<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=-%3DJeN%3D-</id>
		<title>Linuxformat - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=-%3DJeN%3D-"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:Contributions/-%3DJeN%3D-"/>
		<updated>2026-05-13T13:45:21Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%D0%BC%D0%B8</id>
		<title>LXF91:Системы управления версиями</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%D0%BC%D0%B8"/>
				<updated>2008-03-30T13:17:35Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: /* Таблица функций */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Системы управления версиями ==&lt;br /&gt;
''Git или Bazaar, CVS или Subversion: что лучше для вашего проекта? Выясняет '''Грэм Моррисон'''.''&lt;br /&gt;
&lt;br /&gt;
Нет сомнения: без систем управления версиями Linux никогда не достиг бы такого расцвета. Управление версиями связывает тысячи разработчиков, собирая сделанное ими и предоставляя результаты остальным.&lt;br /&gt;
Оно похоже на клей, удерживающий проект в целости и равновесии.&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Про наш тест&lt;br /&gt;
| Содержание = Мы рассмотрели семь наиболее солидных систем управления версиями, доступных для Linux. Есть несколько прекрасных коммерческих продуктов, но мы сосредоточились на открытых решениях. Отчасти потому, что они доступны свободно, но также и потому, что открытые системы обычно одни из лучших,&lt;br /&gt;
независимо от цены. Мы рассматривали простоту использования, качество документации и производительность каждой системы, а также их прозрачность в работе. Победитель этого '''Сравнения''' должен быть мощным и не создавать препятствий процессу разработки.&lt;br /&gt;
| Ширина = 220px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Все системы управления версиями используют один и тот же основной принцип. Они регистрируют изменения в программном коде – или, в правильной терминологии, отслеживают версии. Каждое изменение&lt;br /&gt;
(обычно представляющее собой добавление нового файла или модификацию существующего) порождает новую версию. Другой важный аспект систем управления версиями – совместная работа. Они должны позволять&lt;br /&gt;
разработчикам трудиться вместе и держать каждого из них в курсе изменений, сделанных товарищами.&lt;br /&gt;
&lt;br /&gt;
Существуют два способа решения этой задачи. В более простом случае для размещения всех файлов проекта используется отдельный сервер. Затем каждый разработчик создает личную копию дерева исходного кода и локально применяет к ней свои изменения, а потом синхронизирует их с данными на сер-&lt;br /&gt;
вере. Так работают CVS и Subversion, наиболее популярные системы управления версиями.&lt;br /&gt;
&lt;br /&gt;
=== Путь Торвальдса ===&lt;br /&gt;
Другой подход к совместной работе скорее похож на передачу файлов в пиринговых (peer-to-peer) сетях, чем на разработку приложений. Вместо использования центрального сервера, хранящего все данные проекта, каждый разработчик отвечает за синхронизацию своей рабочей копии проекта с остальными разработчиками. Проект становится децентрализованным. Этот подход, судя по всему, является модной тенденцией, если принять во внимание Git Торвальдса и ряд других систем, успешно применяющих децентрализованное управление версиями.&lt;br /&gt;
&lt;br /&gt;
Разработчики используют системы управления версиями для координации своих усилий при исправлении ошибок и написании новых фрагментов кода. Но система управления версиями не ограничивается программистами. Возможно, вам захочется воспользоваться клиентом для загрузки последней версии своего любимого приложения или для управления документацией, или даже для своей почты. Систему управления версиями не волнует тип файлов.&lt;br /&gt;
&lt;br /&gt;
Если вы ищете себе систему управления версиями, сейчас самое время побольше узнать о существующих разновидностях. Это одна из областей Open Source, где коммерческие продукты сталкиваются с действительно серьезной конкуренцией, а основные инструменты становятся все лучше с каждым релизом.&lt;br /&gt;
&lt;br /&gt;
=== RCS ===&lt;br /&gt;
Старейшая система в нашем Сравнении.&lt;br /&gt;
&lt;br /&gt;
Исходная система управления пересмотрами версий (Revision Control System; да-да – RCS и вправду дей-&lt;br /&gt;
ствует согласно этикетке), может, и вытесняется CVS, но остается популярным выбором в некоторых особых случаях, и есть две главных причины предпочесть RCS более продвинутым решениям. Во-первых, эта система сравнительно проста в использовании и помогает овладеть основными навыками, необходимы-&lt;br /&gt;
ми для работы в других системах управления пересмотрами версий. Во-вторых, RCS удобна для резервного копирования файлов конфигурации и для ведения небольшой истории откатов (undo/redo). Если вам не понравятся сделанные изменения, очень легко вернуться к более ранней версии.&lt;br /&gt;
&lt;br /&gt;
RCS возвращает нас во времена младенчества совместной разработки ПО, и как таковая предлагает скудный набор функций посравнению с более современными конкурентами. Крупнейший недостаток заключается в том, что RCS умеет работать только с отдельным файлом. Вашей первой мыслью станет: «Ну и что с нее толку?». И верно, из-за своих ограничений RCS – плохой выбор для управления проектом, но случается, что и с отдельным файлом надо поработать, и узконаправленный подход RCS будет более оправдан.&lt;br /&gt;
&lt;br /&gt;
Другое ограничение – в одно и то же время с файлом может работать лишь один разработчик. Один файл, один активный редактор: это не делает RCS самой гибкой системой в мире. Если ваши требования к редактированию отдельного файла выходят за пределы элементарного сотрудничества, ищите дальше.&lt;br /&gt;
&lt;br /&gt;
Будучи старой, и официально входящей в состав проекта GNU, RCS распространена повсеместно – вы найдете ее предустановленной на многих системах, а если нет – инсталляция обычно сводится к простому щелчку мышью в менеджере пакетов вашего дистрибутива. Сейчас это скорее исторический экспонат, чем действительно полезный инструмент (мы бы использовали ее для случайного конфигурационного файла, но вряд ли для чего-то еще), но она служит хорошим введением в мир систем управления версиями, и&lt;br /&gt;
вряд ли отпугнет слишком многих людей.&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''RCS'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 5.7&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://www.gnu.org/software/rcs/rcs.html&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
Малость староват, чтобы рассматриваться всерьез, но раз уж он установлен в большинстве систем по умолчанию, его, возможно, стоит попробовать.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Рейтинг''' 3/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== CVS ===&lt;br /&gt;
Второе открытие RCS для тысяч хакеров.&lt;br /&gt;
&lt;br /&gt;
Именно с CVS все становится серьезным. Она была разработана для решения основной проблемы RCS: ограниченности работой с отдельным файлом.&lt;br /&gt;
Дик Груне [Dick Grune], первоначальный разработчик CVS, нуждался в инструменте для совместной работы над проектом компилятора C с двумя своими студентами, поскольку расписания всех троих резко отличались.&lt;br /&gt;
&lt;br /&gt;
CVS отпочковалась от ранней версии RCS и по-прежнему использует тот же формат файлов для хранения истории каждого отдельного файла. Но запуск команд RCS применительно к CVS-репозиторию может вызвать ряд серьезных проблем, потому что CVS управляет не одним файлом, а целым деревом.&lt;br /&gt;
&lt;br /&gt;
CVS также решает проблему множества пользователей за счет использования клиент-серверной модели. Наличие разработчиков, параллельно работающих над одними и теми же файлами (отсюда и полное имя системы – Concurrent Version System, система управления параллельными версиями) означает, что для обработки изменений CVS нуждается в сервере. Она блокирует файлы, которые изменяются, или предоставляет простой доступ только на чтение. Сервер CVS также способен управлять более чем одним&lt;br /&gt;
проектом (они хранятся в виде «модулей»). Хотя команды обработки файлов во многом похожи (checkout, update, commit), их теперь нужно исполнять из оболочки CVS, а не из командной строки, как это было в RCS.&lt;br /&gt;
&lt;br /&gt;
Также усложнился запуск или подключение к серверу, но это не слишком обременительно для среднего программиста. CVS по-прежнему хороший выбор, и, подобно RCS, устанавливается по умолчанию с большинством операционных систем Linux, получая при этом преимущества повсеместной поддержки. Многие инструменты и приложения Linux все еще собираются с использованием CVS – это по-прежнему самая популярная система управления версиями – и практически для каждой крупной ОС существует масса&lt;br /&gt;
графических клиентов на выбор.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''CVS'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 1:1.12&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://www.nongnu.org/cvs&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
CVS является хорошим выбором, просто потому, что многие другие разработчики уже используют ее. Но вы ее перерастете.&lt;br /&gt;
'''Рейтинг''' 6/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Aegis ===&lt;br /&gt;
Первая альтернатива клиент-серверной модели.&lt;br /&gt;
&lt;br /&gt;
Впервые выпущенная в 1991 году, Aegis применяет иной подход к управлению версиями, заметно отличаясь&lt;br /&gt;
от Subversion и CVS. Например, изменения децентрализованы, а цикл разработки управляется тестами. Последнее – это методология экстремального программирования, где программист обязан предъявить несколько тестов, прежде чем включить в приложение новую функцию. В результате ваша локальная «песочница» включает только те файлы, с которыми работаете вы, что приводит к путанице, если вы привыкли иметь полную рабочую копию всего проекта.&lt;br /&gt;
&lt;br /&gt;
Это – часть крупнейшей проблемы Aegis: трудности использования. Хороший пример - настройка репозитория. Прежде чем приступить к использованию Aegis, вам нужно создать новый проект, содержащий несколько файлов конфигурации. Для этого проекта желательно создать отдельного пользователя, отчасти потому, что модель безопасности Aegis полностью полагается на права доступа к файлам, а отчасти потому, что это обеспечивает приличный уровень безопасности. Для предоставления доступа другим пользователям используются права группы, а значения umask определяют доступ группы к каждому&lt;br /&gt;
конкретному проекту.&lt;br /&gt;
&lt;br /&gt;
Aegis успешно использует функции Unix, реализованные в любой Linux-системе. Здесь нет интегрированной поддержки совместной работы по сети, но проект можно легко разделять, используя стандартные протоколы типа FTP, HTTP и NFS. Документация даже хвастает поддержкой «беговой сети», когда участники берут ноги в руки и мчатся по коридору к компьютеру, куда нужно скопировать проект. Не слишком удобно для больших расстояний.&lt;br /&gt;
&lt;br /&gt;
Эта сложность отчасти компенсируется документацией хорошего качества, доступной в сети, хотя и в виде плохо отформатированного HTML. Есть несколько графических интерфейсов (использующих Tk) для общих команд, и отличная web-оболочка, но они не конкуренты многим сторонним приложениям, доступным для CVS или Subversion.&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''Aegis'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 4.22&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://aegis.sourceforge.net&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
Неудобна и сложна в использовании, но ее особый набор функций может оказаться созвучным вашему стилю&lt;br /&gt;
разработки.&lt;br /&gt;
'''Рейтинг''' 5/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Monotone ===&lt;br /&gt;
Система с собственным сетевым протоколом.&lt;br /&gt;
&lt;br /&gt;
Monotone – это управление версиями для нынешнего поколения разработчиков. Здесь нет старых технологий или старого исходного кода. Выбран распределенный подход, без центрального сервера. Вместо этого каждый клиент отвечает за синхронизацию изменений со всеми другими – во многом тем же способом, каким работает протокол предоставления файлов в общий доступ. Он работает за счет сохранения локальной копии каждого изменения в базе данных SQLite и сравнения версий файлов с использованием алгоритма хэширования SHA1.&lt;br /&gt;
&lt;br /&gt;
Установка проста, и полная версия превосходит Aegis. Используя командную строку и команду Monotone, вы сперва создаете базу данных, затем генерируете пару ключей SHA1 для подписывания своих файлов. Пользователям Subversion и CVS покажется очень знакомой работа репозиторием. Команды add (добавле-&lt;br /&gt;
ние), status (состояние) и commit (фиксация) имеют синтаксис, почти идентичный CVS.&lt;br /&gt;
&lt;br /&gt;
Различие проявляется при слиянии ваших изменений с ветвями разработки других людей. Вам сначала нужно экспортировать свой открытый ключ и получить копию от ваших коллег. Затем они должны импортировать ваш общий ключ в «связку ключей» своего Monotone. После добавления имен коллег в локальный файл разрешений круг доверия замыкается, и вам нужно просто запустить команду server в&lt;br /&gt;
Monotone. После этого каждый зарегистриро- ванный пользователь сможет синхронизироваться с вашей рабочей копией дерева разработки, используя команду sync. Для копирования данных через интернет или локальную сеть Monotone использует собственный протокол, NetSync. Но поскольку он использует один порт (4691), его довольно легко пробросить через SSH-туннель – чтобы обойти слишком усердные брандмауэры.&lt;br /&gt;
&lt;br /&gt;
Единственный недостаток – отсутствие графических инструментов, помогающих управлять репозиторием. Единственный существующий вариант, Monotone-viz, великолепен для отображения ветвей проекта, но слабо подходит для чего-то еще.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''Monotone'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 0.32&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://www.venge.net/monotone&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
Monotone сочетает свежий подход к управлению версиями с прекрасной документацией, эффективностью и&lt;br /&gt;
энтузиазмом.&lt;br /&gt;
'''Рейтинг''' 7/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Subversion ===&lt;br /&gt;
Набирающая популярность альтернатива CVS, богатая графическими оболочками.&lt;br /&gt;
&lt;br /&gt;
Когда вы какое-то время используете CVS, определенные моменты становятся настоящей проблемой. Первый – любые файлы и каталоги, которые вы перемещаете в пределах своей локальной копии, не будут учтены в изменениях. Они ускользают от радара CVS, и их нужно добавлять как новые файлы; а значит, теряется вся накопленная история и информация об изменениях файла или каталога. Поначалу это не проблема, но когда вы в проекте шесть или двенадцать месяцев, это превращается в настоящую пытку.&lt;br /&gt;
&lt;br /&gt;
Другая серьезная беда CVS заключается в том, что ‘commit’ не выполняется одним махом, атомарно. Вместо этого он запускается для каждого изменения, насколько это ему удается. Если разработчику случается в это время редактировать файл, значит, ему не повезло. Subversion решает обе эти про-&lt;br /&gt;
блемы, а также исправляет другие недочеты CVS, например, обеспечивает версионность символических ссылок и реализует поддержку двоичных файлов.&lt;br /&gt;
&lt;br /&gt;
В результате Subversion довольно быстро вытесняет CVS как предпочтительную систему управления версиями, и многие выдающиеся проекты, включая GCC, Samba, Mono, Apache, Python и KDE, переключаются на него для управления исходным кодом.&lt;br /&gt;
&lt;br /&gt;
==== Без боли ====&lt;br /&gt;
Нет сомнений, что Subversion популярна именно благодаря сходству с CVS. Она использует ту же самую клиент-серверную модель, и основная масса ее команд – двойники команд CVS. Кроме переноса истории версий вашего проекта, переключение с одной системы на другую проходит относительно безболезненно. Зачастую вам может сойти с рук простая замена команды CVS на svn-эквивалент. Установка прямолинейна, и вы найдете пакеты Subversion почти в каждом дистрибутиве Linux, вышедшем за последнюю пару лет.&lt;br /&gt;
Клиент полезен и сам по себе, а в некоторых случаях он может оказаться единственным способом скачать версии разработчика какого-нибудь интересного вам проекта. Вы также обнаружите изобилие графических&lt;br /&gt;
интерфейсов, пытающихся сроднить командную строку с преимуществами графических инструментов. Популярный выбор – ksvn для KDE и более общий esvn. Поддержка Subversion также встроена во многие интегрированные среды разработки, включая KDevelop, Eclipse (с расширением Subclipse), Zend Studio и Xcode от Apple.&lt;br /&gt;
&lt;br /&gt;
Что касается доступа к серверу, большинство крупных проектов применяют в этом качестве популярный модуль Apache WebDAV, предоставляющий доступ к web-серверу на чтение-запись.Установить его не слож-&lt;br /&gt;
но, и раз уж модуль Apache загружен должным образом, настройка тоже дело простое. Вы, скорее всего, обнаружите, что ваш дистрибутив включает этот модуль, заранее скомпилированный для вашей версии Apache. Есть и более простое решение, удобное для небольших групп разработчиков – использовать интегрированный в Subversion протокол SVN, как сам по себе в доверенной сети, так и через SSH-туннель, если ваши коллеги разбросаны по всему Интернету.&lt;br /&gt;
&lt;br /&gt;
Subversion – не самое эффективное ПО для управления версиями. Полная копия репозитория сохраняется в скрытом каталоге, что имеет свое преимущество – можно вносить изменения, когда сеть недоступна – но требует очень много места. База данных истории изменений также может расти экспоненциально, по мере внесения изменений всеми разработчиками, и вам необходимо обеспечить регулярное резервирование базы данных Berkeley. Сценарии резервирования предусмотрены, и они присоединяются к «ловушкам» (hooks). «Ловушки» вызываются определенными событиями, например, внесением изменений (commit) разработчиком, и предоставляют эффективный способ настройки сервера Subversion под ваши нужды.&lt;br /&gt;
&lt;br /&gt;
Благодаря своей повсеместности, Subversion обещает более высокий уровень поддержки сообществом, чем многие другие системы управления пересмотрами. Есть книги, форумы, списки рассылки и свободно&lt;br /&gt;
публикуемая документация; они помогут вам приступить к работе. Многие проблемы можно решить, скопировав сообщение об ошибке в строку поиска Google, чего нельзя сказать о Monotone или Bazaar. Добавим сюда относительную простоту установки репозитория Subversion или присоединения к открытой&lt;br /&gt;
разработке, размещенной на другом сервере (как SourceForge, так и Google Code сейчас используют Subversion), и Subversion становится непревзойденной.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''Subversion'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 1.4&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://subversion.tigris.org&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': Apache/BSD&amp;lt;br&amp;gt;&lt;br /&gt;
Subversion – вне всякой конкуренции. Она комплексна, предельно модифицируема и отлично поддерживается.&lt;br /&gt;
'''Рейтинг''' 9/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Git ===&lt;br /&gt;
Кто сказал, что Линус был сердит?&lt;br /&gt;
&lt;br /&gt;
Даже если вы не интересуетесь программами управления ревизиями, имя Git вам, вероятно, попадалось&lt;br /&gt;
на том мощном форуме, Slashdot. Git – это еще один плод разума Линуса Торвальса, и появился он со скандалом. В мире «До Git» многие основные разработчики ядра Linux использовали закрытый инструмент управления пересмотрами под названием BitKeeper. Но когда в начале 2005 г. было объявлено об отзыве бесплатной версии BitKeeper, в ответ на поднявшийся в сообществе шум Торвальдс разработал Git. Он объявил, что Git – это вам не просто система управления ревизиями, а скорее усовершенствованная файловая систему. Прежде всего, однако, Git разрабатывался с прицелом на производительность. Когда вы&lt;br /&gt;
работаете с проектом масштаба ядра Linux, производительность – это все.&lt;br /&gt;
&lt;br /&gt;
Подобно Monotone, Git – распределенная система, без сервера. Но в то же время, в Интернете есть серверы, используемые в качестве центрального репозитория для определенных проектов: прекрасный пример – http://www.kernel.org. Различие между использованием их и чего-то вроде Subversion заключается в том, что если данные на kernel.org будут утрачены, последнюю версию ядра можно будет снова собрать из кода, распределенного среди разработчиков, потому что каждый из них имеет собственную рабочую копию репозитория в подкаталоге .git.&lt;br /&gt;
&lt;br /&gt;
Минуло почти два года, и Git настолько упрочил свои позиции, что вы найдете его либо установленным по умолчанию, либо на расстоянии всего нескольких щелчков мышью в менеджере пакетов каждого свежего дистрибутива Linux. Несмотря на свою репутацию инструмента для хакеров, он сравнительно прост в использовании. Например, репликация удаленного репозитория – это обычно трудоемкая работа. Но в случае с Git это легко. Просто выполните git clone, указав URL удаленного репозитория. Другие коман-&lt;br /&gt;
ды работают подобно аналогичным функциям в Subversion, и есть прекрасная утилита для обеспечения взаимодействия между двумя системами.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''Git'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 1.4&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://git.or.cz&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
Всего двух лет от роду, Git является высокопроизводительным, серьезным решением для крупнейших проектов.&lt;br /&gt;
'''Рейтинг''' 7/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Bazaar ===&lt;br /&gt;
Система управления версиями, спонсируемая Canonical.&lt;br /&gt;
&lt;br /&gt;
Bazaar – наследник распределенной системы управления версиями, Bazaar-NG, возникший благодаря спонсорской поддержке от Canonical Ltd. Неудивительно, что Bazaar используется разработчиками&lt;br /&gt;
Ubuntu и старается быть как можно более понятным. Хотя он использует распределенную модель, многие из команд очень похожи на команды CVS или Subversion. Поскольку центральный сервер отсутствует, вы заметите различия только когда захотите предоставить в общий доступ свою локальную рабочую&lt;br /&gt;
копию – вам нужно будет вытянуть (pull) изменения с удаленного репозитория и объединить (merge) со своими изменениями.&lt;br /&gt;
&lt;br /&gt;
Документация великолепна, включая учебники, охватывающие сложные темы, например, отслеживание главной версии и интеграцию с CVS. Базовый учебник даже проводит вас через ряд основных концепций, характерных для всех утилит управления версиями – прекрасный букварь для начинающих. Публикация вашей работы также освежающе проста. Просто скопируйте содержимое свое го рабочего каталога на web-сервер, и другие разработчики смогут забирать копии вашей ветви оттуда. Вы можете синхронизировать&lt;br /&gt;
ее со своей рабочей копией, используя rsync; в протокол также встроена поддержка SFTP, вызываемая через команду push.&lt;br /&gt;
&lt;br /&gt;
Bazaar использует интерфейс расширений для обеспечения дополнительных функций. Например, несколько графических компонентов на GTK2 можно запускать прямо из командной строки Bazaar. Скажем, ввод bzr&lt;br /&gt;
visualize откроет визуализатор ветви, который выглядит подобно визуализатору Git. Есть также графические компоненты для команд commit, diff, annotate и branch.&lt;br /&gt;
&lt;br /&gt;
Bazaar трудно не полюбить. У него тот самый разумный подход, который создал популярность Ubuntu, а графические интерфейсы здорово помогают людям, напуганным множеством опций командной строки.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''Bazaar'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 0.11&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': www.bazaar-vcs.org&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
Bazaar имеет великолепные графические инструменты и прост в понимании. Наша любимая распределенная система управления версиями.&lt;br /&gt;
'''Рейтинг''' 8/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Вердикт ===&lt;br /&gt;
'''Subversion 9/10'''&lt;br /&gt;
&lt;br /&gt;
Если честно, мы приступали к этому '''Сравнению''', думая, что это будет игра в одни ворота. Все мы использовали Subversion, были знакомы с тем, как она работает, и в большинстве наших проектов&lt;br /&gt;
также используется Subversion. Кому ж еще победить?&lt;br /&gt;
&lt;br /&gt;
Что ж, так и вышло, но не с такой легкостью, как мы думали. Распределенные модели, используемые Monotone, Bazaar и Git, удивительно просты в использовании, а отсутствие центрального сервера – реальная инновация. Если бы мы выбирали распределенное решение, это был бы Bazaar. Благодаря раз-&lt;br /&gt;
работчикам из Canonical, он выглядел самым ухоженным и проработанным из трех. Но и Git, и Monotone удивили нас своим удобством, и в следующие двенадцать месяцев мы можем стать свидетелями захвата ими значительной доли рынка за счет некоторых других систем.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Ваше мнение&lt;br /&gt;
| Содержание = Кому нужна помощь в изучении использо-&lt;br /&gt;
вания систем управления версиями, может&lt;br /&gt;
взять наш учебник Subversion в wiki Linux&lt;br /&gt;
Format (http://linuxformat.co.uk/wiki). Но сис-&lt;br /&gt;
темы управления версиями – не только для&lt;br /&gt;
программистов. Сообщите нам, если приду-&lt;br /&gt;
маете какое-то крутое применение для сис-&lt;br /&gt;
темы управления версиями. Например,&lt;br /&gt;
в LXF82 мы перевели на Subversion наш&lt;br /&gt;
домашний каталог. Присылайте свои идеи&lt;br /&gt;
на letters@linuxformat.ru.&lt;br /&gt;
|Ширина=220px}}&lt;br /&gt;
В конечном итоге, никто не обогнал Subversion. Здесь больше функций, чем в любой другой рассмотренной нами системе, выше стабильность и полнее поддержка. Subversion также сравнительно проста для каждого, имеющего опыт работы с CVS, да и вообще удобна – и для маленьких проектов с&lt;br /&gt;
парой программистов, и для огромных, имеющих тысячи разработчиков. Именно комбинация проверенной и заслуживающей доверия технологии с разносторонностью, достаточной для удовлетворения потребностей большинства людей, позволила Subversion победить. Наличие ряда графических оболочек, как и&lt;br /&gt;
интеграция во многие популярные IDE, также помогли сделать Subversion хорошим выбором для тех, кто не хотел бы надолго оставаться один на один с командной строкой.&lt;br /&gt;
&lt;br /&gt;
Без сомнения, в целом качество систем управления версиями, рассмотренных в этом '''Сравнении''', невероятно высокое. Даже последние двенадцать месяцев продемонстрировали впечатляющий прогресс. Достаточно взглянуть, каких успехов достиг Git за столь короткое время, чтобы понять, как быстро все&lt;br /&gt;
это развивается, и насколько жизненно необходимыми являются системы управления версиями для будущего Linux. И если по усердию, с которым разрабатываются системы управления версиями, судить о будущем Linux, то оно выглядит прекрасным.&lt;br /&gt;
&lt;br /&gt;
=== Врезки ===&lt;br /&gt;
==== Терминология управления версиями ====&lt;br /&gt;
Несмотря на значительные различия между отдельными системами управления версиями, они используют общие термины:&lt;br /&gt;
*'''Репозиторий (repository)'''. Здесь размещаются все файлы проекта. Репозиторий может размещаться на удаленном сервере, локально на вашем компьютере, или и там, и там.&lt;br /&gt;
*'''Рабочая копия (working copy)'''. Ваша личная версия репозитория, включающая все сделанные вами изменения и модификации. Также известна как «песочница» (sandbox).&lt;br /&gt;
*'''Фиксация (commit)'''. Загрузка в репозиторий изменений, которые вы сделали локально. Если возникнут конфликты, вам нужно будет разобраться с ними.&lt;br /&gt;
*'''Ветвь (branch)''' или '''ответвление (fork)'''. Пометка набора изменений как изолированных от основной ветви разработки. Удобно для работы над новыми версиями и выпусками исправлений.&lt;br /&gt;
*'''Выписка (checkout)'''. Получение копии проекта из рабочего репозитория. Впоследствии она становится вашей рабочей копией.&lt;br /&gt;
&lt;br /&gt;
==== Таблица функций ====&lt;br /&gt;
[[Изображение:Lxf91_func_tabl.PNG|800x250px]]&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%D0%BC%D0%B8</id>
		<title>LXF91:Системы управления версиями</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%D0%BC%D0%B8"/>
				<updated>2008-03-30T13:15:40Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: /* Таблица функций */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Системы управления версиями ==&lt;br /&gt;
''Git или Bazaar, CVS или Subversion: что лучше для вашего проекта? Выясняет '''Грэм Моррисон'''.''&lt;br /&gt;
&lt;br /&gt;
Нет сомнения: без систем управления версиями Linux никогда не достиг бы такого расцвета. Управление версиями связывает тысячи разработчиков, собирая сделанное ими и предоставляя результаты остальным.&lt;br /&gt;
Оно похоже на клей, удерживающий проект в целости и равновесии.&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Про наш тест&lt;br /&gt;
| Содержание = Мы рассмотрели семь наиболее солидных систем управления версиями, доступных для Linux. Есть несколько прекрасных коммерческих продуктов, но мы сосредоточились на открытых решениях. Отчасти потому, что они доступны свободно, но также и потому, что открытые системы обычно одни из лучших,&lt;br /&gt;
независимо от цены. Мы рассматривали простоту использования, качество документации и производительность каждой системы, а также их прозрачность в работе. Победитель этого '''Сравнения''' должен быть мощным и не создавать препятствий процессу разработки.&lt;br /&gt;
| Ширина = 220px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Все системы управления версиями используют один и тот же основной принцип. Они регистрируют изменения в программном коде – или, в правильной терминологии, отслеживают версии. Каждое изменение&lt;br /&gt;
(обычно представляющее собой добавление нового файла или модификацию существующего) порождает новую версию. Другой важный аспект систем управления версиями – совместная работа. Они должны позволять&lt;br /&gt;
разработчикам трудиться вместе и держать каждого из них в курсе изменений, сделанных товарищами.&lt;br /&gt;
&lt;br /&gt;
Существуют два способа решения этой задачи. В более простом случае для размещения всех файлов проекта используется отдельный сервер. Затем каждый разработчик создает личную копию дерева исходного кода и локально применяет к ней свои изменения, а потом синхронизирует их с данными на сер-&lt;br /&gt;
вере. Так работают CVS и Subversion, наиболее популярные системы управления версиями.&lt;br /&gt;
&lt;br /&gt;
=== Путь Торвальдса ===&lt;br /&gt;
Другой подход к совместной работе скорее похож на передачу файлов в пиринговых (peer-to-peer) сетях, чем на разработку приложений. Вместо использования центрального сервера, хранящего все данные проекта, каждый разработчик отвечает за синхронизацию своей рабочей копии проекта с остальными разработчиками. Проект становится децентрализованным. Этот подход, судя по всему, является модной тенденцией, если принять во внимание Git Торвальдса и ряд других систем, успешно применяющих децентрализованное управление версиями.&lt;br /&gt;
&lt;br /&gt;
Разработчики используют системы управления версиями для координации своих усилий при исправлении ошибок и написании новых фрагментов кода. Но система управления версиями не ограничивается программистами. Возможно, вам захочется воспользоваться клиентом для загрузки последней версии своего любимого приложения или для управления документацией, или даже для своей почты. Систему управления версиями не волнует тип файлов.&lt;br /&gt;
&lt;br /&gt;
Если вы ищете себе систему управления версиями, сейчас самое время побольше узнать о существующих разновидностях. Это одна из областей Open Source, где коммерческие продукты сталкиваются с действительно серьезной конкуренцией, а основные инструменты становятся все лучше с каждым релизом.&lt;br /&gt;
&lt;br /&gt;
=== RCS ===&lt;br /&gt;
Старейшая система в нашем Сравнении.&lt;br /&gt;
&lt;br /&gt;
Исходная система управления пересмотрами версий (Revision Control System; да-да – RCS и вправду дей-&lt;br /&gt;
ствует согласно этикетке), может, и вытесняется CVS, но остается популярным выбором в некоторых особых случаях, и есть две главных причины предпочесть RCS более продвинутым решениям. Во-первых, эта система сравнительно проста в использовании и помогает овладеть основными навыками, необходимы-&lt;br /&gt;
ми для работы в других системах управления пересмотрами версий. Во-вторых, RCS удобна для резервного копирования файлов конфигурации и для ведения небольшой истории откатов (undo/redo). Если вам не понравятся сделанные изменения, очень легко вернуться к более ранней версии.&lt;br /&gt;
&lt;br /&gt;
RCS возвращает нас во времена младенчества совместной разработки ПО, и как таковая предлагает скудный набор функций посравнению с более современными конкурентами. Крупнейший недостаток заключается в том, что RCS умеет работать только с отдельным файлом. Вашей первой мыслью станет: «Ну и что с нее толку?». И верно, из-за своих ограничений RCS – плохой выбор для управления проектом, но случается, что и с отдельным файлом надо поработать, и узконаправленный подход RCS будет более оправдан.&lt;br /&gt;
&lt;br /&gt;
Другое ограничение – в одно и то же время с файлом может работать лишь один разработчик. Один файл, один активный редактор: это не делает RCS самой гибкой системой в мире. Если ваши требования к редактированию отдельного файла выходят за пределы элементарного сотрудничества, ищите дальше.&lt;br /&gt;
&lt;br /&gt;
Будучи старой, и официально входящей в состав проекта GNU, RCS распространена повсеместно – вы найдете ее предустановленной на многих системах, а если нет – инсталляция обычно сводится к простому щелчку мышью в менеджере пакетов вашего дистрибутива. Сейчас это скорее исторический экспонат, чем действительно полезный инструмент (мы бы использовали ее для случайного конфигурационного файла, но вряд ли для чего-то еще), но она служит хорошим введением в мир систем управления версиями, и&lt;br /&gt;
вряд ли отпугнет слишком многих людей.&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''RCS'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 5.7&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://www.gnu.org/software/rcs/rcs.html&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
Малость староват, чтобы рассматриваться всерьез, но раз уж он установлен в большинстве систем по умолчанию, его, возможно, стоит попробовать.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Рейтинг''' 3/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== CVS ===&lt;br /&gt;
Второе открытие RCS для тысяч хакеров.&lt;br /&gt;
&lt;br /&gt;
Именно с CVS все становится серьезным. Она была разработана для решения основной проблемы RCS: ограниченности работой с отдельным файлом.&lt;br /&gt;
Дик Груне [Dick Grune], первоначальный разработчик CVS, нуждался в инструменте для совместной работы над проектом компилятора C с двумя своими студентами, поскольку расписания всех троих резко отличались.&lt;br /&gt;
&lt;br /&gt;
CVS отпочковалась от ранней версии RCS и по-прежнему использует тот же формат файлов для хранения истории каждого отдельного файла. Но запуск команд RCS применительно к CVS-репозиторию может вызвать ряд серьезных проблем, потому что CVS управляет не одним файлом, а целым деревом.&lt;br /&gt;
&lt;br /&gt;
CVS также решает проблему множества пользователей за счет использования клиент-серверной модели. Наличие разработчиков, параллельно работающих над одними и теми же файлами (отсюда и полное имя системы – Concurrent Version System, система управления параллельными версиями) означает, что для обработки изменений CVS нуждается в сервере. Она блокирует файлы, которые изменяются, или предоставляет простой доступ только на чтение. Сервер CVS также способен управлять более чем одним&lt;br /&gt;
проектом (они хранятся в виде «модулей»). Хотя команды обработки файлов во многом похожи (checkout, update, commit), их теперь нужно исполнять из оболочки CVS, а не из командной строки, как это было в RCS.&lt;br /&gt;
&lt;br /&gt;
Также усложнился запуск или подключение к серверу, но это не слишком обременительно для среднего программиста. CVS по-прежнему хороший выбор, и, подобно RCS, устанавливается по умолчанию с большинством операционных систем Linux, получая при этом преимущества повсеместной поддержки. Многие инструменты и приложения Linux все еще собираются с использованием CVS – это по-прежнему самая популярная система управления версиями – и практически для каждой крупной ОС существует масса&lt;br /&gt;
графических клиентов на выбор.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''CVS'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 1:1.12&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://www.nongnu.org/cvs&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
CVS является хорошим выбором, просто потому, что многие другие разработчики уже используют ее. Но вы ее перерастете.&lt;br /&gt;
'''Рейтинг''' 6/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Aegis ===&lt;br /&gt;
Первая альтернатива клиент-серверной модели.&lt;br /&gt;
&lt;br /&gt;
Впервые выпущенная в 1991 году, Aegis применяет иной подход к управлению версиями, заметно отличаясь&lt;br /&gt;
от Subversion и CVS. Например, изменения децентрализованы, а цикл разработки управляется тестами. Последнее – это методология экстремального программирования, где программист обязан предъявить несколько тестов, прежде чем включить в приложение новую функцию. В результате ваша локальная «песочница» включает только те файлы, с которыми работаете вы, что приводит к путанице, если вы привыкли иметь полную рабочую копию всего проекта.&lt;br /&gt;
&lt;br /&gt;
Это – часть крупнейшей проблемы Aegis: трудности использования. Хороший пример - настройка репозитория. Прежде чем приступить к использованию Aegis, вам нужно создать новый проект, содержащий несколько файлов конфигурации. Для этого проекта желательно создать отдельного пользователя, отчасти потому, что модель безопасности Aegis полностью полагается на права доступа к файлам, а отчасти потому, что это обеспечивает приличный уровень безопасности. Для предоставления доступа другим пользователям используются права группы, а значения umask определяют доступ группы к каждому&lt;br /&gt;
конкретному проекту.&lt;br /&gt;
&lt;br /&gt;
Aegis успешно использует функции Unix, реализованные в любой Linux-системе. Здесь нет интегрированной поддержки совместной работы по сети, но проект можно легко разделять, используя стандартные протоколы типа FTP, HTTP и NFS. Документация даже хвастает поддержкой «беговой сети», когда участники берут ноги в руки и мчатся по коридору к компьютеру, куда нужно скопировать проект. Не слишком удобно для больших расстояний.&lt;br /&gt;
&lt;br /&gt;
Эта сложность отчасти компенсируется документацией хорошего качества, доступной в сети, хотя и в виде плохо отформатированного HTML. Есть несколько графических интерфейсов (использующих Tk) для общих команд, и отличная web-оболочка, но они не конкуренты многим сторонним приложениям, доступным для CVS или Subversion.&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''Aegis'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 4.22&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://aegis.sourceforge.net&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
Неудобна и сложна в использовании, но ее особый набор функций может оказаться созвучным вашему стилю&lt;br /&gt;
разработки.&lt;br /&gt;
'''Рейтинг''' 5/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Monotone ===&lt;br /&gt;
Система с собственным сетевым протоколом.&lt;br /&gt;
&lt;br /&gt;
Monotone – это управление версиями для нынешнего поколения разработчиков. Здесь нет старых технологий или старого исходного кода. Выбран распределенный подход, без центрального сервера. Вместо этого каждый клиент отвечает за синхронизацию изменений со всеми другими – во многом тем же способом, каким работает протокол предоставления файлов в общий доступ. Он работает за счет сохранения локальной копии каждого изменения в базе данных SQLite и сравнения версий файлов с использованием алгоритма хэширования SHA1.&lt;br /&gt;
&lt;br /&gt;
Установка проста, и полная версия превосходит Aegis. Используя командную строку и команду Monotone, вы сперва создаете базу данных, затем генерируете пару ключей SHA1 для подписывания своих файлов. Пользователям Subversion и CVS покажется очень знакомой работа репозиторием. Команды add (добавле-&lt;br /&gt;
ние), status (состояние) и commit (фиксация) имеют синтаксис, почти идентичный CVS.&lt;br /&gt;
&lt;br /&gt;
Различие проявляется при слиянии ваших изменений с ветвями разработки других людей. Вам сначала нужно экспортировать свой открытый ключ и получить копию от ваших коллег. Затем они должны импортировать ваш общий ключ в «связку ключей» своего Monotone. После добавления имен коллег в локальный файл разрешений круг доверия замыкается, и вам нужно просто запустить команду server в&lt;br /&gt;
Monotone. После этого каждый зарегистриро- ванный пользователь сможет синхронизироваться с вашей рабочей копией дерева разработки, используя команду sync. Для копирования данных через интернет или локальную сеть Monotone использует собственный протокол, NetSync. Но поскольку он использует один порт (4691), его довольно легко пробросить через SSH-туннель – чтобы обойти слишком усердные брандмауэры.&lt;br /&gt;
&lt;br /&gt;
Единственный недостаток – отсутствие графических инструментов, помогающих управлять репозиторием. Единственный существующий вариант, Monotone-viz, великолепен для отображения ветвей проекта, но слабо подходит для чего-то еще.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''Monotone'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 0.32&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://www.venge.net/monotone&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
Monotone сочетает свежий подход к управлению версиями с прекрасной документацией, эффективностью и&lt;br /&gt;
энтузиазмом.&lt;br /&gt;
'''Рейтинг''' 7/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Subversion ===&lt;br /&gt;
Набирающая популярность альтернатива CVS, богатая графическими оболочками.&lt;br /&gt;
&lt;br /&gt;
Когда вы какое-то время используете CVS, определенные моменты становятся настоящей проблемой. Первый – любые файлы и каталоги, которые вы перемещаете в пределах своей локальной копии, не будут учтены в изменениях. Они ускользают от радара CVS, и их нужно добавлять как новые файлы; а значит, теряется вся накопленная история и информация об изменениях файла или каталога. Поначалу это не проблема, но когда вы в проекте шесть или двенадцать месяцев, это превращается в настоящую пытку.&lt;br /&gt;
&lt;br /&gt;
Другая серьезная беда CVS заключается в том, что ‘commit’ не выполняется одним махом, атомарно. Вместо этого он запускается для каждого изменения, насколько это ему удается. Если разработчику случается в это время редактировать файл, значит, ему не повезло. Subversion решает обе эти про-&lt;br /&gt;
блемы, а также исправляет другие недочеты CVS, например, обеспечивает версионность символических ссылок и реализует поддержку двоичных файлов.&lt;br /&gt;
&lt;br /&gt;
В результате Subversion довольно быстро вытесняет CVS как предпочтительную систему управления версиями, и многие выдающиеся проекты, включая GCC, Samba, Mono, Apache, Python и KDE, переключаются на него для управления исходным кодом.&lt;br /&gt;
&lt;br /&gt;
==== Без боли ====&lt;br /&gt;
Нет сомнений, что Subversion популярна именно благодаря сходству с CVS. Она использует ту же самую клиент-серверную модель, и основная масса ее команд – двойники команд CVS. Кроме переноса истории версий вашего проекта, переключение с одной системы на другую проходит относительно безболезненно. Зачастую вам может сойти с рук простая замена команды CVS на svn-эквивалент. Установка прямолинейна, и вы найдете пакеты Subversion почти в каждом дистрибутиве Linux, вышедшем за последнюю пару лет.&lt;br /&gt;
Клиент полезен и сам по себе, а в некоторых случаях он может оказаться единственным способом скачать версии разработчика какого-нибудь интересного вам проекта. Вы также обнаружите изобилие графических&lt;br /&gt;
интерфейсов, пытающихся сроднить командную строку с преимуществами графических инструментов. Популярный выбор – ksvn для KDE и более общий esvn. Поддержка Subversion также встроена во многие интегрированные среды разработки, включая KDevelop, Eclipse (с расширением Subclipse), Zend Studio и Xcode от Apple.&lt;br /&gt;
&lt;br /&gt;
Что касается доступа к серверу, большинство крупных проектов применяют в этом качестве популярный модуль Apache WebDAV, предоставляющий доступ к web-серверу на чтение-запись.Установить его не слож-&lt;br /&gt;
но, и раз уж модуль Apache загружен должным образом, настройка тоже дело простое. Вы, скорее всего, обнаружите, что ваш дистрибутив включает этот модуль, заранее скомпилированный для вашей версии Apache. Есть и более простое решение, удобное для небольших групп разработчиков – использовать интегрированный в Subversion протокол SVN, как сам по себе в доверенной сети, так и через SSH-туннель, если ваши коллеги разбросаны по всему Интернету.&lt;br /&gt;
&lt;br /&gt;
Subversion – не самое эффективное ПО для управления версиями. Полная копия репозитория сохраняется в скрытом каталоге, что имеет свое преимущество – можно вносить изменения, когда сеть недоступна – но требует очень много места. База данных истории изменений также может расти экспоненциально, по мере внесения изменений всеми разработчиками, и вам необходимо обеспечить регулярное резервирование базы данных Berkeley. Сценарии резервирования предусмотрены, и они присоединяются к «ловушкам» (hooks). «Ловушки» вызываются определенными событиями, например, внесением изменений (commit) разработчиком, и предоставляют эффективный способ настройки сервера Subversion под ваши нужды.&lt;br /&gt;
&lt;br /&gt;
Благодаря своей повсеместности, Subversion обещает более высокий уровень поддержки сообществом, чем многие другие системы управления пересмотрами. Есть книги, форумы, списки рассылки и свободно&lt;br /&gt;
публикуемая документация; они помогут вам приступить к работе. Многие проблемы можно решить, скопировав сообщение об ошибке в строку поиска Google, чего нельзя сказать о Monotone или Bazaar. Добавим сюда относительную простоту установки репозитория Subversion или присоединения к открытой&lt;br /&gt;
разработке, размещенной на другом сервере (как SourceForge, так и Google Code сейчас используют Subversion), и Subversion становится непревзойденной.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''Subversion'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 1.4&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://subversion.tigris.org&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': Apache/BSD&amp;lt;br&amp;gt;&lt;br /&gt;
Subversion – вне всякой конкуренции. Она комплексна, предельно модифицируема и отлично поддерживается.&lt;br /&gt;
'''Рейтинг''' 9/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Git ===&lt;br /&gt;
Кто сказал, что Линус был сердит?&lt;br /&gt;
&lt;br /&gt;
Даже если вы не интересуетесь программами управления ревизиями, имя Git вам, вероятно, попадалось&lt;br /&gt;
на том мощном форуме, Slashdot. Git – это еще один плод разума Линуса Торвальса, и появился он со скандалом. В мире «До Git» многие основные разработчики ядра Linux использовали закрытый инструмент управления пересмотрами под названием BitKeeper. Но когда в начале 2005 г. было объявлено об отзыве бесплатной версии BitKeeper, в ответ на поднявшийся в сообществе шум Торвальдс разработал Git. Он объявил, что Git – это вам не просто система управления ревизиями, а скорее усовершенствованная файловая систему. Прежде всего, однако, Git разрабатывался с прицелом на производительность. Когда вы&lt;br /&gt;
работаете с проектом масштаба ядра Linux, производительность – это все.&lt;br /&gt;
&lt;br /&gt;
Подобно Monotone, Git – распределенная система, без сервера. Но в то же время, в Интернете есть серверы, используемые в качестве центрального репозитория для определенных проектов: прекрасный пример – http://www.kernel.org. Различие между использованием их и чего-то вроде Subversion заключается в том, что если данные на kernel.org будут утрачены, последнюю версию ядра можно будет снова собрать из кода, распределенного среди разработчиков, потому что каждый из них имеет собственную рабочую копию репозитория в подкаталоге .git.&lt;br /&gt;
&lt;br /&gt;
Минуло почти два года, и Git настолько упрочил свои позиции, что вы найдете его либо установленным по умолчанию, либо на расстоянии всего нескольких щелчков мышью в менеджере пакетов каждого свежего дистрибутива Linux. Несмотря на свою репутацию инструмента для хакеров, он сравнительно прост в использовании. Например, репликация удаленного репозитория – это обычно трудоемкая работа. Но в случае с Git это легко. Просто выполните git clone, указав URL удаленного репозитория. Другие коман-&lt;br /&gt;
ды работают подобно аналогичным функциям в Subversion, и есть прекрасная утилита для обеспечения взаимодействия между двумя системами.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''Git'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 1.4&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://git.or.cz&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
Всего двух лет от роду, Git является высокопроизводительным, серьезным решением для крупнейших проектов.&lt;br /&gt;
'''Рейтинг''' 7/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Bazaar ===&lt;br /&gt;
Система управления версиями, спонсируемая Canonical.&lt;br /&gt;
&lt;br /&gt;
Bazaar – наследник распределенной системы управления версиями, Bazaar-NG, возникший благодаря спонсорской поддержке от Canonical Ltd. Неудивительно, что Bazaar используется разработчиками&lt;br /&gt;
Ubuntu и старается быть как можно более понятным. Хотя он использует распределенную модель, многие из команд очень похожи на команды CVS или Subversion. Поскольку центральный сервер отсутствует, вы заметите различия только когда захотите предоставить в общий доступ свою локальную рабочую&lt;br /&gt;
копию – вам нужно будет вытянуть (pull) изменения с удаленного репозитория и объединить (merge) со своими изменениями.&lt;br /&gt;
&lt;br /&gt;
Документация великолепна, включая учебники, охватывающие сложные темы, например, отслеживание главной версии и интеграцию с CVS. Базовый учебник даже проводит вас через ряд основных концепций, характерных для всех утилит управления версиями – прекрасный букварь для начинающих. Публикация вашей работы также освежающе проста. Просто скопируйте содержимое свое го рабочего каталога на web-сервер, и другие разработчики смогут забирать копии вашей ветви оттуда. Вы можете синхронизировать&lt;br /&gt;
ее со своей рабочей копией, используя rsync; в протокол также встроена поддержка SFTP, вызываемая через команду push.&lt;br /&gt;
&lt;br /&gt;
Bazaar использует интерфейс расширений для обеспечения дополнительных функций. Например, несколько графических компонентов на GTK2 можно запускать прямо из командной строки Bazaar. Скажем, ввод bzr&lt;br /&gt;
visualize откроет визуализатор ветви, который выглядит подобно визуализатору Git. Есть также графические компоненты для команд commit, diff, annotate и branch.&lt;br /&gt;
&lt;br /&gt;
Bazaar трудно не полюбить. У него тот самый разумный подход, который создал популярность Ubuntu, а графические интерфейсы здорово помогают людям, напуганным множеством опций командной строки.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''Bazaar'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 0.11&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': www.bazaar-vcs.org&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
Bazaar имеет великолепные графические инструменты и прост в понимании. Наша любимая распределенная система управления версиями.&lt;br /&gt;
'''Рейтинг''' 8/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Вердикт ===&lt;br /&gt;
'''Subversion 9/10'''&lt;br /&gt;
&lt;br /&gt;
Если честно, мы приступали к этому '''Сравнению''', думая, что это будет игра в одни ворота. Все мы использовали Subversion, были знакомы с тем, как она работает, и в большинстве наших проектов&lt;br /&gt;
также используется Subversion. Кому ж еще победить?&lt;br /&gt;
&lt;br /&gt;
Что ж, так и вышло, но не с такой легкостью, как мы думали. Распределенные модели, используемые Monotone, Bazaar и Git, удивительно просты в использовании, а отсутствие центрального сервера – реальная инновация. Если бы мы выбирали распределенное решение, это был бы Bazaar. Благодаря раз-&lt;br /&gt;
работчикам из Canonical, он выглядел самым ухоженным и проработанным из трех. Но и Git, и Monotone удивили нас своим удобством, и в следующие двенадцать месяцев мы можем стать свидетелями захвата ими значительной доли рынка за счет некоторых других систем.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Ваше мнение&lt;br /&gt;
| Содержание = Кому нужна помощь в изучении использо-&lt;br /&gt;
вания систем управления версиями, может&lt;br /&gt;
взять наш учебник Subversion в wiki Linux&lt;br /&gt;
Format (http://linuxformat.co.uk/wiki). Но сис-&lt;br /&gt;
темы управления версиями – не только для&lt;br /&gt;
программистов. Сообщите нам, если приду-&lt;br /&gt;
маете какое-то крутое применение для сис-&lt;br /&gt;
темы управления версиями. Например,&lt;br /&gt;
в LXF82 мы перевели на Subversion наш&lt;br /&gt;
домашний каталог. Присылайте свои идеи&lt;br /&gt;
на letters@linuxformat.ru.&lt;br /&gt;
|Ширина=220px}}&lt;br /&gt;
В конечном итоге, никто не обогнал Subversion. Здесь больше функций, чем в любой другой рассмотренной нами системе, выше стабильность и полнее поддержка. Subversion также сравнительно проста для каждого, имеющего опыт работы с CVS, да и вообще удобна – и для маленьких проектов с&lt;br /&gt;
парой программистов, и для огромных, имеющих тысячи разработчиков. Именно комбинация проверенной и заслуживающей доверия технологии с разносторонностью, достаточной для удовлетворения потребностей большинства людей, позволила Subversion победить. Наличие ряда графических оболочек, как и&lt;br /&gt;
интеграция во многие популярные IDE, также помогли сделать Subversion хорошим выбором для тех, кто не хотел бы надолго оставаться один на один с командной строкой.&lt;br /&gt;
&lt;br /&gt;
Без сомнения, в целом качество систем управления версиями, рассмотренных в этом '''Сравнении''', невероятно высокое. Даже последние двенадцать месяцев продемонстрировали впечатляющий прогресс. Достаточно взглянуть, каких успехов достиг Git за столь короткое время, чтобы понять, как быстро все&lt;br /&gt;
это развивается, и насколько жизненно необходимыми являются системы управления версиями для будущего Linux. И если по усердию, с которым разрабатываются системы управления версиями, судить о будущем Linux, то оно выглядит прекрасным.&lt;br /&gt;
&lt;br /&gt;
=== Врезки ===&lt;br /&gt;
==== Терминология управления версиями ====&lt;br /&gt;
Несмотря на значительные различия между отдельными системами управления версиями, они используют общие термины:&lt;br /&gt;
*'''Репозиторий (repository)'''. Здесь размещаются все файлы проекта. Репозиторий может размещаться на удаленном сервере, локально на вашем компьютере, или и там, и там.&lt;br /&gt;
*'''Рабочая копия (working copy)'''. Ваша личная версия репозитория, включающая все сделанные вами изменения и модификации. Также известна как «песочница» (sandbox).&lt;br /&gt;
*'''Фиксация (commit)'''. Загрузка в репозиторий изменений, которые вы сделали локально. Если возникнут конфликты, вам нужно будет разобраться с ними.&lt;br /&gt;
*'''Ветвь (branch)''' или '''ответвление (fork)'''. Пометка набора изменений как изолированных от основной ветви разработки. Удобно для работы над новыми версиями и выпусками исправлений.&lt;br /&gt;
*'''Выписка (checkout)'''. Получение копии проекта из рабочего репозитория. Впоследствии она становится вашей рабочей копией.&lt;br /&gt;
&lt;br /&gt;
==== Таблица функций ====&lt;br /&gt;
[[Изображение:Lxf91_func_tabl.PNG]]&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%D0%BC%D0%B8</id>
		<title>LXF91:Системы управления версиями</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%D0%BC%D0%B8"/>
				<updated>2008-03-30T13:14:14Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: /* Таблица функций */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Системы управления версиями ==&lt;br /&gt;
''Git или Bazaar, CVS или Subversion: что лучше для вашего проекта? Выясняет '''Грэм Моррисон'''.''&lt;br /&gt;
&lt;br /&gt;
Нет сомнения: без систем управления версиями Linux никогда не достиг бы такого расцвета. Управление версиями связывает тысячи разработчиков, собирая сделанное ими и предоставляя результаты остальным.&lt;br /&gt;
Оно похоже на клей, удерживающий проект в целости и равновесии.&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Про наш тест&lt;br /&gt;
| Содержание = Мы рассмотрели семь наиболее солидных систем управления версиями, доступных для Linux. Есть несколько прекрасных коммерческих продуктов, но мы сосредоточились на открытых решениях. Отчасти потому, что они доступны свободно, но также и потому, что открытые системы обычно одни из лучших,&lt;br /&gt;
независимо от цены. Мы рассматривали простоту использования, качество документации и производительность каждой системы, а также их прозрачность в работе. Победитель этого '''Сравнения''' должен быть мощным и не создавать препятствий процессу разработки.&lt;br /&gt;
| Ширина = 220px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Все системы управления версиями используют один и тот же основной принцип. Они регистрируют изменения в программном коде – или, в правильной терминологии, отслеживают версии. Каждое изменение&lt;br /&gt;
(обычно представляющее собой добавление нового файла или модификацию существующего) порождает новую версию. Другой важный аспект систем управления версиями – совместная работа. Они должны позволять&lt;br /&gt;
разработчикам трудиться вместе и держать каждого из них в курсе изменений, сделанных товарищами.&lt;br /&gt;
&lt;br /&gt;
Существуют два способа решения этой задачи. В более простом случае для размещения всех файлов проекта используется отдельный сервер. Затем каждый разработчик создает личную копию дерева исходного кода и локально применяет к ней свои изменения, а потом синхронизирует их с данными на сер-&lt;br /&gt;
вере. Так работают CVS и Subversion, наиболее популярные системы управления версиями.&lt;br /&gt;
&lt;br /&gt;
=== Путь Торвальдса ===&lt;br /&gt;
Другой подход к совместной работе скорее похож на передачу файлов в пиринговых (peer-to-peer) сетях, чем на разработку приложений. Вместо использования центрального сервера, хранящего все данные проекта, каждый разработчик отвечает за синхронизацию своей рабочей копии проекта с остальными разработчиками. Проект становится децентрализованным. Этот подход, судя по всему, является модной тенденцией, если принять во внимание Git Торвальдса и ряд других систем, успешно применяющих децентрализованное управление версиями.&lt;br /&gt;
&lt;br /&gt;
Разработчики используют системы управления версиями для координации своих усилий при исправлении ошибок и написании новых фрагментов кода. Но система управления версиями не ограничивается программистами. Возможно, вам захочется воспользоваться клиентом для загрузки последней версии своего любимого приложения или для управления документацией, или даже для своей почты. Систему управления версиями не волнует тип файлов.&lt;br /&gt;
&lt;br /&gt;
Если вы ищете себе систему управления версиями, сейчас самое время побольше узнать о существующих разновидностях. Это одна из областей Open Source, где коммерческие продукты сталкиваются с действительно серьезной конкуренцией, а основные инструменты становятся все лучше с каждым релизом.&lt;br /&gt;
&lt;br /&gt;
=== RCS ===&lt;br /&gt;
Старейшая система в нашем Сравнении.&lt;br /&gt;
&lt;br /&gt;
Исходная система управления пересмотрами версий (Revision Control System; да-да – RCS и вправду дей-&lt;br /&gt;
ствует согласно этикетке), может, и вытесняется CVS, но остается популярным выбором в некоторых особых случаях, и есть две главных причины предпочесть RCS более продвинутым решениям. Во-первых, эта система сравнительно проста в использовании и помогает овладеть основными навыками, необходимы-&lt;br /&gt;
ми для работы в других системах управления пересмотрами версий. Во-вторых, RCS удобна для резервного копирования файлов конфигурации и для ведения небольшой истории откатов (undo/redo). Если вам не понравятся сделанные изменения, очень легко вернуться к более ранней версии.&lt;br /&gt;
&lt;br /&gt;
RCS возвращает нас во времена младенчества совместной разработки ПО, и как таковая предлагает скудный набор функций посравнению с более современными конкурентами. Крупнейший недостаток заключается в том, что RCS умеет работать только с отдельным файлом. Вашей первой мыслью станет: «Ну и что с нее толку?». И верно, из-за своих ограничений RCS – плохой выбор для управления проектом, но случается, что и с отдельным файлом надо поработать, и узконаправленный подход RCS будет более оправдан.&lt;br /&gt;
&lt;br /&gt;
Другое ограничение – в одно и то же время с файлом может работать лишь один разработчик. Один файл, один активный редактор: это не делает RCS самой гибкой системой в мире. Если ваши требования к редактированию отдельного файла выходят за пределы элементарного сотрудничества, ищите дальше.&lt;br /&gt;
&lt;br /&gt;
Будучи старой, и официально входящей в состав проекта GNU, RCS распространена повсеместно – вы найдете ее предустановленной на многих системах, а если нет – инсталляция обычно сводится к простому щелчку мышью в менеджере пакетов вашего дистрибутива. Сейчас это скорее исторический экспонат, чем действительно полезный инструмент (мы бы использовали ее для случайного конфигурационного файла, но вряд ли для чего-то еще), но она служит хорошим введением в мир систем управления версиями, и&lt;br /&gt;
вряд ли отпугнет слишком многих людей.&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''RCS'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 5.7&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://www.gnu.org/software/rcs/rcs.html&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
Малость староват, чтобы рассматриваться всерьез, но раз уж он установлен в большинстве систем по умолчанию, его, возможно, стоит попробовать.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Рейтинг''' 3/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== CVS ===&lt;br /&gt;
Второе открытие RCS для тысяч хакеров.&lt;br /&gt;
&lt;br /&gt;
Именно с CVS все становится серьезным. Она была разработана для решения основной проблемы RCS: ограниченности работой с отдельным файлом.&lt;br /&gt;
Дик Груне [Dick Grune], первоначальный разработчик CVS, нуждался в инструменте для совместной работы над проектом компилятора C с двумя своими студентами, поскольку расписания всех троих резко отличались.&lt;br /&gt;
&lt;br /&gt;
CVS отпочковалась от ранней версии RCS и по-прежнему использует тот же формат файлов для хранения истории каждого отдельного файла. Но запуск команд RCS применительно к CVS-репозиторию может вызвать ряд серьезных проблем, потому что CVS управляет не одним файлом, а целым деревом.&lt;br /&gt;
&lt;br /&gt;
CVS также решает проблему множества пользователей за счет использования клиент-серверной модели. Наличие разработчиков, параллельно работающих над одними и теми же файлами (отсюда и полное имя системы – Concurrent Version System, система управления параллельными версиями) означает, что для обработки изменений CVS нуждается в сервере. Она блокирует файлы, которые изменяются, или предоставляет простой доступ только на чтение. Сервер CVS также способен управлять более чем одним&lt;br /&gt;
проектом (они хранятся в виде «модулей»). Хотя команды обработки файлов во многом похожи (checkout, update, commit), их теперь нужно исполнять из оболочки CVS, а не из командной строки, как это было в RCS.&lt;br /&gt;
&lt;br /&gt;
Также усложнился запуск или подключение к серверу, но это не слишком обременительно для среднего программиста. CVS по-прежнему хороший выбор, и, подобно RCS, устанавливается по умолчанию с большинством операционных систем Linux, получая при этом преимущества повсеместной поддержки. Многие инструменты и приложения Linux все еще собираются с использованием CVS – это по-прежнему самая популярная система управления версиями – и практически для каждой крупной ОС существует масса&lt;br /&gt;
графических клиентов на выбор.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''CVS'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 1:1.12&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://www.nongnu.org/cvs&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
CVS является хорошим выбором, просто потому, что многие другие разработчики уже используют ее. Но вы ее перерастете.&lt;br /&gt;
'''Рейтинг''' 6/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Aegis ===&lt;br /&gt;
Первая альтернатива клиент-серверной модели.&lt;br /&gt;
&lt;br /&gt;
Впервые выпущенная в 1991 году, Aegis применяет иной подход к управлению версиями, заметно отличаясь&lt;br /&gt;
от Subversion и CVS. Например, изменения децентрализованы, а цикл разработки управляется тестами. Последнее – это методология экстремального программирования, где программист обязан предъявить несколько тестов, прежде чем включить в приложение новую функцию. В результате ваша локальная «песочница» включает только те файлы, с которыми работаете вы, что приводит к путанице, если вы привыкли иметь полную рабочую копию всего проекта.&lt;br /&gt;
&lt;br /&gt;
Это – часть крупнейшей проблемы Aegis: трудности использования. Хороший пример - настройка репозитория. Прежде чем приступить к использованию Aegis, вам нужно создать новый проект, содержащий несколько файлов конфигурации. Для этого проекта желательно создать отдельного пользователя, отчасти потому, что модель безопасности Aegis полностью полагается на права доступа к файлам, а отчасти потому, что это обеспечивает приличный уровень безопасности. Для предоставления доступа другим пользователям используются права группы, а значения umask определяют доступ группы к каждому&lt;br /&gt;
конкретному проекту.&lt;br /&gt;
&lt;br /&gt;
Aegis успешно использует функции Unix, реализованные в любой Linux-системе. Здесь нет интегрированной поддержки совместной работы по сети, но проект можно легко разделять, используя стандартные протоколы типа FTP, HTTP и NFS. Документация даже хвастает поддержкой «беговой сети», когда участники берут ноги в руки и мчатся по коридору к компьютеру, куда нужно скопировать проект. Не слишком удобно для больших расстояний.&lt;br /&gt;
&lt;br /&gt;
Эта сложность отчасти компенсируется документацией хорошего качества, доступной в сети, хотя и в виде плохо отформатированного HTML. Есть несколько графических интерфейсов (использующих Tk) для общих команд, и отличная web-оболочка, но они не конкуренты многим сторонним приложениям, доступным для CVS или Subversion.&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''Aegis'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 4.22&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://aegis.sourceforge.net&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
Неудобна и сложна в использовании, но ее особый набор функций может оказаться созвучным вашему стилю&lt;br /&gt;
разработки.&lt;br /&gt;
'''Рейтинг''' 5/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Monotone ===&lt;br /&gt;
Система с собственным сетевым протоколом.&lt;br /&gt;
&lt;br /&gt;
Monotone – это управление версиями для нынешнего поколения разработчиков. Здесь нет старых технологий или старого исходного кода. Выбран распределенный подход, без центрального сервера. Вместо этого каждый клиент отвечает за синхронизацию изменений со всеми другими – во многом тем же способом, каким работает протокол предоставления файлов в общий доступ. Он работает за счет сохранения локальной копии каждого изменения в базе данных SQLite и сравнения версий файлов с использованием алгоритма хэширования SHA1.&lt;br /&gt;
&lt;br /&gt;
Установка проста, и полная версия превосходит Aegis. Используя командную строку и команду Monotone, вы сперва создаете базу данных, затем генерируете пару ключей SHA1 для подписывания своих файлов. Пользователям Subversion и CVS покажется очень знакомой работа репозиторием. Команды add (добавле-&lt;br /&gt;
ние), status (состояние) и commit (фиксация) имеют синтаксис, почти идентичный CVS.&lt;br /&gt;
&lt;br /&gt;
Различие проявляется при слиянии ваших изменений с ветвями разработки других людей. Вам сначала нужно экспортировать свой открытый ключ и получить копию от ваших коллег. Затем они должны импортировать ваш общий ключ в «связку ключей» своего Monotone. После добавления имен коллег в локальный файл разрешений круг доверия замыкается, и вам нужно просто запустить команду server в&lt;br /&gt;
Monotone. После этого каждый зарегистриро- ванный пользователь сможет синхронизироваться с вашей рабочей копией дерева разработки, используя команду sync. Для копирования данных через интернет или локальную сеть Monotone использует собственный протокол, NetSync. Но поскольку он использует один порт (4691), его довольно легко пробросить через SSH-туннель – чтобы обойти слишком усердные брандмауэры.&lt;br /&gt;
&lt;br /&gt;
Единственный недостаток – отсутствие графических инструментов, помогающих управлять репозиторием. Единственный существующий вариант, Monotone-viz, великолепен для отображения ветвей проекта, но слабо подходит для чего-то еще.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''Monotone'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 0.32&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://www.venge.net/monotone&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
Monotone сочетает свежий подход к управлению версиями с прекрасной документацией, эффективностью и&lt;br /&gt;
энтузиазмом.&lt;br /&gt;
'''Рейтинг''' 7/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Subversion ===&lt;br /&gt;
Набирающая популярность альтернатива CVS, богатая графическими оболочками.&lt;br /&gt;
&lt;br /&gt;
Когда вы какое-то время используете CVS, определенные моменты становятся настоящей проблемой. Первый – любые файлы и каталоги, которые вы перемещаете в пределах своей локальной копии, не будут учтены в изменениях. Они ускользают от радара CVS, и их нужно добавлять как новые файлы; а значит, теряется вся накопленная история и информация об изменениях файла или каталога. Поначалу это не проблема, но когда вы в проекте шесть или двенадцать месяцев, это превращается в настоящую пытку.&lt;br /&gt;
&lt;br /&gt;
Другая серьезная беда CVS заключается в том, что ‘commit’ не выполняется одним махом, атомарно. Вместо этого он запускается для каждого изменения, насколько это ему удается. Если разработчику случается в это время редактировать файл, значит, ему не повезло. Subversion решает обе эти про-&lt;br /&gt;
блемы, а также исправляет другие недочеты CVS, например, обеспечивает версионность символических ссылок и реализует поддержку двоичных файлов.&lt;br /&gt;
&lt;br /&gt;
В результате Subversion довольно быстро вытесняет CVS как предпочтительную систему управления версиями, и многие выдающиеся проекты, включая GCC, Samba, Mono, Apache, Python и KDE, переключаются на него для управления исходным кодом.&lt;br /&gt;
&lt;br /&gt;
==== Без боли ====&lt;br /&gt;
Нет сомнений, что Subversion популярна именно благодаря сходству с CVS. Она использует ту же самую клиент-серверную модель, и основная масса ее команд – двойники команд CVS. Кроме переноса истории версий вашего проекта, переключение с одной системы на другую проходит относительно безболезненно. Зачастую вам может сойти с рук простая замена команды CVS на svn-эквивалент. Установка прямолинейна, и вы найдете пакеты Subversion почти в каждом дистрибутиве Linux, вышедшем за последнюю пару лет.&lt;br /&gt;
Клиент полезен и сам по себе, а в некоторых случаях он может оказаться единственным способом скачать версии разработчика какого-нибудь интересного вам проекта. Вы также обнаружите изобилие графических&lt;br /&gt;
интерфейсов, пытающихся сроднить командную строку с преимуществами графических инструментов. Популярный выбор – ksvn для KDE и более общий esvn. Поддержка Subversion также встроена во многие интегрированные среды разработки, включая KDevelop, Eclipse (с расширением Subclipse), Zend Studio и Xcode от Apple.&lt;br /&gt;
&lt;br /&gt;
Что касается доступа к серверу, большинство крупных проектов применяют в этом качестве популярный модуль Apache WebDAV, предоставляющий доступ к web-серверу на чтение-запись.Установить его не слож-&lt;br /&gt;
но, и раз уж модуль Apache загружен должным образом, настройка тоже дело простое. Вы, скорее всего, обнаружите, что ваш дистрибутив включает этот модуль, заранее скомпилированный для вашей версии Apache. Есть и более простое решение, удобное для небольших групп разработчиков – использовать интегрированный в Subversion протокол SVN, как сам по себе в доверенной сети, так и через SSH-туннель, если ваши коллеги разбросаны по всему Интернету.&lt;br /&gt;
&lt;br /&gt;
Subversion – не самое эффективное ПО для управления версиями. Полная копия репозитория сохраняется в скрытом каталоге, что имеет свое преимущество – можно вносить изменения, когда сеть недоступна – но требует очень много места. База данных истории изменений также может расти экспоненциально, по мере внесения изменений всеми разработчиками, и вам необходимо обеспечить регулярное резервирование базы данных Berkeley. Сценарии резервирования предусмотрены, и они присоединяются к «ловушкам» (hooks). «Ловушки» вызываются определенными событиями, например, внесением изменений (commit) разработчиком, и предоставляют эффективный способ настройки сервера Subversion под ваши нужды.&lt;br /&gt;
&lt;br /&gt;
Благодаря своей повсеместности, Subversion обещает более высокий уровень поддержки сообществом, чем многие другие системы управления пересмотрами. Есть книги, форумы, списки рассылки и свободно&lt;br /&gt;
публикуемая документация; они помогут вам приступить к работе. Многие проблемы можно решить, скопировав сообщение об ошибке в строку поиска Google, чего нельзя сказать о Monotone или Bazaar. Добавим сюда относительную простоту установки репозитория Subversion или присоединения к открытой&lt;br /&gt;
разработке, размещенной на другом сервере (как SourceForge, так и Google Code сейчас используют Subversion), и Subversion становится непревзойденной.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''Subversion'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 1.4&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://subversion.tigris.org&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': Apache/BSD&amp;lt;br&amp;gt;&lt;br /&gt;
Subversion – вне всякой конкуренции. Она комплексна, предельно модифицируема и отлично поддерживается.&lt;br /&gt;
'''Рейтинг''' 9/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Git ===&lt;br /&gt;
Кто сказал, что Линус был сердит?&lt;br /&gt;
&lt;br /&gt;
Даже если вы не интересуетесь программами управления ревизиями, имя Git вам, вероятно, попадалось&lt;br /&gt;
на том мощном форуме, Slashdot. Git – это еще один плод разума Линуса Торвальса, и появился он со скандалом. В мире «До Git» многие основные разработчики ядра Linux использовали закрытый инструмент управления пересмотрами под названием BitKeeper. Но когда в начале 2005 г. было объявлено об отзыве бесплатной версии BitKeeper, в ответ на поднявшийся в сообществе шум Торвальдс разработал Git. Он объявил, что Git – это вам не просто система управления ревизиями, а скорее усовершенствованная файловая систему. Прежде всего, однако, Git разрабатывался с прицелом на производительность. Когда вы&lt;br /&gt;
работаете с проектом масштаба ядра Linux, производительность – это все.&lt;br /&gt;
&lt;br /&gt;
Подобно Monotone, Git – распределенная система, без сервера. Но в то же время, в Интернете есть серверы, используемые в качестве центрального репозитория для определенных проектов: прекрасный пример – http://www.kernel.org. Различие между использованием их и чего-то вроде Subversion заключается в том, что если данные на kernel.org будут утрачены, последнюю версию ядра можно будет снова собрать из кода, распределенного среди разработчиков, потому что каждый из них имеет собственную рабочую копию репозитория в подкаталоге .git.&lt;br /&gt;
&lt;br /&gt;
Минуло почти два года, и Git настолько упрочил свои позиции, что вы найдете его либо установленным по умолчанию, либо на расстоянии всего нескольких щелчков мышью в менеджере пакетов каждого свежего дистрибутива Linux. Несмотря на свою репутацию инструмента для хакеров, он сравнительно прост в использовании. Например, репликация удаленного репозитория – это обычно трудоемкая работа. Но в случае с Git это легко. Просто выполните git clone, указав URL удаленного репозитория. Другие коман-&lt;br /&gt;
ды работают подобно аналогичным функциям в Subversion, и есть прекрасная утилита для обеспечения взаимодействия между двумя системами.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''Git'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 1.4&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://git.or.cz&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
Всего двух лет от роду, Git является высокопроизводительным, серьезным решением для крупнейших проектов.&lt;br /&gt;
'''Рейтинг''' 7/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Bazaar ===&lt;br /&gt;
Система управления версиями, спонсируемая Canonical.&lt;br /&gt;
&lt;br /&gt;
Bazaar – наследник распределенной системы управления версиями, Bazaar-NG, возникший благодаря спонсорской поддержке от Canonical Ltd. Неудивительно, что Bazaar используется разработчиками&lt;br /&gt;
Ubuntu и старается быть как можно более понятным. Хотя он использует распределенную модель, многие из команд очень похожи на команды CVS или Subversion. Поскольку центральный сервер отсутствует, вы заметите различия только когда захотите предоставить в общий доступ свою локальную рабочую&lt;br /&gt;
копию – вам нужно будет вытянуть (pull) изменения с удаленного репозитория и объединить (merge) со своими изменениями.&lt;br /&gt;
&lt;br /&gt;
Документация великолепна, включая учебники, охватывающие сложные темы, например, отслеживание главной версии и интеграцию с CVS. Базовый учебник даже проводит вас через ряд основных концепций, характерных для всех утилит управления версиями – прекрасный букварь для начинающих. Публикация вашей работы также освежающе проста. Просто скопируйте содержимое свое го рабочего каталога на web-сервер, и другие разработчики смогут забирать копии вашей ветви оттуда. Вы можете синхронизировать&lt;br /&gt;
ее со своей рабочей копией, используя rsync; в протокол также встроена поддержка SFTP, вызываемая через команду push.&lt;br /&gt;
&lt;br /&gt;
Bazaar использует интерфейс расширений для обеспечения дополнительных функций. Например, несколько графических компонентов на GTK2 можно запускать прямо из командной строки Bazaar. Скажем, ввод bzr&lt;br /&gt;
visualize откроет визуализатор ветви, который выглядит подобно визуализатору Git. Есть также графические компоненты для команд commit, diff, annotate и branch.&lt;br /&gt;
&lt;br /&gt;
Bazaar трудно не полюбить. У него тот самый разумный подход, который создал популярность Ubuntu, а графические интерфейсы здорово помогают людям, напуганным множеством опций командной строки.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''Bazaar'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 0.11&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': www.bazaar-vcs.org&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
Bazaar имеет великолепные графические инструменты и прост в понимании. Наша любимая распределенная система управления версиями.&lt;br /&gt;
'''Рейтинг''' 8/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Вердикт ===&lt;br /&gt;
'''Subversion 9/10'''&lt;br /&gt;
&lt;br /&gt;
Если честно, мы приступали к этому '''Сравнению''', думая, что это будет игра в одни ворота. Все мы использовали Subversion, были знакомы с тем, как она работает, и в большинстве наших проектов&lt;br /&gt;
также используется Subversion. Кому ж еще победить?&lt;br /&gt;
&lt;br /&gt;
Что ж, так и вышло, но не с такой легкостью, как мы думали. Распределенные модели, используемые Monotone, Bazaar и Git, удивительно просты в использовании, а отсутствие центрального сервера – реальная инновация. Если бы мы выбирали распределенное решение, это был бы Bazaar. Благодаря раз-&lt;br /&gt;
работчикам из Canonical, он выглядел самым ухоженным и проработанным из трех. Но и Git, и Monotone удивили нас своим удобством, и в следующие двенадцать месяцев мы можем стать свидетелями захвата ими значительной доли рынка за счет некоторых других систем.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Ваше мнение&lt;br /&gt;
| Содержание = Кому нужна помощь в изучении использо-&lt;br /&gt;
вания систем управления версиями, может&lt;br /&gt;
взять наш учебник Subversion в wiki Linux&lt;br /&gt;
Format (http://linuxformat.co.uk/wiki). Но сис-&lt;br /&gt;
темы управления версиями – не только для&lt;br /&gt;
программистов. Сообщите нам, если приду-&lt;br /&gt;
маете какое-то крутое применение для сис-&lt;br /&gt;
темы управления версиями. Например,&lt;br /&gt;
в LXF82 мы перевели на Subversion наш&lt;br /&gt;
домашний каталог. Присылайте свои идеи&lt;br /&gt;
на letters@linuxformat.ru.&lt;br /&gt;
|Ширина=220px}}&lt;br /&gt;
В конечном итоге, никто не обогнал Subversion. Здесь больше функций, чем в любой другой рассмотренной нами системе, выше стабильность и полнее поддержка. Subversion также сравнительно проста для каждого, имеющего опыт работы с CVS, да и вообще удобна – и для маленьких проектов с&lt;br /&gt;
парой программистов, и для огромных, имеющих тысячи разработчиков. Именно комбинация проверенной и заслуживающей доверия технологии с разносторонностью, достаточной для удовлетворения потребностей большинства людей, позволила Subversion победить. Наличие ряда графических оболочек, как и&lt;br /&gt;
интеграция во многие популярные IDE, также помогли сделать Subversion хорошим выбором для тех, кто не хотел бы надолго оставаться один на один с командной строкой.&lt;br /&gt;
&lt;br /&gt;
Без сомнения, в целом качество систем управления версиями, рассмотренных в этом '''Сравнении''', невероятно высокое. Даже последние двенадцать месяцев продемонстрировали впечатляющий прогресс. Достаточно взглянуть, каких успехов достиг Git за столь короткое время, чтобы понять, как быстро все&lt;br /&gt;
это развивается, и насколько жизненно необходимыми являются системы управления версиями для будущего Linux. И если по усердию, с которым разрабатываются системы управления версиями, судить о будущем Linux, то оно выглядит прекрасным.&lt;br /&gt;
&lt;br /&gt;
=== Врезки ===&lt;br /&gt;
==== Терминология управления версиями ====&lt;br /&gt;
Несмотря на значительные различия между отдельными системами управления версиями, они используют общие термины:&lt;br /&gt;
*'''Репозиторий (repository)'''. Здесь размещаются все файлы проекта. Репозиторий может размещаться на удаленном сервере, локально на вашем компьютере, или и там, и там.&lt;br /&gt;
*'''Рабочая копия (working copy)'''. Ваша личная версия репозитория, включающая все сделанные вами изменения и модификации. Также известна как «песочница» (sandbox).&lt;br /&gt;
*'''Фиксация (commit)'''. Загрузка в репозиторий изменений, которые вы сделали локально. Если возникнут конфликты, вам нужно будет разобраться с ними.&lt;br /&gt;
*'''Ветвь (branch)''' или '''ответвление (fork)'''. Пометка набора изменений как изолированных от основной ветви разработки. Удобно для работы над новыми версиями и выпусками исправлений.&lt;br /&gt;
*'''Выписка (checkout)'''. Получение копии проекта из рабочего репозитория. Впоследствии она становится вашей рабочей копией.&lt;br /&gt;
&lt;br /&gt;
==== Таблица функций ====&lt;br /&gt;
[[Изображение:Lxf91 func tabl.PNG]]&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Lxf91_func_tabl.PNG</id>
		<title>Файл:Lxf91 func tabl.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Lxf91_func_tabl.PNG"/>
				<updated>2008-03-30T13:13:42Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: LXF91. Таблица функций, 25 страница, третья по счету врезка.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LXF91. Таблица функций, 25 страница, третья по счету врезка.&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%D0%BC%D0%B8</id>
		<title>LXF91:Системы управления версиями</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%D0%BC%D0%B8"/>
				<updated>2008-03-30T13:12:31Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Системы управления версиями ==&lt;br /&gt;
''Git или Bazaar, CVS или Subversion: что лучше для вашего проекта? Выясняет '''Грэм Моррисон'''.''&lt;br /&gt;
&lt;br /&gt;
Нет сомнения: без систем управления версиями Linux никогда не достиг бы такого расцвета. Управление версиями связывает тысячи разработчиков, собирая сделанное ими и предоставляя результаты остальным.&lt;br /&gt;
Оно похоже на клей, удерживающий проект в целости и равновесии.&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Про наш тест&lt;br /&gt;
| Содержание = Мы рассмотрели семь наиболее солидных систем управления версиями, доступных для Linux. Есть несколько прекрасных коммерческих продуктов, но мы сосредоточились на открытых решениях. Отчасти потому, что они доступны свободно, но также и потому, что открытые системы обычно одни из лучших,&lt;br /&gt;
независимо от цены. Мы рассматривали простоту использования, качество документации и производительность каждой системы, а также их прозрачность в работе. Победитель этого '''Сравнения''' должен быть мощным и не создавать препятствий процессу разработки.&lt;br /&gt;
| Ширина = 220px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Все системы управления версиями используют один и тот же основной принцип. Они регистрируют изменения в программном коде – или, в правильной терминологии, отслеживают версии. Каждое изменение&lt;br /&gt;
(обычно представляющее собой добавление нового файла или модификацию существующего) порождает новую версию. Другой важный аспект систем управления версиями – совместная работа. Они должны позволять&lt;br /&gt;
разработчикам трудиться вместе и держать каждого из них в курсе изменений, сделанных товарищами.&lt;br /&gt;
&lt;br /&gt;
Существуют два способа решения этой задачи. В более простом случае для размещения всех файлов проекта используется отдельный сервер. Затем каждый разработчик создает личную копию дерева исходного кода и локально применяет к ней свои изменения, а потом синхронизирует их с данными на сер-&lt;br /&gt;
вере. Так работают CVS и Subversion, наиболее популярные системы управления версиями.&lt;br /&gt;
&lt;br /&gt;
=== Путь Торвальдса ===&lt;br /&gt;
Другой подход к совместной работе скорее похож на передачу файлов в пиринговых (peer-to-peer) сетях, чем на разработку приложений. Вместо использования центрального сервера, хранящего все данные проекта, каждый разработчик отвечает за синхронизацию своей рабочей копии проекта с остальными разработчиками. Проект становится децентрализованным. Этот подход, судя по всему, является модной тенденцией, если принять во внимание Git Торвальдса и ряд других систем, успешно применяющих децентрализованное управление версиями.&lt;br /&gt;
&lt;br /&gt;
Разработчики используют системы управления версиями для координации своих усилий при исправлении ошибок и написании новых фрагментов кода. Но система управления версиями не ограничивается программистами. Возможно, вам захочется воспользоваться клиентом для загрузки последней версии своего любимого приложения или для управления документацией, или даже для своей почты. Систему управления версиями не волнует тип файлов.&lt;br /&gt;
&lt;br /&gt;
Если вы ищете себе систему управления версиями, сейчас самое время побольше узнать о существующих разновидностях. Это одна из областей Open Source, где коммерческие продукты сталкиваются с действительно серьезной конкуренцией, а основные инструменты становятся все лучше с каждым релизом.&lt;br /&gt;
&lt;br /&gt;
=== RCS ===&lt;br /&gt;
Старейшая система в нашем Сравнении.&lt;br /&gt;
&lt;br /&gt;
Исходная система управления пересмотрами версий (Revision Control System; да-да – RCS и вправду дей-&lt;br /&gt;
ствует согласно этикетке), может, и вытесняется CVS, но остается популярным выбором в некоторых особых случаях, и есть две главных причины предпочесть RCS более продвинутым решениям. Во-первых, эта система сравнительно проста в использовании и помогает овладеть основными навыками, необходимы-&lt;br /&gt;
ми для работы в других системах управления пересмотрами версий. Во-вторых, RCS удобна для резервного копирования файлов конфигурации и для ведения небольшой истории откатов (undo/redo). Если вам не понравятся сделанные изменения, очень легко вернуться к более ранней версии.&lt;br /&gt;
&lt;br /&gt;
RCS возвращает нас во времена младенчества совместной разработки ПО, и как таковая предлагает скудный набор функций посравнению с более современными конкурентами. Крупнейший недостаток заключается в том, что RCS умеет работать только с отдельным файлом. Вашей первой мыслью станет: «Ну и что с нее толку?». И верно, из-за своих ограничений RCS – плохой выбор для управления проектом, но случается, что и с отдельным файлом надо поработать, и узконаправленный подход RCS будет более оправдан.&lt;br /&gt;
&lt;br /&gt;
Другое ограничение – в одно и то же время с файлом может работать лишь один разработчик. Один файл, один активный редактор: это не делает RCS самой гибкой системой в мире. Если ваши требования к редактированию отдельного файла выходят за пределы элементарного сотрудничества, ищите дальше.&lt;br /&gt;
&lt;br /&gt;
Будучи старой, и официально входящей в состав проекта GNU, RCS распространена повсеместно – вы найдете ее предустановленной на многих системах, а если нет – инсталляция обычно сводится к простому щелчку мышью в менеджере пакетов вашего дистрибутива. Сейчас это скорее исторический экспонат, чем действительно полезный инструмент (мы бы использовали ее для случайного конфигурационного файла, но вряд ли для чего-то еще), но она служит хорошим введением в мир систем управления версиями, и&lt;br /&gt;
вряд ли отпугнет слишком многих людей.&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''RCS'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 5.7&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://www.gnu.org/software/rcs/rcs.html&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
Малость староват, чтобы рассматриваться всерьез, но раз уж он установлен в большинстве систем по умолчанию, его, возможно, стоит попробовать.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Рейтинг''' 3/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== CVS ===&lt;br /&gt;
Второе открытие RCS для тысяч хакеров.&lt;br /&gt;
&lt;br /&gt;
Именно с CVS все становится серьезным. Она была разработана для решения основной проблемы RCS: ограниченности работой с отдельным файлом.&lt;br /&gt;
Дик Груне [Dick Grune], первоначальный разработчик CVS, нуждался в инструменте для совместной работы над проектом компилятора C с двумя своими студентами, поскольку расписания всех троих резко отличались.&lt;br /&gt;
&lt;br /&gt;
CVS отпочковалась от ранней версии RCS и по-прежнему использует тот же формат файлов для хранения истории каждого отдельного файла. Но запуск команд RCS применительно к CVS-репозиторию может вызвать ряд серьезных проблем, потому что CVS управляет не одним файлом, а целым деревом.&lt;br /&gt;
&lt;br /&gt;
CVS также решает проблему множества пользователей за счет использования клиент-серверной модели. Наличие разработчиков, параллельно работающих над одними и теми же файлами (отсюда и полное имя системы – Concurrent Version System, система управления параллельными версиями) означает, что для обработки изменений CVS нуждается в сервере. Она блокирует файлы, которые изменяются, или предоставляет простой доступ только на чтение. Сервер CVS также способен управлять более чем одним&lt;br /&gt;
проектом (они хранятся в виде «модулей»). Хотя команды обработки файлов во многом похожи (checkout, update, commit), их теперь нужно исполнять из оболочки CVS, а не из командной строки, как это было в RCS.&lt;br /&gt;
&lt;br /&gt;
Также усложнился запуск или подключение к серверу, но это не слишком обременительно для среднего программиста. CVS по-прежнему хороший выбор, и, подобно RCS, устанавливается по умолчанию с большинством операционных систем Linux, получая при этом преимущества повсеместной поддержки. Многие инструменты и приложения Linux все еще собираются с использованием CVS – это по-прежнему самая популярная система управления версиями – и практически для каждой крупной ОС существует масса&lt;br /&gt;
графических клиентов на выбор.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''CVS'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 1:1.12&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://www.nongnu.org/cvs&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
CVS является хорошим выбором, просто потому, что многие другие разработчики уже используют ее. Но вы ее перерастете.&lt;br /&gt;
'''Рейтинг''' 6/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Aegis ===&lt;br /&gt;
Первая альтернатива клиент-серверной модели.&lt;br /&gt;
&lt;br /&gt;
Впервые выпущенная в 1991 году, Aegis применяет иной подход к управлению версиями, заметно отличаясь&lt;br /&gt;
от Subversion и CVS. Например, изменения децентрализованы, а цикл разработки управляется тестами. Последнее – это методология экстремального программирования, где программист обязан предъявить несколько тестов, прежде чем включить в приложение новую функцию. В результате ваша локальная «песочница» включает только те файлы, с которыми работаете вы, что приводит к путанице, если вы привыкли иметь полную рабочую копию всего проекта.&lt;br /&gt;
&lt;br /&gt;
Это – часть крупнейшей проблемы Aegis: трудности использования. Хороший пример - настройка репозитория. Прежде чем приступить к использованию Aegis, вам нужно создать новый проект, содержащий несколько файлов конфигурации. Для этого проекта желательно создать отдельного пользователя, отчасти потому, что модель безопасности Aegis полностью полагается на права доступа к файлам, а отчасти потому, что это обеспечивает приличный уровень безопасности. Для предоставления доступа другим пользователям используются права группы, а значения umask определяют доступ группы к каждому&lt;br /&gt;
конкретному проекту.&lt;br /&gt;
&lt;br /&gt;
Aegis успешно использует функции Unix, реализованные в любой Linux-системе. Здесь нет интегрированной поддержки совместной работы по сети, но проект можно легко разделять, используя стандартные протоколы типа FTP, HTTP и NFS. Документация даже хвастает поддержкой «беговой сети», когда участники берут ноги в руки и мчатся по коридору к компьютеру, куда нужно скопировать проект. Не слишком удобно для больших расстояний.&lt;br /&gt;
&lt;br /&gt;
Эта сложность отчасти компенсируется документацией хорошего качества, доступной в сети, хотя и в виде плохо отформатированного HTML. Есть несколько графических интерфейсов (использующих Tk) для общих команд, и отличная web-оболочка, но они не конкуренты многим сторонним приложениям, доступным для CVS или Subversion.&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''Aegis'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 4.22&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://aegis.sourceforge.net&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
Неудобна и сложна в использовании, но ее особый набор функций может оказаться созвучным вашему стилю&lt;br /&gt;
разработки.&lt;br /&gt;
'''Рейтинг''' 5/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Monotone ===&lt;br /&gt;
Система с собственным сетевым протоколом.&lt;br /&gt;
&lt;br /&gt;
Monotone – это управление версиями для нынешнего поколения разработчиков. Здесь нет старых технологий или старого исходного кода. Выбран распределенный подход, без центрального сервера. Вместо этого каждый клиент отвечает за синхронизацию изменений со всеми другими – во многом тем же способом, каким работает протокол предоставления файлов в общий доступ. Он работает за счет сохранения локальной копии каждого изменения в базе данных SQLite и сравнения версий файлов с использованием алгоритма хэширования SHA1.&lt;br /&gt;
&lt;br /&gt;
Установка проста, и полная версия превосходит Aegis. Используя командную строку и команду Monotone, вы сперва создаете базу данных, затем генерируете пару ключей SHA1 для подписывания своих файлов. Пользователям Subversion и CVS покажется очень знакомой работа репозиторием. Команды add (добавле-&lt;br /&gt;
ние), status (состояние) и commit (фиксация) имеют синтаксис, почти идентичный CVS.&lt;br /&gt;
&lt;br /&gt;
Различие проявляется при слиянии ваших изменений с ветвями разработки других людей. Вам сначала нужно экспортировать свой открытый ключ и получить копию от ваших коллег. Затем они должны импортировать ваш общий ключ в «связку ключей» своего Monotone. После добавления имен коллег в локальный файл разрешений круг доверия замыкается, и вам нужно просто запустить команду server в&lt;br /&gt;
Monotone. После этого каждый зарегистриро- ванный пользователь сможет синхронизироваться с вашей рабочей копией дерева разработки, используя команду sync. Для копирования данных через интернет или локальную сеть Monotone использует собственный протокол, NetSync. Но поскольку он использует один порт (4691), его довольно легко пробросить через SSH-туннель – чтобы обойти слишком усердные брандмауэры.&lt;br /&gt;
&lt;br /&gt;
Единственный недостаток – отсутствие графических инструментов, помогающих управлять репозиторием. Единственный существующий вариант, Monotone-viz, великолепен для отображения ветвей проекта, но слабо подходит для чего-то еще.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''Monotone'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 0.32&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://www.venge.net/monotone&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
Monotone сочетает свежий подход к управлению версиями с прекрасной документацией, эффективностью и&lt;br /&gt;
энтузиазмом.&lt;br /&gt;
'''Рейтинг''' 7/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Subversion ===&lt;br /&gt;
Набирающая популярность альтернатива CVS, богатая графическими оболочками.&lt;br /&gt;
&lt;br /&gt;
Когда вы какое-то время используете CVS, определенные моменты становятся настоящей проблемой. Первый – любые файлы и каталоги, которые вы перемещаете в пределах своей локальной копии, не будут учтены в изменениях. Они ускользают от радара CVS, и их нужно добавлять как новые файлы; а значит, теряется вся накопленная история и информация об изменениях файла или каталога. Поначалу это не проблема, но когда вы в проекте шесть или двенадцать месяцев, это превращается в настоящую пытку.&lt;br /&gt;
&lt;br /&gt;
Другая серьезная беда CVS заключается в том, что ‘commit’ не выполняется одним махом, атомарно. Вместо этого он запускается для каждого изменения, насколько это ему удается. Если разработчику случается в это время редактировать файл, значит, ему не повезло. Subversion решает обе эти про-&lt;br /&gt;
блемы, а также исправляет другие недочеты CVS, например, обеспечивает версионность символических ссылок и реализует поддержку двоичных файлов.&lt;br /&gt;
&lt;br /&gt;
В результате Subversion довольно быстро вытесняет CVS как предпочтительную систему управления версиями, и многие выдающиеся проекты, включая GCC, Samba, Mono, Apache, Python и KDE, переключаются на него для управления исходным кодом.&lt;br /&gt;
&lt;br /&gt;
==== Без боли ====&lt;br /&gt;
Нет сомнений, что Subversion популярна именно благодаря сходству с CVS. Она использует ту же самую клиент-серверную модель, и основная масса ее команд – двойники команд CVS. Кроме переноса истории версий вашего проекта, переключение с одной системы на другую проходит относительно безболезненно. Зачастую вам может сойти с рук простая замена команды CVS на svn-эквивалент. Установка прямолинейна, и вы найдете пакеты Subversion почти в каждом дистрибутиве Linux, вышедшем за последнюю пару лет.&lt;br /&gt;
Клиент полезен и сам по себе, а в некоторых случаях он может оказаться единственным способом скачать версии разработчика какого-нибудь интересного вам проекта. Вы также обнаружите изобилие графических&lt;br /&gt;
интерфейсов, пытающихся сроднить командную строку с преимуществами графических инструментов. Популярный выбор – ksvn для KDE и более общий esvn. Поддержка Subversion также встроена во многие интегрированные среды разработки, включая KDevelop, Eclipse (с расширением Subclipse), Zend Studio и Xcode от Apple.&lt;br /&gt;
&lt;br /&gt;
Что касается доступа к серверу, большинство крупных проектов применяют в этом качестве популярный модуль Apache WebDAV, предоставляющий доступ к web-серверу на чтение-запись.Установить его не слож-&lt;br /&gt;
но, и раз уж модуль Apache загружен должным образом, настройка тоже дело простое. Вы, скорее всего, обнаружите, что ваш дистрибутив включает этот модуль, заранее скомпилированный для вашей версии Apache. Есть и более простое решение, удобное для небольших групп разработчиков – использовать интегрированный в Subversion протокол SVN, как сам по себе в доверенной сети, так и через SSH-туннель, если ваши коллеги разбросаны по всему Интернету.&lt;br /&gt;
&lt;br /&gt;
Subversion – не самое эффективное ПО для управления версиями. Полная копия репозитория сохраняется в скрытом каталоге, что имеет свое преимущество – можно вносить изменения, когда сеть недоступна – но требует очень много места. База данных истории изменений также может расти экспоненциально, по мере внесения изменений всеми разработчиками, и вам необходимо обеспечить регулярное резервирование базы данных Berkeley. Сценарии резервирования предусмотрены, и они присоединяются к «ловушкам» (hooks). «Ловушки» вызываются определенными событиями, например, внесением изменений (commit) разработчиком, и предоставляют эффективный способ настройки сервера Subversion под ваши нужды.&lt;br /&gt;
&lt;br /&gt;
Благодаря своей повсеместности, Subversion обещает более высокий уровень поддержки сообществом, чем многие другие системы управления пересмотрами. Есть книги, форумы, списки рассылки и свободно&lt;br /&gt;
публикуемая документация; они помогут вам приступить к работе. Многие проблемы можно решить, скопировав сообщение об ошибке в строку поиска Google, чего нельзя сказать о Monotone или Bazaar. Добавим сюда относительную простоту установки репозитория Subversion или присоединения к открытой&lt;br /&gt;
разработке, размещенной на другом сервере (как SourceForge, так и Google Code сейчас используют Subversion), и Subversion становится непревзойденной.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''Subversion'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 1.4&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://subversion.tigris.org&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': Apache/BSD&amp;lt;br&amp;gt;&lt;br /&gt;
Subversion – вне всякой конкуренции. Она комплексна, предельно модифицируема и отлично поддерживается.&lt;br /&gt;
'''Рейтинг''' 9/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Git ===&lt;br /&gt;
Кто сказал, что Линус был сердит?&lt;br /&gt;
&lt;br /&gt;
Даже если вы не интересуетесь программами управления ревизиями, имя Git вам, вероятно, попадалось&lt;br /&gt;
на том мощном форуме, Slashdot. Git – это еще один плод разума Линуса Торвальса, и появился он со скандалом. В мире «До Git» многие основные разработчики ядра Linux использовали закрытый инструмент управления пересмотрами под названием BitKeeper. Но когда в начале 2005 г. было объявлено об отзыве бесплатной версии BitKeeper, в ответ на поднявшийся в сообществе шум Торвальдс разработал Git. Он объявил, что Git – это вам не просто система управления ревизиями, а скорее усовершенствованная файловая систему. Прежде всего, однако, Git разрабатывался с прицелом на производительность. Когда вы&lt;br /&gt;
работаете с проектом масштаба ядра Linux, производительность – это все.&lt;br /&gt;
&lt;br /&gt;
Подобно Monotone, Git – распределенная система, без сервера. Но в то же время, в Интернете есть серверы, используемые в качестве центрального репозитория для определенных проектов: прекрасный пример – http://www.kernel.org. Различие между использованием их и чего-то вроде Subversion заключается в том, что если данные на kernel.org будут утрачены, последнюю версию ядра можно будет снова собрать из кода, распределенного среди разработчиков, потому что каждый из них имеет собственную рабочую копию репозитория в подкаталоге .git.&lt;br /&gt;
&lt;br /&gt;
Минуло почти два года, и Git настолько упрочил свои позиции, что вы найдете его либо установленным по умолчанию, либо на расстоянии всего нескольких щелчков мышью в менеджере пакетов каждого свежего дистрибутива Linux. Несмотря на свою репутацию инструмента для хакеров, он сравнительно прост в использовании. Например, репликация удаленного репозитория – это обычно трудоемкая работа. Но в случае с Git это легко. Просто выполните git clone, указав URL удаленного репозитория. Другие коман-&lt;br /&gt;
ды работают подобно аналогичным функциям в Subversion, и есть прекрасная утилита для обеспечения взаимодействия между двумя системами.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''Git'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 1.4&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://git.or.cz&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
Всего двух лет от роду, Git является высокопроизводительным, серьезным решением для крупнейших проектов.&lt;br /&gt;
'''Рейтинг''' 7/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Bazaar ===&lt;br /&gt;
Система управления версиями, спонсируемая Canonical.&lt;br /&gt;
&lt;br /&gt;
Bazaar – наследник распределенной системы управления версиями, Bazaar-NG, возникший благодаря спонсорской поддержке от Canonical Ltd. Неудивительно, что Bazaar используется разработчиками&lt;br /&gt;
Ubuntu и старается быть как можно более понятным. Хотя он использует распределенную модель, многие из команд очень похожи на команды CVS или Subversion. Поскольку центральный сервер отсутствует, вы заметите различия только когда захотите предоставить в общий доступ свою локальную рабочую&lt;br /&gt;
копию – вам нужно будет вытянуть (pull) изменения с удаленного репозитория и объединить (merge) со своими изменениями.&lt;br /&gt;
&lt;br /&gt;
Документация великолепна, включая учебники, охватывающие сложные темы, например, отслеживание главной версии и интеграцию с CVS. Базовый учебник даже проводит вас через ряд основных концепций, характерных для всех утилит управления версиями – прекрасный букварь для начинающих. Публикация вашей работы также освежающе проста. Просто скопируйте содержимое свое го рабочего каталога на web-сервер, и другие разработчики смогут забирать копии вашей ветви оттуда. Вы можете синхронизировать&lt;br /&gt;
ее со своей рабочей копией, используя rsync; в протокол также встроена поддержка SFTP, вызываемая через команду push.&lt;br /&gt;
&lt;br /&gt;
Bazaar использует интерфейс расширений для обеспечения дополнительных функций. Например, несколько графических компонентов на GTK2 можно запускать прямо из командной строки Bazaar. Скажем, ввод bzr&lt;br /&gt;
visualize откроет визуализатор ветви, который выглядит подобно визуализатору Git. Есть также графические компоненты для команд commit, diff, annotate и branch.&lt;br /&gt;
&lt;br /&gt;
Bazaar трудно не полюбить. У него тот самый разумный подход, который создал популярность Ubuntu, а графические интерфейсы здорово помогают людям, напуганным множеством опций командной строки.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''Bazaar'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 0.11&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': www.bazaar-vcs.org&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
Bazaar имеет великолепные графические инструменты и прост в понимании. Наша любимая распределенная система управления версиями.&lt;br /&gt;
'''Рейтинг''' 8/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Вердикт ===&lt;br /&gt;
'''Subversion 9/10'''&lt;br /&gt;
&lt;br /&gt;
Если честно, мы приступали к этому '''Сравнению''', думая, что это будет игра в одни ворота. Все мы использовали Subversion, были знакомы с тем, как она работает, и в большинстве наших проектов&lt;br /&gt;
также используется Subversion. Кому ж еще победить?&lt;br /&gt;
&lt;br /&gt;
Что ж, так и вышло, но не с такой легкостью, как мы думали. Распределенные модели, используемые Monotone, Bazaar и Git, удивительно просты в использовании, а отсутствие центрального сервера – реальная инновация. Если бы мы выбирали распределенное решение, это был бы Bazaar. Благодаря раз-&lt;br /&gt;
работчикам из Canonical, он выглядел самым ухоженным и проработанным из трех. Но и Git, и Monotone удивили нас своим удобством, и в следующие двенадцать месяцев мы можем стать свидетелями захвата ими значительной доли рынка за счет некоторых других систем.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Ваше мнение&lt;br /&gt;
| Содержание = Кому нужна помощь в изучении использо-&lt;br /&gt;
вания систем управления версиями, может&lt;br /&gt;
взять наш учебник Subversion в wiki Linux&lt;br /&gt;
Format (http://linuxformat.co.uk/wiki). Но сис-&lt;br /&gt;
темы управления версиями – не только для&lt;br /&gt;
программистов. Сообщите нам, если приду-&lt;br /&gt;
маете какое-то крутое применение для сис-&lt;br /&gt;
темы управления версиями. Например,&lt;br /&gt;
в LXF82 мы перевели на Subversion наш&lt;br /&gt;
домашний каталог. Присылайте свои идеи&lt;br /&gt;
на letters@linuxformat.ru.&lt;br /&gt;
|Ширина=220px}}&lt;br /&gt;
В конечном итоге, никто не обогнал Subversion. Здесь больше функций, чем в любой другой рассмотренной нами системе, выше стабильность и полнее поддержка. Subversion также сравнительно проста для каждого, имеющего опыт работы с CVS, да и вообще удобна – и для маленьких проектов с&lt;br /&gt;
парой программистов, и для огромных, имеющих тысячи разработчиков. Именно комбинация проверенной и заслуживающей доверия технологии с разносторонностью, достаточной для удовлетворения потребностей большинства людей, позволила Subversion победить. Наличие ряда графических оболочек, как и&lt;br /&gt;
интеграция во многие популярные IDE, также помогли сделать Subversion хорошим выбором для тех, кто не хотел бы надолго оставаться один на один с командной строкой.&lt;br /&gt;
&lt;br /&gt;
Без сомнения, в целом качество систем управления версиями, рассмотренных в этом '''Сравнении''', невероятно высокое. Даже последние двенадцать месяцев продемонстрировали впечатляющий прогресс. Достаточно взглянуть, каких успехов достиг Git за столь короткое время, чтобы понять, как быстро все&lt;br /&gt;
это развивается, и насколько жизненно необходимыми являются системы управления версиями для будущего Linux. И если по усердию, с которым разрабатываются системы управления версиями, судить о будущем Linux, то оно выглядит прекрасным.&lt;br /&gt;
&lt;br /&gt;
=== Врезки ===&lt;br /&gt;
==== Терминология управления версиями ====&lt;br /&gt;
Несмотря на значительные различия между отдельными системами управления версиями, они используют общие термины:&lt;br /&gt;
*'''Репозиторий (repository)'''. Здесь размещаются все файлы проекта. Репозиторий может размещаться на удаленном сервере, локально на вашем компьютере, или и там, и там.&lt;br /&gt;
*'''Рабочая копия (working copy)'''. Ваша личная версия репозитория, включающая все сделанные вами изменения и модификации. Также известна как «песочница» (sandbox).&lt;br /&gt;
*'''Фиксация (commit)'''. Загрузка в репозиторий изменений, которые вы сделали локально. Если возникнут конфликты, вам нужно будет разобраться с ними.&lt;br /&gt;
*'''Ветвь (branch)''' или '''ответвление (fork)'''. Пометка набора изменений как изолированных от основной ветви разработки. Удобно для работы над новыми версиями и выпусками исправлений.&lt;br /&gt;
*'''Выписка (checkout)'''. Получение копии проекта из рабочего репозитория. Впоследствии она становится вашей рабочей копией.&lt;br /&gt;
&lt;br /&gt;
==== Таблица функций ====&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%D0%BC%D0%B8</id>
		<title>LXF91:Системы управления версиями</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%D0%BC%D0%B8"/>
				<updated>2008-03-30T12:44:43Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: Новая: == Системы управления версиями == ''Git или Bazaar, CVS или Subversion: что лучше для вашего проекта? Выясняет '''Грэм ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Системы управления версиями ==&lt;br /&gt;
''Git или Bazaar, CVS или Subversion: что лучше для вашего проекта? Выясняет '''Грэм Моррисон'''.''&lt;br /&gt;
&lt;br /&gt;
Нет сомнения: без систем управления версиями Linux никогда не достиг бы такого расцвета. Управление версиями связывает тысячи разработчиков, собирая сделанное ими и предоставляя результаты остальным.&lt;br /&gt;
Оно похоже на клей, удерживающий проект в целости и равновесии.&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Про наш тест&lt;br /&gt;
| Содержание = Мы рассмотрели семь наиболее солидных систем управления версиями, доступных для Linux. Есть несколько прекрасных коммерческих продуктов, но мы сосредоточились на открытых решениях. Отчасти потому, что они доступны свободно, но также и потому, что открытые системы обычно одни из лучших,&lt;br /&gt;
независимо от цены. Мы рассматривали простоту использования, качество документации и производительность каждой системы, а также их прозрачность в работе. Победитель этого '''Сравнения''' должен быть мощным и не создавать препятствий процессу разработки.&lt;br /&gt;
| Ширина = 220px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Все системы управления версиями используют один и тот же основной принцип. Они регистрируют изменения в программном коде – или, в правильной терминологии, отслеживают версии. Каждое изменение&lt;br /&gt;
(обычно представляющее собой добавление нового файла или модификацию существующего) порождает новую версию. Другой важный аспект систем управления версиями – совместная работа. Они должны позволять&lt;br /&gt;
разработчикам трудиться вместе и держать каждого из них в курсе изменений, сделанных товарищами.&lt;br /&gt;
&lt;br /&gt;
Существуют два способа решения этой задачи. В более простом случае для размещения всех файлов проекта используется отдельный сервер. Затем каждый разработчик создает личную копию дерева исходного кода и локально применяет к ней свои изменения, а потом синхронизирует их с данными на сер-&lt;br /&gt;
вере. Так работают CVS и Subversion, наиболее популярные системы управления версиями.&lt;br /&gt;
&lt;br /&gt;
=== Путь Торвальдса ===&lt;br /&gt;
Другой подход к совместной работе скорее похож на передачу файлов в пиринговых (peer-to-peer) сетях, чем на разработку приложений. Вместо использования центрального сервера, хранящего все данные проекта, каждый разработчик отвечает за синхронизацию своей рабочей копии проекта с остальными разработчиками. Проект становится децентрализованным. Этот подход, судя по всему, является модной тенденцией, если принять во внимание Git Торвальдса и ряд других систем, успешно применяющих децентрализованное управление версиями.&lt;br /&gt;
&lt;br /&gt;
Разработчики используют системы управления версиями для координации своих усилий при исправлении ошибок и написании новых фрагментов кода. Но система управления версиями не ограничивается программистами. Возможно, вам захочется воспользоваться клиентом для загрузки последней версии своего любимого приложения или для управления документацией, или даже для своей почты. Систему управления версиями не волнует тип файлов.&lt;br /&gt;
&lt;br /&gt;
Если вы ищете себе систему управления версиями, сейчас самое время побольше узнать о существующих разновидностях. Это одна из областей Open Source, где коммерческие продукты сталкиваются с действительно серьезной конкуренцией, а основные инструменты становятся все лучше с каждым релизом.&lt;br /&gt;
&lt;br /&gt;
=== RCS ===&lt;br /&gt;
Старейшая система в нашем Сравнении.&lt;br /&gt;
&lt;br /&gt;
Исходная система управления пересмотрами версий (Revision Control System; да-да – RCS и вправду дей-&lt;br /&gt;
ствует согласно этикетке), может, и вытесняется CVS, но остается популярным выбором в некоторых особых случаях, и есть две главных причины предпочесть RCS более продвинутым решениям. Во-первых, эта система сравнительно проста в использовании и помогает овладеть основными навыками, необходимы-&lt;br /&gt;
ми для работы в других системах управления пересмотрами версий. Во-вторых, RCS удобна для резервного копирования файлов конфигурации и для ведения небольшой истории откатов (undo/redo). Если вам не понравятся сделанные изменения, очень легко вернуться к более ранней версии.&lt;br /&gt;
&lt;br /&gt;
RCS возвращает нас во времена младенчества совместной разработки ПО, и как таковая предлагает скудный набор функций посравнению с более современными конкурентами. Крупнейший недостаток заключается в том, что RCS умеет работать только с отдельным файлом. Вашей первой мыслью станет: «Ну и что с нее толку?». И верно, из-за своих ограничений RCS – плохой выбор для управления проектом, но случается, что и с отдельным файлом надо поработать, и узконаправленный подход RCS будет более оправдан.&lt;br /&gt;
&lt;br /&gt;
Другое ограничение – в одно и то же время с файлом может работать лишь один разработчик. Один файл, один активный редактор: это не делает RCS самой гибкой системой в мире. Если ваши требования к редактированию отдельного файла выходят за пределы элементарного сотрудничества, ищите дальше.&lt;br /&gt;
&lt;br /&gt;
Будучи старой, и официально входящей в состав проекта GNU, RCS распространена повсеместно – вы найдете ее предустановленной на многих системах, а если нет – инсталляция обычно сводится к простому щелчку мышью в менеджере пакетов вашего дистрибутива. Сейчас это скорее исторический экспонат, чем действительно полезный инструмент (мы бы использовали ее для случайного конфигурационного файла, но вряд ли для чего-то еще), но она служит хорошим введением в мир систем управления версиями, и&lt;br /&gt;
вряд ли отпугнет слишком многих людей.&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''RCS'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 5.7&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://www.gnu.org/software/rcs/rcs.html&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
Малость староват, чтобы рассматриваться всерьез, но раз уж он установлен в большинстве систем по умолчанию, его, возможно, стоит попробовать.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Рейтинг''' 3/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== CVS ===&lt;br /&gt;
Второе открытие RCS для тысяч хакеров.&lt;br /&gt;
&lt;br /&gt;
Именно с CVS все становится серьезным. Она была разработана для решения основной проблемы RCS: ограниченности работой с отдельным файлом.&lt;br /&gt;
Дик Груне [Dick Grune], первоначальный разработчик CVS, нуждался в инструменте для совместной работы над проектом компилятора C с двумя своими студентами, поскольку расписания всех троих резко отличались.&lt;br /&gt;
&lt;br /&gt;
CVS отпочковалась от ранней версии RCS и по-прежнему использует тот же формат файлов для хранения истории каждого отдельного файла. Но запуск команд RCS применительно к CVS-репозиторию может вызвать ряд серьезных проблем, потому что CVS управляет не одним файлом, а целым деревом.&lt;br /&gt;
&lt;br /&gt;
CVS также решает проблему множества пользователей за счет использования клиент-серверной модели. Наличие разработчиков, параллельно работающих над одними и теми же файлами (отсюда и полное имя системы – Concurrent Version System, система управления параллельными версиями) означает, что для обработки изменений CVS нуждается в сервере. Она блокирует файлы, которые изменяются, или предоставляет простой доступ только на чтение. Сервер CVS также способен управлять более чем одним&lt;br /&gt;
проектом (они хранятся в виде «модулей»). Хотя команды обработки файлов во многом похожи (checkout, update, commit), их теперь нужно исполнять из оболочки CVS, а не из командной строки, как это было в RCS.&lt;br /&gt;
&lt;br /&gt;
Также усложнился запуск или подключение к серверу, но это не слишком обременительно для среднего программиста. CVS по-прежнему хороший выбор, и, подобно RCS, устанавливается по умолчанию с большинством операционных систем Linux, получая при этом преимущества повсеместной поддержки. Многие инструменты и приложения Linux все еще собираются с использованием CVS – это по-прежнему самая популярная система управления версиями – и практически для каждой крупной ОС существует масса&lt;br /&gt;
графических клиентов на выбор.&lt;br /&gt;
{{Врезка&lt;br /&gt;
| left&lt;br /&gt;
| Заголовок  = Вердикт&lt;br /&gt;
| Содержание = &lt;br /&gt;
'''CVS'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Версия''': 1:1.12&amp;lt;br&amp;gt;&lt;br /&gt;
'''Сайт''': http://www.nongnu.org/cvs&amp;lt;br&amp;gt;&lt;br /&gt;
'''Лицензия''': GPL&amp;lt;br&amp;gt;&lt;br /&gt;
CVS является хорошим выбором, просто потому, что многие другие разработчики уже используют ее. Но вы ее перерастете.&lt;br /&gt;
'''Рейтинг''' 6/10&lt;br /&gt;
|Ширина=320px&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:%D0%9F%D1%83%D1%82%D1%8C_%D0%BA_%D0%BF%D1%80%D0%BE%D1%81%D0%B2%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D1%8E</id>
		<title>LXF91:Путь к просвещению</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:%D0%9F%D1%83%D1%82%D1%8C_%D0%BA_%D0%BF%D1%80%D0%BE%D1%81%D0%B2%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D1%8E"/>
				<updated>2008-03-30T12:15:32Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: /* Прочный фундамент */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Дорога к Просвещению. ==&lt;br /&gt;
''Оконный менеджер E17 появился на… PlayStation 3! '''Натан Сандерс''' пояснит, как проблемы Yellow Dog привели к этому проекту.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Пара слов о Cell&lt;br /&gt;
| Содержание = Cell, процессор PS3, содержит основной модуль, совместимый с другими устройствами архи&lt;br /&gt;
тектуры PowerPC на уровне двоичного кода, и восемь специализированных блоков – грамотная программа обязана учитывать эти особенности. Как и все многоядерные процессоры, Cell не особо эффективен для web-серфинга или обработки текста, но дает огромный выигрыш при возможности распараллеливания, например, при кодировании аудио или рендеринге сцен 3D-графики. Yellow Dog 5 поставляется с библиотекой разработчика Cell SDK от Barcelona Computing Centre. Кай Стаатс, руководитель Yellow Dog, назвал ее «хорошей отправной точкой» для оптимизации программ в Cell; он также рекомендует компилятор от RapidMind (http://www.rapidmind.net) и библиотеки MCF Cell (http://www.mc.com).&lt;br /&gt;
|Ширина=320px}}&lt;br /&gt;
&lt;br /&gt;
Тем, кто азартно пытался запустить Linux на PlayStation 2 или принял вызов Майкла Робертсона [Michael Robertson], внедряя Linux на Xbox, не повезло. А если вы просто хотели заставить свои устройства работать как полагается, поздравляем. Sony взяла на себя всю черную работу по установке Linux на PS3 – игровую приставку нового поколения. Но если вы думаете увидеть знакомый GNU/Linux, вас ждет сюрприз.&lt;br /&gt;
&lt;br /&gt;
Дело в том, что фирма Terra Soft для своей PS3-версии дистрибутива Yellow Dog вытащила из застоя оконный менеджер ''Enlightenment'' '''[по-англ. так называется эпоха Просвещения, а заодно и «облегчение», – прим. ред.]''', и после пяти лет разработки Enlightenment 17 (E17) готов к игровым подвигам. А началось все в 2003 г., когда Sony выбрала для своей новой приставки процессор Cell (специализированная производная от архитектуры PPC). Поясним…&lt;br /&gt;
&lt;br /&gt;
=== При чем тут Yellow Dog ===&lt;br /&gt;
Дистрибутив Yellow Dog появился в 1999 году и был ориентирован на энутзиастов Linux, имеющих в своем распоряжении Mac. Чтобы занять эту нишу, Terra Soft разработала ОС для архитектуры PowerPC/Apple, хотя практически всюду использовались чипы x86 от Intel. Terra Soft продолжает продавать свой дистрибутив на базе KDE владельцам Mac’ов, а также занимается спецприложениями для суперкомпьютер-&lt;br /&gt;
ных расчетов.&lt;br /&gt;
&lt;br /&gt;
Но в 2005 г. Apple объявила о переходе на платформу Intel, и Terra Soft пришлось пересмотреть стратегию: улучшив свою суперкомпьютерную ОС Y-HPC, пригодную и для PowerPC, и для x86, а также разработав узкоспециализированное ПО для анализа генных цепочек, фирма стала главным игроком на поле суперкомпьютеров PPC, так что Terra Soft отнюдь не бедствовала, когда Sony выбрала PPC за основу PS3.&lt;br /&gt;
&lt;br /&gt;
Версия Yellow Dog для PlayStation3 нуждалась в компактном и эстетичном рабочем столе, и летом 2006 г. Terra Soft обратилась к ведущему разработчику Enlightenment Карстену Хайцлеру [Carsten Haitzler] за долгожданным, но сильно запаздывающим E17. Хайцлер хоть и обрадовался, но из осторожности отказался квалифицировать версию даже как бета, пока все ошибки в Enlightenment не будут исправлены: по его мнению, «версия альфа – это когда функциональность отработана, но осталось несколько известных ошибок».&lt;br /&gt;
&lt;br /&gt;
Сдав продукт в ноябре 2006 года, он назвал его Enlightenment 17 пре-альфа.&lt;br /&gt;
&lt;br /&gt;
Понятно, почему Terra Soft ухватилась за Enlightenment, несмотря на его незрелый статус: по словам Хайцлера, эта оконная среда придает Yellow Dog «сексапильный глянец».&lt;br /&gt;
&lt;br /&gt;
Также понятно, что внешность – не главное: в отличие от KDE и Gnome, Enlightenment славен быстрой загрузкой (буквально за несколько секунд); он быстр и не требователен к оперативной памяти. Несмотря на мощный процессор, PS3 имеет всего 256 МБ ОЗУ – а Yellow Dog 5 с Enlightenment обходится 65 МБ, оставляя место для других приложений.&lt;br /&gt;
&lt;br /&gt;
Версия E17 обещала гигантский скачок (предыдущий релиз DR16.0 вышел еще в 2000 г.), но создавалась она совершенно заново, с нуля. Потенциальные потребители, соблазненные было классным графическим интерфейсом, уживающимся даже на самых медленных системах, помаленьку разбегались: разработка чересчур затянулась. Генеральный директор Terra Soft Кай Стаатс [Kai Staats] понимал это, и решился помочь проекту. Чтобы придать ускорение команде Хайцлера, Terra Soft нацелила ее на несколько конкретных задач, которые обе стороны расценили как неотложные и необходимые, и по особо важным пунктам назначила денежные премии для программистов.&lt;br /&gt;
&lt;br /&gt;
Стаатс победно сообщает, что все главные задачи завершены, включая полную переделку кода рабочего стола и управления фоновым изображением, введение нового селектора файлов ‘fm2’, поддержку drag-and-drop и принятие стандарта Freedesktop.org для рабочего стола, меню и иконок.&lt;br /&gt;
&lt;br /&gt;
Все это рано или поздно произошло бы и без Terra Soft, но спонсорская помощь существенно ускорила процесс. Стаатс уклонился от озвучивания премиальных сумм, но судя по объему проделанной работы, программисты не за морковкой гнались. Причем продукт, созданный при поддержке Terra Soft, выходит под той же лицензией BSD, что и весь Enlightenment.&lt;br /&gt;
&lt;br /&gt;
Не только у Enlightenment есть красивый рабочий стол с анимацией и эффектами: KDE и Gnome тоже такое предлагают. Но не на PS3.&lt;br /&gt;
&lt;br /&gt;
Оконные менеджеры Compiz or Beryl построены на Xgl and AIGLX, то есть на аппаратном ускорении OpenGL, применение которого в оборудовании Sony для PS3 ограничено. Enlightenment же в OpenGL не&lt;br /&gt;
нуждается.&lt;br /&gt;
&lt;br /&gt;
=== Получше Cairo? ===&lt;br /&gt;
Шикарная 2D-анимация Enlightenment обязана своим появлением графической библиотеке Evas; кому-то&lt;br /&gt;
захочется сравнить ее с аналогичной библиотекой Cairo, популярной в сообществе Gnome. Хайцлер предупреждает, что подобное сравнение некорректно. Cairo – небольшая библиотека, по мере возможностей&lt;br /&gt;
повышающая эффективность вывода векторной графики с помощью аппаратного ускорения, а Evas гораздо богаче: здесь разработчики могут работать с графическими примитивами как с объектами, легко ими управлять и анимировать их. По мнению Хайцлера, «когда Evas использует Cairo как движок рендеринга вместо собственного движка, скорость обработки снижается вдесятеро. Другое дело, что Evas ориентирована скорее на растровую графику, а Cairo – на векторную». Evas может использовать и penGL, но встроенный движок Evas справляется с задачей гораздо лучше.&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Виджеты в Enlightenment 17&lt;br /&gt;
| Содержание = Как и в Mac OS X, KDE и Gnome, в Enlightenment 17 могут использоваться апплеты различного назначения: мониторинг электронной почты, просмотр изображений, блокнот и т.д.&lt;br /&gt;
&lt;br /&gt;
Для работы с апплетами используется Gadcon (Gadget Container): сами апплеты сложены на «полку» (панель рабочего стола), а вызываются из панели управления. В будущих версиях Enlightenment разработчики надеются обеспечить встраивание апплетов в меню и рамки окон.&lt;br /&gt;
|Ширина=220px}}&lt;br /&gt;
&lt;br /&gt;
Некоторые из 2D-эффектов Enlightenment реализованы и в Gnome, и в KDE (через Qt и GTK), но отнюдь не повсеместно. Например, в оформлении некоторых тем KDE используются анимированные кнопки и заголовки окон. Иногда по скорости работы и потреблению памяти библиотеки Enlightenment Foundation Libraries (EFL) отличаются от базовых библиотек прочих оконных сред, за счет своей элегантности, но это не техническое расхождение, а философское: у KDE упорна функциональность, у Gnome – на простоту использования, а у Enlightenment – на яркие эффекты.&lt;br /&gt;
&lt;br /&gt;
=== Прочный фундамент ===&lt;br /&gt;
Оконный менеджер Enlightenment – лишь одно из многих приложений на базе EFL, откуда взяты компоненты для E17, точно так же, как KDE использует графическую библиотеку Qt, а Gnome – GTK. У EFL, однако, несколько иная функцональность. Фактически это целый набор библиотек, с широким охватом. Команда Enlightenment оправдывает свою медлительность необходимостью совершенствовать эти библиотеки. Документацию, информацию и даже примеры кода, показывающие, как удобно программировать с EFL, можно найти на http://enlightenment.org. А сейчас вкратце рассмотрим основные библиотеки в составе EFL:&lt;br /&gt;
*'''Imlib2''' – библиотека для низкоуровневой обработки изображений и создания анимации.&lt;br /&gt;
*'''EPEG''' – библиотека масштабирования изображений в формате JPEG, полезная для файловых менеджеров или приложений для просмотра фотографий (создание миниатюр). Обе библиотеки по скорости работы превосходят аналоги из Gnome и KDE (gdk-pixbuf и QImage).&lt;br /&gt;
*'''Epsilon''' – то же, что EPEG, но работает с большинством графических форматов; по возможности, использует Imlib2 и EPEG для повышения быстродействия Совместима со стандартами Freedesktop.org,&lt;br /&gt;
так что уменьшенные копии изображений будут храниться в папке '''~/.thumbnails/''' в формате PNG, и другим совместимым приложениям не придется дублировать работу по масштабированию.&lt;br /&gt;
*'''EVFS''' – библиотека для работы с файловой системой. Аналогична библиотекам KIO и GnomeVFS и предоставляет набор протоколов для работы с файлами, включая поддержку bzip2, FTP, gzip, Samba, SFTP, и tar.&lt;br /&gt;
*'''Ecore''' объединяет несколько маленьких библиотек в один пакет, ради простоты и модульности.&lt;br /&gt;
*'''Edje''' – библиотека для работы с интерфейсом приложений; ее забота – организовать. интерфейс по максимуму удобства для пользователя. Индивидуальная настройка интерфейса каждого приложения сохраняется в EDC (Edje Data Collection) в файле '''.edj''', с описанием расположения элементов и прочей сопутствующей информацией.&lt;br /&gt;
*'''EET''' – библиотека для архивирования данных EDC. Обеспечивает высокую скорость доступа к данным. Степень сжатия в данном случае не главная забота: важнее, чтобы пользователь не ощутил задержки при загрузке элемента интерфейса. При наличии готового EDC построить интерфейс можно несколькими API-вызовами из Edje.&lt;br /&gt;
&lt;br /&gt;
=== По теме Edje ===&lt;br /&gt;
Как и многие библиотеки EFL, Edje призвана облегчить труд разработчиков приложений и тем. Уровень абстракции, обеспечиваемый библиотекой, позволяет разработчикам создавать необычные интерфейсы приложений, при этом достаточно хорошо интегрированные с Enlightenment. Подробное руководство пользователя и «книга рецептов» к данному продукту – на www.enlightenment.org/libraries/Documentation и http://edevelop.org.&lt;br /&gt;
&lt;br /&gt;
Имена библиотек легко расшифровать: виджеты реализуются библиотекой EWL (Enlightenment Widget Library); альтернативная библиотека виджетов ETK предоставляет GTK-подобный API. Виджеты обрабатываются в Edje, а на экран выводятся через Evas (Enlightenment canvas, холст): сложные интерфейсы приложений Enlightenment преобразуются в команды X-сервера, позволяя разработчику не думать о конкретной архитектуре, разрешении экрана, глубине цвета и других параметрах. Evas даже умеет преобразовывать графические форматы и выполнять сглаживание (anti-aliasing).&lt;br /&gt;
&lt;br /&gt;
Интересно, что Evas способна выводить на экран и не только методами X-сервера. Это, да еще низкие требования к производительности, делает Enlightenment пригодным для КПК, мобильных телефонов и т.п. (разработчик Enlightenment Дэвид Сейкел [David Seikel] тестировал рабочий стол на компьютере с процессором Pentium с тактовой частотой 100 MГц, чтобы удостовериться в его эффективности).&lt;br /&gt;
При всех преимуществах EFL, прикладных программ здесь позорно мало. Дальше менеджера фотоальбомов EPhoto, файлового менеджера на основе evfs Entropy, музыкального проигрывателя в стиле iTunes Emphasis с движком MPD Music Player Daemon и программы для извлечения звука из аудио-CD Extrackt (с поддержкой OGG, MP3 и WAV) дело не идет. (Все они находятся на http://www.get-e.org.) Yellow Dog должен позаботиться о привлечении разработчиков на платформу Enlightenment, а пока пользователи пробавляются ПО, разработанным для KDE, Gnome и других оконных сред.&lt;br /&gt;
&lt;br /&gt;
Если вы, накаляясь, дожидались E17 пять долгих лет, вам скоро полегчает. Разработка E17 заметно активизировалась, от чего выиграл весь релиз. Сейкел говорит: «E17 создавался с нуля: Enlightenment&lt;br /&gt;
не боится начинать с нуля, если это оправдано. Но E18 строится на солидной базе E17, и дело должно пойти гораздо быстрее. Правда, мы кое-что переделаем, так что ожидается некоторый прогресс. Я&lt;br /&gt;
думаю, этот релиз выйдет гораздо быстрее, чем E17».&lt;br /&gt;
&lt;br /&gt;
Стаатс не закрывает глаза на опасность использования передового, но незрелого рабочего стола при наличии стабильных альтернатив: для приверженцев старых Linux-традиций на DVD Yellow Dog 5 предусмотрены и Gnome, и KDE, и соответствующие репозитории. Но он утверждает, что пара E17 + YD5 вполне готова к работе. Terra Soft с лета 2006 г. добросовестно тестирует дистрибутив на PlayStation 3, рабочих станциях и даже серверных платформах.&lt;br /&gt;
&lt;br /&gt;
=== Больше чем игра ===&lt;br /&gt;
Союз Terra Soft и Enlightenment ждет яркое будущее. Стаатс надеется, что использование Yellow Dog на PlayStation 3 расширит его аудиторию. «Игра притянет людей, а в придачу они получат дистрибутив, который их удержит», говорит он. «Благодаря использованию Yellow Dog Linux на PlayStation 3 дистрибутив разойдется по всему миру.&lt;br /&gt;
&lt;br /&gt;
Опять же, увеличится популярность Linux, и рядовые пользователи поймут, что PS3 – нечто большее, чем обычная игровая приставка.» Игроки, использующие OpenOffice.org? Ну, если их просветить…&lt;br /&gt;
&lt;br /&gt;
=== Врезки ===&lt;br /&gt;
==== Yellow Dog 5: с суперкомпьютера на PlayStation ====&lt;br /&gt;
Перенос Yellow Dog на PS3 был сравнительно простой задачей. Terra Soft стала производителем первого коммерческого дистрибутива с поддержкой Cell, разработав его еще в 2005 г., в сотрудничестве с Mercury Computers. Кроме того, если отвлечься от архитектуры процессора, PS3 – тот же персональный компьютер: жесткий диск, 6 портов USB 2.0, слоты для флэш-карт, Ethernet, Wi-Fi и привод для чтения оптических дисков.&lt;br /&gt;
&lt;br /&gt;
Однако совершенства Yellow Dog 5 в PS3 пока не достиг. Разрешение экрана телевизора гораздо меньше, чем разрешение любого компьютерного монитора, а значит, доступное пространство на телевизионном&lt;br /&gt;
экране существенно ограничено. Поэтому инсталляция Yellow Dog 5 на PS3 происходит в текстовом режиме и требует последующей настройки. На момент написания статьи были также проблемы с поддержкой Wi-Fi&lt;br /&gt;
карт, хотя Кай Стаатс рассчитывает в этом вопросе на содействие Sony.&lt;br /&gt;
&lt;br /&gt;
Не все гладко и с устройствами Bluetooth. Данные с Blu-ray дисков Yellow Dog на PS3 читать умеет, но по юридическим причинам в поставку дистрибутива нельзя включить кодеки для проигрывания Blu-ray видео.&lt;br /&gt;
&lt;br /&gt;
На вопрос, нельзя ли убедить Sony снять ограничения на чип RSX, из-за которых Yellow Dog не может использовать графический ускоритель, Стаатс только и мог ответить: «Да говорили мы им»…&lt;br /&gt;
&lt;br /&gt;
Yellow Dog – не единственный дистрибутив для PS3. На его территорию могут покушаться Fedora и Gentoo, а в будущем – и другие дистрибутивы с поддержкой PPC. Сейчас, однако, рядом с PlayStation 3 на магазинных полках соседствует один Yellow Dog, и только он обладает статусом официальной поддержки оборудования PS3. Насчет его спецификаций – YDL5 основан на Fedora Core 5 (ядро Linux 2.6.16) и включает стандартные средства, например, Yum, офисный пакет OpenOffice 2.0, компилятор GCC 4, среды KDE 3.5 и Gnome 2.14 и браузер Firefox 1.5. &lt;br /&gt;
&lt;br /&gt;
Дистрибутив можно заказать на DVD или (тут количество ограничено) уже предустановленным на PS3, через сайт http://www.terrasoftsolutions.com, за $49.95. Там же принимаются заказы на игровую приставку PlayStation 3 с предустановленным Yellow Dog 5. Общедоступные для загрузки версии должны появиться к январю. Хотя YDL5 теоретически пригоден и для оборудования PPC от Apple, Terra Soft предупреждает: тестирования пока не проводилось.&lt;br /&gt;
&lt;br /&gt;
==== Основные библиотеки EFL ====&lt;br /&gt;
[[Изображение:Lxf91_osn_lib_efl.PNG]]&lt;br /&gt;
&lt;br /&gt;
Код, поступающий из архива EET, обрабатывается либо Edje, либо Embryo. EWL и ETK поставляют интерфейсные виджеты, а Ecore – функциональность остальных библиотек (по соображениям модульности, она помещена в отдельную библиотеку). Evas осуществляет графический рендеринг и выдает результат &lt;br /&gt;
обработки X-серверу.&lt;br /&gt;
&lt;br /&gt;
==== Установка Linux на PS3 ====&lt;br /&gt;
Установка Linux на PS3 довольно проста, но требует некоторой подготовки. Понадобится установочный DVD, клавиатура и мышь с USB-интерфейсом и устройство хранения данных. Включите приставку, затем&lt;br /&gt;
выберите в меню Настройки (Settings) &amp;gt; Настройки системы (System Settings) &amp;gt; Форматирование (Format Utility) &amp;gt; Форматировать жесткий диск (Format Hard Disk) в ОС Sony Game. Нажмите «Да» («Yes») в появившихся окошках, а затем «Подробнее» («Custom»). Тут нужно задать размер системного раздела. Terra Soft рекомендует 10 ГБ – более чем достаточно, т.к. Yellow Dog 5 с оконными менеджерами E17 и Gnome умещается примерно в 3 ГБ.&lt;br /&gt;
&lt;br /&gt;
На следующем этапе установки потребуется загрузчик. Скачайте установщик загрузчика с сайта http://www.playstation.com/ps3-openplatform и сохраните его как '''/ps3/otheros/otheros.self''', потом скачайте сам загрузчик с http://www.terrasoftsolutions.com/support/install/ps3/otheros.bld и сохраните как '''/ps3/otheros/otheros.bld''''. Затем перепишите установщик загрузчика и загрузчик на USB-брелок или другой носитель, распознаваемый PS3. Перезагрузите систему при вставленном USB-брелке и выберите в меню пункт Настройки (Settings) &amp;gt; Настройки системы (System Settings) &amp;gt; Установить другую ОС (Install Other OS). Установите загрузчик, следуя появляющимся на экране инструкциям. После этого в меню выберите пункт Настройки (Settings) &amp;gt; Настройки системы (System Settings) &amp;gt; ОС по умолчанию (Default System) и выберите «Другая ОС» (Other OS). Теперь все готово для установки Yellow Dog 5. Sony GameOS все равно сохранится, для ее загрузки можно в любой момент набрать boot-gameos в командной строке загрузчика. Загрузите приставку и вставьте в привод установочный DVD Yellow Dog 5. Выберите Install для запуска программы установки Anaconda, как в Fedora или Red Hat. После этого вами будет руководить приятный графический гид, подробно объясняющий все непонятные для начинающих моменты.&lt;br /&gt;
&lt;br /&gt;
Дополнительная информация – на http://www.terrasoftsolutions.com/support/installation.&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:%D0%9F%D1%83%D1%82%D1%8C_%D0%BA_%D0%BF%D1%80%D0%BE%D1%81%D0%B2%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D1%8E</id>
		<title>LXF91:Путь к просвещению</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:%D0%9F%D1%83%D1%82%D1%8C_%D0%BA_%D0%BF%D1%80%D0%BE%D1%81%D0%B2%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D1%8E"/>
				<updated>2008-03-30T12:15:09Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: /* Врезки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Дорога к Просвещению. ==&lt;br /&gt;
''Оконный менеджер E17 появился на… PlayStation 3! '''Натан Сандерс''' пояснит, как проблемы Yellow Dog привели к этому проекту.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Пара слов о Cell&lt;br /&gt;
| Содержание = Cell, процессор PS3, содержит основной модуль, совместимый с другими устройствами архи&lt;br /&gt;
тектуры PowerPC на уровне двоичного кода, и восемь специализированных блоков – грамотная программа обязана учитывать эти особенности. Как и все многоядерные процессоры, Cell не особо эффективен для web-серфинга или обработки текста, но дает огромный выигрыш при возможности распараллеливания, например, при кодировании аудио или рендеринге сцен 3D-графики. Yellow Dog 5 поставляется с библиотекой разработчика Cell SDK от Barcelona Computing Centre. Кай Стаатс, руководитель Yellow Dog, назвал ее «хорошей отправной точкой» для оптимизации программ в Cell; он также рекомендует компилятор от RapidMind (http://www.rapidmind.net) и библиотеки MCF Cell (http://www.mc.com).&lt;br /&gt;
|Ширина=320px}}&lt;br /&gt;
&lt;br /&gt;
Тем, кто азартно пытался запустить Linux на PlayStation 2 или принял вызов Майкла Робертсона [Michael Robertson], внедряя Linux на Xbox, не повезло. А если вы просто хотели заставить свои устройства работать как полагается, поздравляем. Sony взяла на себя всю черную работу по установке Linux на PS3 – игровую приставку нового поколения. Но если вы думаете увидеть знакомый GNU/Linux, вас ждет сюрприз.&lt;br /&gt;
&lt;br /&gt;
Дело в том, что фирма Terra Soft для своей PS3-версии дистрибутива Yellow Dog вытащила из застоя оконный менеджер ''Enlightenment'' '''[по-англ. так называется эпоха Просвещения, а заодно и «облегчение», – прим. ред.]''', и после пяти лет разработки Enlightenment 17 (E17) готов к игровым подвигам. А началось все в 2003 г., когда Sony выбрала для своей новой приставки процессор Cell (специализированная производная от архитектуры PPC). Поясним…&lt;br /&gt;
&lt;br /&gt;
=== При чем тут Yellow Dog ===&lt;br /&gt;
Дистрибутив Yellow Dog появился в 1999 году и был ориентирован на энутзиастов Linux, имеющих в своем распоряжении Mac. Чтобы занять эту нишу, Terra Soft разработала ОС для архитектуры PowerPC/Apple, хотя практически всюду использовались чипы x86 от Intel. Terra Soft продолжает продавать свой дистрибутив на базе KDE владельцам Mac’ов, а также занимается спецприложениями для суперкомпьютер-&lt;br /&gt;
ных расчетов.&lt;br /&gt;
&lt;br /&gt;
Но в 2005 г. Apple объявила о переходе на платформу Intel, и Terra Soft пришлось пересмотреть стратегию: улучшив свою суперкомпьютерную ОС Y-HPC, пригодную и для PowerPC, и для x86, а также разработав узкоспециализированное ПО для анализа генных цепочек, фирма стала главным игроком на поле суперкомпьютеров PPC, так что Terra Soft отнюдь не бедствовала, когда Sony выбрала PPC за основу PS3.&lt;br /&gt;
&lt;br /&gt;
Версия Yellow Dog для PlayStation3 нуждалась в компактном и эстетичном рабочем столе, и летом 2006 г. Terra Soft обратилась к ведущему разработчику Enlightenment Карстену Хайцлеру [Carsten Haitzler] за долгожданным, но сильно запаздывающим E17. Хайцлер хоть и обрадовался, но из осторожности отказался квалифицировать версию даже как бета, пока все ошибки в Enlightenment не будут исправлены: по его мнению, «версия альфа – это когда функциональность отработана, но осталось несколько известных ошибок».&lt;br /&gt;
&lt;br /&gt;
Сдав продукт в ноябре 2006 года, он назвал его Enlightenment 17 пре-альфа.&lt;br /&gt;
&lt;br /&gt;
Понятно, почему Terra Soft ухватилась за Enlightenment, несмотря на его незрелый статус: по словам Хайцлера, эта оконная среда придает Yellow Dog «сексапильный глянец».&lt;br /&gt;
&lt;br /&gt;
Также понятно, что внешность – не главное: в отличие от KDE и Gnome, Enlightenment славен быстрой загрузкой (буквально за несколько секунд); он быстр и не требователен к оперативной памяти. Несмотря на мощный процессор, PS3 имеет всего 256 МБ ОЗУ – а Yellow Dog 5 с Enlightenment обходится 65 МБ, оставляя место для других приложений.&lt;br /&gt;
&lt;br /&gt;
Версия E17 обещала гигантский скачок (предыдущий релиз DR16.0 вышел еще в 2000 г.), но создавалась она совершенно заново, с нуля. Потенциальные потребители, соблазненные было классным графическим интерфейсом, уживающимся даже на самых медленных системах, помаленьку разбегались: разработка чересчур затянулась. Генеральный директор Terra Soft Кай Стаатс [Kai Staats] понимал это, и решился помочь проекту. Чтобы придать ускорение команде Хайцлера, Terra Soft нацелила ее на несколько конкретных задач, которые обе стороны расценили как неотложные и необходимые, и по особо важным пунктам назначила денежные премии для программистов.&lt;br /&gt;
&lt;br /&gt;
Стаатс победно сообщает, что все главные задачи завершены, включая полную переделку кода рабочего стола и управления фоновым изображением, введение нового селектора файлов ‘fm2’, поддержку drag-and-drop и принятие стандарта Freedesktop.org для рабочего стола, меню и иконок.&lt;br /&gt;
&lt;br /&gt;
Все это рано или поздно произошло бы и без Terra Soft, но спонсорская помощь существенно ускорила процесс. Стаатс уклонился от озвучивания премиальных сумм, но судя по объему проделанной работы, программисты не за морковкой гнались. Причем продукт, созданный при поддержке Terra Soft, выходит под той же лицензией BSD, что и весь Enlightenment.&lt;br /&gt;
&lt;br /&gt;
Не только у Enlightenment есть красивый рабочий стол с анимацией и эффектами: KDE и Gnome тоже такое предлагают. Но не на PS3.&lt;br /&gt;
&lt;br /&gt;
Оконные менеджеры Compiz or Beryl построены на Xgl and AIGLX, то есть на аппаратном ускорении OpenGL, применение которого в оборудовании Sony для PS3 ограничено. Enlightenment же в OpenGL не&lt;br /&gt;
нуждается.&lt;br /&gt;
&lt;br /&gt;
=== Получше Cairo? ===&lt;br /&gt;
Шикарная 2D-анимация Enlightenment обязана своим появлением графической библиотеке Evas; кому-то&lt;br /&gt;
захочется сравнить ее с аналогичной библиотекой Cairo, популярной в сообществе Gnome. Хайцлер предупреждает, что подобное сравнение некорректно. Cairo – небольшая библиотека, по мере возможностей&lt;br /&gt;
повышающая эффективность вывода векторной графики с помощью аппаратного ускорения, а Evas гораздо богаче: здесь разработчики могут работать с графическими примитивами как с объектами, легко ими управлять и анимировать их. По мнению Хайцлера, «когда Evas использует Cairo как движок рендеринга вместо собственного движка, скорость обработки снижается вдесятеро. Другое дело, что Evas ориентирована скорее на растровую графику, а Cairo – на векторную». Evas может использовать и penGL, но встроенный движок Evas справляется с задачей гораздо лучше.&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Виджеты в Enlightenment 17&lt;br /&gt;
| Содержание = Как и в Mac OS X, KDE и Gnome, в Enlightenment 17 могут использоваться апплеты различного назначения: мониторинг электронной почты, просмотр изображений, блокнот и т.д.&lt;br /&gt;
&lt;br /&gt;
Для работы с апплетами используется Gadcon (Gadget Container): сами апплеты сложены на «полку» (панель рабочего стола), а вызываются из панели управления. В будущих версиях Enlightenment разработчики надеются обеспечить встраивание апплетов в меню и рамки окон.&lt;br /&gt;
|Ширина=220px}}&lt;br /&gt;
&lt;br /&gt;
Некоторые из 2D-эффектов Enlightenment реализованы и в Gnome, и в KDE (через Qt и GTK), но отнюдь не повсеместно. Например, в оформлении некоторых тем KDE используются анимированные кнопки и заголовки окон. Иногда по скорости работы и потреблению памяти библиотеки Enlightenment Foundation Libraries (EFL) отличаются от базовых библиотек прочих оконных сред, за счет своей элегантности, но это не техническое расхождение, а философское: у KDE упорна функциональность, у Gnome – на простоту использования, а у Enlightenment – на яркие эффекты.&lt;br /&gt;
&lt;br /&gt;
=== Прочный фундамент ===&lt;br /&gt;
Оконный менеджер Enlightenment – лишь одно из многих приложений на базе EFL, откуда взяты компоненты для E17, точно так же, как KDE использует графическую библиотеку Qt, а Gnome – GTK. У EFL, однако, несколько иная функцональность. Фактически это целый набор библиотек, с широким охватом. Команда Enlightenment оправдывает свою медлительность необходимостью совершенствовать эти библиотеки. Документацию, информацию и даже примеры кода, показывающие, как удобно программировать с EFL, можно найти на http://enlightenment.org. А сейчас вкратце рассмотрим основные библиотеки в составе EFL:&lt;br /&gt;
*'''Imlib2''' – библиотека для низкоуровневой обработки изображений и создания анимации.&lt;br /&gt;
*'''EPEG''' – библиотека масштабирования изображений в формате JPEG, полезная для файловых менеджеров или приложений для просмотра фотографий (создание миниатюр). Обе библиотеки по скорости работы превосходят аналоги из Gnome и KDE (gdk-pixbuf и QImage).&lt;br /&gt;
*'''Epsilon''' – то же, что EPEG, но работает с большинством графических форматов; по возможности, использует Imlib2 и EPEG для повышения быстродействия Совместима со стандартами Freedesktop.org,&lt;br /&gt;
так что уменьшенные копии изображений будут храниться в папке '''~/.thumbnails/''' в формате PNG, и другим совместимым приложениям не придется дублировать работу по масштабированию.&lt;br /&gt;
*'''EVFS''' – библиотека для работы с файловой системой. Аналогична библиотекам KIO и GnomeVFS и предоставляет набор протоколов для работы с файлами, включая поддержку bzip2, FTP, gzip, Samba,&lt;br /&gt;
SFTP, и tar.&lt;br /&gt;
*'''Ecore''' объединяет несколько маленьких библиотек в один пакет, ради простоты и модульности.&lt;br /&gt;
*'''Edje''' – библиотека для работы с интерфейсом приложений; ее забота – организовать. интерфейс по максимуму удобства для пользователя. Индивидуальная настройка интерфейса каждого приложения сохраняется в EDC (Edje Data Collection) в файле '''.edj''', с описанием расположения элементов и прочей сопутствующей информацией.&lt;br /&gt;
*'''EET''' – библиотека для архивирования данных EDC. Обеспечивает высокую скорость доступа к данным. Степень сжатия в данном случае не главная забота: важнее, чтобы пользователь не ощутил задержки при загрузке элемента интерфейса. При наличии готового EDC построить интерфейс можно несколькими API-вызовами из Edje.&lt;br /&gt;
&lt;br /&gt;
=== По теме Edje ===&lt;br /&gt;
Как и многие библиотеки EFL, Edje призвана облегчить труд разработчиков приложений и тем. Уровень абстракции, обеспечиваемый библиотекой, позволяет разработчикам создавать необычные интерфейсы приложений, при этом достаточно хорошо интегрированные с Enlightenment. Подробное руководство пользователя и «книга рецептов» к данному продукту – на www.enlightenment.org/libraries/Documentation и http://edevelop.org.&lt;br /&gt;
&lt;br /&gt;
Имена библиотек легко расшифровать: виджеты реализуются библиотекой EWL (Enlightenment Widget Library); альтернативная библиотека виджетов ETK предоставляет GTK-подобный API. Виджеты обрабатываются в Edje, а на экран выводятся через Evas (Enlightenment canvas, холст): сложные интерфейсы приложений Enlightenment преобразуются в команды X-сервера, позволяя разработчику не думать о конкретной архитектуре, разрешении экрана, глубине цвета и других параметрах. Evas даже умеет преобразовывать графические форматы и выполнять сглаживание (anti-aliasing).&lt;br /&gt;
&lt;br /&gt;
Интересно, что Evas способна выводить на экран и не только методами X-сервера. Это, да еще низкие требования к производительности, делает Enlightenment пригодным для КПК, мобильных телефонов и т.п. (разработчик Enlightenment Дэвид Сейкел [David Seikel] тестировал рабочий стол на компьютере с процессором Pentium с тактовой частотой 100 MГц, чтобы удостовериться в его эффективности).&lt;br /&gt;
При всех преимуществах EFL, прикладных программ здесь позорно мало. Дальше менеджера фотоальбомов EPhoto, файлового менеджера на основе evfs Entropy, музыкального проигрывателя в стиле iTunes Emphasis с движком MPD Music Player Daemon и программы для извлечения звука из аудио-CD Extrackt (с поддержкой OGG, MP3 и WAV) дело не идет. (Все они находятся на http://www.get-e.org.) Yellow Dog должен позаботиться о привлечении разработчиков на платформу Enlightenment, а пока пользователи пробавляются ПО, разработанным для KDE, Gnome и других оконных сред.&lt;br /&gt;
&lt;br /&gt;
Если вы, накаляясь, дожидались E17 пять долгих лет, вам скоро полегчает. Разработка E17 заметно активизировалась, от чего выиграл весь релиз. Сейкел говорит: «E17 создавался с нуля: Enlightenment&lt;br /&gt;
не боится начинать с нуля, если это оправдано. Но E18 строится на солидной базе E17, и дело должно пойти гораздо быстрее. Правда, мы кое-что переделаем, так что ожидается некоторый прогресс. Я&lt;br /&gt;
думаю, этот релиз выйдет гораздо быстрее, чем E17».&lt;br /&gt;
&lt;br /&gt;
Стаатс не закрывает глаза на опасность использования передового, но незрелого рабочего стола при наличии стабильных альтернатив: для приверженцев старых Linux-традиций на DVD Yellow Dog 5 предусмотрены и Gnome, и KDE, и соответствующие репозитории. Но он утверждает, что пара E17 + YD5 вполне готова к работе. Terra Soft с лета 2006 г. добросовестно тестирует дистрибутив на PlayStation 3, рабочих станциях и даже серверных платформах.&lt;br /&gt;
&lt;br /&gt;
=== Больше чем игра ===&lt;br /&gt;
Союз Terra Soft и Enlightenment ждет яркое будущее. Стаатс надеется, что использование Yellow Dog на PlayStation 3 расширит его аудиторию. «Игра притянет людей, а в придачу они получат дистрибутив, который их удержит», говорит он. «Благодаря использованию Yellow Dog Linux на PlayStation 3 дистрибутив разойдется по всему миру.&lt;br /&gt;
&lt;br /&gt;
Опять же, увеличится популярность Linux, и рядовые пользователи поймут, что PS3 – нечто большее, чем обычная игровая приставка.» Игроки, использующие OpenOffice.org? Ну, если их просветить…&lt;br /&gt;
&lt;br /&gt;
=== Врезки ===&lt;br /&gt;
==== Yellow Dog 5: с суперкомпьютера на PlayStation ====&lt;br /&gt;
Перенос Yellow Dog на PS3 был сравнительно простой задачей. Terra Soft стала производителем первого коммерческого дистрибутива с поддержкой Cell, разработав его еще в 2005 г., в сотрудничестве с Mercury Computers. Кроме того, если отвлечься от архитектуры процессора, PS3 – тот же персональный компьютер: жесткий диск, 6 портов USB 2.0, слоты для флэш-карт, Ethernet, Wi-Fi и привод для чтения оптических дисков.&lt;br /&gt;
&lt;br /&gt;
Однако совершенства Yellow Dog 5 в PS3 пока не достиг. Разрешение экрана телевизора гораздо меньше, чем разрешение любого компьютерного монитора, а значит, доступное пространство на телевизионном&lt;br /&gt;
экране существенно ограничено. Поэтому инсталляция Yellow Dog 5 на PS3 происходит в текстовом режиме и требует последующей настройки. На момент написания статьи были также проблемы с поддержкой Wi-Fi&lt;br /&gt;
карт, хотя Кай Стаатс рассчитывает в этом вопросе на содействие Sony.&lt;br /&gt;
&lt;br /&gt;
Не все гладко и с устройствами Bluetooth. Данные с Blu-ray дисков Yellow Dog на PS3 читать умеет, но по юридическим причинам в поставку дистрибутива нельзя включить кодеки для проигрывания Blu-ray видео.&lt;br /&gt;
&lt;br /&gt;
На вопрос, нельзя ли убедить Sony снять ограничения на чип RSX, из-за которых Yellow Dog не может использовать графический ускоритель, Стаатс только и мог ответить: «Да говорили мы им»…&lt;br /&gt;
&lt;br /&gt;
Yellow Dog – не единственный дистрибутив для PS3. На его территорию могут покушаться Fedora и Gentoo, а в будущем – и другие дистрибутивы с поддержкой PPC. Сейчас, однако, рядом с PlayStation 3 на магазинных полках соседствует один Yellow Dog, и только он обладает статусом официальной поддержки оборудования PS3. Насчет его спецификаций – YDL5 основан на Fedora Core 5 (ядро Linux 2.6.16) и включает стандартные средства, например, Yum, офисный пакет OpenOffice 2.0, компилятор GCC 4, среды KDE 3.5 и Gnome 2.14 и браузер Firefox 1.5. &lt;br /&gt;
&lt;br /&gt;
Дистрибутив можно заказать на DVD или (тут количество ограничено) уже предустановленным на PS3, через сайт http://www.terrasoftsolutions.com, за $49.95. Там же принимаются заказы на игровую приставку PlayStation 3 с предустановленным Yellow Dog 5. Общедоступные для загрузки версии должны появиться к январю. Хотя YDL5 теоретически пригоден и для оборудования PPC от Apple, Terra Soft предупреждает: тестирования пока не проводилось.&lt;br /&gt;
&lt;br /&gt;
==== Основные библиотеки EFL ====&lt;br /&gt;
[[Изображение:Lxf91_osn_lib_efl.PNG]]&lt;br /&gt;
&lt;br /&gt;
Код, поступающий из архива EET, обрабатывается либо Edje, либо Embryo. EWL и ETK поставляют интерфейсные виджеты, а Ecore – функциональность остальных библиотек (по соображениям модульности, она помещена в отдельную библиотеку). Evas осуществляет графический рендеринг и выдает результат &lt;br /&gt;
обработки X-серверу.&lt;br /&gt;
&lt;br /&gt;
==== Установка Linux на PS3 ====&lt;br /&gt;
Установка Linux на PS3 довольно проста, но требует некоторой подготовки. Понадобится установочный DVD, клавиатура и мышь с USB-интерфейсом и устройство хранения данных. Включите приставку, затем&lt;br /&gt;
выберите в меню Настройки (Settings) &amp;gt; Настройки системы (System Settings) &amp;gt; Форматирование (Format Utility) &amp;gt; Форматировать жесткий диск (Format Hard Disk) в ОС Sony Game. Нажмите «Да» («Yes») в появившихся окошках, а затем «Подробнее» («Custom»). Тут нужно задать размер системного раздела. Terra Soft рекомендует 10 ГБ – более чем достаточно, т.к. Yellow Dog 5 с оконными менеджерами E17 и Gnome умещается примерно в 3 ГБ.&lt;br /&gt;
&lt;br /&gt;
На следующем этапе установки потребуется загрузчик. Скачайте установщик загрузчика с сайта http://www.playstation.com/ps3-openplatform и сохраните его как '''/ps3/otheros/otheros.self''', потом скачайте сам загрузчик с http://www.terrasoftsolutions.com/support/install/ps3/otheros.bld и сохраните как '''/ps3/otheros/otheros.bld''''. Затем перепишите установщик загрузчика и загрузчик на USB-брелок или другой носитель, распознаваемый PS3. Перезагрузите систему при вставленном USB-брелке и выберите в меню пункт Настройки (Settings) &amp;gt; Настройки системы (System Settings) &amp;gt; Установить другую ОС (Install Other OS). Установите загрузчик, следуя появляющимся на экране инструкциям. После этого в меню выберите пункт Настройки (Settings) &amp;gt; Настройки системы (System Settings) &amp;gt; ОС по умолчанию (Default System) и выберите «Другая ОС» (Other OS). Теперь все готово для установки Yellow Dog 5. Sony GameOS все равно сохранится, для ее загрузки можно в любой момент набрать boot-gameos в командной строке загрузчика. Загрузите приставку и вставьте в привод установочный DVD Yellow Dog 5. Выберите Install для запуска программы установки Anaconda, как в Fedora или Red Hat. После этого вами будет руководить приятный графический гид, подробно объясняющий все непонятные для начинающих моменты.&lt;br /&gt;
&lt;br /&gt;
Дополнительная информация – на http://www.terrasoftsolutions.com/support/installation.&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:%D0%9F%D1%83%D1%82%D1%8C_%D0%BA_%D0%BF%D1%80%D0%BE%D1%81%D0%B2%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D1%8E</id>
		<title>LXF91:Путь к просвещению</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:%D0%9F%D1%83%D1%82%D1%8C_%D0%BA_%D0%BF%D1%80%D0%BE%D1%81%D0%B2%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D1%8E"/>
				<updated>2008-03-30T12:12:09Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: Новая: == Дорога к Просвещению. == ''Оконный менеджер E17 появился на… PlayStation 3! '''Натан Сандерс''' пояснит, как про...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Дорога к Просвещению. ==&lt;br /&gt;
''Оконный менеджер E17 появился на… PlayStation 3! '''Натан Сандерс''' пояснит, как проблемы Yellow Dog привели к этому проекту.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Пара слов о Cell&lt;br /&gt;
| Содержание = Cell, процессор PS3, содержит основной модуль, совместимый с другими устройствами архи&lt;br /&gt;
тектуры PowerPC на уровне двоичного кода, и восемь специализированных блоков – грамотная программа обязана учитывать эти особенности. Как и все многоядерные процессоры, Cell не особо эффективен для web-серфинга или обработки текста, но дает огромный выигрыш при возможности распараллеливания, например, при кодировании аудио или рендеринге сцен 3D-графики. Yellow Dog 5 поставляется с библиотекой разработчика Cell SDK от Barcelona Computing Centre. Кай Стаатс, руководитель Yellow Dog, назвал ее «хорошей отправной точкой» для оптимизации программ в Cell; он также рекомендует компилятор от RapidMind (http://www.rapidmind.net) и библиотеки MCF Cell (http://www.mc.com).&lt;br /&gt;
|Ширина=320px}}&lt;br /&gt;
&lt;br /&gt;
Тем, кто азартно пытался запустить Linux на PlayStation 2 или принял вызов Майкла Робертсона [Michael Robertson], внедряя Linux на Xbox, не повезло. А если вы просто хотели заставить свои устройства работать как полагается, поздравляем. Sony взяла на себя всю черную работу по установке Linux на PS3 – игровую приставку нового поколения. Но если вы думаете увидеть знакомый GNU/Linux, вас ждет сюрприз.&lt;br /&gt;
&lt;br /&gt;
Дело в том, что фирма Terra Soft для своей PS3-версии дистрибутива Yellow Dog вытащила из застоя оконный менеджер ''Enlightenment'' '''[по-англ. так называется эпоха Просвещения, а заодно и «облегчение», – прим. ред.]''', и после пяти лет разработки Enlightenment 17 (E17) готов к игровым подвигам. А началось все в 2003 г., когда Sony выбрала для своей новой приставки процессор Cell (специализированная производная от архитектуры PPC). Поясним…&lt;br /&gt;
&lt;br /&gt;
=== При чем тут Yellow Dog ===&lt;br /&gt;
Дистрибутив Yellow Dog появился в 1999 году и был ориентирован на энутзиастов Linux, имеющих в своем распоряжении Mac. Чтобы занять эту нишу, Terra Soft разработала ОС для архитектуры PowerPC/Apple, хотя практически всюду использовались чипы x86 от Intel. Terra Soft продолжает продавать свой дистрибутив на базе KDE владельцам Mac’ов, а также занимается спецприложениями для суперкомпьютер-&lt;br /&gt;
ных расчетов.&lt;br /&gt;
&lt;br /&gt;
Но в 2005 г. Apple объявила о переходе на платформу Intel, и Terra Soft пришлось пересмотреть стратегию: улучшив свою суперкомпьютерную ОС Y-HPC, пригодную и для PowerPC, и для x86, а также разработав узкоспециализированное ПО для анализа генных цепочек, фирма стала главным игроком на поле суперкомпьютеров PPC, так что Terra Soft отнюдь не бедствовала, когда Sony выбрала PPC за основу PS3.&lt;br /&gt;
&lt;br /&gt;
Версия Yellow Dog для PlayStation3 нуждалась в компактном и эстетичном рабочем столе, и летом 2006 г. Terra Soft обратилась к ведущему разработчику Enlightenment Карстену Хайцлеру [Carsten Haitzler] за долгожданным, но сильно запаздывающим E17. Хайцлер хоть и обрадовался, но из осторожности отказался квалифицировать версию даже как бета, пока все ошибки в Enlightenment не будут исправлены: по его мнению, «версия альфа – это когда функциональность отработана, но осталось несколько известных ошибок».&lt;br /&gt;
&lt;br /&gt;
Сдав продукт в ноябре 2006 года, он назвал его Enlightenment 17 пре-альфа.&lt;br /&gt;
&lt;br /&gt;
Понятно, почему Terra Soft ухватилась за Enlightenment, несмотря на его незрелый статус: по словам Хайцлера, эта оконная среда придает Yellow Dog «сексапильный глянец».&lt;br /&gt;
&lt;br /&gt;
Также понятно, что внешность – не главное: в отличие от KDE и Gnome, Enlightenment славен быстрой загрузкой (буквально за несколько секунд); он быстр и не требователен к оперативной памяти. Несмотря на мощный процессор, PS3 имеет всего 256 МБ ОЗУ – а Yellow Dog 5 с Enlightenment обходится 65 МБ, оставляя место для других приложений.&lt;br /&gt;
&lt;br /&gt;
Версия E17 обещала гигантский скачок (предыдущий релиз DR16.0 вышел еще в 2000 г.), но создавалась она совершенно заново, с нуля. Потенциальные потребители, соблазненные было классным графическим интерфейсом, уживающимся даже на самых медленных системах, помаленьку разбегались: разработка чересчур затянулась. Генеральный директор Terra Soft Кай Стаатс [Kai Staats] понимал это, и решился помочь проекту. Чтобы придать ускорение команде Хайцлера, Terra Soft нацелила ее на несколько конкретных задач, которые обе стороны расценили как неотложные и необходимые, и по особо важным пунктам назначила денежные премии для программистов.&lt;br /&gt;
&lt;br /&gt;
Стаатс победно сообщает, что все главные задачи завершены, включая полную переделку кода рабочего стола и управления фоновым изображением, введение нового селектора файлов ‘fm2’, поддержку drag-and-drop и принятие стандарта Freedesktop.org для рабочего стола, меню и иконок.&lt;br /&gt;
&lt;br /&gt;
Все это рано или поздно произошло бы и без Terra Soft, но спонсорская помощь существенно ускорила процесс. Стаатс уклонился от озвучивания премиальных сумм, но судя по объему проделанной работы, программисты не за морковкой гнались. Причем продукт, созданный при поддержке Terra Soft, выходит под той же лицензией BSD, что и весь Enlightenment.&lt;br /&gt;
&lt;br /&gt;
Не только у Enlightenment есть красивый рабочий стол с анимацией и эффектами: KDE и Gnome тоже такое предлагают. Но не на PS3.&lt;br /&gt;
&lt;br /&gt;
Оконные менеджеры Compiz or Beryl построены на Xgl and AIGLX, то есть на аппаратном ускорении OpenGL, применение которого в оборудовании Sony для PS3 ограничено. Enlightenment же в OpenGL не&lt;br /&gt;
нуждается.&lt;br /&gt;
&lt;br /&gt;
=== Получше Cairo? ===&lt;br /&gt;
Шикарная 2D-анимация Enlightenment обязана своим появлением графической библиотеке Evas; кому-то&lt;br /&gt;
захочется сравнить ее с аналогичной библиотекой Cairo, популярной в сообществе Gnome. Хайцлер предупреждает, что подобное сравнение некорректно. Cairo – небольшая библиотека, по мере возможностей&lt;br /&gt;
повышающая эффективность вывода векторной графики с помощью аппаратного ускорения, а Evas гораздо богаче: здесь разработчики могут работать с графическими примитивами как с объектами, легко ими управлять и анимировать их. По мнению Хайцлера, «когда Evas использует Cairo как движок рендеринга вместо собственного движка, скорость обработки снижается вдесятеро. Другое дело, что Evas ориентирована скорее на растровую графику, а Cairo – на векторную». Evas может использовать и penGL, но встроенный движок Evas справляется с задачей гораздо лучше.&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Виджеты в Enlightenment 17&lt;br /&gt;
| Содержание = Как и в Mac OS X, KDE и Gnome, в Enlightenment 17 могут использоваться апплеты различного назначения: мониторинг электронной почты, просмотр изображений, блокнот и т.д.&lt;br /&gt;
&lt;br /&gt;
Для работы с апплетами используется Gadcon (Gadget Container): сами апплеты сложены на «полку» (панель рабочего стола), а вызываются из панели управления. В будущих версиях Enlightenment разработчики надеются обеспечить встраивание апплетов в меню и рамки окон.&lt;br /&gt;
|Ширина=220px}}&lt;br /&gt;
&lt;br /&gt;
Некоторые из 2D-эффектов Enlightenment реализованы и в Gnome, и в KDE (через Qt и GTK), но отнюдь не повсеместно. Например, в оформлении некоторых тем KDE используются анимированные кнопки и заголовки окон. Иногда по скорости работы и потреблению памяти библиотеки Enlightenment Foundation Libraries (EFL) отличаются от базовых библиотек прочих оконных сред, за счет своей элегантности, но это не техническое расхождение, а философское: у KDE упорна функциональность, у Gnome – на простоту использования, а у Enlightenment – на яркие эффекты.&lt;br /&gt;
&lt;br /&gt;
=== Прочный фундамент ===&lt;br /&gt;
Оконный менеджер Enlightenment – лишь одно из многих приложений на базе EFL, откуда взяты компоненты для E17, точно так же, как KDE использует графическую библиотеку Qt, а Gnome – GTK. У EFL, однако, несколько иная функцональность. Фактически это целый набор библиотек, с широким охватом. Команда Enlightenment оправдывает свою медлительность необходимостью совершенствовать эти библиотеки. Документацию, информацию и даже примеры кода, показывающие, как удобно программировать с EFL, можно найти на http://enlightenment.org. А сейчас вкратце рассмотрим основные библиотеки в составе EFL:&lt;br /&gt;
*'''Imlib2''' – библиотека для низкоуровневой обработки изображений и создания анимации.&lt;br /&gt;
*'''EPEG''' – библиотека масштабирования изображений в формате JPEG, полезная для файловых менеджеров или приложений для просмотра фотографий (создание миниатюр). Обе библиотеки по скорости работы превосходят аналоги из Gnome и KDE (gdk-pixbuf и QImage).&lt;br /&gt;
*'''Epsilon''' – то же, что EPEG, но работает с большинством графических форматов; по возможности, использует Imlib2 и EPEG для повышения быстродействия Совместима со стандартами Freedesktop.org,&lt;br /&gt;
так что уменьшенные копии изображений будут храниться в папке '''~/.thumbnails/''' в формате PNG, и другим совместимым приложениям не придется дублировать работу по масштабированию.&lt;br /&gt;
*'''EVFS''' – библиотека для работы с файловой системой. Аналогична библиотекам KIO и GnomeVFS и предоставляет набор протоколов для работы с файлами, включая поддержку bzip2, FTP, gzip, Samba,&lt;br /&gt;
SFTP, и tar.&lt;br /&gt;
*'''Ecore''' объединяет несколько маленьких библиотек в один пакет, ради простоты и модульности.&lt;br /&gt;
*'''Edje''' – библиотека для работы с интерфейсом приложений; ее забота – организовать. интерфейс по максимуму удобства для пользователя. Индивидуальная настройка интерфейса каждого приложения сохраняется в EDC (Edje Data Collection) в файле '''.edj''', с описанием расположения элементов и прочей сопутствующей информацией.&lt;br /&gt;
*'''EET''' – библиотека для архивирования данных EDC. Обеспечивает высокую скорость доступа к данным. Степень сжатия в данном случае не главная забота: важнее, чтобы пользователь не ощутил задержки при загрузке элемента интерфейса. При наличии готового EDC построить интерфейс можно несколькими API-вызовами из Edje.&lt;br /&gt;
&lt;br /&gt;
=== По теме Edje ===&lt;br /&gt;
Как и многие библиотеки EFL, Edje призвана облегчить труд разработчиков приложений и тем. Уровень абстракции, обеспечиваемый библиотекой, позволяет разработчикам создавать необычные интерфейсы приложений, при этом достаточно хорошо интегрированные с Enlightenment. Подробное руководство пользователя и «книга рецептов» к данному продукту – на www.enlightenment.org/libraries/Documentation и http://edevelop.org.&lt;br /&gt;
&lt;br /&gt;
Имена библиотек легко расшифровать: виджеты реализуются библиотекой EWL (Enlightenment Widget Library); альтернативная библиотека виджетов ETK предоставляет GTK-подобный API. Виджеты обрабатываются в Edje, а на экран выводятся через Evas (Enlightenment canvas, холст): сложные интерфейсы приложений Enlightenment преобразуются в команды X-сервера, позволяя разработчику не думать о конкретной архитектуре, разрешении экрана, глубине цвета и других параметрах. Evas даже умеет преобразовывать графические форматы и выполнять сглаживание (anti-aliasing).&lt;br /&gt;
&lt;br /&gt;
Интересно, что Evas способна выводить на экран и не только методами X-сервера. Это, да еще низкие требования к производительности, делает Enlightenment пригодным для КПК, мобильных телефонов и т.п. (разработчик Enlightenment Дэвид Сейкел [David Seikel] тестировал рабочий стол на компьютере с процессором Pentium с тактовой частотой 100 MГц, чтобы удостовериться в его эффективности).&lt;br /&gt;
При всех преимуществах EFL, прикладных программ здесь позорно мало. Дальше менеджера фотоальбомов EPhoto, файлового менеджера на основе evfs Entropy, музыкального проигрывателя в стиле iTunes Emphasis с движком MPD Music Player Daemon и программы для извлечения звука из аудио-CD Extrackt (с поддержкой OGG, MP3 и WAV) дело не идет. (Все они находятся на http://www.get-e.org.) Yellow Dog должен позаботиться о привлечении разработчиков на платформу Enlightenment, а пока пользователи пробавляются ПО, разработанным для KDE, Gnome и других оконных сред.&lt;br /&gt;
&lt;br /&gt;
Если вы, накаляясь, дожидались E17 пять долгих лет, вам скоро полегчает. Разработка E17 заметно активизировалась, от чего выиграл весь релиз. Сейкел говорит: «E17 создавался с нуля: Enlightenment&lt;br /&gt;
не боится начинать с нуля, если это оправдано. Но E18 строится на солидной базе E17, и дело должно пойти гораздо быстрее. Правда, мы кое-что переделаем, так что ожидается некоторый прогресс. Я&lt;br /&gt;
думаю, этот релиз выйдет гораздо быстрее, чем E17».&lt;br /&gt;
&lt;br /&gt;
Стаатс не закрывает глаза на опасность использования передового, но незрелого рабочего стола при наличии стабильных альтернатив: для приверженцев старых Linux-традиций на DVD Yellow Dog 5 предусмотрены и Gnome, и KDE, и соответствующие репозитории. Но он утверждает, что пара E17 + YD5 вполне готова к работе. Terra Soft с лета 2006 г. добросовестно тестирует дистрибутив на PlayStation 3, рабочих станциях и даже серверных платформах.&lt;br /&gt;
&lt;br /&gt;
=== Больше чем игра ===&lt;br /&gt;
Союз Terra Soft и Enlightenment ждет яркое будущее. Стаатс надеется, что использование Yellow Dog на PlayStation 3 расширит его аудиторию. «Игра притянет людей, а в придачу они получат дистрибутив, который их удержит», говорит он. «Благодаря использованию Yellow Dog Linux на PlayStation 3 дистрибутив разойдется по всему миру.&lt;br /&gt;
&lt;br /&gt;
Опять же, увеличится популярность Linux, и рядовые пользователи поймут, что PS3 – нечто большее, чем обычная игровая приставка.» Игроки, использующие OpenOffice.org? Ну, если их просветить…&lt;br /&gt;
&lt;br /&gt;
=== Врезки ===&lt;br /&gt;
==== Yellow Dog 5: с суперкомпьютера на PlayStation ====&lt;br /&gt;
Перенос Yellow Dog на PS3 был сравнительно простой задачей. Terra Soft стала производителем первого коммерческого дистрибутива с поддержкой Cell, разработав его еще в 2005 г., в сотрудничестве с Mercury Computers. Кроме того, если отвлечься от архитектуры процессора, PS3 – тот же персональный компьютер: жесткий диск, 6 портов USB 2.0, слоты для флэш-карт, Ethernet, Wi-Fi и привод для чтения оптических дисков.&lt;br /&gt;
&lt;br /&gt;
Однако совершенства Yellow Dog 5 в PS3 пока не достиг. Разрешение экрана телевизора гораздо меньше, чем разрешение любого компьютерного монитора, а значит, доступное пространство на телевизионном&lt;br /&gt;
экране существенно ограничено. Поэтому инсталляция Yellow Dog 5 на PS3 происходит в текстовом режиме и требует последующей настройки. На момент написания статьи были также проблемы с поддержкой Wi-Fi&lt;br /&gt;
карт, хотя Кай Стаатс рассчитывает в этом вопросе на содействие Sony.&lt;br /&gt;
&lt;br /&gt;
Не все гладко и с устройствами Bluetooth. Данные с Blu-ray дисков Yellow Dog на PS3 читать умеет, но по юридическим причинам в поставку дистрибутива нельзя включить кодеки для проигрывания Blu-ray видео.&lt;br /&gt;
&lt;br /&gt;
На вопрос, нельзя ли убедить Sony снять ограничения на чип RSX, из-за которых Yellow Dog не может использовать графический ускоритель, Стаатс только и мог ответить: «Да говорили мы им»…&lt;br /&gt;
&lt;br /&gt;
Yellow Dog – не единственный дистрибутив для PS3. На его территорию могут покушаться Fedora и Gentoo, а в будущем – и другие дистрибутивы с поддержкой PPC. Сейчас, однако, рядом с PlayStation 3 на магазинных полках соседствует один Yellow Dog, и только он обладает статусом официальной поддержки оборудования PS3. Насчет его спецификаций – YDL5 основан на Fedora Core 5 (ядро Linux 2.6.16) и включает стандартные средства, например, Yum, офисный пакет OpenOffice 2.0, компилятор GCC 4, среды KDE 3.5 и Gnome 2.14 и браузер Firefox 1.5. &lt;br /&gt;
&lt;br /&gt;
Дистрибутив можно заказать на DVD или (тут количество ограничено) уже предустановленным на PS3, через сайт http://www.terrasoftsolutions.com, за $49.95. Там же принимаются заказы на игровую приставку PlayStation 3 с предустановленным Yellow Dog 5. Общедоступные для загрузки версии должны появиться к январю. Хотя YDL5 теоретически пригоден и для оборудования PPC от Apple, Terra Soft предупреждает: тестирования пока не проводилось.&lt;br /&gt;
&lt;br /&gt;
==== Основные библиотеки EFL ====&lt;br /&gt;
[[Изображение:Lxf91_osn_lib_efl.PNG]]&lt;br /&gt;
&lt;br /&gt;
Код, поступающий из архива EET, обрабатывается либо Edje, либо Embryo. EWL и ETK поставляют интерфейсные виджеты, а Ecore – функциональность остальных библиотек (по соображениям модульности, она помещена в отдельную библиотеку). Evas осуществляет графический рендеринг и выдает результат &lt;br /&gt;
обработки X-серверу.&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Lxf91_osn_lib_efl.PNG</id>
		<title>Файл:Lxf91 osn lib efl.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Lxf91_osn_lib_efl.PNG"/>
				<updated>2008-03-30T12:09:42Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: LXF91. Основные библиотеки EFL, 46 страница, первая по счету врезка.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LXF91. Основные библиотеки EFL, 46 страница, первая по счету врезка.&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:Neo1973</id>
		<title>LXF91:Neo1973</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:Neo1973"/>
				<updated>2008-03-27T22:04:40Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: /* Neo1973 – начало мобильной революции. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Neo1973 – начало мобильной революции. ==&lt;br /&gt;
''Генеральной целью проекта OpenMoko является превращение телефонов из стремительно дешевеющих игрушек в мобильные компьютеры с открытой платформой и возможностью пользоваться всеми благами, которые предоставляют системы GNU/Linux на рабочих станциях. За развитием проекта внимательно следит '''Денис Шмаков'''.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Апрель 1973 года. Доктор Мартин Купер совершает первый звонок с первого в мире мобильного телефона. И сообщает своему конкуренту из Bell Labs, что тот проиграл. Neo1973 означает ‘Новый 1973-й’. Спустя 34 года команда OpenMoko собирается совершить новую революцию в коммуникациях, совместив открытую программную платформу на основе GNU/Linux и открытую аппаратную часть от First International Computer. GSM-совместимый смартфон Neo1973 станет первым устройством, работающим под управлением&lt;br /&gt;
OpenMoko.&lt;br /&gt;
&lt;br /&gt;
Что же представляет из себя этот дистрибутив? Ядро Linux 2.6.17.14, X.Org 7.1, среда GTK+ 2.6.10, а также несколько новых библиотек: libmokocore (реализует некоторые специфические для смартфона функции управления), libmokoui (содержит набор удобных элементов пользовательского интерфейса на базе GTK+), libmokonet (предоставляет высокоуровневые функции GSM и GPS), libmokopim (позволяет легко управлять персональными данными пользователя). Среди предустановленных приложений будут программа для набора номера, менеджер контактов, календарь, медиаплеер, браузер и некоторые другие. Однако, поскольку OpenMoko базируется на достижениях существующего проекта OpenEmbedded, тысячи дополнительных приложений доступны для установки уже сейчас. Простой и удобный менеджер пакетов ipkg позволит легко находить и устанавливать новые программы. «Приложения - это рингтоны будущего», – говорит Шон Мосс-Пулц [Sean Moss-Pultz], один из основателей и главный идеолог проекта OpenMoko.&lt;br /&gt;
&lt;br /&gt;
Графический интерфейс OpenMoko представляет собой симбиоз компонентов среды GPE (мини-GNOME), оконного менеджера Matchbox и базовых приложений на основе libmokoui. Предельно простой и удобный, оконный менеджер Matchbox тем не менее обладает довольно высокой настраиваемостью и масштабируемостью. Он уже используется во многих существующих PDA, web-киосках и других портативных устройствах. Помимо GPE, можно использовать основанную на Qt среду OPIE (миниатюрный аналог KDE), однако основная масса разработчиков не желает включать её в официальный дистрибутив для сохранения консистентности (X11 + GTK + libmokoui). Впрочем, не стоит забывать о том, что OpenMoko является лишь&lt;br /&gt;
первопроходцем в данной области. Вполне вероятно, что вслед за ним появятся и другие дистрибутивы для открытых смартфонов серии Neo1973, которые могут взять за основу формулу X11 + Qt + OPIE.&lt;br /&gt;
&lt;br /&gt;
'''Neo1973''' поддерживает сетевое соединение через USB и может быть использован как GPRS-модем/брандмауэр/NAT-маршрутизатор для компьютера. Для ядра Linux разработан патч, делающий возможным многопоточный&lt;br /&gt;
доступ к функциям GSM, поэтому пользователь сможет одновременно совершать звонки и бродить по Интернету.&lt;br /&gt;
&lt;br /&gt;
Помимо сетевого USB-соединения возможно подключение в роли хоста, что позволяет смартфону работать с другими USB-устройствами (видеокамерами, мобильными телефонами, плеерами) подобно персональному компьютеру, при условии наличия у этих устройств собственного источника питания. В '''Neo1973''' не предусмотрена поддержка Wi-Fi, но самые нетерпеливые могут воспользоваться внешним адаптером, просто подключив его к USB-порту.&lt;br /&gt;
&lt;br /&gt;
Весь дистрибутив занимает 64 Мб, оставляя равный объём памяти для дополнительных приложений и данных. Увеличение памяти до 2 Гб возможно за счёт внешних карт microSD.&lt;br /&gt;
&lt;br /&gt;
Хотя '''Neo1973''' является пока что единственной целевой серией для OpenMoko, некоторые энтузиасты уже пытаются перенести его на другие, закрытые платформы. Это объясняется отсутствием у текущей модели '''Neo1973''' некоторых устройств, например адаптера Wi-Fi и видеокамеры. Однако, по мнению многих, подобные попытки могут повредить сотрудничеству с FIC. «Зачем тратить время, занимаясь инженерным анализом, если теперь у нас есть производитель оборудования, с которым мы можем общаться напрямую?» – говорят они.&lt;br /&gt;
&lt;br /&gt;
Будущие спецификации '''Neo1973''' во многом определяются пожеланиями (потенциальных) пользователей, а не корпоративным планированием FIC. Пожалуй, налаживание открытого диалога сообщества с производителем&lt;br /&gt;
является не менее важным событием, чем непосредственно разработка дистрибутива.&lt;br /&gt;
&lt;br /&gt;
Примечательным является и тот факт, что FIC не только прислушивается к пожеланиям разработчиков и энтузиастов OpenMoko, но и оплачивает труд многих из них. Вне всякого сомнения, начальный успех этой новой мобильной революции зависит от ее взаимного сотрудничества с OpenMoko.&lt;br /&gt;
&lt;br /&gt;
OpenMoko призван быть дружественным не только для конечных пользователей, но и для разработчиков. Превосходный (хотя и неофициальный) инструмент MokoMakefile позволяет получить настроенную и готовую к использованию среду разработки буквально несколькими командами. MokoMakefile – это обычный Makefile, который настраивает структуру каталогов, скачивает последние версии всех необходимых файлов, производит компиляцию, установку и «подгонку» пакетов, и даже синхронизирует настройки с другими разработчиками. В результате компиляции получается полностью готовая к работе SDK и образ файловой системы в виде tar-архива, который затем можно запустить в эмуляторе QEMU. Среда разработки занимает примерно 7 Гб, а целевой образ компилируется на среднем персональном компьютере около полудня. Подробные инструкции по установке SDK можно найти на сайте OpenMoko Wiki (http://wiki.openmoko.org). Там же, в подразделе ‘Sections by target audience’ можно получить детальную информацию о стратегиях и инструментах для разработки приложений/системы и отладки аппаратного обеспечения OpenMoko/Neo1973.&lt;br /&gt;
&lt;br /&gt;
Готовые образы файловой системы с OpenMoko доступны на http://buildhost-old.openmoko.org в каталогах '''/releases/gta*/tmp/deploy/images'''(единым файлом), '''/releases/gta*/tmp/deploy/ipk''' (в виде установочных пакетов ipkg), '''/releases/gta*/tmp/rootfs''' (развернутая файловая система).&lt;br /&gt;
&lt;br /&gt;
К тому моменту, когда вы будете читать эти строки, '''Neo1973''' уже должен быть доступен для заказа в следующей базовой комплектации:&lt;br /&gt;
*смартфон Neo1973;&lt;br /&gt;
*батарея;&lt;br /&gt;
*наушники и микрофон;&lt;br /&gt;
*зарядное устройство;&lt;br /&gt;
*чехол;&lt;br /&gt;
*стилус;&lt;br /&gt;
*карта памяти microSD 512 Mб;&lt;br /&gt;
*USB-кабель&lt;br /&gt;
*инструкция по использованию и гарантия.&lt;br /&gt;
&lt;br /&gt;
Стоимость смартфона будет составлять около $350. Уведомление о начале продаж можно получить, подписавшись на новостную рассылку. По заявлению OpenMoko, после начала продаж на openmoko.com появится форма online-заказа, а пока что можно добавить себя в списки потенциальных покупателей здесь: http://wiki.openmoko.org/wiki/Buying_Interest_List&lt;br /&gt;
Массовые продажи потребительской версии намечены на сентябрь.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|Спецификации смартфона Neo1973&lt;br /&gt;
|-&lt;br /&gt;
|'''Производительность'''&lt;br /&gt;
|-&lt;br /&gt;
|Процессор:&lt;br /&gt;
|Samsung s3c2410 SoC до 266 MHz&lt;br /&gt;
|-&lt;br /&gt;
|Память:&lt;br /&gt;
|128 MB SDRAM&lt;br /&gt;
|-&lt;br /&gt;
|Постоянная память:&lt;br /&gt;
|128 MB NAND Flash и слот расширения для microSD&lt;br /&gt;
|-&lt;br /&gt;
|'''Связь'''&lt;br /&gt;
|-&lt;br /&gt;
|GPRS:&lt;br /&gt;
|Texas Instruments GPRS (2.5G, без EDGE)&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth:&lt;br /&gt;
|Delta DFBM-CS320 Class2&lt;br /&gt;
|-&lt;br /&gt;
|GPS&lt;br /&gt;
|Global Locate Assisted GPS chip&lt;br /&gt;
|-&lt;br /&gt;
|USB&lt;br /&gt;
|1.1, незапитанный&lt;br /&gt;
|-&lt;br /&gt;
|'''Эргономика'''&lt;br /&gt;
|-&lt;br /&gt;
|Размеры&lt;br /&gt;
|120.7x62x18.5 мм&lt;br /&gt;
|-&lt;br /&gt;
|Вес&lt;br /&gt;
|185 г&lt;br /&gt;
|-&lt;br /&gt;
|Экран&lt;br /&gt;
|2.8” VGA (480x640) TFT, повышенной чёткости&lt;br /&gt;
|-&lt;br /&gt;
|Ввод&lt;br /&gt;
|Сенсорный экран + стилус или внешняя Bluetooth-клавиатура&lt;br /&gt;
|-&lt;br /&gt;
|Кнопки&lt;br /&gt;
|“Питание” и “Экстренный вызов”&lt;br /&gt;
|-&lt;br /&gt;
|Аудио&lt;br /&gt;
|2,5мм аудио разьём&lt;br /&gt;
|-&lt;br /&gt;
|Батарея&lt;br /&gt;
|1200 mAh (зарядка через USB), совместима с Nokia BL5C&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Как программное, так и аппаратное обеспечение смартфона постоянно совершенствуется, поэтому к моменту начала массовых продаж потребительской версии возможны некоторые изменения конфигурации, например, добавление видеокамеры.&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:Neo1973</id>
		<title>LXF91:Neo1973</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:Neo1973"/>
				<updated>2008-03-27T21:04:23Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: Новая: == Neo1973 – начало мобильной революции. == ''Генеральной целью проекта OpenMoko является превращение телефоно...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Neo1973 – начало мобильной революции. ==&lt;br /&gt;
''Генеральной целью проекта OpenMoko является превращение телефонов из стремительно дешевеющих игрушек в мобильные компьютеры с открытой платформой и возможностью пользоваться всеми благами, которые предоставляют системы GNU/Linux на рабочих станциях. За развитием проекта внимательно следит '''Денис Шмаков'''.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Апрель 1973 года. Доктор Мартин Купер совершает первый звонок с первого в мире мобильного телефона. И сообщает своему конкуренту из Bell Labs, что тот проиграл. Neo1973 означает ‘Новый 1973-й’. Спустя 34 года команда OpenMoko собирается совершить новую революцию в коммуникациях, совместив открытую программную платформу на основе GNU/Linux и открытую аппаратную часть от First International Computer. GSM-совместимый смартфон Neo1973 станет первым устройством, работающим под управлением&lt;br /&gt;
OpenMoko.&lt;br /&gt;
&lt;br /&gt;
Что же представляет из себя этот дистрибутив? Ядро Linux 2.6.17.14, X.Org 7.1, среда GTK+ 2.6.10, а также несколько новых библиотек: libmokocore (реализует некоторые специфические для смартфона функции управления), libmokoui (содержит набор удобных элементов пользовательского интерфейса на базе GTK+), libmokonet (предоставляет высокоуровневые функции GSM и GPS), libmokopim (позволяет легко управлять персональными данными пользователя). Среди предустановленных приложений будут программа для набора номера, менеджер контактов, календарь, медиаплеер, браузер и некоторые другие. Однако, поскольку OpenMoko базируется на достижениях существующего проекта OpenEmbedded, тысячи дополнительных приложений доступны для установки уже сейчас. Простой и удобный менеджер пакетов ipkg позволит легко находить и устанавливать новые программы. «Приложения - это рингтоны будущего», – говорит Шон Мосс-Пулц [Sean Moss-Pultz], один из основателей и главный идеолог проекта OpenMoko.&lt;br /&gt;
&lt;br /&gt;
Графический интерфейс OpenMoko представляет собой симбиоз компонентов среды GPE (мини-GNOME), оконного менеджера Matchbox и базовых приложений на основе libmokoui. Предельно простой и удобный, оконный менеджер Matchbox тем не менее обладает довольно высокой настраиваемостью и масштабируемостью. Он уже используется во многих существующих PDA, web-киосках и других портативных устройствах. Помимо GPE, можно использовать основанную на Qt среду OPIE (миниатюрный аналог KDE), однако основная масса разработчиков не желает включать её в официальный дистрибутив для сохранения консистентности (X11 + GTK + libmokoui). Впрочем, не стоит забывать о том, что OpenMoko является лишь&lt;br /&gt;
первопроходцем в данной области. Вполне вероятно, что вслед за ним появятся и другие дистрибутивы для открытых смартфонов серии Neo1973, которые могут взять за основу формулу X11 + Qt + OPIE.&lt;br /&gt;
&lt;br /&gt;
'''Neo1973''' поддерживает сетевое соединение через USB и может быть использован как GPRS-модем/брандмауэр/NAT-маршрутизатор для компьютера. Для ядра Linux разработан патч, делающий возможным многопоточный&lt;br /&gt;
доступ к функциям GSM, поэтому пользователь сможет одновременно совершать звонки и бродить по Интернету.&lt;br /&gt;
&lt;br /&gt;
Помимо сетевого USB-соединения возможно подключение в роли хоста, что позволяет смартфону работать с другими USB-устройствами (видеокамерами, мобильными телефонами, плеерами) подобно персональному компьютеру, при условии наличия у этих устройств собственного источника питания. В '''Neo1973''' не предусмотрена поддержка Wi-Fi, но самые нетерпеливые могут воспользоваться внешним адаптером, просто подключив его к USB-порту.&lt;br /&gt;
&lt;br /&gt;
Весь дистрибутив занимает 64 Мб, оставляя равный объём памяти для дополнительных приложений и данных. Увеличение памяти до 2 Гб возможно за счёт внешних карт microSD.&lt;br /&gt;
&lt;br /&gt;
Хотя '''Neo1973''' является пока что единственной целевой серией для OpenMoko, некоторые энтузиасты уже пытаются перенести его на другие, закрытые платформы. Это объясняется отсутствием у текущей модели '''Neo1973''' некоторых устройств, например адаптера Wi-Fi и видеокамеры. Однако, по мнению многих, подобные попытки могут повредить сотрудничеству с FIC. «Зачем тратить время, занимаясь инженерным анализом, если теперь у нас есть производитель оборудования, с которым мы можем общаться напрямую?» – говорят они.&lt;br /&gt;
&lt;br /&gt;
Будущие спецификации '''Neo1973''' во многом определяются пожеланиями (потенциальных) пользователей, а не корпоративным планированием FIC. Пожалуй, налаживание открытого диалога сообщества с производителем&lt;br /&gt;
является не менее важным событием, чем непосредственно разработка дистрибутива.&lt;br /&gt;
&lt;br /&gt;
Примечательным является и тот факт, что FIC не только прислушивается к пожеланиям разработчиков и энтузиастов OpenMoko, но и оплачивает труд многих из них. Вне всякого сомнения, начальный успех этой новой мобильной революции зависит от ее взаимного сотрудничества с OpenMoko.&lt;br /&gt;
&lt;br /&gt;
OpenMoko призван быть дружественным не только для конечных пользователей, но и для разработчиков. Превосходный (хотя и неофициальный) инструмент MokoMakefile позволяет получить настроенную и готовую к использованию среду разработки буквально несколькими командами. MokoMakefile – это обычный Makefile, который настраивает структуру каталогов, скачивает последние версии всех необходимых файлов, производит компиляцию, установку и «подгонку» пакетов, и даже синхронизирует настройки с другими разработчиками. В результате компиляции получается полностью готовая к работе SDK и образ файловой системы в виде tar-архива, который затем можно запустить в эмуляторе QEMU. Среда разработки занимает примерно 7 Гб, а целевой образ компилируется на среднем персональном компьютере около полудня. Подробные инструкции по установке SDK можно найти на сайте OpenMoko Wiki (http://wiki.openmoko.org). Там же, в подразделе ‘Sections by target audience’ можно получить детальную информацию о стратегиях и инструментах для разработки приложений/системы и отладки аппаратного обеспечения OpenMoko/Neo1973.&lt;br /&gt;
&lt;br /&gt;
Готовые образы файловой системы с OpenMoko доступны на http://buildhost-old.openmoko.org в каталогах '''/releases/gta*/tmp/deploy/images'''(единым файлом), '''/releases/gta*/tmp/deploy/ipk''' (в виде установочных пакетов ipkg), '''/releases/gta*/tmp/rootfs''' (развернутая файловая система).&lt;br /&gt;
&lt;br /&gt;
К тому моменту, когда вы будете читать эти строки, '''Neo1973''' уже должен быть доступен для заказа в следующей базовой комплектации:&lt;br /&gt;
*смартфон Neo1973;&lt;br /&gt;
*батарея;&lt;br /&gt;
*наушники и микрофон;&lt;br /&gt;
*зарядное устройство;&lt;br /&gt;
*чехол;&lt;br /&gt;
*стилус;&lt;br /&gt;
*карта памяти microSD 512 Mб;&lt;br /&gt;
*USB-кабель&lt;br /&gt;
*инструкция по использованию и гарантия.&lt;br /&gt;
&lt;br /&gt;
Стоимость смартфона будет составлять около $350. Уведомление о начале продаж можно получить, подписавшись на новостную рассылку. По заявлению OpenMoko, после начала продаж на openmoko.com появится форма online-заказа, а пока что можно добавить себя в списки потенциальных покупателей здесь: http://wiki.openmoko.org/wiki/Buying_Interest_List&lt;br /&gt;
Массовые продажи потребительской версии намечены на сентябрь.&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:%D0%94%D0%BD%D0%B5%D0%B2%D0%BD%D0%B8%D0%BA%D0%B8_%D0%B4%D0%B5%D0%BC%D0%BE%D0%BD%D0%BE%D0%B2</id>
		<title>LXF91:Дневники демонов</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:%D0%94%D0%BD%D0%B5%D0%B2%D0%BD%D0%B8%D0%BA%D0%B8_%D0%B4%D0%B5%D0%BC%D0%BE%D0%BD%D0%BE%D0%B2"/>
				<updated>2008-03-27T20:46:49Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: /* Взгляд разработчика */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ведение журналов Syslog и его окрестности. Записки демонов ==&lt;br /&gt;
''Учитесь правильно читать файлы журналов: они дают ценные данные о вашей системе. '''Д-р Крис Браун''' начинает серию руководств из двух частей с рассказа о '''syslogd''' ''&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Не будем врать: файлы журналов, вероятно, скучнейшие из всех в Linux-системе. Они однообразны и нудны, и просматривать их – все равно что перематывать бесконечные видеозаписи службы безопасности в поисках чего-нибудь интересного. Вдобавок сообщения в журнале часто пишутся в расчете на разработчика, а не конечного пользователя, и понять их трудно. Логично спросить: зачем вообще смотреть файлы журналов? Никуда не денешься: файлы журналов рассказывают о сервисах системы (демонах) и других программах, которые не имеют видимого пользователю интерфейса и не могут сами рассказать о своих действиях и ошибках. Файлы журналов – это записки демонов.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
# Файлы журналов сообщат, насколько загружен сервер. Допустим, вам нужно выставить счет за его использование или понять, хорошо ли сервер работает как средство маркетинга или доставки данных. Журналы web-сервера особенно важны, и существует довольно много инструментов, позволяющих выдавать статистику на основе файлов журналов сервера ''Apache''.&lt;br /&gt;
# Файлы журналов помогут выявить ошибки в настройках (например, неправильные настройки авторизации) или отсутствие файлов (например, ошибки типа ‘404 файл не найден’).&lt;br /&gt;
# Файлы журналов прояснят, почему сервис не желает правильно запускаться. Это особенно ценно при первом запуске приложения после изменений в настройке. Мудрые администраторы запускают '''tail -f''' на файле журнала (тогда можно просматривать файл по мере его роста) в одном окне терминала, а в другом запускают сервер.&lt;br /&gt;
# Файлы журналов расскажут, что кто-то норовит вломиться в вашу систему. Фактически, о любой машине, имеющей внешний видимый IP-адрес, можно утверждать, что кто-то пытается в нее проникнуть. Вопрос, преуспел ли этот кто-то? К примеру, журнал сервера под управлением автора содержит свыше 50000 строк, относящихся к попыткам проникновения – и это только за одну неделю!&lt;br /&gt;
&lt;br /&gt;
В данной серии из двух уроков мы хотели бы помочь вам понять и настроить процесс регистрации событий. Начнем с создания файлов журналов, затем разберемся, как и где настроить журналируемые события. А через месяц рассмотрим некоторые инструменты для управления, анализа и обобщения этих файлов.&lt;br /&gt;
&lt;br /&gt;
=== Тонкости Syslogd ===&lt;br /&gt;
Нет единого жесткого правила, определяющего, что нужно записывать. По сути, сервис записывает сообщение при совершении действия, которое создатель программы посчитал достойным упоминания. FTP-&lt;br /&gt;
сервер может создавать запись каждый раз при запросе файла; ядро – находя новое устройство; и т.д., причем обычно стараются записывать события, выходящие за рамки обычных.&lt;br /&gt;
&lt;br /&gt;
Некоторые сервисы, например, ''Apache'', ведут свои собственные журналы. Другие – включая почту, печать, подсистему безопасности, ''Cron'' и ядро – делают записи с помощью отдельного демона, ''syslogd'', обрабатывающего сообщения от их имени. Рассмотрим сначала метод ''syslog''.&lt;br /&gt;
&lt;br /&gt;
Отправляя записи через ''syslogd'', сервисы не только передают тексты сообщений, но и указывают ‘источник’ (facility) и ‘уровень’ (level). Источник идентифицирует подсистему, от которой пришло сообщение, а уровень означает его важность. Syslog имеет файл настроек, определяющий, куда посылать то или иное сообщение, на основе его источника и уровня (как мы увидим, записи не обязательно направляются в журнал, хотя это их обычный путь).&lt;br /&gt;
&lt;br /&gt;
Список источников включает '''auth, authpriv, cron, daemon, fpm kern, lpr, mail, news, syslog, user, uucp''' и от '''local0''' до '''local7'''. Восемь источников '''local''' ''syslogd'' предоставляет для пользовательских нужд. Кому интересно, '''uucp''' означает ‘Unix to Unix copy’, это древний набор программ для удаленной передачи файлов и выполнения программ. Название также выдает возраст syslog: он начал использоваться с 1980-х.&lt;br /&gt;
Существует восемь возможных уровней, начиная от щадящего до катастрофического, как показано в таблице «''Уровни Syslog''». (Описание каждого уровня является нашей интерпретацией). Между прочим, некоторые авторы используют термин ‘приоритет’, а не ‘уровень’, но большая часть документации по syslog использует термин ‘приоритет’ для обозначения комбинации источника и уровня. Будьте осторожны – возможны недоразумения.&lt;br /&gt;
&lt;br /&gt;
Что происходит, когда сообщение доходит до ''syslogd''? Это зависит от файла настройки, но возможны пять вариантов:&lt;br /&gt;
*Оно может быть добавлено в файл. Это наиболее распространенный выбор.&lt;br /&gt;
*Оно может выдано на терминал любого указанного пользователя.&lt;br /&gt;
*Оно может быть записано в FIFO (именованный канал). Это бывает полезно при отладке; или можно запустить grep и вытаскивать интересные сообщения из FIFO, пользуясь шаблоном регулярного выражения.&lt;br /&gt;
*Оно может быть перенаправлено syslogd, находящемуся на удаленном узле.&lt;br /&gt;
*Наконец, если для сообщения не определено, что с ним делать, оно просто игнорируется.&lt;br /&gt;
&lt;br /&gt;
Мы скоро рассмотрим каждое из этих действий подробно. А сейчас&lt;br /&gt;
займемся самым важным файлом настройки, '''/etc/syslog.conf''', который&lt;br /&gt;
связывает все вместе. Вот возможные варианты строк этого файла.&lt;br /&gt;
Это не настоящие настройки, просто набор примеров для пояснения&lt;br /&gt;
синтаксиса. Номера строк даны для удобства ссылки – в сам файл они&lt;br /&gt;
не входят.&lt;br /&gt;
 1    mail.err /var/log/mail&lt;br /&gt;
 2    mail.* /var/log/mail&lt;br /&gt;
 3    mail.debug /var/log/mail&lt;br /&gt;
 4    *.crit /var/log/critical&lt;br /&gt;
 5    *.* @loghost&lt;br /&gt;
 6    mail.=debug /var/log/maildebug&lt;br /&gt;
 7    mail.warn;cron.notice var/log/messages&lt;br /&gt;
 8    *.*;auth.none /var/log/messages&lt;br /&gt;
 9    auth,kern.crit /var/log/critical&lt;br /&gt;
 10   *.*;auth,kern.none /var/log/messages&lt;br /&gt;
 11   *.=debug;*.=info -/var/log/messages&lt;br /&gt;
 12   *.crit root&lt;br /&gt;
 13   *.crit *&lt;br /&gt;
 14   *.=notice;*.=warn |/dev/xconsole&lt;br /&gt;
&lt;br /&gt;
Каждое правило содержит селектор и действие. Так, в строке 1&lt;br /&gt;
селектором является '''mail.err'''. Это значит, что правило применяется к&lt;br /&gt;
сообщениям от источника '''mail''' уровня '''err''' или выше; то есть уровни '''err,&lt;br /&gt;
crit, alert''' или '''emerg'''. Затем идет действие – добавить сообщение в файл&lt;br /&gt;
'''/var/log/mail'''. Легко, правда?&lt;br /&gt;
&lt;br /&gt;
Правила бывают и посложнее. Селекторы допускают символы подстановки ('''*''') как для источника, так и для уровня. Так, селектор в строке '''2''' означает ‘все сообщения от источника '''mail'''’ согласно принципу ‘от этого уровня и выше’, строка '''3''' делает то же самое. Селектор в строке '''4''' означает ‘сообщения уровня crit (или выше) от любого источника’, а строка '''5''', понятное дело, применяется ко всем сообщениям. Знак равенства ('''=''') перед уровнем означает, что правило применимо только к этому уровню, поэтому правило в строке '''6'''применимо сообщениям от источника '''mail''' только уровня '''debug'''. Можно указать несколько селекторов, разделив их точкой с запятой(''';''') как показано в строке '''7''' (такой же эффект достигается написанием двух отдельных правил). Пустой уровень none используется для исключения всех сообщений от данного источника и обычно используется вместе с ''';''', как показано в строке '''8''', соответствующей всем сообщениям, кроме идущих от источника auth.&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок=Новое поколение|&lt;br /&gt;
Содержание=&lt;br /&gt;
Некоторые из последних дистрибутивов – отметим SUSE – заменили&lt;br /&gt;
''syslogd'' на ''syslog-ng''. Этот демон обратно совместим с syslogd (он все&lt;br /&gt;
еще использует источники и уровни), но дает системному администра-&lt;br /&gt;
тору больший контроль над тем, откуда приходит сообщение и куда оно&lt;br /&gt;
пересылается (ценой усложнения файла настройки). Сообщения могут&lt;br /&gt;
выбираться на основе регулярных выражений, и для удаленного журна-&lt;br /&gt;
лирования используется TCP, а не UDP. Если вы хотите, чтобы мы рас-&lt;br /&gt;
смотрели syslog-ng подробно, пишите на letters@linuxformat.ru.|&lt;br /&gt;
Ширина=350px}}&lt;br /&gt;
Наконец, если надо, чтобы селектор включал несколько источников одного уровня, отделите имена источников запятой (''',''') как показано в строке '''9'''. Между прочим, для сообщения вполне нормально соответ-&lt;br /&gt;
ствовать более чем одному селектору – '''syslogd''' просто выполнит все предписанные действия, по очереди.&lt;br /&gt;
&lt;br /&gt;
=== Предпринимаем действие ===&lt;br /&gt;
Как мы уже упомянули, чаще всего сообщения добавляются к файлу; вы просто определяете в качестве действия (абсолютный) путь к нему, как мы делали в наших примерах. Обычно '''syslogd''' сбрасывает свои буферы на диск после каждой записи. Это увеличивает шансы сообщения попасть в файл до того, как система рухнет, но это также значит, что менее критичные (и более объемные) сообщения уровней '''debug, '''info''' и '''notice''' вызывают излишнюю дисковую активность. Поставив дефис ('''-''') перед именем файла, вы разрешите '''syslogd''' не сбрасывать буферы на диск каждый раз (см. строку '''11'''). Можно попросить сообщение отобразиться на консоль любого подключенного пользователя ('''root''' является фаворитом), определив в качестве действия имя учетной записи, как в строке '''12'''.&lt;br /&gt;
&lt;br /&gt;
Здесь также применяется символ подстановки ('''*'''); действие в строке '''13''' означает ‘написать всем подключенным пользователям’. Во времена, когда системный администратор постоянно сидел в текстовой консоли (если такое вообще было), это имело значение, но настольные компьютеры работают в графическом режиме, а за серверами особо не присматривают. Вы можете заставить '''syslogd''' перенаправлять сообщения на удаленную машину, добавив знак @ перед именем машины, указанным в качестве действия; пример приведен в строке '''5''', но мы подробно рассмотрим его попозже.&lt;br /&gt;
&lt;br /&gt;
Наконец, можно велеть syslogd записывать сообщения в именованный канал, поставив символ канала ('''|''') перед его именем; пример – строка '''14''' (взятая из стандартного '''syslog.conf''' в Ubuntu).&lt;br /&gt;
&lt;br /&gt;
=== Поэкспериментируем ===&lt;br /&gt;
В порядке иллюстрации, настроим '''syslogd''' так, чтобы он посылал все сообщения от источника '''local6''' в файл '''/var/log/daemon'''. Для внесения изменений необходимо быть суперпользователем. Добавьте в файл '''syslog.conf''' строчку:&lt;br /&gt;
 local6.notice   /var/log/demolog&lt;br /&gt;
&lt;br /&gt;
Далее, из командной строки, пошлите '''syslogd''' сигнал '''SIGHUP''', что-&lt;br /&gt;
бы он перечитал файл.&lt;br /&gt;
&lt;br /&gt;
 # pkill -HUP syslogd&lt;br /&gt;
&lt;br /&gt;
Для отправки сообщения в '''syslogd''' из командной строки служит команда '''logger'''. Вот типичный пример ее использования (опция '''-p''' указывает на источник и уровень сообщения):&lt;br /&gt;
&lt;br /&gt;
 # logger -p mail.info “Тестовое сообщение от источника mail”&lt;br /&gt;
&lt;br /&gt;
Чтобы послать сообщение с созданным нами приоритетом '''local6.notice''', выполните&lt;br /&gt;
&lt;br /&gt;
 # logger -p local6.notice “Это тест”&lt;br /&gt;
&lt;br /&gt;
Теперь просмотрите файл '''/var/log/demolog'''. Там должна быть примерно такая строка:&lt;br /&gt;
&lt;br /&gt;
 Dec 27 10:38:38 frodo chris: Это тест&lt;br /&gt;
&lt;br /&gt;
Вы увидите, что '''syslogd''' предварил сообщение некоторой информацией: в данном случае это отметка времени, имя машины и UID процесса, пославшего сообщение. Попробуйте записать сообщения от источника '''local6''' с различными уровнями и проверить, какие уровни записываются.&lt;br /&gt;
&lt;br /&gt;
Если посылать одно и тоже сообщение '''syslogd''' много раз подряд, то '''syslogd''' будет сохранять их раз в минуту и добавлять отметку вроде ‘'''last message repeated 22 times'''’ [«последнее сообщение повторялось 22 раза»] в конце каждого интервала времени. Это не дает демонам распоясаться и затопить файлы журналов потоком однотипных сообщений.&lt;br /&gt;
&lt;br /&gt;
=== Централизация журналов ===&lt;br /&gt;
По умолчанию, ''syslogd'' прослушивает Unix-сокет '''/dev/log''', то есть доступен только процессам на локальной машине. Однако он также может прослушивать и UDP-сокет, и, как мы уже видели, одним из действий syslog является перенаправление сообщения в ''syslogd'' на удаленной машине. Это позволяет централизовать подсистему журналирования в вашей сети, выделив одну машину полностью под работу с журналами, чтобы другие просто пересылали ей свои сообщения. У такого подхода есть несколько преимуществ. Первое, сбор журналов на одной машине упрощает их анализ. Второе, это более безопасно. Если журналы хранятся на машине локально, коварный нарушитель может отредактировать их и замести свои следы; а если журналы хранятся на другой машине, то до нее надо еще добраться.&lt;br /&gt;
&lt;br /&gt;
Однако с точки зрения безопасности удаленное журналирование имеет и недостаток: уязвимость к атакам на отказ в обслуживании от тех, кто просто посылает лавину сообщений в ''syslogd'', пока не забьет весь диск. Поэтому имеет смысл установить на узле, ведущем журнал, брандмауэр и принимать пакеты на порт syslog (UDP-порт 514) только из своей локальной сети.&lt;br /&gt;
&lt;br /&gt;
Вы заметите, что ''syslogd'' очень гибок в настройке обработки сообщений. Сложите все сообщения в один файл, разбейте их по нескольким файлам или просто передайте их удаленной машине – выбор за вами. На своих системах вы найдете различные вариации файла '''syslog.conf'''. Одно из преимуществ использования ''syslogd'' – для изменения стратегии ведения журнала достаточно отредактировать один файл.&lt;br /&gt;
&lt;br /&gt;
=== Взгляд разработчика ===&lt;br /&gt;
Прежде чем покинем syslog, взглянем на журналирование с точки зрения разработчика демона (не путать с заклинателями демонов). Сообщения в ''syslogd легко'' посылать из программы на С.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
 #include &amp;lt;syslog.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
    openlog(“mydaemon”, LOG_PID, LOG_LOCAL6);&lt;br /&gt;
    if (open(“/etc/xyzzy”, O_RDONLY) &amp;lt; 0) {&lt;br /&gt;
      syslog(LOG_NOTICE, “xyzzy: %m”);&lt;br /&gt;
    }&lt;br /&gt;
    return 0;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Первый аргумент '''openlog''' – это идентификатор, который будет появляться во всех сообщениях (обычно имя демона); аргумент '''LOG_PID''' велит включать в сообщение идентификатор процесса демона, а последний аргумент указывает, что сообщения будут поступать от источника '''local6'''. (Эти символические константы определены в файле '''syslog.h'''.) Вызов '''syslog()''' посылает сообщение: первый аргумент – это уровень, а второй аргумент – строка в формате '''printf''', определяющая оставшийся текст сообщения. В примере показан особый код формата – '''%m''', он генерирует текст, описывающий последнюю ошибку – в данном случае, отказ вызова '''open()''' строкой выше. По выполнении программы, в нашем демо-журнале появится результирующая строка:&lt;br /&gt;
 Dec 27 19:40:55 frodo mydaemon[22572]: xyzzy: No such file or directory&lt;br /&gt;
&lt;br /&gt;
Чтобы регистрировать сообщения из сценария на языке оболочки,&lt;br /&gt;
конечно, используется команда '''logger''', изученная нами ранее.&lt;br /&gt;
&lt;br /&gt;
=== Путь Apache ===&lt;br /&gt;
Syslog – не единственный способ ведения журналов. Некоторые сервисы – в частности, ''Samba'' и ''Apache'' – делают все сами. Где находятся эти журналы и что именно в них пишется, определяется в собственном файле настройки сервиса. «Место жительства» файла настройки ''Apache'' варьируется от дистрибутива к дистрибутиву; в Fedora, например, это '''/etc/httpd/conf/htppd.conf'''.&lt;br /&gt;
&lt;br /&gt;
''Apache'' обычно ведет два журнала: журнал передач и журнал ошибок. Вообще-то журнал ошибок создается независимо от того, просите вы об этом или нет, но вы можете явно определить его расположение директивой '''ErrorLog'''; например:&lt;br /&gt;
 ErrorLog /var/log/Apache/errorlog&lt;br /&gt;
&lt;br /&gt;
Вы можете также попросить ''Apache'' вести журнал через ''syslogd'', например:&lt;br /&gt;
 ErrorLog syslog:local2&lt;br /&gt;
где '''local2''' – источник, от имени которого будет вестись журнал '''syslog'''.&lt;br /&gt;
&lt;br /&gt;
Директива '''LogLevel''' поможет вам управлять уровнем подробностей в журнале ошибок. Например,&lt;br /&gt;
 LogLevel crit&lt;br /&gt;
– инструкция для журналирования сообщений уровня crit и выше. Список доступных уровней идентичен списку ''syslogd''. Будьте осторожны при журналировании сервера предприятия: слишком подробное&lt;br /&gt;
описание моментально заполнит ваш диск!&lt;br /&gt;
&lt;br /&gt;
Apache пишет строку передачи при каждом запросе страницы браузером. Журнал передач создается только тогда, когда вы явно запрашиваете это в файле настройки с помощью директивы '''TransferLog''':&lt;br /&gt;
 TransferLog /var/log/Apache/transferlog&lt;br /&gt;
&lt;br /&gt;
На самом деле, ''Apache'' часто настраивается на ведение нескольких журналов передачи (по одному на виртуальный узел), но мы здесь ограничимся ситуациями попроще. Можно также направить ваш журнал в другую программу. Чаще всего это программа ''Rotatelogs'', она периодически закрывает журнал и начинает новый. (''Rotatelogs'' включе на в состав ''Apache''. Не путайте ее с утилитой более общего назначения ''logrotate'', которой мы займемся в следующий раз.) Директива, позволя ющая передать журнал в вашу программу через канал, выглядит так:&lt;br /&gt;
 TransferLog “| rotatelogs”&lt;br /&gt;
&lt;br /&gt;
''Apache'' пишет журналы передач в формате, известном как «общий формат журналов» (common log format). Он широко поддерживается большинством web-серверов, инструментами анализа файлов журналов и рассмотрен во врезке «Разбор общего формата журналов», выше.&lt;br /&gt;
&lt;br /&gt;
Еще один журнал, иногда оказывающийся полезным для диагностики – журнал X-сервера, обычно '''/var/log/Xorg.0.log'''. Этот файл переписывается каждый раз при перезапуске X-сервера. 0 в имени файла – это номер дисплея X-сервера, и если у вас в системе несколько мониторов, вы можете найти дополнительные файлы, относящиеся к разным дисплеям.&lt;br /&gt;
&lt;br /&gt;
Наконец, существует собственный «поток сознания» ядра – сообщения, которые оно создает при загрузке. Они даже не записываются в файл (многие из них генерируются на ранней стадии процесса загрузки, до того, как станет доступна файловая система), а хранятся в памяти ядра – «кольцевом буфере [ring buffer]», который отображает команда ''dmesg''. Некоторые дистрибутивы скидывают вывод dmesg в файл на поздних стадиях загрузки системы; например, Red Hat и Fedora пишут его в '''/var/log/dmesg'''. Большая часть этих сообщений создается модулями ядра при попытке определения и инициализации ассоциированного с ними оборудования, и они загадочны даже по стандартам Linux. Их внимательное изучение при случае поможет определить, распознается ли ваше оборудование, но для большей части&lt;br /&gt;
сообщений dmesg есть два выхода: игнорировать их или отправить гуру для удаленной диагностики.&lt;br /&gt;
&lt;br /&gt;
В следующий раз мы рассмотрим некоторые типичные журналы; а пока –&lt;br /&gt;
 LXF91 14:41:54 from chris: конец руководства&lt;br /&gt;
 LXF91 14:42:44 from chris: последнее сообщение повторилось 42 раза&lt;br /&gt;
&lt;br /&gt;
=== Врезки ===&lt;br /&gt;
&lt;br /&gt;
==== Шаг за шагом: Удаленное журналирование ====&lt;br /&gt;
'''1. Обновим файл настройки'''&lt;br /&gt;
&lt;br /&gt;
Давайте сделаем так, чтобы сообщения приоритета local6.notice журналировались удаленно. Вам потребуется две Linux-системы (назовем их «машина A» и «машина B») и плитка шоколада. На машине A добавим запись в '''/etc/syslog.conf''':&lt;br /&gt;
 local6.notice @loghost&lt;br /&gt;
&lt;br /&gt;
'''2. Добавим удаленный IP адрес'''&lt;br /&gt;
&lt;br /&gt;
Все еще на машине А, добавим в '''/etc/hosts''' что-то наподобие&lt;br /&gt;
 192.168.0.14 loghost&lt;br /&gt;
Подставьте сюда IP-адрес машины B.&lt;br /&gt;
&lt;br /&gt;
'''3. Запустим pkill'''&lt;br /&gt;
&lt;br /&gt;
Теперь прикажите ''syslogd'' перечитать файл настройки с помощью команды&lt;br /&gt;
 # pkill -HUP syslogd&lt;br /&gt;
&lt;br /&gt;
'''4. Настроим syslogd'''&lt;br /&gt;
&lt;br /&gt;
На машине B надо удостовериться, что ''syslogd'' запущен с опцией -r так, чтобы он прослушивал UDP-порт. На системе с Fedora, например, потребуется отредактировать '''/etc/sysconfig/syslog''', включив строку:&lt;br /&gt;
 SYSLOGD_OPTIONS=”-m 0 -r”&lt;br /&gt;
&lt;br /&gt;
'''5. Перезапустим демон'''&lt;br /&gt;
&lt;br /&gt;
На машине B перезапустите ''syslogd''. В Fedora или Red Hat это можно сделать командой&lt;br /&gt;
 # service syslog restart&lt;br /&gt;
В Ubuntu, где нет ''sysconfig'', понадобится отредактировать скрипт загрузки '''/etc/init.d/syslogd''' и добавить флаг -r в определение переменной ''Syslogd''. Затем нужно ввести команду&lt;br /&gt;
 # /etc/init.d/sysklogd restart&lt;br /&gt;
для перезапуска демона.&lt;br /&gt;
&lt;br /&gt;
'''6. Проверим сокет'''&lt;br /&gt;
&lt;br /&gt;
На машине B запустите команду '''netstat -au''' и проверьте, что на порте syslog открыт активный UDP-сокет.&lt;br /&gt;
&lt;br /&gt;
'''7. Зададим местоположение'''&lt;br /&gt;
&lt;br /&gt;
Далее отредактируйте '''/etc/syslog.conf''', определив, куда должны идти сообщения от '''local6.notice'''. Например, добавьте строку&lt;br /&gt;
 local6.notice /var/log/demolog&lt;br /&gt;
Все еще на машине B, прикажите ''syslogd'' перечитать файл, как вы сделали это на машине А в шаге 3.&lt;br /&gt;
&lt;br /&gt;
'''8. Проверим соединение'''&lt;br /&gt;
&lt;br /&gt;
Теперь все установлено. Проверьте настройку, запустив на машине А:&lt;br /&gt;
 # logger -p local6.notice “Тестирование удаленного журналирования”&lt;br /&gt;
&lt;br /&gt;
'''9. Убедимся, что оно работает'''&lt;br /&gt;
&lt;br /&gt;
На машине В проверьте файл '''/var/log/demolog''' и убедитесь, что сообщение прибыло. Если да, поздравляем: удаленное журналирование готово! Если вы еще потихоньку не съели свой шоколад, можете сделать это сейчас. Нам он больше не понадобится. Заметим: если удаленное журналирование отказывается работать, проверьте, пропускает ли брандмауэр трафик syslogd на каждой из машин.&lt;br /&gt;
В установках Linux по умолчанию он, скорее всего, заблокирован.&lt;br /&gt;
&lt;br /&gt;
==== Разбор общего формата журналов ====&lt;br /&gt;
[[Изображение:Lxf91 razbor.PNG]]&lt;br /&gt;
&lt;br /&gt;
==== Syslog.conf парой слов ====&lt;br /&gt;
[[Изображение:Lxf91 syslogconf.PNG]]&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Lxf91_razbor.PNG</id>
		<title>Файл:Lxf91 razbor.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Lxf91_razbor.PNG"/>
				<updated>2008-03-26T21:15:54Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: загружена новая версия «Изображение:Lxf91 razbor.PNG»: LXF91 Разбор общего формата журналов, 41 страница, первая по счету врезка.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LXF91 Разбор общего формата журналов, 31 страница, первая по счету врезка.&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:%D0%94%D0%BD%D0%B5%D0%B2%D0%BD%D0%B8%D0%BA%D0%B8_%D0%B4%D0%B5%D0%BC%D0%BE%D0%BD%D0%BE%D0%B2</id>
		<title>LXF91:Дневники демонов</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:%D0%94%D0%BD%D0%B5%D0%B2%D0%BD%D0%B8%D0%BA%D0%B8_%D0%B4%D0%B5%D0%BC%D0%BE%D0%BD%D0%BE%D0%B2"/>
				<updated>2008-03-26T21:14:08Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: /* Шаг за шагом: Удаленное журналирование */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ведение журналов Syslog и его окрестности. Записки демонов ==&lt;br /&gt;
''Учитесь правильно читать файлы журналов: они дают ценные данные о вашей системе. '''Д-р Крис Браун''' начинает серию руководств из двух частей с рассказа о '''syslogd''' ''&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Не будем врать: файлы журналов, вероятно, скучнейшие из всех в Linux-системе. Они однообразны и нудны, и просматривать их – все равно что перематывать бесконечные видеозаписи службы безопасности в поисках чего-нибудь интересного. Вдобавок сообщения в журнале часто пишутся в расчете на разработчика, а не конечного пользователя, и понять их трудно. Логично спросить: зачем вообще смотреть файлы журналов? Никуда не денешься: файлы журналов рассказывают о сервисах системы (демонах) и других программах, которые не имеют видимого пользователю интерфейса и не могут сами рассказать о своих действиях и ошибках. Файлы журналов – это записки демонов.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
# Файлы журналов сообщат, насколько загружен сервер. Допустим, вам нужно выставить счет за его использование или понять, хорошо ли сервер работает как средство маркетинга или доставки данных. Журналы web-сервера особенно важны, и существует довольно много инструментов, позволяющих выдавать статистику на основе файлов журналов сервера ''Apache''.&lt;br /&gt;
# Файлы журналов помогут выявить ошибки в настройках (например, неправильные настройки авторизации) или отсутствие файлов (например, ошибки типа ‘404 файл не найден’).&lt;br /&gt;
# Файлы журналов прояснят, почему сервис не желает правильно запускаться. Это особенно ценно при первом запуске приложения после изменений в настройке. Мудрые администраторы запускают '''tail -f''' на файле журнала (тогда можно просматривать файл по мере его роста) в одном окне терминала, а в другом запускают сервер.&lt;br /&gt;
# Файлы журналов расскажут, что кто-то норовит вломиться в вашу систему. Фактически, о любой машине, имеющей внешний видимый IP-адрес, можно утверждать, что кто-то пытается в нее проникнуть. Вопрос, преуспел ли этот кто-то? К примеру, журнал сервера под управлением автора содержит свыше 50000 строк, относящихся к попыткам проникновения – и это только за одну неделю!&lt;br /&gt;
&lt;br /&gt;
В данной серии из двух уроков мы хотели бы помочь вам понять и настроить процесс регистрации событий. Начнем с создания файлов журналов, затем разберемся, как и где настроить журналируемые события. А через месяц рассмотрим некоторые инструменты для управления, анализа и обобщения этих файлов.&lt;br /&gt;
&lt;br /&gt;
=== Тонкости Syslogd ===&lt;br /&gt;
Нет единого жесткого правила, определяющего, что нужно записывать. По сути, сервис записывает сообщение при совершении действия, которое создатель программы посчитал достойным упоминания. FTP-&lt;br /&gt;
сервер может создавать запись каждый раз при запросе файла; ядро – находя новое устройство; и т.д., причем обычно стараются записывать события, выходящие за рамки обычных.&lt;br /&gt;
&lt;br /&gt;
Некоторые сервисы, например, ''Apache'', ведут свои собственные журналы. Другие – включая почту, печать, подсистему безопасности, ''Cron'' и ядро – делают записи с помощью отдельного демона, ''syslogd'', обрабатывающего сообщения от их имени. Рассмотрим сначала метод ''syslog''.&lt;br /&gt;
&lt;br /&gt;
Отправляя записи через ''syslogd'', сервисы не только передают тексты сообщений, но и указывают ‘источник’ (facility) и ‘уровень’ (level). Источник идентифицирует подсистему, от которой пришло сообщение, а уровень означает его важность. Syslog имеет файл настроек, определяющий, куда посылать то или иное сообщение, на основе его источника и уровня (как мы увидим, записи не обязательно направляются в журнал, хотя это их обычный путь).&lt;br /&gt;
&lt;br /&gt;
Список источников включает '''auth, authpriv, cron, daemon, fpm kern, lpr, mail, news, syslog, user, uucp''' и от '''local0''' до '''local7'''. Восемь источников '''local''' ''syslogd'' предоставляет для пользовательских нужд. Кому интересно, '''uucp''' означает ‘Unix to Unix copy’, это древний набор программ для удаленной передачи файлов и выполнения программ. Название также выдает возраст syslog: он начал использоваться с 1980-х.&lt;br /&gt;
Существует восемь возможных уровней, начиная от щадящего до катастрофического, как показано в таблице «''Уровни Syslog''». (Описание каждого уровня является нашей интерпретацией). Между прочим, некоторые авторы используют термин ‘приоритет’, а не ‘уровень’, но большая часть документации по syslog использует термин ‘приоритет’ для обозначения комбинации источника и уровня. Будьте осторожны – возможны недоразумения.&lt;br /&gt;
&lt;br /&gt;
Что происходит, когда сообщение доходит до ''syslogd''? Это зависит от файла настройки, но возможны пять вариантов:&lt;br /&gt;
*Оно может быть добавлено в файл. Это наиболее распространенный выбор.&lt;br /&gt;
*Оно может выдано на терминал любого указанного пользователя.&lt;br /&gt;
*Оно может быть записано в FIFO (именованный канал). Это бывает полезно при отладке; или можно запустить grep и вытаскивать интересные сообщения из FIFO, пользуясь шаблоном регулярного выражения.&lt;br /&gt;
*Оно может быть перенаправлено syslogd, находящемуся на удаленном узле.&lt;br /&gt;
*Наконец, если для сообщения не определено, что с ним делать, оно просто игнорируется.&lt;br /&gt;
&lt;br /&gt;
Мы скоро рассмотрим каждое из этих действий подробно. А сейчас&lt;br /&gt;
займемся самым важным файлом настройки, '''/etc/syslog.conf''', который&lt;br /&gt;
связывает все вместе. Вот возможные варианты строк этого файла.&lt;br /&gt;
Это не настоящие настройки, просто набор примеров для пояснения&lt;br /&gt;
синтаксиса. Номера строк даны для удобства ссылки – в сам файл они&lt;br /&gt;
не входят.&lt;br /&gt;
 1    mail.err /var/log/mail&lt;br /&gt;
 2    mail.* /var/log/mail&lt;br /&gt;
 3    mail.debug /var/log/mail&lt;br /&gt;
 4    *.crit /var/log/critical&lt;br /&gt;
 5    *.* @loghost&lt;br /&gt;
 6    mail.=debug /var/log/maildebug&lt;br /&gt;
 7    mail.warn;cron.notice var/log/messages&lt;br /&gt;
 8    *.*;auth.none /var/log/messages&lt;br /&gt;
 9    auth,kern.crit /var/log/critical&lt;br /&gt;
 10   *.*;auth,kern.none /var/log/messages&lt;br /&gt;
 11   *.=debug;*.=info -/var/log/messages&lt;br /&gt;
 12   *.crit root&lt;br /&gt;
 13   *.crit *&lt;br /&gt;
 14   *.=notice;*.=warn |/dev/xconsole&lt;br /&gt;
&lt;br /&gt;
Каждое правило содержит селектор и действие. Так, в строке 1&lt;br /&gt;
селектором является '''mail.err'''. Это значит, что правило применяется к&lt;br /&gt;
сообщениям от источника '''mail''' уровня '''err''' или выше; то есть уровни '''err,&lt;br /&gt;
crit, alert''' или '''emerg'''. Затем идет действие – добавить сообщение в файл&lt;br /&gt;
'''/var/log/mail'''. Легко, правда?&lt;br /&gt;
&lt;br /&gt;
Правила бывают и посложнее. Селекторы допускают символы подстановки ('''*''') как для источника, так и для уровня. Так, селектор в строке '''2''' означает ‘все сообщения от источника '''mail'''’ согласно принципу ‘от этого уровня и выше’, строка '''3''' делает то же самое. Селектор в строке '''4''' означает ‘сообщения уровня crit (или выше) от любого источника’, а строка '''5''', понятное дело, применяется ко всем сообщениям. Знак равенства ('''=''') перед уровнем означает, что правило применимо только к этому уровню, поэтому правило в строке '''6'''применимо сообщениям от источника '''mail''' только уровня '''debug'''. Можно указать несколько селекторов, разделив их точкой с запятой(''';''') как показано в строке '''7''' (такой же эффект достигается написанием двух отдельных правил). Пустой уровень none используется для исключения всех сообщений от данного источника и обычно используется вместе с ''';''', как показано в строке '''8''', соответствующей всем сообщениям, кроме идущих от источника auth.&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок=Новое поколение|&lt;br /&gt;
Содержание=&lt;br /&gt;
Некоторые из последних дистрибутивов – отметим SUSE – заменили&lt;br /&gt;
''syslogd'' на ''syslog-ng''. Этот демон обратно совместим с syslogd (он все&lt;br /&gt;
еще использует источники и уровни), но дает системному администра-&lt;br /&gt;
тору больший контроль над тем, откуда приходит сообщение и куда оно&lt;br /&gt;
пересылается (ценой усложнения файла настройки). Сообщения могут&lt;br /&gt;
выбираться на основе регулярных выражений, и для удаленного журна-&lt;br /&gt;
лирования используется TCP, а не UDP. Если вы хотите, чтобы мы рас-&lt;br /&gt;
смотрели syslog-ng подробно, пишите на letters@linuxformat.ru.|&lt;br /&gt;
Ширина=350px}}&lt;br /&gt;
Наконец, если надо, чтобы селектор включал несколько источников одного уровня, отделите имена источников запятой (''',''') как показано в строке '''9'''. Между прочим, для сообщения вполне нормально соответ-&lt;br /&gt;
ствовать более чем одному селектору – '''syslogd''' просто выполнит все предписанные действия, по очереди.&lt;br /&gt;
&lt;br /&gt;
=== Предпринимаем действие ===&lt;br /&gt;
Как мы уже упомянули, чаще всего сообщения добавляются к файлу; вы просто определяете в качестве действия (абсолютный) путь к нему, как мы делали в наших примерах. Обычно '''syslogd''' сбрасывает свои буферы на диск после каждой записи. Это увеличивает шансы сообщения попасть в файл до того, как система рухнет, но это также значит, что менее критичные (и более объемные) сообщения уровней '''debug, '''info''' и '''notice''' вызывают излишнюю дисковую активность. Поставив дефис ('''-''') перед именем файла, вы разрешите '''syslogd''' не сбрасывать буферы на диск каждый раз (см. строку '''11'''). Можно попросить сообщение отобразиться на консоль любого подключенного пользователя ('''root''' является фаворитом), определив в качестве действия имя учетной записи, как в строке '''12'''.&lt;br /&gt;
&lt;br /&gt;
Здесь также применяется символ подстановки ('''*'''); действие в строке '''13''' означает ‘написать всем подключенным пользователям’. Во времена, когда системный администратор постоянно сидел в текстовой консоли (если такое вообще было), это имело значение, но настольные компьютеры работают в графическом режиме, а за серверами особо не присматривают. Вы можете заставить '''syslogd''' перенаправлять сообщения на удаленную машину, добавив знак @ перед именем машины, указанным в качестве действия; пример приведен в строке '''5''', но мы подробно рассмотрим его попозже.&lt;br /&gt;
&lt;br /&gt;
Наконец, можно велеть syslogd записывать сообщения в именованный канал, поставив символ канала ('''|''') перед его именем; пример – строка '''14''' (взятая из стандартного '''syslog.conf''' в Ubuntu).&lt;br /&gt;
&lt;br /&gt;
=== Поэкспериментируем ===&lt;br /&gt;
В порядке иллюстрации, настроим '''syslogd''' так, чтобы он посылал все сообщения от источника '''local6''' в файл '''/var/log/daemon'''. Для внесения изменений необходимо быть суперпользователем. Добавьте в файл '''syslog.conf''' строчку:&lt;br /&gt;
 local6.notice   /var/log/demolog&lt;br /&gt;
&lt;br /&gt;
Далее, из командной строки, пошлите '''syslogd''' сигнал '''SIGHUP''', что-&lt;br /&gt;
бы он перечитал файл.&lt;br /&gt;
&lt;br /&gt;
 # pkill -HUP syslogd&lt;br /&gt;
&lt;br /&gt;
Для отправки сообщения в '''syslogd''' из командной строки служит команда '''logger'''. Вот типичный пример ее использования (опция '''-p''' указывает на источник и уровень сообщения):&lt;br /&gt;
&lt;br /&gt;
 # logger -p mail.info “Тестовое сообщение от источника mail”&lt;br /&gt;
&lt;br /&gt;
Чтобы послать сообщение с созданным нами приоритетом '''local6.notice''', выполните&lt;br /&gt;
&lt;br /&gt;
 # logger -p local6.notice “Это тест”&lt;br /&gt;
&lt;br /&gt;
Теперь просмотрите файл '''/var/log/demolog'''. Там должна быть примерно такая строка:&lt;br /&gt;
&lt;br /&gt;
 Dec 27 10:38:38 frodo chris: Это тест&lt;br /&gt;
&lt;br /&gt;
Вы увидите, что '''syslogd''' предварил сообщение некоторой информацией: в данном случае это отметка времени, имя машины и UID процесса, пославшего сообщение. Попробуйте записать сообщения от источника '''local6''' с различными уровнями и проверить, какие уровни записываются.&lt;br /&gt;
&lt;br /&gt;
Если посылать одно и тоже сообщение '''syslogd''' много раз подряд, то '''syslogd''' будет сохранять их раз в минуту и добавлять отметку вроде ‘'''last message repeated 22 times'''’ [«последнее сообщение повторялось 22 раза»] в конце каждого интервала времени. Это не дает демонам распоясаться и затопить файлы журналов потоком однотипных сообщений.&lt;br /&gt;
&lt;br /&gt;
=== Централизация журналов ===&lt;br /&gt;
По умолчанию, ''syslogd'' прослушивает Unix-сокет '''/dev/log''', то есть доступен только процессам на локальной машине. Однако он также может прослушивать и UDP-сокет, и, как мы уже видели, одним из действий syslog является перенаправление сообщения в ''syslogd'' на удаленной машине. Это позволяет централизовать подсистему журналирования в вашей сети, выделив одну машину полностью под работу с журналами, чтобы другие просто пересылали ей свои сообщения. У такого подхода есть несколько преимуществ. Первое, сбор журналов на одной машине упрощает их анализ. Второе, это более безопасно. Если журналы хранятся на машине локально, коварный нарушитель может отредактировать их и замести свои следы; а если журналы хранятся на другой машине, то до нее надо еще добраться.&lt;br /&gt;
&lt;br /&gt;
Однако с точки зрения безопасности удаленное журналирование имеет и недостаток: уязвимость к атакам на отказ в обслуживании от тех, кто просто посылает лавину сообщений в ''syslogd'', пока не забьет весь диск. Поэтому имеет смысл установить на узле, ведущем журнал, брандмауэр и принимать пакеты на порт syslog (UDP-порт 514) только из своей локальной сети.&lt;br /&gt;
&lt;br /&gt;
Вы заметите, что ''syslogd'' очень гибок в настройке обработки сообщений. Сложите все сообщения в один файл, разбейте их по нескольким файлам или просто передайте их удаленной машине – выбор за вами. На своих системах вы найдете различные вариации файла '''syslog.conf'''. Одно из преимуществ использования ''syslogd'' – для изменения стратегии ведения журнала достаточно отредактировать один файл.&lt;br /&gt;
&lt;br /&gt;
=== Взгляд разработчика ===&lt;br /&gt;
Прежде чем покинем syslog, взглянем на журналирование с точки зрения разработчика демона (не путать с заклинателями демонов). Сообщения в ''syslogd легко'' посылать из программы на С.&lt;br /&gt;
 #include &amp;lt;syslog.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
    openlog(“mydaemon”, LOG_PID, LOG_LOCAL6);&lt;br /&gt;
    if (open(“/etc/xyzzy”, O_RDONLY) &amp;lt; 0) {&lt;br /&gt;
      syslog(LOG_NOTICE, “xyzzy: %m”);&lt;br /&gt;
    }&lt;br /&gt;
    return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Первый аргумент '''openlog''' – это идентификатор, который будет появляться во всех сообщениях (обычно имя демона); аргумент '''LOG_PID''' велит включать в сообщение идентификатор процесса демона, а последний аргумент указывает, что сообщения будут поступать от источника '''local6'''. (Эти символические константы определены в файле '''syslog.h'''.) Вызов '''syslog()''' посылает сообщение: первый аргумент – это уровень, а второй аргумент – строка в формате '''printf''', определяющая оставшийся текст сообщения. В примере показан особый код формата – '''%m''', он генерирует текст, описывающий последнюю ошибку – в данном случае, отказ вызова '''open()''' строкой выше. По выполнении программы, в нашем демо-журнале появится результирующая строка:&lt;br /&gt;
 Dec 27 19:40:55 frodo mydaemon[22572]: xyzzy: No such file or directory&lt;br /&gt;
&lt;br /&gt;
Чтобы регистрировать сообщения из сценария на языке оболочки,&lt;br /&gt;
конечно, используется команда '''logger''', изученная нами ранее.&lt;br /&gt;
&lt;br /&gt;
=== Путь Apache ===&lt;br /&gt;
Syslog – не единственный способ ведения журналов. Некоторые сервисы – в частности, ''Samba'' и ''Apache'' – делают все сами. Где находятся эти журналы и что именно в них пишется, определяется в собственном файле настройки сервиса. «Место жительства» файла настройки ''Apache'' варьируется от дистрибутива к дистрибутиву; в Fedora, например, это '''/etc/httpd/conf/htppd.conf'''.&lt;br /&gt;
&lt;br /&gt;
''Apache'' обычно ведет два журнала: журнал передач и журнал ошибок. Вообще-то журнал ошибок создается независимо от того, просите вы об этом или нет, но вы можете явно определить его расположение директивой '''ErrorLog'''; например:&lt;br /&gt;
 ErrorLog /var/log/Apache/errorlog&lt;br /&gt;
&lt;br /&gt;
Вы можете также попросить ''Apache'' вести журнал через ''syslogd'', например:&lt;br /&gt;
 ErrorLog syslog:local2&lt;br /&gt;
где '''local2''' – источник, от имени которого будет вестись журнал '''syslog'''.&lt;br /&gt;
&lt;br /&gt;
Директива '''LogLevel''' поможет вам управлять уровнем подробностей в журнале ошибок. Например,&lt;br /&gt;
 LogLevel crit&lt;br /&gt;
– инструкция для журналирования сообщений уровня crit и выше. Список доступных уровней идентичен списку ''syslogd''. Будьте осторожны при журналировании сервера предприятия: слишком подробное&lt;br /&gt;
описание моментально заполнит ваш диск!&lt;br /&gt;
&lt;br /&gt;
Apache пишет строку передачи при каждом запросе страницы браузером. Журнал передач создается только тогда, когда вы явно запрашиваете это в файле настройки с помощью директивы '''TransferLog''':&lt;br /&gt;
 TransferLog /var/log/Apache/transferlog&lt;br /&gt;
&lt;br /&gt;
На самом деле, ''Apache'' часто настраивается на ведение нескольких журналов передачи (по одному на виртуальный узел), но мы здесь ограничимся ситуациями попроще. Можно также направить ваш журнал в другую программу. Чаще всего это программа ''Rotatelogs'', она периодически закрывает журнал и начинает новый. (''Rotatelogs'' включе на в состав ''Apache''. Не путайте ее с утилитой более общего назначения ''logrotate'', которой мы займемся в следующий раз.) Директива, позволя ющая передать журнал в вашу программу через канал, выглядит так:&lt;br /&gt;
 TransferLog “| rotatelogs”&lt;br /&gt;
&lt;br /&gt;
''Apache'' пишет журналы передач в формате, известном как «общий формат журналов» (common log format). Он широко поддерживается большинством web-серверов, инструментами анализа файлов журналов и рассмотрен во врезке «Разбор общего формата журналов», выше.&lt;br /&gt;
&lt;br /&gt;
Еще один журнал, иногда оказывающийся полезным для диагностики – журнал X-сервера, обычно '''/var/log/Xorg.0.log'''. Этот файл переписывается каждый раз при перезапуске X-сервера. 0 в имени файла – это номер дисплея X-сервера, и если у вас в системе несколько мониторов, вы можете найти дополнительные файлы, относящиеся к разным дисплеям.&lt;br /&gt;
&lt;br /&gt;
Наконец, существует собственный «поток сознания» ядра – сообщения, которые оно создает при загрузке. Они даже не записываются в файл (многие из них генерируются на ранней стадии процесса загрузки, до того, как станет доступна файловая система), а хранятся в памяти ядра – «кольцевом буфере [ring buffer]», который отображает команда ''dmesg''. Некоторые дистрибутивы скидывают вывод dmesg в файл на поздних стадиях загрузки системы; например, Red Hat и Fedora пишут его в '''/var/log/dmesg'''. Большая часть этих сообщений создается модулями ядра при попытке определения и инициализации ассоциированного с ними оборудования, и они загадочны даже по стандартам Linux. Их внимательное изучение при случае поможет определить, распознается ли ваше оборудование, но для большей части&lt;br /&gt;
сообщений dmesg есть два выхода: игнорировать их или отправить гуру для удаленной диагностики.&lt;br /&gt;
&lt;br /&gt;
В следующий раз мы рассмотрим некоторые типичные журналы; а пока –&lt;br /&gt;
 LXF91 14:41:54 from chris: конец руководства&lt;br /&gt;
 LXF91 14:42:44 from chris: последнее сообщение повторилось 42 раза&lt;br /&gt;
&lt;br /&gt;
=== Врезки ===&lt;br /&gt;
&lt;br /&gt;
==== Шаг за шагом: Удаленное журналирование ====&lt;br /&gt;
'''1. Обновим файл настройки'''&lt;br /&gt;
&lt;br /&gt;
Давайте сделаем так, чтобы сообщения приоритета local6.notice журналировались удаленно. Вам потребуется две Linux-системы (назовем их «машина A» и «машина B») и плитка шоколада. На машине A добавим запись в '''/etc/syslog.conf''':&lt;br /&gt;
 local6.notice @loghost&lt;br /&gt;
&lt;br /&gt;
'''2. Добавим удаленный IP адрес'''&lt;br /&gt;
&lt;br /&gt;
Все еще на машине А, добавим в '''/etc/hosts''' что-то наподобие&lt;br /&gt;
 192.168.0.14 loghost&lt;br /&gt;
Подставьте сюда IP-адрес машины B.&lt;br /&gt;
&lt;br /&gt;
'''3. Запустим pkill'''&lt;br /&gt;
&lt;br /&gt;
Теперь прикажите ''syslogd'' перечитать файл настройки с помощью команды&lt;br /&gt;
 # pkill -HUP syslogd&lt;br /&gt;
&lt;br /&gt;
'''4. Настроим syslogd'''&lt;br /&gt;
&lt;br /&gt;
На машине B надо удостовериться, что ''syslogd'' запущен с опцией -r так, чтобы он прослушивал UDP-порт. На системе с Fedora, например, потребуется отредактировать '''/etc/sysconfig/syslog''', включив строку:&lt;br /&gt;
 SYSLOGD_OPTIONS=”-m 0 -r”&lt;br /&gt;
&lt;br /&gt;
'''5. Перезапустим демон'''&lt;br /&gt;
&lt;br /&gt;
На машине B перезапустите ''syslogd''. В Fedora или Red Hat это можно сделать командой&lt;br /&gt;
 # service syslog restart&lt;br /&gt;
В Ubuntu, где нет ''sysconfig'', понадобится отредактировать скрипт загрузки '''/etc/init.d/syslogd''' и добавить флаг -r в определение переменной ''Syslogd''. Затем нужно ввести команду&lt;br /&gt;
 # /etc/init.d/sysklogd restart&lt;br /&gt;
для перезапуска демона.&lt;br /&gt;
&lt;br /&gt;
'''6. Проверим сокет'''&lt;br /&gt;
&lt;br /&gt;
На машине B запустите команду '''netstat -au''' и проверьте, что на порте syslog открыт активный UDP-сокет.&lt;br /&gt;
&lt;br /&gt;
'''7. Зададим местоположение'''&lt;br /&gt;
&lt;br /&gt;
Далее отредактируйте '''/etc/syslog.conf''', определив, куда должны идти сообщения от '''local6.notice'''. Например, добавьте строку&lt;br /&gt;
 local6.notice /var/log/demolog&lt;br /&gt;
Все еще на машине B, прикажите ''syslogd'' перечитать файл, как вы сделали это на машине А в шаге 3.&lt;br /&gt;
&lt;br /&gt;
'''8. Проверим соединение'''&lt;br /&gt;
&lt;br /&gt;
Теперь все установлено. Проверьте настройку, запустив на машине А:&lt;br /&gt;
 # logger -p local6.notice “Тестирование удаленного журналирования”&lt;br /&gt;
&lt;br /&gt;
'''9. Убедимся, что оно работает'''&lt;br /&gt;
&lt;br /&gt;
На машине В проверьте файл '''/var/log/demolog''' и убедитесь, что сообщение прибыло. Если да, поздравляем: удаленное журналирование готово! Если вы еще потихоньку не съели свой шоколад, можете сделать это сейчас. Нам он больше не понадобится. Заметим: если удаленное журналирование отказывается работать, проверьте, пропускает ли брандмауэр трафик syslogd на каждой из машин.&lt;br /&gt;
В установках Linux по умолчанию он, скорее всего, заблокирован.&lt;br /&gt;
&lt;br /&gt;
==== Разбор общего формата журналов ====&lt;br /&gt;
[[Изображение:Lxf91 razbor.PNG]]&lt;br /&gt;
&lt;br /&gt;
==== Syslog.conf парой слов ====&lt;br /&gt;
[[Изображение:Lxf91 syslogconf.PNG]]&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:%D0%94%D0%BD%D0%B5%D0%B2%D0%BD%D0%B8%D0%BA%D0%B8_%D0%B4%D0%B5%D0%BC%D0%BE%D0%BD%D0%BE%D0%B2</id>
		<title>LXF91:Дневники демонов</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:%D0%94%D0%BD%D0%B5%D0%B2%D0%BD%D0%B8%D0%BA%D0%B8_%D0%B4%D0%B5%D0%BC%D0%BE%D0%BD%D0%BE%D0%B2"/>
				<updated>2008-03-26T21:11:12Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ведение журналов Syslog и его окрестности. Записки демонов ==&lt;br /&gt;
''Учитесь правильно читать файлы журналов: они дают ценные данные о вашей системе. '''Д-р Крис Браун''' начинает серию руководств из двух частей с рассказа о '''syslogd''' ''&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Не будем врать: файлы журналов, вероятно, скучнейшие из всех в Linux-системе. Они однообразны и нудны, и просматривать их – все равно что перематывать бесконечные видеозаписи службы безопасности в поисках чего-нибудь интересного. Вдобавок сообщения в журнале часто пишутся в расчете на разработчика, а не конечного пользователя, и понять их трудно. Логично спросить: зачем вообще смотреть файлы журналов? Никуда не денешься: файлы журналов рассказывают о сервисах системы (демонах) и других программах, которые не имеют видимого пользователю интерфейса и не могут сами рассказать о своих действиях и ошибках. Файлы журналов – это записки демонов.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
# Файлы журналов сообщат, насколько загружен сервер. Допустим, вам нужно выставить счет за его использование или понять, хорошо ли сервер работает как средство маркетинга или доставки данных. Журналы web-сервера особенно важны, и существует довольно много инструментов, позволяющих выдавать статистику на основе файлов журналов сервера ''Apache''.&lt;br /&gt;
# Файлы журналов помогут выявить ошибки в настройках (например, неправильные настройки авторизации) или отсутствие файлов (например, ошибки типа ‘404 файл не найден’).&lt;br /&gt;
# Файлы журналов прояснят, почему сервис не желает правильно запускаться. Это особенно ценно при первом запуске приложения после изменений в настройке. Мудрые администраторы запускают '''tail -f''' на файле журнала (тогда можно просматривать файл по мере его роста) в одном окне терминала, а в другом запускают сервер.&lt;br /&gt;
# Файлы журналов расскажут, что кто-то норовит вломиться в вашу систему. Фактически, о любой машине, имеющей внешний видимый IP-адрес, можно утверждать, что кто-то пытается в нее проникнуть. Вопрос, преуспел ли этот кто-то? К примеру, журнал сервера под управлением автора содержит свыше 50000 строк, относящихся к попыткам проникновения – и это только за одну неделю!&lt;br /&gt;
&lt;br /&gt;
В данной серии из двух уроков мы хотели бы помочь вам понять и настроить процесс регистрации событий. Начнем с создания файлов журналов, затем разберемся, как и где настроить журналируемые события. А через месяц рассмотрим некоторые инструменты для управления, анализа и обобщения этих файлов.&lt;br /&gt;
&lt;br /&gt;
=== Тонкости Syslogd ===&lt;br /&gt;
Нет единого жесткого правила, определяющего, что нужно записывать. По сути, сервис записывает сообщение при совершении действия, которое создатель программы посчитал достойным упоминания. FTP-&lt;br /&gt;
сервер может создавать запись каждый раз при запросе файла; ядро – находя новое устройство; и т.д., причем обычно стараются записывать события, выходящие за рамки обычных.&lt;br /&gt;
&lt;br /&gt;
Некоторые сервисы, например, ''Apache'', ведут свои собственные журналы. Другие – включая почту, печать, подсистему безопасности, ''Cron'' и ядро – делают записи с помощью отдельного демона, ''syslogd'', обрабатывающего сообщения от их имени. Рассмотрим сначала метод ''syslog''.&lt;br /&gt;
&lt;br /&gt;
Отправляя записи через ''syslogd'', сервисы не только передают тексты сообщений, но и указывают ‘источник’ (facility) и ‘уровень’ (level). Источник идентифицирует подсистему, от которой пришло сообщение, а уровень означает его важность. Syslog имеет файл настроек, определяющий, куда посылать то или иное сообщение, на основе его источника и уровня (как мы увидим, записи не обязательно направляются в журнал, хотя это их обычный путь).&lt;br /&gt;
&lt;br /&gt;
Список источников включает '''auth, authpriv, cron, daemon, fpm kern, lpr, mail, news, syslog, user, uucp''' и от '''local0''' до '''local7'''. Восемь источников '''local''' ''syslogd'' предоставляет для пользовательских нужд. Кому интересно, '''uucp''' означает ‘Unix to Unix copy’, это древний набор программ для удаленной передачи файлов и выполнения программ. Название также выдает возраст syslog: он начал использоваться с 1980-х.&lt;br /&gt;
Существует восемь возможных уровней, начиная от щадящего до катастрофического, как показано в таблице «''Уровни Syslog''». (Описание каждого уровня является нашей интерпретацией). Между прочим, некоторые авторы используют термин ‘приоритет’, а не ‘уровень’, но большая часть документации по syslog использует термин ‘приоритет’ для обозначения комбинации источника и уровня. Будьте осторожны – возможны недоразумения.&lt;br /&gt;
&lt;br /&gt;
Что происходит, когда сообщение доходит до ''syslogd''? Это зависит от файла настройки, но возможны пять вариантов:&lt;br /&gt;
*Оно может быть добавлено в файл. Это наиболее распространенный выбор.&lt;br /&gt;
*Оно может выдано на терминал любого указанного пользователя.&lt;br /&gt;
*Оно может быть записано в FIFO (именованный канал). Это бывает полезно при отладке; или можно запустить grep и вытаскивать интересные сообщения из FIFO, пользуясь шаблоном регулярного выражения.&lt;br /&gt;
*Оно может быть перенаправлено syslogd, находящемуся на удаленном узле.&lt;br /&gt;
*Наконец, если для сообщения не определено, что с ним делать, оно просто игнорируется.&lt;br /&gt;
&lt;br /&gt;
Мы скоро рассмотрим каждое из этих действий подробно. А сейчас&lt;br /&gt;
займемся самым важным файлом настройки, '''/etc/syslog.conf''', который&lt;br /&gt;
связывает все вместе. Вот возможные варианты строк этого файла.&lt;br /&gt;
Это не настоящие настройки, просто набор примеров для пояснения&lt;br /&gt;
синтаксиса. Номера строк даны для удобства ссылки – в сам файл они&lt;br /&gt;
не входят.&lt;br /&gt;
 1    mail.err /var/log/mail&lt;br /&gt;
 2    mail.* /var/log/mail&lt;br /&gt;
 3    mail.debug /var/log/mail&lt;br /&gt;
 4    *.crit /var/log/critical&lt;br /&gt;
 5    *.* @loghost&lt;br /&gt;
 6    mail.=debug /var/log/maildebug&lt;br /&gt;
 7    mail.warn;cron.notice var/log/messages&lt;br /&gt;
 8    *.*;auth.none /var/log/messages&lt;br /&gt;
 9    auth,kern.crit /var/log/critical&lt;br /&gt;
 10   *.*;auth,kern.none /var/log/messages&lt;br /&gt;
 11   *.=debug;*.=info -/var/log/messages&lt;br /&gt;
 12   *.crit root&lt;br /&gt;
 13   *.crit *&lt;br /&gt;
 14   *.=notice;*.=warn |/dev/xconsole&lt;br /&gt;
&lt;br /&gt;
Каждое правило содержит селектор и действие. Так, в строке 1&lt;br /&gt;
селектором является '''mail.err'''. Это значит, что правило применяется к&lt;br /&gt;
сообщениям от источника '''mail''' уровня '''err''' или выше; то есть уровни '''err,&lt;br /&gt;
crit, alert''' или '''emerg'''. Затем идет действие – добавить сообщение в файл&lt;br /&gt;
'''/var/log/mail'''. Легко, правда?&lt;br /&gt;
&lt;br /&gt;
Правила бывают и посложнее. Селекторы допускают символы подстановки ('''*''') как для источника, так и для уровня. Так, селектор в строке '''2''' означает ‘все сообщения от источника '''mail'''’ согласно принципу ‘от этого уровня и выше’, строка '''3''' делает то же самое. Селектор в строке '''4''' означает ‘сообщения уровня crit (или выше) от любого источника’, а строка '''5''', понятное дело, применяется ко всем сообщениям. Знак равенства ('''=''') перед уровнем означает, что правило применимо только к этому уровню, поэтому правило в строке '''6'''применимо сообщениям от источника '''mail''' только уровня '''debug'''. Можно указать несколько селекторов, разделив их точкой с запятой(''';''') как показано в строке '''7''' (такой же эффект достигается написанием двух отдельных правил). Пустой уровень none используется для исключения всех сообщений от данного источника и обычно используется вместе с ''';''', как показано в строке '''8''', соответствующей всем сообщениям, кроме идущих от источника auth.&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок=Новое поколение|&lt;br /&gt;
Содержание=&lt;br /&gt;
Некоторые из последних дистрибутивов – отметим SUSE – заменили&lt;br /&gt;
''syslogd'' на ''syslog-ng''. Этот демон обратно совместим с syslogd (он все&lt;br /&gt;
еще использует источники и уровни), но дает системному администра-&lt;br /&gt;
тору больший контроль над тем, откуда приходит сообщение и куда оно&lt;br /&gt;
пересылается (ценой усложнения файла настройки). Сообщения могут&lt;br /&gt;
выбираться на основе регулярных выражений, и для удаленного журна-&lt;br /&gt;
лирования используется TCP, а не UDP. Если вы хотите, чтобы мы рас-&lt;br /&gt;
смотрели syslog-ng подробно, пишите на letters@linuxformat.ru.|&lt;br /&gt;
Ширина=350px}}&lt;br /&gt;
Наконец, если надо, чтобы селектор включал несколько источников одного уровня, отделите имена источников запятой (''',''') как показано в строке '''9'''. Между прочим, для сообщения вполне нормально соответ-&lt;br /&gt;
ствовать более чем одному селектору – '''syslogd''' просто выполнит все предписанные действия, по очереди.&lt;br /&gt;
&lt;br /&gt;
=== Предпринимаем действие ===&lt;br /&gt;
Как мы уже упомянули, чаще всего сообщения добавляются к файлу; вы просто определяете в качестве действия (абсолютный) путь к нему, как мы делали в наших примерах. Обычно '''syslogd''' сбрасывает свои буферы на диск после каждой записи. Это увеличивает шансы сообщения попасть в файл до того, как система рухнет, но это также значит, что менее критичные (и более объемные) сообщения уровней '''debug, '''info''' и '''notice''' вызывают излишнюю дисковую активность. Поставив дефис ('''-''') перед именем файла, вы разрешите '''syslogd''' не сбрасывать буферы на диск каждый раз (см. строку '''11'''). Можно попросить сообщение отобразиться на консоль любого подключенного пользователя ('''root''' является фаворитом), определив в качестве действия имя учетной записи, как в строке '''12'''.&lt;br /&gt;
&lt;br /&gt;
Здесь также применяется символ подстановки ('''*'''); действие в строке '''13''' означает ‘написать всем подключенным пользователям’. Во времена, когда системный администратор постоянно сидел в текстовой консоли (если такое вообще было), это имело значение, но настольные компьютеры работают в графическом режиме, а за серверами особо не присматривают. Вы можете заставить '''syslogd''' перенаправлять сообщения на удаленную машину, добавив знак @ перед именем машины, указанным в качестве действия; пример приведен в строке '''5''', но мы подробно рассмотрим его попозже.&lt;br /&gt;
&lt;br /&gt;
Наконец, можно велеть syslogd записывать сообщения в именованный канал, поставив символ канала ('''|''') перед его именем; пример – строка '''14''' (взятая из стандартного '''syslog.conf''' в Ubuntu).&lt;br /&gt;
&lt;br /&gt;
=== Поэкспериментируем ===&lt;br /&gt;
В порядке иллюстрации, настроим '''syslogd''' так, чтобы он посылал все сообщения от источника '''local6''' в файл '''/var/log/daemon'''. Для внесения изменений необходимо быть суперпользователем. Добавьте в файл '''syslog.conf''' строчку:&lt;br /&gt;
 local6.notice   /var/log/demolog&lt;br /&gt;
&lt;br /&gt;
Далее, из командной строки, пошлите '''syslogd''' сигнал '''SIGHUP''', что-&lt;br /&gt;
бы он перечитал файл.&lt;br /&gt;
&lt;br /&gt;
 # pkill -HUP syslogd&lt;br /&gt;
&lt;br /&gt;
Для отправки сообщения в '''syslogd''' из командной строки служит команда '''logger'''. Вот типичный пример ее использования (опция '''-p''' указывает на источник и уровень сообщения):&lt;br /&gt;
&lt;br /&gt;
 # logger -p mail.info “Тестовое сообщение от источника mail”&lt;br /&gt;
&lt;br /&gt;
Чтобы послать сообщение с созданным нами приоритетом '''local6.notice''', выполните&lt;br /&gt;
&lt;br /&gt;
 # logger -p local6.notice “Это тест”&lt;br /&gt;
&lt;br /&gt;
Теперь просмотрите файл '''/var/log/demolog'''. Там должна быть примерно такая строка:&lt;br /&gt;
&lt;br /&gt;
 Dec 27 10:38:38 frodo chris: Это тест&lt;br /&gt;
&lt;br /&gt;
Вы увидите, что '''syslogd''' предварил сообщение некоторой информацией: в данном случае это отметка времени, имя машины и UID процесса, пославшего сообщение. Попробуйте записать сообщения от источника '''local6''' с различными уровнями и проверить, какие уровни записываются.&lt;br /&gt;
&lt;br /&gt;
Если посылать одно и тоже сообщение '''syslogd''' много раз подряд, то '''syslogd''' будет сохранять их раз в минуту и добавлять отметку вроде ‘'''last message repeated 22 times'''’ [«последнее сообщение повторялось 22 раза»] в конце каждого интервала времени. Это не дает демонам распоясаться и затопить файлы журналов потоком однотипных сообщений.&lt;br /&gt;
&lt;br /&gt;
=== Централизация журналов ===&lt;br /&gt;
По умолчанию, ''syslogd'' прослушивает Unix-сокет '''/dev/log''', то есть доступен только процессам на локальной машине. Однако он также может прослушивать и UDP-сокет, и, как мы уже видели, одним из действий syslog является перенаправление сообщения в ''syslogd'' на удаленной машине. Это позволяет централизовать подсистему журналирования в вашей сети, выделив одну машину полностью под работу с журналами, чтобы другие просто пересылали ей свои сообщения. У такого подхода есть несколько преимуществ. Первое, сбор журналов на одной машине упрощает их анализ. Второе, это более безопасно. Если журналы хранятся на машине локально, коварный нарушитель может отредактировать их и замести свои следы; а если журналы хранятся на другой машине, то до нее надо еще добраться.&lt;br /&gt;
&lt;br /&gt;
Однако с точки зрения безопасности удаленное журналирование имеет и недостаток: уязвимость к атакам на отказ в обслуживании от тех, кто просто посылает лавину сообщений в ''syslogd'', пока не забьет весь диск. Поэтому имеет смысл установить на узле, ведущем журнал, брандмауэр и принимать пакеты на порт syslog (UDP-порт 514) только из своей локальной сети.&lt;br /&gt;
&lt;br /&gt;
Вы заметите, что ''syslogd'' очень гибок в настройке обработки сообщений. Сложите все сообщения в один файл, разбейте их по нескольким файлам или просто передайте их удаленной машине – выбор за вами. На своих системах вы найдете различные вариации файла '''syslog.conf'''. Одно из преимуществ использования ''syslogd'' – для изменения стратегии ведения журнала достаточно отредактировать один файл.&lt;br /&gt;
&lt;br /&gt;
=== Взгляд разработчика ===&lt;br /&gt;
Прежде чем покинем syslog, взглянем на журналирование с точки зрения разработчика демона (не путать с заклинателями демонов). Сообщения в ''syslogd легко'' посылать из программы на С.&lt;br /&gt;
 #include &amp;lt;syslog.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
    openlog(“mydaemon”, LOG_PID, LOG_LOCAL6);&lt;br /&gt;
    if (open(“/etc/xyzzy”, O_RDONLY) &amp;lt; 0) {&lt;br /&gt;
      syslog(LOG_NOTICE, “xyzzy: %m”);&lt;br /&gt;
    }&lt;br /&gt;
    return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Первый аргумент '''openlog''' – это идентификатор, который будет появляться во всех сообщениях (обычно имя демона); аргумент '''LOG_PID''' велит включать в сообщение идентификатор процесса демона, а последний аргумент указывает, что сообщения будут поступать от источника '''local6'''. (Эти символические константы определены в файле '''syslog.h'''.) Вызов '''syslog()''' посылает сообщение: первый аргумент – это уровень, а второй аргумент – строка в формате '''printf''', определяющая оставшийся текст сообщения. В примере показан особый код формата – '''%m''', он генерирует текст, описывающий последнюю ошибку – в данном случае, отказ вызова '''open()''' строкой выше. По выполнении программы, в нашем демо-журнале появится результирующая строка:&lt;br /&gt;
 Dec 27 19:40:55 frodo mydaemon[22572]: xyzzy: No such file or directory&lt;br /&gt;
&lt;br /&gt;
Чтобы регистрировать сообщения из сценария на языке оболочки,&lt;br /&gt;
конечно, используется команда '''logger''', изученная нами ранее.&lt;br /&gt;
&lt;br /&gt;
=== Путь Apache ===&lt;br /&gt;
Syslog – не единственный способ ведения журналов. Некоторые сервисы – в частности, ''Samba'' и ''Apache'' – делают все сами. Где находятся эти журналы и что именно в них пишется, определяется в собственном файле настройки сервиса. «Место жительства» файла настройки ''Apache'' варьируется от дистрибутива к дистрибутиву; в Fedora, например, это '''/etc/httpd/conf/htppd.conf'''.&lt;br /&gt;
&lt;br /&gt;
''Apache'' обычно ведет два журнала: журнал передач и журнал ошибок. Вообще-то журнал ошибок создается независимо от того, просите вы об этом или нет, но вы можете явно определить его расположение директивой '''ErrorLog'''; например:&lt;br /&gt;
 ErrorLog /var/log/Apache/errorlog&lt;br /&gt;
&lt;br /&gt;
Вы можете также попросить ''Apache'' вести журнал через ''syslogd'', например:&lt;br /&gt;
 ErrorLog syslog:local2&lt;br /&gt;
где '''local2''' – источник, от имени которого будет вестись журнал '''syslog'''.&lt;br /&gt;
&lt;br /&gt;
Директива '''LogLevel''' поможет вам управлять уровнем подробностей в журнале ошибок. Например,&lt;br /&gt;
 LogLevel crit&lt;br /&gt;
– инструкция для журналирования сообщений уровня crit и выше. Список доступных уровней идентичен списку ''syslogd''. Будьте осторожны при журналировании сервера предприятия: слишком подробное&lt;br /&gt;
описание моментально заполнит ваш диск!&lt;br /&gt;
&lt;br /&gt;
Apache пишет строку передачи при каждом запросе страницы браузером. Журнал передач создается только тогда, когда вы явно запрашиваете это в файле настройки с помощью директивы '''TransferLog''':&lt;br /&gt;
 TransferLog /var/log/Apache/transferlog&lt;br /&gt;
&lt;br /&gt;
На самом деле, ''Apache'' часто настраивается на ведение нескольких журналов передачи (по одному на виртуальный узел), но мы здесь ограничимся ситуациями попроще. Можно также направить ваш журнал в другую программу. Чаще всего это программа ''Rotatelogs'', она периодически закрывает журнал и начинает новый. (''Rotatelogs'' включе на в состав ''Apache''. Не путайте ее с утилитой более общего назначения ''logrotate'', которой мы займемся в следующий раз.) Директива, позволя ющая передать журнал в вашу программу через канал, выглядит так:&lt;br /&gt;
 TransferLog “| rotatelogs”&lt;br /&gt;
&lt;br /&gt;
''Apache'' пишет журналы передач в формате, известном как «общий формат журналов» (common log format). Он широко поддерживается большинством web-серверов, инструментами анализа файлов журналов и рассмотрен во врезке «Разбор общего формата журналов», выше.&lt;br /&gt;
&lt;br /&gt;
Еще один журнал, иногда оказывающийся полезным для диагностики – журнал X-сервера, обычно '''/var/log/Xorg.0.log'''. Этот файл переписывается каждый раз при перезапуске X-сервера. 0 в имени файла – это номер дисплея X-сервера, и если у вас в системе несколько мониторов, вы можете найти дополнительные файлы, относящиеся к разным дисплеям.&lt;br /&gt;
&lt;br /&gt;
Наконец, существует собственный «поток сознания» ядра – сообщения, которые оно создает при загрузке. Они даже не записываются в файл (многие из них генерируются на ранней стадии процесса загрузки, до того, как станет доступна файловая система), а хранятся в памяти ядра – «кольцевом буфере [ring buffer]», который отображает команда ''dmesg''. Некоторые дистрибутивы скидывают вывод dmesg в файл на поздних стадиях загрузки системы; например, Red Hat и Fedora пишут его в '''/var/log/dmesg'''. Большая часть этих сообщений создается модулями ядра при попытке определения и инициализации ассоциированного с ними оборудования, и они загадочны даже по стандартам Linux. Их внимательное изучение при случае поможет определить, распознается ли ваше оборудование, но для большей части&lt;br /&gt;
сообщений dmesg есть два выхода: игнорировать их или отправить гуру для удаленной диагностики.&lt;br /&gt;
&lt;br /&gt;
В следующий раз мы рассмотрим некоторые типичные журналы; а пока –&lt;br /&gt;
 LXF91 14:41:54 from chris: конец руководства&lt;br /&gt;
 LXF91 14:42:44 from chris: последнее сообщение повторилось 42 раза&lt;br /&gt;
&lt;br /&gt;
=== Врезки ===&lt;br /&gt;
&lt;br /&gt;
==== Шаг за шагом: Удаленное журналирование ====&lt;br /&gt;
'''1. Обновим файл настройки'''&lt;br /&gt;
&lt;br /&gt;
Давайте сделаем так, чтобы сообщения приоритета local6.notice журналировались удаленно. Вам потребуется две Linux-системы (назовем их «машина A» и «машина B») и плитка шоколада. На машине A добавим запись в /etc/syslog.conf:&lt;br /&gt;
 local6.notice @loghost&lt;br /&gt;
&lt;br /&gt;
'''2. Добавим удаленный IP адрес'''&lt;br /&gt;
&lt;br /&gt;
Все еще на машине А, добавим в /etc/hosts что-то наподобие&lt;br /&gt;
 192.168.0.14 loghost&lt;br /&gt;
Подставьте сюда IP-адрес машины B.&lt;br /&gt;
&lt;br /&gt;
'''3. Запустим pkill'''&lt;br /&gt;
&lt;br /&gt;
Теперь прикажите syslogd перечитать файл настройки с помощью команды&lt;br /&gt;
 # pkill -HUP syslogd&lt;br /&gt;
&lt;br /&gt;
'''4. Настроим syslogd'''&lt;br /&gt;
&lt;br /&gt;
На машине B надо удостовериться, что syslogd запущен с опцией -r так, чтобы он прослушивал UDP-порт. На системе с Fedora, например, потребуется отредактировать /etc/sysconfig/syslog, включив строку:&lt;br /&gt;
 SYSLOGD_OPTIONS=”-m 0 -r”&lt;br /&gt;
&lt;br /&gt;
'''5. Перезапустим демон'''&lt;br /&gt;
&lt;br /&gt;
На машине B перезапустите syslogd. В Fedora или Red Hat это можно сделать командой&lt;br /&gt;
 # service syslog restart&lt;br /&gt;
В Ubuntu, где нет sysconfig, понадобится отредактировать скрипт загрузки /etc/init.d/syslogd и добавить флаг -r в определение переменной Syslogd. Затем нужно ввести команду&lt;br /&gt;
 # /etc/init.d/sysklogd restart&lt;br /&gt;
для перезапуска демона.&lt;br /&gt;
&lt;br /&gt;
'''6. Проверим сокет'''&lt;br /&gt;
&lt;br /&gt;
На машине B запустите команду netstat -au и проверьте, что на порте syslog открыт активный UDP-сокет.&lt;br /&gt;
&lt;br /&gt;
'''7. Зададим местоположение'''&lt;br /&gt;
&lt;br /&gt;
Далее отредактируйте /etc/syslog.conf, определив, куда должны идти сообщения от local6.notice. Например, добавьте строку&lt;br /&gt;
 local6.notice /var/log/demolog&lt;br /&gt;
Все еще на машине B, прикажите syslogd перечитать файл, как вы сделали это на машине А в шаге 3.&lt;br /&gt;
&lt;br /&gt;
'''8. Проверим соединение'''&lt;br /&gt;
&lt;br /&gt;
Теперь все установлено. Проверьте настройку, запустив на машине А:&lt;br /&gt;
 # logger -p local6.notice “Тестирование удаленного журналирования”&lt;br /&gt;
&lt;br /&gt;
'''9. Убедимся, что оно работает'''&lt;br /&gt;
&lt;br /&gt;
На машине В проверьте файл /var/log/demolog и убедитесь, что сообщение прибыло. Если да, поздравляем: удаленное журналирование готово! Если вы еще потихоньку не съели свой шоколад, можете сделать это сейчас. Нам он больше не понадобится. Заметим: если удаленное журналирование отказывается работать, проверьте, пропускает ли брандмауэр трафик syslogd на каждой из машин.&lt;br /&gt;
В установках Linux по умолчанию он, скорее всего, заблокирован.&lt;br /&gt;
&lt;br /&gt;
==== Разбор общего формата журналов ====&lt;br /&gt;
[[Изображение:Lxf91 razbor.PNG]]&lt;br /&gt;
&lt;br /&gt;
==== Syslog.conf парой слов ====&lt;br /&gt;
[[Изображение:Lxf91 syslogconf.PNG]]&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Lxf91_syslogconf.PNG</id>
		<title>Файл:Lxf91 syslogconf.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Lxf91_syslogconf.PNG"/>
				<updated>2008-03-26T21:10:56Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: LXF91. Syslog.conf парой слов. 41 страница, 2-я по счету врезка.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LXF91. Syslog.conf парой слов. 41 страница, 2-я по счету врезка.&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Lxf91_razbor.PNG</id>
		<title>Файл:Lxf91 razbor.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Lxf91_razbor.PNG"/>
				<updated>2008-03-26T21:08:12Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: LXF91 Разбор общего формата журналов, 31 страница, первая по счету врезка.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LXF91 Разбор общего формата журналов, 31 страница, первая по счету врезка.&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:%D0%94%D0%BD%D0%B5%D0%B2%D0%BD%D0%B8%D0%BA%D0%B8_%D0%B4%D0%B5%D0%BC%D0%BE%D0%BD%D0%BE%D0%B2</id>
		<title>LXF91:Дневники демонов</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:%D0%94%D0%BD%D0%B5%D0%B2%D0%BD%D0%B8%D0%BA%D0%B8_%D0%B4%D0%B5%D0%BC%D0%BE%D0%BD%D0%BE%D0%B2"/>
				<updated>2008-03-26T21:01:15Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ведение журналов Syslog и его окрестности. Записки демонов ==&lt;br /&gt;
''Учитесь правильно читать файлы журналов: они дают ценные данные о вашей системе. '''Д-р Крис Браун''' начинает серию руководств из двух частей с рассказа о '''syslogd''' ''&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Не будем врать: файлы журналов, вероятно, скучнейшие из всех в Linux-системе. Они однообразны и нудны, и просматривать их – все равно что перематывать бесконечные видеозаписи службы безопасности в поисках чего-нибудь интересного. Вдобавок сообщения в журнале часто пишутся в расчете на разработчика, а не конечного пользователя, и понять их трудно. Логично спросить: зачем вообще смотреть файлы журналов? Никуда не денешься: файлы журналов рассказывают о сервисах системы (демонах) и других программах, которые не имеют видимого пользователю интерфейса и не могут сами рассказать о своих действиях и ошибках. Файлы журналов – это записки демонов.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
# Файлы журналов сообщат, насколько загружен сервер. Допустим, вам нужно выставить счет за его использование или понять, хорошо ли сервер работает как средство маркетинга или доставки данных. Журналы web-сервера особенно важны, и существует довольно много инструментов, позволяющих выдавать статистику на основе файлов журналов сервера ''Apache''.&lt;br /&gt;
# Файлы журналов помогут выявить ошибки в настройках (например, неправильные настройки авторизации) или отсутствие файлов (например, ошибки типа ‘404 файл не найден’).&lt;br /&gt;
# Файлы журналов прояснят, почему сервис не желает правильно запускаться. Это особенно ценно при первом запуске приложения после изменений в настройке. Мудрые администраторы запускают '''tail -f''' на файле журнала (тогда можно просматривать файл по мере его роста) в одном окне терминала, а в другом запускают сервер.&lt;br /&gt;
# Файлы журналов расскажут, что кто-то норовит вломиться в вашу систему. Фактически, о любой машине, имеющей внешний видимый IP-адрес, можно утверждать, что кто-то пытается в нее проникнуть. Вопрос, преуспел ли этот кто-то? К примеру, журнал сервера под управлением автора содержит свыше 50000 строк, относящихся к попыткам проникновения – и это только за одну неделю!&lt;br /&gt;
&lt;br /&gt;
В данной серии из двух уроков мы хотели бы помочь вам понять и настроить процесс регистрации событий. Начнем с создания файлов журналов, затем разберемся, как и где настроить журналируемые события. А через месяц рассмотрим некоторые инструменты для управления, анализа и обобщения этих файлов.&lt;br /&gt;
&lt;br /&gt;
=== Тонкости Syslogd ===&lt;br /&gt;
Нет единого жесткого правила, определяющего, что нужно записывать. По сути, сервис записывает сообщение при совершении действия, которое создатель программы посчитал достойным упоминания. FTP-&lt;br /&gt;
сервер может создавать запись каждый раз при запросе файла; ядро – находя новое устройство; и т.д., причем обычно стараются записывать события, выходящие за рамки обычных.&lt;br /&gt;
&lt;br /&gt;
Некоторые сервисы, например, ''Apache'', ведут свои собственные журналы. Другие – включая почту, печать, подсистему безопасности, ''Cron'' и ядро – делают записи с помощью отдельного демона, ''syslogd'', обрабатывающего сообщения от их имени. Рассмотрим сначала метод ''syslog''.&lt;br /&gt;
&lt;br /&gt;
Отправляя записи через ''syslogd'', сервисы не только передают тексты сообщений, но и указывают ‘источник’ (facility) и ‘уровень’ (level). Источник идентифицирует подсистему, от которой пришло сообщение, а уровень означает его важность. Syslog имеет файл настроек, определяющий, куда посылать то или иное сообщение, на основе его источника и уровня (как мы увидим, записи не обязательно направляются в журнал, хотя это их обычный путь).&lt;br /&gt;
&lt;br /&gt;
Список источников включает '''auth, authpriv, cron, daemon, fpm kern, lpr, mail, news, syslog, user, uucp''' и от '''local0''' до '''local7'''. Восемь источников '''local''' ''syslogd'' предоставляет для пользовательских нужд. Кому интересно, '''uucp''' означает ‘Unix to Unix copy’, это древний набор программ для удаленной передачи файлов и выполнения программ. Название также выдает возраст syslog: он начал использоваться с 1980-х.&lt;br /&gt;
Существует восемь возможных уровней, начиная от щадящего до катастрофического, как показано в таблице «''Уровни Syslog''». (Описание каждого уровня является нашей интерпретацией). Между прочим, некоторые авторы используют термин ‘приоритет’, а не ‘уровень’, но большая часть документации по syslog использует термин ‘приоритет’ для обозначения комбинации источника и уровня. Будьте осторожны – возможны недоразумения.&lt;br /&gt;
&lt;br /&gt;
Что происходит, когда сообщение доходит до ''syslogd''? Это зависит от файла настройки, но возможны пять вариантов:&lt;br /&gt;
*Оно может быть добавлено в файл. Это наиболее распространенный выбор.&lt;br /&gt;
*Оно может выдано на терминал любого указанного пользователя.&lt;br /&gt;
*Оно может быть записано в FIFO (именованный канал). Это бывает полезно при отладке; или можно запустить grep и вытаскивать интересные сообщения из FIFO, пользуясь шаблоном регулярного выражения.&lt;br /&gt;
*Оно может быть перенаправлено syslogd, находящемуся на удаленном узле.&lt;br /&gt;
*Наконец, если для сообщения не определено, что с ним делать, оно просто игнорируется.&lt;br /&gt;
&lt;br /&gt;
Мы скоро рассмотрим каждое из этих действий подробно. А сейчас&lt;br /&gt;
займемся самым важным файлом настройки, '''/etc/syslog.conf''', который&lt;br /&gt;
связывает все вместе. Вот возможные варианты строк этого файла.&lt;br /&gt;
Это не настоящие настройки, просто набор примеров для пояснения&lt;br /&gt;
синтаксиса. Номера строк даны для удобства ссылки – в сам файл они&lt;br /&gt;
не входят.&lt;br /&gt;
 1    mail.err /var/log/mail&lt;br /&gt;
 2    mail.* /var/log/mail&lt;br /&gt;
 3    mail.debug /var/log/mail&lt;br /&gt;
 4    *.crit /var/log/critical&lt;br /&gt;
 5    *.* @loghost&lt;br /&gt;
 6    mail.=debug /var/log/maildebug&lt;br /&gt;
 7    mail.warn;cron.notice var/log/messages&lt;br /&gt;
 8    *.*;auth.none /var/log/messages&lt;br /&gt;
 9    auth,kern.crit /var/log/critical&lt;br /&gt;
 10   *.*;auth,kern.none /var/log/messages&lt;br /&gt;
 11   *.=debug;*.=info -/var/log/messages&lt;br /&gt;
 12   *.crit root&lt;br /&gt;
 13   *.crit *&lt;br /&gt;
 14   *.=notice;*.=warn |/dev/xconsole&lt;br /&gt;
&lt;br /&gt;
Каждое правило содержит селектор и действие. Так, в строке 1&lt;br /&gt;
селектором является '''mail.err'''. Это значит, что правило применяется к&lt;br /&gt;
сообщениям от источника '''mail''' уровня '''err''' или выше; то есть уровни '''err,&lt;br /&gt;
crit, alert''' или '''emerg'''. Затем идет действие – добавить сообщение в файл&lt;br /&gt;
'''/var/log/mail'''. Легко, правда?&lt;br /&gt;
&lt;br /&gt;
Правила бывают и посложнее. Селекторы допускают символы подстановки ('''*''') как для источника, так и для уровня. Так, селектор в строке '''2''' означает ‘все сообщения от источника '''mail'''’ согласно принципу ‘от этого уровня и выше’, строка '''3''' делает то же самое. Селектор в строке '''4''' означает ‘сообщения уровня crit (или выше) от любого источника’, а строка '''5''', понятное дело, применяется ко всем сообщениям. Знак равенства ('''=''') перед уровнем означает, что правило применимо только к этому уровню, поэтому правило в строке '''6'''применимо сообщениям от источника '''mail''' только уровня '''debug'''. Можно указать несколько селекторов, разделив их точкой с запятой(''';''') как показано в строке '''7''' (такой же эффект достигается написанием двух отдельных правил). Пустой уровень none используется для исключения всех сообщений от данного источника и обычно используется вместе с ''';''', как показано в строке '''8''', соответствующей всем сообщениям, кроме идущих от источника auth.&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок=Новое поколение|&lt;br /&gt;
Содержание=&lt;br /&gt;
Некоторые из последних дистрибутивов – отметим SUSE – заменили&lt;br /&gt;
''syslogd'' на ''syslog-ng''. Этот демон обратно совместим с syslogd (он все&lt;br /&gt;
еще использует источники и уровни), но дает системному администра-&lt;br /&gt;
тору больший контроль над тем, откуда приходит сообщение и куда оно&lt;br /&gt;
пересылается (ценой усложнения файла настройки). Сообщения могут&lt;br /&gt;
выбираться на основе регулярных выражений, и для удаленного журна-&lt;br /&gt;
лирования используется TCP, а не UDP. Если вы хотите, чтобы мы рас-&lt;br /&gt;
смотрели syslog-ng подробно, пишите на letters@linuxformat.ru.|&lt;br /&gt;
Ширина=350px}}&lt;br /&gt;
Наконец, если надо, чтобы селектор включал несколько источников одного уровня, отделите имена источников запятой (''',''') как показано в строке '''9'''. Между прочим, для сообщения вполне нормально соответ-&lt;br /&gt;
ствовать более чем одному селектору – '''syslogd''' просто выполнит все предписанные действия, по очереди.&lt;br /&gt;
&lt;br /&gt;
=== Предпринимаем действие ===&lt;br /&gt;
Как мы уже упомянули, чаще всего сообщения добавляются к файлу; вы просто определяете в качестве действия (абсолютный) путь к нему, как мы делали в наших примерах. Обычно '''syslogd''' сбрасывает свои буферы на диск после каждой записи. Это увеличивает шансы сообщения попасть в файл до того, как система рухнет, но это также значит, что менее критичные (и более объемные) сообщения уровней '''debug, '''info''' и '''notice''' вызывают излишнюю дисковую активность. Поставив дефис ('''-''') перед именем файла, вы разрешите '''syslogd''' не сбрасывать буферы на диск каждый раз (см. строку '''11'''). Можно попросить сообщение отобразиться на консоль любого подключенного пользователя ('''root''' является фаворитом), определив в качестве действия имя учетной записи, как в строке '''12'''.&lt;br /&gt;
&lt;br /&gt;
Здесь также применяется символ подстановки ('''*'''); действие в строке '''13''' означает ‘написать всем подключенным пользователям’. Во времена, когда системный администратор постоянно сидел в текстовой консоли (если такое вообще было), это имело значение, но настольные компьютеры работают в графическом режиме, а за серверами особо не присматривают. Вы можете заставить '''syslogd''' перенаправлять сообщения на удаленную машину, добавив знак @ перед именем машины, указанным в качестве действия; пример приведен в строке '''5''', но мы подробно рассмотрим его попозже.&lt;br /&gt;
&lt;br /&gt;
Наконец, можно велеть syslogd записывать сообщения в именованный канал, поставив символ канала ('''|''') перед его именем; пример – строка '''14''' (взятая из стандартного '''syslog.conf''' в Ubuntu).&lt;br /&gt;
&lt;br /&gt;
=== Поэкспериментируем ===&lt;br /&gt;
В порядке иллюстрации, настроим '''syslogd''' так, чтобы он посылал все сообщения от источника '''local6''' в файл '''/var/log/daemon'''. Для внесения изменений необходимо быть суперпользователем. Добавьте в файл '''syslog.conf''' строчку:&lt;br /&gt;
 local6.notice   /var/log/demolog&lt;br /&gt;
&lt;br /&gt;
Далее, из командной строки, пошлите '''syslogd''' сигнал '''SIGHUP''', что-&lt;br /&gt;
бы он перечитал файл.&lt;br /&gt;
&lt;br /&gt;
 # pkill -HUP syslogd&lt;br /&gt;
&lt;br /&gt;
Для отправки сообщения в '''syslogd''' из командной строки служит команда '''logger'''. Вот типичный пример ее использования (опция '''-p''' указывает на источник и уровень сообщения):&lt;br /&gt;
&lt;br /&gt;
 # logger -p mail.info “Тестовое сообщение от источника mail”&lt;br /&gt;
&lt;br /&gt;
Чтобы послать сообщение с созданным нами приоритетом '''local6.notice''', выполните&lt;br /&gt;
&lt;br /&gt;
 # logger -p local6.notice “Это тест”&lt;br /&gt;
&lt;br /&gt;
Теперь просмотрите файл '''/var/log/demolog'''. Там должна быть примерно такая строка:&lt;br /&gt;
&lt;br /&gt;
 Dec 27 10:38:38 frodo chris: Это тест&lt;br /&gt;
&lt;br /&gt;
Вы увидите, что '''syslogd''' предварил сообщение некоторой информацией: в данном случае это отметка времени, имя машины и UID процесса, пославшего сообщение. Попробуйте записать сообщения от источника '''local6''' с различными уровнями и проверить, какие уровни записываются.&lt;br /&gt;
&lt;br /&gt;
Если посылать одно и тоже сообщение '''syslogd''' много раз подряд, то '''syslogd''' будет сохранять их раз в минуту и добавлять отметку вроде ‘'''last message repeated 22 times'''’ [«последнее сообщение повторялось 22 раза»] в конце каждого интервала времени. Это не дает демонам распоясаться и затопить файлы журналов потоком однотипных сообщений.&lt;br /&gt;
&lt;br /&gt;
=== Централизация журналов ===&lt;br /&gt;
По умолчанию, ''syslogd'' прослушивает Unix-сокет '''/dev/log''', то есть доступен только процессам на локальной машине. Однако он также может прослушивать и UDP-сокет, и, как мы уже видели, одним из действий syslog является перенаправление сообщения в ''syslogd'' на удаленной машине. Это позволяет централизовать подсистему журналирования в вашей сети, выделив одну машину полностью под работу с журналами, чтобы другие просто пересылали ей свои сообщения. У такого подхода есть несколько преимуществ. Первое, сбор журналов на одной машине упрощает их анализ. Второе, это более безопасно. Если журналы хранятся на машине локально, коварный нарушитель может отредактировать их и замести свои следы; а если журналы хранятся на другой машине, то до нее надо еще добраться.&lt;br /&gt;
&lt;br /&gt;
Однако с точки зрения безопасности удаленное журналирование имеет и недостаток: уязвимость к атакам на отказ в обслуживании от тех, кто просто посылает лавину сообщений в ''syslogd'', пока не забьет весь диск. Поэтому имеет смысл установить на узле, ведущем журнал, брандмауэр и принимать пакеты на порт syslog (UDP-порт 514) только из своей локальной сети.&lt;br /&gt;
&lt;br /&gt;
Вы заметите, что ''syslogd'' очень гибок в настройке обработки сообщений. Сложите все сообщения в один файл, разбейте их по нескольким файлам или просто передайте их удаленной машине – выбор за вами. На своих системах вы найдете различные вариации файла '''syslog.conf'''. Одно из преимуществ использования ''syslogd'' – для изменения стратегии ведения журнала достаточно отредактировать один файл.&lt;br /&gt;
&lt;br /&gt;
=== Взгляд разработчика ===&lt;br /&gt;
Прежде чем покинем syslog, взглянем на журналирование с точки зрения разработчика демона (не путать с заклинателями демонов). Сообщения в ''syslogd легко'' посылать из программы на С.&lt;br /&gt;
 #include &amp;lt;syslog.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
    openlog(“mydaemon”, LOG_PID, LOG_LOCAL6);&lt;br /&gt;
    if (open(“/etc/xyzzy”, O_RDONLY) &amp;lt; 0) {&lt;br /&gt;
      syslog(LOG_NOTICE, “xyzzy: %m”);&lt;br /&gt;
    }&lt;br /&gt;
    return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Первый аргумент '''openlog''' – это идентификатор, который будет появляться во всех сообщениях (обычно имя демона); аргумент '''LOG_PID''' велит включать в сообщение идентификатор процесса демона, а последний аргумент указывает, что сообщения будут поступать от источника '''local6'''. (Эти символические константы определены в файле '''syslog.h'''.) Вызов '''syslog()''' посылает сообщение: первый аргумент – это уровень, а второй аргумент – строка в формате '''printf''', определяющая оставшийся текст сообщения. В примере показан особый код формата – '''%m''', он генерирует текст, описывающий последнюю ошибку – в данном случае, отказ вызова '''open()''' строкой выше. По выполнении программы, в нашем демо-журнале появится результирующая строка:&lt;br /&gt;
 Dec 27 19:40:55 frodo mydaemon[22572]: xyzzy: No such file or directory&lt;br /&gt;
&lt;br /&gt;
Чтобы регистрировать сообщения из сценария на языке оболочки,&lt;br /&gt;
конечно, используется команда '''logger''', изученная нами ранее.&lt;br /&gt;
&lt;br /&gt;
=== Путь Apache ===&lt;br /&gt;
Syslog – не единственный способ ведения журналов. Некоторые сервисы – в частности, ''Samba'' и ''Apache'' – делают все сами. Где находятся эти журналы и что именно в них пишется, определяется в собственном файле настройки сервиса. «Место жительства» файла настройки ''Apache'' варьируется от дистрибутива к дистрибутиву; в Fedora, например, это '''/etc/httpd/conf/htppd.conf'''.&lt;br /&gt;
&lt;br /&gt;
''Apache'' обычно ведет два журнала: журнал передач и журнал ошибок. Вообще-то журнал ошибок создается независимо от того, просите вы об этом или нет, но вы можете явно определить его расположение директивой '''ErrorLog'''; например:&lt;br /&gt;
 ErrorLog /var/log/Apache/errorlog&lt;br /&gt;
&lt;br /&gt;
Вы можете также попросить ''Apache'' вести журнал через ''syslogd'', например:&lt;br /&gt;
 ErrorLog syslog:local2&lt;br /&gt;
где '''local2''' – источник, от имени которого будет вестись журнал '''syslog'''.&lt;br /&gt;
&lt;br /&gt;
Директива '''LogLevel''' поможет вам управлять уровнем подробностей в журнале ошибок. Например,&lt;br /&gt;
 LogLevel crit&lt;br /&gt;
– инструкция для журналирования сообщений уровня crit и выше. Список доступных уровней идентичен списку ''syslogd''. Будьте осторожны при журналировании сервера предприятия: слишком подробное&lt;br /&gt;
описание моментально заполнит ваш диск!&lt;br /&gt;
&lt;br /&gt;
Apache пишет строку передачи при каждом запросе страницы браузером. Журнал передач создается только тогда, когда вы явно запрашиваете это в файле настройки с помощью директивы '''TransferLog''':&lt;br /&gt;
 TransferLog /var/log/Apache/transferlog&lt;br /&gt;
&lt;br /&gt;
На самом деле, ''Apache'' часто настраивается на ведение нескольких журналов передачи (по одному на виртуальный узел), но мы здесь ограничимся ситуациями попроще. Можно также направить ваш журнал в другую программу. Чаще всего это программа ''Rotatelogs'', она периодически закрывает журнал и начинает новый. (''Rotatelogs'' включе на в состав ''Apache''. Не путайте ее с утилитой более общего назначения ''logrotate'', которой мы займемся в следующий раз.) Директива, позволя ющая передать журнал в вашу программу через канал, выглядит так:&lt;br /&gt;
 TransferLog “| rotatelogs”&lt;br /&gt;
&lt;br /&gt;
''Apache'' пишет журналы передач в формате, известном как «общий формат журналов» (common log format). Он широко поддерживается большинством web-серверов, инструментами анализа файлов журналов и рассмотрен во врезке «Разбор общего формата журналов», выше.&lt;br /&gt;
&lt;br /&gt;
Еще один журнал, иногда оказывающийся полезным для диагностики – журнал X-сервера, обычно '''/var/log/Xorg.0.log'''. Этот файл переписывается каждый раз при перезапуске X-сервера. 0 в имени файла – это номер дисплея X-сервера, и если у вас в системе несколько мониторов, вы можете найти дополнительные файлы, относящиеся к разным дисплеям.&lt;br /&gt;
&lt;br /&gt;
Наконец, существует собственный «поток сознания» ядра – сообщения, которые оно создает при загрузке. Они даже не записываются в файл (многие из них генерируются на ранней стадии процесса загрузки, до того, как станет доступна файловая система), а хранятся в памяти ядра – «кольцевом буфере [ring buffer]», который отображает команда ''dmesg''. Некоторые дистрибутивы скидывают вывод dmesg в файл на поздних стадиях загрузки системы; например, Red Hat и Fedora пишут его в '''/var/log/dmesg'''. Большая часть этих сообщений создается модулями ядра при попытке определения и инициализации ассоциированного с ними оборудования, и они загадочны даже по стандартам Linux. Их внимательное изучение при случае поможет определить, распознается ли ваше оборудование, но для большей части&lt;br /&gt;
сообщений dmesg есть два выхода: игнорировать их или отправить гуру для удаленной диагностики.&lt;br /&gt;
&lt;br /&gt;
В следующий раз мы рассмотрим некоторые типичные журналы; а пока –&lt;br /&gt;
 LXF91 14:41:54 from chris: конец руководства&lt;br /&gt;
 LXF91 14:42:44 from chris: последнее сообщение повторилось 42 раза&lt;br /&gt;
&lt;br /&gt;
=== Врезки ===&lt;br /&gt;
&lt;br /&gt;
==== Шаг за шагом: Удаленное журналирование ====&lt;br /&gt;
'''1. Обновим файл настройки'''&lt;br /&gt;
&lt;br /&gt;
Давайте сделаем так, чтобы сообщения приоритета local6.notice журналировались удаленно. Вам потребуется две Linux-системы (назовем их «машина A» и «машина B») и плитка шоколада. На машине A добавим запись в /etc/syslog.conf:&lt;br /&gt;
 local6.notice @loghost&lt;br /&gt;
&lt;br /&gt;
'''2. Добавим удаленный IP адрес'''&lt;br /&gt;
&lt;br /&gt;
Все еще на машине А, добавим в /etc/hosts что-то наподобие&lt;br /&gt;
 192.168.0.14 loghost&lt;br /&gt;
Подставьте сюда IP-адрес машины B.&lt;br /&gt;
&lt;br /&gt;
'''3. Запустим pkill'''&lt;br /&gt;
&lt;br /&gt;
Теперь прикажите syslogd перечитать файл настройки с помощью команды&lt;br /&gt;
 # pkill -HUP syslogd&lt;br /&gt;
&lt;br /&gt;
'''4. Настроим syslogd'''&lt;br /&gt;
&lt;br /&gt;
На машине B надо удостовериться, что syslogd запущен с опцией -r так, чтобы он прослушивал UDP-порт. На системе с Fedora, например, потребуется отредактировать /etc/sysconfig/syslog, включив строку:&lt;br /&gt;
 SYSLOGD_OPTIONS=”-m 0 -r”&lt;br /&gt;
&lt;br /&gt;
'''5. Перезапустим демон'''&lt;br /&gt;
&lt;br /&gt;
На машине B перезапустите syslogd. В Fedora или Red Hat это можно сделать командой&lt;br /&gt;
 # service syslog restart&lt;br /&gt;
В Ubuntu, где нет sysconfig, понадобится отредактировать скрипт загрузки /etc/init.d/syslogd и добавить флаг -r в определение переменной Syslogd. Затем нужно ввести команду&lt;br /&gt;
 # /etc/init.d/sysklogd restart&lt;br /&gt;
для перезапуска демона.&lt;br /&gt;
&lt;br /&gt;
'''6. Проверим сокет'''&lt;br /&gt;
&lt;br /&gt;
На машине B запустите команду netstat -au и проверьте, что на порте syslog открыт активный UDP-сокет.&lt;br /&gt;
&lt;br /&gt;
'''7. Зададим местоположение'''&lt;br /&gt;
&lt;br /&gt;
Далее отредактируйте /etc/syslog.conf, определив, куда должны идти сообщения от local6.notice. Например, добавьте строку&lt;br /&gt;
 local6.notice /var/log/demolog&lt;br /&gt;
Все еще на машине B, прикажите syslogd перечитать файл, как вы сделали это на машине А в шаге 3.&lt;br /&gt;
&lt;br /&gt;
'''8. Проверим соединение'''&lt;br /&gt;
&lt;br /&gt;
Теперь все установлено. Проверьте настройку, запустив на машине А:&lt;br /&gt;
 # logger -p local6.notice “Тестирование удаленного журналирования”&lt;br /&gt;
&lt;br /&gt;
'''9. Убедимся, что оно работает'''&lt;br /&gt;
&lt;br /&gt;
На машине В проверьте файл /var/log/demolog и убедитесь, что сообщение прибыло. Если да, поздравляем: удаленное журналирование готово! Если вы еще потихоньку не съели свой шоколад, можете сделать это сейчас. Нам он больше не понадобится. Заметим: если удаленное журналирование отказывается работать, проверьте, пропускает ли брандмауэр трафик syslogd на каждой из машин.&lt;br /&gt;
В установках Linux по умолчанию он, скорее всего, заблокирован.&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:%D0%94%D0%BD%D0%B5%D0%B2%D0%BD%D0%B8%D0%BA%D0%B8_%D0%B4%D0%B5%D0%BC%D0%BE%D0%BD%D0%BE%D0%B2</id>
		<title>LXF91:Дневники демонов</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:%D0%94%D0%BD%D0%B5%D0%B2%D0%BD%D0%B8%D0%BA%D0%B8_%D0%B4%D0%B5%D0%BC%D0%BE%D0%BD%D0%BE%D0%B2"/>
				<updated>2008-03-26T20:51:12Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ведение журналов Syslog и его окрестности. Записки демонов ==&lt;br /&gt;
''Учитесь правильно читать файлы журналов: они дают ценные данные о вашей системе. '''Д-р Крис Браун''' начинает серию руководств из двух частей с рассказа о '''syslogd''' ''&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Не будем врать: файлы журналов, вероятно, скучнейшие из всех в Linux-системе. Они однообразны и нудны, и просматривать их – все равно что перематывать бесконечные видеозаписи службы безопасности в поисках чего-нибудь интересного. Вдобавок сообщения в журнале часто пишутся в расчете на разработчика, а не конечного пользователя, и понять их трудно. Логично спросить: зачем вообще смотреть файлы журналов? Никуда не денешься: файлы журналов рассказывают о сервисах системы (демонах) и других программах, которые не имеют видимого пользователю интерфейса и не могут сами рассказать о своих действиях и ошибках. Файлы журналов – это записки демонов.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
# Файлы журналов сообщат, насколько загружен сервер. Допустим, вам нужно выставить счет за его использование или понять, хорошо ли сервер работает как средство маркетинга или доставки данных. Журналы web-сервера особенно важны, и существует довольно много инструментов, позволяющих выдавать статистику на основе файлов журналов сервера ''Apache''.&lt;br /&gt;
# Файлы журналов помогут выявить ошибки в настройках (например, неправильные настройки авторизации) или отсутствие файлов (например, ошибки типа ‘404 файл не найден’).&lt;br /&gt;
# Файлы журналов прояснят, почему сервис не желает правильно запускаться. Это особенно ценно при первом запуске приложения после изменений в настройке. Мудрые администраторы запускают '''tail -f''' на файле журнала (тогда можно просматривать файл по мере его роста) в одном окне терминала, а в другом запускают сервер.&lt;br /&gt;
# Файлы журналов расскажут, что кто-то норовит вломиться в вашу систему. Фактически, о любой машине, имеющей внешний видимый IP-адрес, можно утверждать, что кто-то пытается в нее проникнуть. Вопрос, преуспел ли этот кто-то? К примеру, журнал сервера под управлением автора содержит свыше 50000 строк, относящихся к попыткам проникновения – и это только за одну неделю!&lt;br /&gt;
&lt;br /&gt;
В данной серии из двух уроков мы хотели бы помочь вам понять и настроить процесс регистрации событий. Начнем с создания файлов журналов, затем разберемся, как и где настроить журналируемые события. А через месяц рассмотрим некоторые инструменты для управления, анализа и обобщения этих файлов.&lt;br /&gt;
&lt;br /&gt;
=== Тонкости Syslogd ===&lt;br /&gt;
Нет единого жесткого правила, определяющего, что нужно записывать. По сути, сервис записывает сообщение при совершении действия, которое создатель программы посчитал достойным упоминания. FTP-&lt;br /&gt;
сервер может создавать запись каждый раз при запросе файла; ядро – находя новое устройство; и т.д., причем обычно стараются записывать события, выходящие за рамки обычных.&lt;br /&gt;
&lt;br /&gt;
Некоторые сервисы, например, ''Apache'', ведут свои собственные журналы. Другие – включая почту, печать, подсистему безопасности, ''Cron'' и ядро – делают записи с помощью отдельного демона, ''syslogd'', обрабатывающего сообщения от их имени. Рассмотрим сначала метод ''syslog''.&lt;br /&gt;
&lt;br /&gt;
Отправляя записи через ''syslogd'', сервисы не только передают тексты сообщений, но и указывают ‘источник’ (facility) и ‘уровень’ (level). Источник идентифицирует подсистему, от которой пришло сообщение, а уровень означает его важность. Syslog имеет файл настроек, определяющий, куда посылать то или иное сообщение, на основе его источника и уровня (как мы увидим, записи не обязательно направляются в журнал, хотя это их обычный путь).&lt;br /&gt;
&lt;br /&gt;
Список источников включает '''auth, authpriv, cron, daemon, fpm kern, lpr, mail, news, syslog, user, uucp''' и от '''local0''' до '''local7'''. Восемь источников '''local''' ''syslogd'' предоставляет для пользовательских нужд. Кому интересно, '''uucp''' означает ‘Unix to Unix copy’, это древний набор программ для удаленной передачи файлов и выполнения программ. Название также выдает возраст syslog: он начал использоваться с 1980-х.&lt;br /&gt;
Существует восемь возможных уровней, начиная от щадящего до катастрофического, как показано в таблице «''Уровни Syslog''». (Описание каждого уровня является нашей интерпретацией). Между прочим, некоторые авторы используют термин ‘приоритет’, а не ‘уровень’, но большая часть документации по syslog использует термин ‘приоритет’ для обозначения комбинации источника и уровня. Будьте осторожны – возможны недоразумения.&lt;br /&gt;
&lt;br /&gt;
Что происходит, когда сообщение доходит до ''syslogd''? Это зависит от файла настройки, но возможны пять вариантов:&lt;br /&gt;
*Оно может быть добавлено в файл. Это наиболее распространенный выбор.&lt;br /&gt;
*Оно может выдано на терминал любого указанного пользователя.&lt;br /&gt;
*Оно может быть записано в FIFO (именованный канал). Это бывает полезно при отладке; или можно запустить grep и вытаскивать интересные сообщения из FIFO, пользуясь шаблоном регулярного выражения.&lt;br /&gt;
*Оно может быть перенаправлено syslogd, находящемуся на удаленном узле.&lt;br /&gt;
*Наконец, если для сообщения не определено, что с ним делать, оно просто игнорируется.&lt;br /&gt;
&lt;br /&gt;
Мы скоро рассмотрим каждое из этих действий подробно. А сейчас&lt;br /&gt;
займемся самым важным файлом настройки, '''/etc/syslog.conf''', который&lt;br /&gt;
связывает все вместе. Вот возможные варианты строк этого файла.&lt;br /&gt;
Это не настоящие настройки, просто набор примеров для пояснения&lt;br /&gt;
синтаксиса. Номера строк даны для удобства ссылки – в сам файл они&lt;br /&gt;
не входят.&lt;br /&gt;
 1    mail.err /var/log/mail&lt;br /&gt;
 2    mail.* /var/log/mail&lt;br /&gt;
 3    mail.debug /var/log/mail&lt;br /&gt;
 4    *.crit /var/log/critical&lt;br /&gt;
 5    *.* @loghost&lt;br /&gt;
 6    mail.=debug /var/log/maildebug&lt;br /&gt;
 7    mail.warn;cron.notice var/log/messages&lt;br /&gt;
 8    *.*;auth.none /var/log/messages&lt;br /&gt;
 9    auth,kern.crit /var/log/critical&lt;br /&gt;
 10   *.*;auth,kern.none /var/log/messages&lt;br /&gt;
 11   *.=debug;*.=info -/var/log/messages&lt;br /&gt;
 12   *.crit root&lt;br /&gt;
 13   *.crit *&lt;br /&gt;
 14   *.=notice;*.=warn |/dev/xconsole&lt;br /&gt;
&lt;br /&gt;
Каждое правило содержит селектор и действие. Так, в строке 1&lt;br /&gt;
селектором является '''mail.err'''. Это значит, что правило применяется к&lt;br /&gt;
сообщениям от источника '''mail''' уровня '''err''' или выше; то есть уровни '''err,&lt;br /&gt;
crit, alert''' или '''emerg'''. Затем идет действие – добавить сообщение в файл&lt;br /&gt;
'''/var/log/mail'''. Легко, правда?&lt;br /&gt;
&lt;br /&gt;
Правила бывают и посложнее. Селекторы допускают символы подстановки ('''*''') как для источника, так и для уровня. Так, селектор в строке '''2''' означает ‘все сообщения от источника '''mail'''’ согласно принципу ‘от этого уровня и выше’, строка '''3''' делает то же самое. Селектор в строке '''4''' означает ‘сообщения уровня crit (или выше) от любого источника’, а строка '''5''', понятное дело, применяется ко всем сообщениям. Знак равенства ('''=''') перед уровнем означает, что правило применимо только к этому уровню, поэтому правило в строке '''6'''применимо сообщениям от источника '''mail''' только уровня '''debug'''. Можно указать несколько селекторов, разделив их точкой с запятой(''';''') как показано в строке '''7''' (такой же эффект достигается написанием двух отдельных правил). Пустой уровень none используется для исключения всех сообщений от данного источника и обычно используется вместе с ''';''', как показано в строке '''8''', соответствующей всем сообщениям, кроме идущих от источника auth.&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок=Новое поколение|&lt;br /&gt;
Содержание=&lt;br /&gt;
Некоторые из последних дистрибутивов – отметим SUSE – заменили&lt;br /&gt;
''syslogd'' на ''syslog-ng''. Этот демон обратно совместим с syslogd (он все&lt;br /&gt;
еще использует источники и уровни), но дает системному администра-&lt;br /&gt;
тору больший контроль над тем, откуда приходит сообщение и куда оно&lt;br /&gt;
пересылается (ценой усложнения файла настройки). Сообщения могут&lt;br /&gt;
выбираться на основе регулярных выражений, и для удаленного журна-&lt;br /&gt;
лирования используется TCP, а не UDP. Если вы хотите, чтобы мы рас-&lt;br /&gt;
смотрели syslog-ng подробно, пишите на letters@linuxformat.ru.|&lt;br /&gt;
Ширина=350px}}&lt;br /&gt;
Наконец, если надо, чтобы селектор включал несколько источников одного уровня, отделите имена источников запятой (''',''') как показано в строке '''9'''. Между прочим, для сообщения вполне нормально соответ-&lt;br /&gt;
ствовать более чем одному селектору – '''syslogd''' просто выполнит все предписанные действия, по очереди.&lt;br /&gt;
&lt;br /&gt;
=== Предпринимаем действие ===&lt;br /&gt;
Как мы уже упомянули, чаще всего сообщения добавляются к файлу; вы просто определяете в качестве действия (абсолютный) путь к нему, как мы делали в наших примерах. Обычно '''syslogd''' сбрасывает свои буферы на диск после каждой записи. Это увеличивает шансы сообщения попасть в файл до того, как система рухнет, но это также значит, что менее критичные (и более объемные) сообщения уровней '''debug, '''info''' и '''notice''' вызывают излишнюю дисковую активность. Поставив дефис ('''-''') перед именем файла, вы разрешите '''syslogd''' не сбрасывать буферы на диск каждый раз (см. строку '''11'''). Можно попросить сообщение отобразиться на консоль любого подключенного пользователя ('''root''' является фаворитом), определив в качестве действия имя учетной записи, как в строке '''12'''.&lt;br /&gt;
&lt;br /&gt;
Здесь также применяется символ подстановки ('''*'''); действие в строке '''13''' означает ‘написать всем подключенным пользователям’. Во времена, когда системный администратор постоянно сидел в текстовой консоли (если такое вообще было), это имело значение, но настольные компьютеры работают в графическом режиме, а за серверами особо не присматривают. Вы можете заставить '''syslogd''' перенаправлять сообщения на удаленную машину, добавив знак @ перед именем машины, указанным в качестве действия; пример приведен в строке '''5''', но мы подробно рассмотрим его попозже.&lt;br /&gt;
&lt;br /&gt;
Наконец, можно велеть syslogd записывать сообщения в именованный канал, поставив символ канала ('''|''') перед его именем; пример – строка '''14''' (взятая из стандартного '''syslog.conf''' в Ubuntu).&lt;br /&gt;
&lt;br /&gt;
=== Поэкспериментируем ===&lt;br /&gt;
В порядке иллюстрации, настроим '''syslogd''' так, чтобы он посылал все сообщения от источника '''local6''' в файл '''/var/log/daemon'''. Для внесения изменений необходимо быть суперпользователем. Добавьте в файл '''syslog.conf''' строчку:&lt;br /&gt;
 local6.notice   /var/log/demolog&lt;br /&gt;
&lt;br /&gt;
Далее, из командной строки, пошлите '''syslogd''' сигнал '''SIGHUP''', что-&lt;br /&gt;
бы он перечитал файл.&lt;br /&gt;
&lt;br /&gt;
 # pkill -HUP syslogd&lt;br /&gt;
&lt;br /&gt;
Для отправки сообщения в '''syslogd''' из командной строки служит команда '''logger'''. Вот типичный пример ее использования (опция '''-p''' указывает на источник и уровень сообщения):&lt;br /&gt;
&lt;br /&gt;
 # logger -p mail.info “Тестовое сообщение от источника mail”&lt;br /&gt;
&lt;br /&gt;
Чтобы послать сообщение с созданным нами приоритетом '''local6.notice''', выполните&lt;br /&gt;
&lt;br /&gt;
 # logger -p local6.notice “Это тест”&lt;br /&gt;
&lt;br /&gt;
Теперь просмотрите файл '''/var/log/demolog'''. Там должна быть примерно такая строка:&lt;br /&gt;
&lt;br /&gt;
 Dec 27 10:38:38 frodo chris: Это тест&lt;br /&gt;
&lt;br /&gt;
Вы увидите, что '''syslogd''' предварил сообщение некоторой информацией: в данном случае это отметка времени, имя машины и UID процесса, пославшего сообщение. Попробуйте записать сообщения от источника '''local6''' с различными уровнями и проверить, какие уровни записываются.&lt;br /&gt;
&lt;br /&gt;
Если посылать одно и тоже сообщение '''syslogd''' много раз подряд, то '''syslogd''' будет сохранять их раз в минуту и добавлять отметку вроде ‘'''last message repeated 22 times'''’ [«последнее сообщение повторялось 22 раза»] в конце каждого интервала времени. Это не дает демонам распоясаться и затопить файлы журналов потоком однотипных сообщений.&lt;br /&gt;
&lt;br /&gt;
=== Централизация журналов ===&lt;br /&gt;
По умолчанию, ''syslogd'' прослушивает Unix-сокет '''/dev/log''', то есть доступен только процессам на локальной машине. Однако он также может прослушивать и UDP-сокет, и, как мы уже видели, одним из действий syslog является перенаправление сообщения в ''syslogd'' на удаленной машине. Это позволяет централизовать подсистему журналирования в вашей сети, выделив одну машину полностью под работу с журналами, чтобы другие просто пересылали ей свои сообщения. У такого подхода есть несколько преимуществ. Первое, сбор журналов на одной машине упрощает их анализ. Второе, это более безопасно. Если журналы хранятся на машине локально, коварный нарушитель может отредактировать их и замести свои следы; а если журналы хранятся на другой машине, то до нее надо еще добраться.&lt;br /&gt;
&lt;br /&gt;
Однако с точки зрения безопасности удаленное журналирование имеет и недостаток: уязвимость к атакам на отказ в обслуживании от тех, кто просто посылает лавину сообщений в ''syslogd'', пока не забьет весь диск. Поэтому имеет смысл установить на узле, ведущем журнал, брандмауэр и принимать пакеты на порт syslog (UDP-порт 514) только из своей локальной сети.&lt;br /&gt;
&lt;br /&gt;
Вы заметите, что ''syslogd'' очень гибок в настройке обработки сообщений. Сложите все сообщения в один файл, разбейте их по нескольким файлам или просто передайте их удаленной машине – выбор за вами. На своих системах вы найдете различные вариации файла '''syslog.conf'''. Одно из преимуществ использования ''syslogd'' – для изменения стратегии ведения журнала достаточно отредактировать один файл.&lt;br /&gt;
&lt;br /&gt;
=== Взгляд разработчика ===&lt;br /&gt;
Прежде чем покинем syslog, взглянем на журналирование с точки зрения разработчика демона (не путать с заклинателями демонов). Сообщения в ''syslogd легко'' посылать из программы на С.&lt;br /&gt;
 #include &amp;lt;syslog.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
    openlog(“mydaemon”, LOG_PID, LOG_LOCAL6);&lt;br /&gt;
    if (open(“/etc/xyzzy”, O_RDONLY) &amp;lt; 0) {&lt;br /&gt;
      syslog(LOG_NOTICE, “xyzzy: %m”);&lt;br /&gt;
    }&lt;br /&gt;
    return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Первый аргумент '''openlog''' – это идентификатор, который будет появляться во всех сообщениях (обычно имя демона); аргумент '''LOG_PID''' велит включать в сообщение идентификатор процесса демона, а последний аргумент указывает, что сообщения будут поступать от источника '''local6'''. (Эти символические константы определены в файле '''syslog.h'''.) Вызов '''syslog()''' посылает сообщение: первый аргумент – это уровень, а второй аргумент – строка в формате '''printf''', определяющая оставшийся текст сообщения. В примере показан особый код формата – '''%m''', он генерирует текст, описывающий последнюю ошибку – в данном случае, отказ вызова '''open()''' строкой выше. По выполнении программы, в нашем демо-журнале появится результирующая строка:&lt;br /&gt;
 Dec 27 19:40:55 frodo mydaemon[22572]: xyzzy: No such file or directory&lt;br /&gt;
&lt;br /&gt;
Чтобы регистрировать сообщения из сценария на языке оболочки,&lt;br /&gt;
конечно, используется команда '''logger''', изученная нами ранее.&lt;br /&gt;
&lt;br /&gt;
=== Путь Apache ===&lt;br /&gt;
Syslog – не единственный способ ведения журналов. Некоторые сервисы – в частности, ''Samba'' и ''Apache'' – делают все сами. Где находятся эти журналы и что именно в них пишется, определяется в собственном файле настройки сервиса. «Место жительства» файла настройки ''Apache'' варьируется от дистрибутива к дистрибутиву; в Fedora, например, это '''/etc/httpd/conf/htppd.conf'''.&lt;br /&gt;
&lt;br /&gt;
''Apache'' обычно ведет два журнала: журнал передач и журнал ошибок. Вообще-то журнал ошибок создается независимо от того, просите вы об этом или нет, но вы можете явно определить его расположение директивой '''ErrorLog'''; например:&lt;br /&gt;
 ErrorLog /var/log/Apache/errorlog&lt;br /&gt;
&lt;br /&gt;
Вы можете также попросить ''Apache'' вести журнал через ''syslogd'', например:&lt;br /&gt;
 ErrorLog syslog:local2&lt;br /&gt;
где '''local2''' – источник, от имени которого будет вестись журнал '''syslog'''.&lt;br /&gt;
&lt;br /&gt;
Директива '''LogLevel''' поможет вам управлять уровнем подробностей в журнале ошибок. Например,&lt;br /&gt;
 LogLevel crit&lt;br /&gt;
– инструкция для журналирования сообщений уровня crit и выше. Список доступных уровней идентичен списку ''syslogd''. Будьте осторожны при журналировании сервера предприятия: слишком подробное&lt;br /&gt;
описание моментально заполнит ваш диск!&lt;br /&gt;
&lt;br /&gt;
Apache пишет строку передачи при каждом запросе страницы браузером. Журнал передач создается только тогда, когда вы явно запрашиваете это в файле настройки с помощью директивы '''TransferLog''':&lt;br /&gt;
 TransferLog /var/log/Apache/transferlog&lt;br /&gt;
&lt;br /&gt;
На самом деле, ''Apache'' часто настраивается на ведение нескольких журналов передачи (по одному на виртуальный узел), но мы здесь ограничимся ситуациями попроще. Можно также направить ваш журнал в другую программу. Чаще всего это программа ''Rotatelogs'', она периодически закрывает журнал и начинает новый. (''Rotatelogs'' включе на в состав ''Apache''. Не путайте ее с утилитой более общего назначения ''logrotate'', которой мы займемся в следующий раз.) Директива, позволя ющая передать журнал в вашу программу через канал, выглядит так:&lt;br /&gt;
 TransferLog “| rotatelogs”&lt;br /&gt;
&lt;br /&gt;
''Apache'' пишет журналы передач в формате, известном как «общий формат журналов» (common log format). Он широко поддерживается большинством web-серверов, инструментами анализа файлов журналов и рассмотрен во врезке «Разбор общего формата журналов», выше.&lt;br /&gt;
&lt;br /&gt;
Еще один журнал, иногда оказывающийся полезным для диагностики – журнал X-сервера, обычно '''/var/log/Xorg.0.log'''. Этот файл переписывается каждый раз при перезапуске X-сервера. 0 в имени файла – это номер дисплея X-сервера, и если у вас в системе несколько мониторов, вы можете найти дополнительные файлы, относящиеся к разным дисплеям.&lt;br /&gt;
&lt;br /&gt;
Наконец, существует собственный «поток сознания» ядра – сообщения, которые оно создает при загрузке. Они даже не записываются в файл (многие из них генерируются на ранней стадии процесса загрузки, до того, как станет доступна файловая система), а хранятся в памяти ядра – «кольцевом буфере [ring buffer]», который отображает команда ''dmesg''. Некоторые дистрибутивы скидывают вывод dmesg в файл на поздних стадиях загрузки системы; например, Red Hat и Fedora пишут его в '''/var/log/dmesg'''. Большая часть этих сообщений создается модулями ядра при попытке определения и инициализации ассоциированного с ними оборудования, и они загадочны даже по стандартам Linux. Их внимательное изучение при случае поможет определить, распознается ли ваше оборудование, но для большей части&lt;br /&gt;
сообщений dmesg есть два выхода: игнорировать их или отправить гуру для удаленной диагностики.&lt;br /&gt;
&lt;br /&gt;
В следующий раз мы рассмотрим некоторые типичные журналы; а пока –&lt;br /&gt;
 LXF91 14:41:54 from chris: конец руководства&lt;br /&gt;
 LXF91 14:42:44 from chris: последнее сообщение повторилось 42 раза&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91</id>
		<title>LXF91</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91"/>
				<updated>2008-03-10T16:44:42Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: /* Постоянные рубрики */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Linux Format 91 (4), Апрель 2007 ==&lt;br /&gt;
=== Обзоры ===&lt;br /&gt;
* [[LXF91:N800|Nokia N800]]&lt;br /&gt;
N770 понравился многим – какое впечатление&lt;br /&gt;
произведет на нашего обозревателя его&lt;br /&gt;
последователь?&lt;br /&gt;
* [[LXF91:DVD940e|HP DVD940e]]&lt;br /&gt;
HP выпустила библиотеку для поддержки&lt;br /&gt;
технологии LightScribe – мы оценили&lt;br /&gt;
результаты&lt;br /&gt;
* [[LXF91:K3b 1.0|K3b 1.0]]&lt;br /&gt;
Утилита записи дисков из KDE доросла до&lt;br /&gt;
версии 1.0 – насколько номер соотвествует ее&lt;br /&gt;
зрелости?&lt;br /&gt;
* [[LXF91:Greenphone|Greenphone]]&lt;br /&gt;
Открытый сотовый телефон или игрушка для&lt;br /&gt;
разработчиков? Мнение Linux Format.&lt;br /&gt;
* [[LXF91:Metisse|Metisse]]&lt;br /&gt;
Узнайте, чем решение Mandriva отличается от&lt;br /&gt;
Xgl и AIGLX.&lt;br /&gt;
* [[LXF91:Sabayon Linux 3.2|Sabayon Linux 3.2]]&lt;br /&gt;
Linux на десерт – что получится, если смешать&lt;br /&gt;
все вкусные новинки в одном дистрибутиве?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[LXF91:15 мгновений безопасности|15 мгновений безопасности]]&lt;br /&gt;
Держите систему на замке&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[LXF91:Дневники демонов|Дневники демонов]]&lt;br /&gt;
Ведение журналов: syslog и окрестности&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[LXF91:Neo1973|Neo1973 – новая мобильная революция]]&lt;br /&gt;
Узнайте, как OpenMoko и FIC изменят вашу мобильную жизнь к лучшему&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[LXF91:Путь к просвещению|Путь к просвещению]]&lt;br /&gt;
Под знаменами E17 на PS3&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Сравнение ===&lt;br /&gt;
* [[LXF91:Системы управления версиями|Системы управления версиями]]&lt;br /&gt;
Git или Bazaar, CVS или Subversion: что лучше для вашего проекта? Выясняет Грэм Моррисон.&lt;br /&gt;
&lt;br /&gt;
=== Спецрепортаж ===&lt;br /&gt;
* [[LXF91:Второе пришествие GIMP|Второе пришествие GIMP]]&lt;br /&gt;
Что нам готовит фаворит открытой графики?&lt;br /&gt;
&lt;br /&gt;
=== Постоянные рубрики ===&lt;br /&gt;
* [[LXF91:Интервью LXF|Интервью LXF]]&lt;br /&gt;
Что изменилось бы в Sendmail, если бы Эрик Оллмен начал с нуля?&lt;br /&gt;
* [[LXF91:Что за штука|Что за штука]]&lt;br /&gt;
W3C норовит пройтись метлой по пыльным уголкам Web:&lt;br /&gt;
что нам готовит XHML?&lt;br /&gt;
* [[LXF91:Ответы|Ответы]]&lt;br /&gt;
В этом месяце: символьные ссылки, слайд-шоу, Evolution&lt;br /&gt;
и другие проблемы пользователей&lt;br /&gt;
* [[LXF91:Через месяц|Через месяц]]&lt;br /&gt;
Что ждет нас в мае&lt;br /&gt;
&lt;br /&gt;
=== Учебники ===&lt;br /&gt;
'''Система'''&lt;br /&gt;
* [[LXF91:Следите за пользователями!|Следите за пользователями!]]&lt;br /&gt;
Стойкие пароли и права доступа к файлам&lt;br /&gt;
для начинающих.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''XSLT'''&lt;br /&gt;
* [[LXF91:Создаем таблицу стилей|Создаем таблицу стилей]]&lt;br /&gt;
Программирование на языке таблиц стилей&lt;br /&gt;
XML: ваша RSS-лента будет выглядеть намного&lt;br /&gt;
лучше.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''SugarCRM'''&lt;br /&gt;
* [[LXF91:Как ее настроить|Как ее настроить]]&lt;br /&gt;
Мы установили великолепную открытую&lt;br /&gt;
CRM-систему: пришла пора приспособить ее&lt;br /&gt;
к нуждам вашей организации.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Mono'''&lt;br /&gt;
* [[LXF91:Программируйте с GTK|Программируйте с GTK]]&lt;br /&gt;
Набросайте интерфейс для своего RSS-&lt;br /&gt;
агрегатора и заставьте его работать!&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Deb'''&lt;br /&gt;
* [[LXF91:Соберите собственный пакет|Соберите собственный пакет]]&lt;br /&gt;
«Создание и распространение пакета – это&lt;br /&gt;
способ выразить благодарность сообществу».&lt;br /&gt;
Узнайте больше!&amp;lt;br /&amp;gt;&lt;br /&gt;
'''GTK'''&lt;br /&gt;
* [[LXF91:Новый Glade|Новый Glade]]&lt;br /&gt;
Сделайте это на C! Новый Glade позволяет&lt;br /&gt;
писать удивительно изящные приложения.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Unix API'''&lt;br /&gt;
* [[LXF91:Окна ncurses|Окна ncurses]]&lt;br /&gt;
Создаем удобный интерфейс для утилит&lt;br /&gt;
командной строки.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Java EE'''&lt;br /&gt;
* [[LXF91:Сессии и фильтры|Сессии и фильтры]]&lt;br /&gt;
Разграничиваем доступ к web-приложению&lt;br /&gt;
и фильтруем нежелательных посетителей.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''PostgreSQL'''&lt;br /&gt;
* [[LXF91:Дополнительные главы|Дополнительные главы]]&lt;br /&gt;
Резервное копирование, репликация,&lt;br /&gt;
автовакуум – что еще умеет PostgreSQL?&amp;lt;br /&amp;gt;&lt;br /&gt;
'''LaTeX'''&lt;br /&gt;
* [[LXF91:Создаем презентацию|Создаем презентацию]]&lt;br /&gt;
Чтобы впечатлить аудиторию, не нужно&lt;br /&gt;
открывать Impress. Сделайте презентацию&lt;br /&gt;
в LaTeX – и вас не забудут!&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Blender'''&lt;br /&gt;
* [[LXF91:Скелетная анимация|Скелетная анимация]]&lt;br /&gt;
Орлята учатся летать – пингвины&lt;br /&gt;
учатся ходить.&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:%D0%94%D0%BD%D0%B5%D0%B2%D0%BD%D0%B8%D0%BA%D0%B8_%D0%B4%D0%B5%D0%BC%D0%BE%D0%BD%D0%BE%D0%B2</id>
		<title>LXF91:Дневники демонов</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:%D0%94%D0%BD%D0%B5%D0%B2%D0%BD%D0%B8%D0%BA%D0%B8_%D0%B4%D0%B5%D0%BC%D0%BE%D0%BD%D0%BE%D0%B2"/>
				<updated>2008-03-10T16:34:30Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ведение журналов Syslog и его окрестности. Записки демонов ==&lt;br /&gt;
''Учитесь правильно читать файлы журналов: они дают ценные данные о вашей системе. '''Д-р Крис Браун''' начинает серию руководств из двух частей с рассказа о '''syslogd''' ''&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Не будем врать: файлы журналов, вероятно, скучнейшие из всех в Linux-системе. Они однообразны и нудны, и просматривать их – все равно что перематывать бесконечные видеозаписи службы безопасности в поисках чего-нибудь интересного. Вдобавок сообщения в журнале часто пишутся в расчете на разработчика, а не конечного пользователя, и понять их трудно. Логично спросить: зачем вообще смотреть файлы журналов? Никуда не денешься: файлы журналов рассказывают о сервисах системы (демонах) и других программах, которые не имеют видимого пользователю интерфейса и не могут сами рассказать о своих действиях и ошибках. Файлы журналов – это записки демонов.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
# Файлы журналов сообщат, насколько загружен сервер. Допустим, вам нужно выставить счет за его использование или понять, хорошо ли сервер работает как средство маркетинга или доставки данных. Журналы web-сервера особенно важны, и существует довольно много инструментов, позволяющих выдавать статистику на основе файлов журналов сервера ''Apache''.&lt;br /&gt;
# Файлы журналов помогут выявить ошибки в настройках (например, неправильные настройки авторизации) или отсутствие файлов (например, ошибки типа ‘404 файл не найден’).&lt;br /&gt;
# Файлы журналов прояснят, почему сервис не желает правильно запускаться. Это особенно ценно при первом запуске приложения после изменений в настройке. Мудрые администраторы запускают '''tail -f''' на файле журнала (тогда можно просматривать файл по мере его роста) в одном окне терминала, а в другом запускают сервер.&lt;br /&gt;
# Файлы журналов расскажут, что кто-то норовит вломиться в вашу систему. Фактически, о любой машине, имеющей внешний видимый IP-адрес, можно утверждать, что кто-то пытается в нее проникнуть. Вопрос, преуспел ли этот кто-то? К примеру, журнал сервера под управлением автора содержит свыше 50000 строк, относящихся к попыткам проникновения – и это только за одну неделю!&lt;br /&gt;
&lt;br /&gt;
В данной серии из двух уроков мы хотели бы помочь вам понять и настроить процесс регистрации событий. Начнем с создания файлов журналов, затем разберемся, как и где настроить журналируемые события. А через месяц рассмотрим некоторые инструменты для управления, анализа и обобщения этих файлов.&lt;br /&gt;
&lt;br /&gt;
=== Тонкости Syslogd ===&lt;br /&gt;
Нет единого жесткого правила, определяющего, что нужно записывать. По сути, сервис записывает сообщение при совершении действия, которое создатель программы посчитал достойным упоминания. FTP-&lt;br /&gt;
сервер может создавать запись каждый раз при запросе файла; ядро – находя новое устройство; и т.д., причем обычно стараются записывать события, выходящие за рамки обычных.&lt;br /&gt;
&lt;br /&gt;
Некоторые сервисы, например, ''Apache'', ведут свои собственные журналы. Другие – включая почту, печать, подсистему безопасности, ''Cron'' и ядро – делают записи с помощью отдельного демона, ''syslogd'', обрабатывающего сообщения от их имени. Рассмотрим сначала метод ''syslog''.&lt;br /&gt;
&lt;br /&gt;
Отправляя записи через ''syslogd'', сервисы не только передают тексты сообщений, но и указывают ‘источник’ (facility) и ‘уровень’ (level). Источник идентифицирует подсистему, от которой пришло сообщение, а уровень означает его важность. Syslog имеет файл настроек, определяющий, куда посылать то или иное сообщение, на основе его источника и уровня (как мы увидим, записи не обязательно направляются в журнал, хотя это их обычный путь).&lt;br /&gt;
&lt;br /&gt;
Список источников включает '''auth, authpriv, cron, daemon, fpm kern, lpr, mail, news, syslog, user, uucp''' и от '''local0''' до '''local7'''. Восемь источников '''local''' ''syslogd'' предоставляет для пользовательских нужд. Кому интересно, '''uucp''' означает ‘Unix to Unix copy’, это древний набор программ для удаленной передачи файлов и выполнения программ. Название также выдает возраст syslog: он начал использоваться с 1980-х.&lt;br /&gt;
Существует восемь возможных уровней, начиная от щадящего до катастрофического, как показано в таблице «''Уровни Syslog''». (Описание каждого уровня является нашей интерпретацией). Между прочим, некоторые авторы используют термин ‘приоритет’, а не ‘уровень’, но большая часть документации по syslog использует термин ‘приоритет’ для обозначения комбинации источника и уровня. Будьте осторожны – возможны недоразумения.&lt;br /&gt;
&lt;br /&gt;
Что происходит, когда сообщение доходит до ''syslogd''? Это зависит от файла настройки, но возможны пять вариантов:&lt;br /&gt;
*Оно может быть добавлено в файл. Это наиболее распространенный выбор.&lt;br /&gt;
*Оно может выдано на терминал любого указанного пользователя.&lt;br /&gt;
*Оно может быть записано в FIFO (именованный канал). Это бывает полезно при отладке; или можно запустить grep и вытаскивать интересные сообщения из FIFO, пользуясь шаблоном регулярного выражения.&lt;br /&gt;
*Оно может быть перенаправлено syslogd, находящемуся на удаленном узле.&lt;br /&gt;
*Наконец, если для сообщения не определено, что с ним делать, оно просто игнорируется.&lt;br /&gt;
&lt;br /&gt;
Мы скоро рассмотрим каждое из этих действий подробно. А сейчас&lt;br /&gt;
займемся самым важным файлом настройки, '''/etc/syslog.conf''', который&lt;br /&gt;
связывает все вместе. Вот возможные варианты строк этого файла.&lt;br /&gt;
Это не настоящие настройки, просто набор примеров для пояснения&lt;br /&gt;
синтаксиса. Номера строк даны для удобства ссылки – в сам файл они&lt;br /&gt;
не входят.&lt;br /&gt;
 1    mail.err /var/log/mail&lt;br /&gt;
 2    mail.* /var/log/mail&lt;br /&gt;
 3    mail.debug /var/log/mail&lt;br /&gt;
 4    *.crit /var/log/critical&lt;br /&gt;
 5    *.* @loghost&lt;br /&gt;
 6    mail.=debug /var/log/maildebug&lt;br /&gt;
 7    mail.warn;cron.notice var/log/messages&lt;br /&gt;
 8    *.*;auth.none /var/log/messages&lt;br /&gt;
 9    auth,kern.crit /var/log/critical&lt;br /&gt;
 10   *.*;auth,kern.none /var/log/messages&lt;br /&gt;
 11   *.=debug;*.=info -/var/log/messages&lt;br /&gt;
 12   *.crit root&lt;br /&gt;
 13   *.crit *&lt;br /&gt;
 14   *.=notice;*.=warn |/dev/xconsole&lt;br /&gt;
&lt;br /&gt;
Каждое правило содержит селектор и действие. Так, в строке 1&lt;br /&gt;
селектором является '''mail.err'''. Это значит, что правило применяется к&lt;br /&gt;
сообщениям от источника '''mail''' уровня '''err''' или выше; то есть уровни '''err,&lt;br /&gt;
crit, alert''' или '''emerg'''. Затем идет действие – добавить сообщение в файл&lt;br /&gt;
'''/var/log/mail'''. Легко, правда?&lt;br /&gt;
&lt;br /&gt;
Правила бывают и посложнее. Селекторы допускают символы подстановки ('''*''') как для источника, так и для уровня. Так, селектор в строке '''2''' означает ‘все сообщения от источника '''mail'''’ согласно принципу ‘от этого уровня и выше’, строка '''3''' делает то же самое. Селектор в строке '''4''' означает ‘сообщения уровня crit (или выше) от любого источника’, а строка '''5''', понятное дело, применяется ко всем сообщениям. Знак равенства ('''=''') перед уровнем означает, что правило применимо только к этому уровню, поэтому правило в строке '''6'''применимо сообщениям от источника '''mail''' только уровня '''debug'''. Можно указать несколько селекторов, разделив их точкой с запятой(''';''') как показано в строке '''7''' (такой же эффект достигается написанием двух отдельных правил). Пустой уровень none используется для исключения всех сообщений от данного источника и обычно используется вместе с ''';''', как показано в строке '''8''', соответствующей всем сообщениям, кроме идущих от источника auth.&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок=Новое поколение|&lt;br /&gt;
Содержание=&lt;br /&gt;
Некоторые из последних дистрибутивов – отметим SUSE – заменили&lt;br /&gt;
''syslogd'' на ''syslog-ng''. Этот демон обратно совместим с syslogd (он все&lt;br /&gt;
еще использует источники и уровни), но дает системному администра-&lt;br /&gt;
тору больший контроль над тем, откуда приходит сообщение и куда оно&lt;br /&gt;
пересылается (ценой усложнения файла настройки). Сообщения могут&lt;br /&gt;
выбираться на основе регулярных выражений, и для удаленного журна-&lt;br /&gt;
лирования используется TCP, а не UDP. Если вы хотите, чтобы мы рас-&lt;br /&gt;
смотрели syslog-ng подробно, пишите на letters@linuxformat.ru.|&lt;br /&gt;
Ширина=350px}}&lt;br /&gt;
Наконец, если надо, чтобы селектор включал несколько источников одного уровня, отделите имена источников запятой (''',''') как показано в строке '''9'''. Между прочим, для сообщения вполне нормально соответ-&lt;br /&gt;
ствовать более чем одному селектору – '''syslogd''' просто выполнит все предписанные действия, по очереди.&lt;br /&gt;
&lt;br /&gt;
=== Предпринимаем действие ===&lt;br /&gt;
Как мы уже упомянули, чаще всего сообщения добавляются к файлу; вы просто определяете в качестве действия (абсолютный) путь к нему, как мы делали в наших примерах. Обычно '''syslogd''' сбрасывает свои буферы на диск после каждой записи. Это увеличивает шансы сообщения попасть в файл до того, как система рухнет, но это также значит, что менее критичные (и более объемные) сообщения уровней '''debug, '''info''' и '''notice''' вызывают излишнюю дисковую активность. Поставив дефис ('''-''') перед именем файла, вы разрешите '''syslogd''' не сбрасывать буферы на диск каждый раз (см. строку '''11'''). Можно попросить сообщение отобразиться на консоль любого подключенного пользователя ('''root''' является фаворитом), определив в качестве действия имя учетной записи, как в строке '''12'''.&lt;br /&gt;
&lt;br /&gt;
Здесь также применяется символ подстановки ('''*'''); действие в строке '''13''' означает ‘написать всем подключенным пользователям’. Во времена, когда системный администратор постоянно сидел в текстовой консоли (если такое вообще было), это имело значение, но настольные компьютеры работают в графическом режиме, а за серверами особо не присматривают. Вы можете заставить '''syslogd''' перенаправлять сообщения на удаленную машину, добавив знак @ перед именем машины, указанным в качестве действия; пример приведен в строке '''5''', но мы подробно рассмотрим его попозже.&lt;br /&gt;
&lt;br /&gt;
Наконец, можно велеть syslogd записывать сообщения в именованный канал, поставив символ канала ('''|''') перед его именем; пример – строка '''14''' (взятая из стандартного '''syslog.conf''' в Ubuntu).&lt;br /&gt;
&lt;br /&gt;
=== Поэкспериментируем ===&lt;br /&gt;
В порядке иллюстрации, настроим '''syslogd''' так, чтобы он посылал все сообщения от источника '''local6''' в файл '''/var/log/daemon'''. Для внесения изменений необходимо быть суперпользователем. Добавьте в файл '''syslog.conf''' строчку:&lt;br /&gt;
 local6.notice   /var/log/demolog&lt;br /&gt;
&lt;br /&gt;
Далее, из командной строки, пошлите '''syslogd''' сигнал '''SIGHUP''', что-&lt;br /&gt;
бы он перечитал файл.&lt;br /&gt;
&lt;br /&gt;
 # pkill -HUP syslogd&lt;br /&gt;
&lt;br /&gt;
Для отправки сообщения в '''syslogd''' из командной строки служит команда '''logger'''. Вот типичный пример ее использования (опция '''-p''' указывает на источник и уровень сообщения):&lt;br /&gt;
&lt;br /&gt;
 # logger -p mail.info “Тестовое сообщение от источника mail”&lt;br /&gt;
&lt;br /&gt;
Чтобы послать сообщение с созданным нами приоритетом '''local6.notice''', выполните&lt;br /&gt;
&lt;br /&gt;
 # logger -p local6.notice “Это тест”&lt;br /&gt;
&lt;br /&gt;
Теперь просмотрите файл '''/var/log/demolog'''. Там должна быть примерно такая строка:&lt;br /&gt;
&lt;br /&gt;
 Dec 27 10:38:38 frodo chris: Это тест&lt;br /&gt;
&lt;br /&gt;
Вы увидите, что '''syslogd''' предварил сообщение некоторой информацией: в данном случае это отметка времени, имя машины и UID процесса, пославшего сообщение. Попробуйте записать сообщения от источника '''local6''' с различными уровнями и проверить, какие уровни записываются.&lt;br /&gt;
&lt;br /&gt;
Если посылать одно и тоже сообщение '''syslogd''' много раз подряд, то '''syslogd''' будет сохранять их раз в минуту и добавлять отметку вроде ‘'''last message repeated 22 times'''’ [«последнее сообщение повторялось 22 раза»] в конце каждого интервала времени. Это не дает демонам распоясаться и затопить файлы журналов потоком однотипных сообщений.&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:%D0%94%D0%BD%D0%B5%D0%B2%D0%BD%D0%B8%D0%BA%D0%B8_%D0%B4%D0%B5%D0%BC%D0%BE%D0%BD%D0%BE%D0%B2</id>
		<title>LXF91:Дневники демонов</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:%D0%94%D0%BD%D0%B5%D0%B2%D0%BD%D0%B8%D0%BA%D0%B8_%D0%B4%D0%B5%D0%BC%D0%BE%D0%BD%D0%BE%D0%B2"/>
				<updated>2008-03-10T15:58:04Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: Новая: == Ведение журналов Syslog и его окрестности. Записки демонов == ''Учитесь правильно читать файлы журналов:...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ведение журналов Syslog и его окрестности. Записки демонов ==&lt;br /&gt;
''Учитесь правильно читать файлы журналов: они дают ценные данные о вашей системе. '''Д-р Крис Браун''' начинает серию руководств из двух частей с рассказа о '''syslogd''' ''&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Не будем врать: файлы журналов, вероятно, скучнейшие из всех в Linux-системе. Они однообразны и нудны, и просматривать их – все равно что перематывать бесконечные видеозаписи службы безопасности в поисках чего-нибудь интересного. Вдобавок сообщения в журнале часто пишутся в расчете на разработчика, а не конечного пользователя, и понять их трудно. Логично спросить: зачем вообще смотреть файлы журналов? Никуда не денешься: файлы журналов рассказывают о сервисах системы (демонах) и других программах, которые не имеют видимого пользователю интерфейса и не могут сами рассказать о своих действиях и ошибках. Файлы журналов – это записки демонов.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
# Файлы журналов сообщат, насколько загружен сервер. Допустим, вам нужно выставить счет за его использование или понять, хорошо ли сервер работает как средство маркетинга или доставки данных. Журналы web-сервера особенно важны, и существует довольно много инструментов, позволяющих выдавать статистику на основе файлов журналов сервера ''Apache''.&lt;br /&gt;
# Файлы журналов помогут выявить ошибки в настройках (например, неправильные настройки авторизации) или отсутствие файлов (например, ошибки типа ‘404 файл не найден’).&lt;br /&gt;
# Файлы журналов прояснят, почему сервис не желает правильно запускаться. Это особенно ценно при первом запуске приложения после изменений в настройке. Мудрые администраторы запускают '''tail -f''' на файле журнала (тогда можно просматривать файл по мере его роста) в одном окне терминала, а в другом запускают сервер.&lt;br /&gt;
# Файлы журналов расскажут, что кто-то норовит вломиться в вашу систему. Фактически, о любой машине, имеющей внешний видимый IP-адрес, можно утверждать, что кто-то пытается в нее проникнуть. Вопрос, преуспел ли этот кто-то? К примеру, журнал сервера под управлением автора содержит свыше 50000 строк, относящихся к попыткам проникновения – и это только за одну неделю!&lt;br /&gt;
&lt;br /&gt;
В данной серии из двух уроков мы хотели бы помочь вам понять и настроить процесс регистрации событий. Начнем с создания файлов журналов, затем разберемся, как и где настроить журналируемые события. А через месяц рассмотрим некоторые инструменты для управления, анализа и обобщения этих файлов.&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:15_%D0%BC%D0%B3%D0%BD%D0%BE%D0%B2%D0%B5%D0%BD%D0%B8%D0%B9_%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D0%B8</id>
		<title>LXF91:15 мгновений безопасности</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:15_%D0%BC%D0%B3%D0%BD%D0%BE%D0%B2%D0%B5%D0%BD%D0%B8%D0%B9_%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D0%B8"/>
				<updated>2008-03-10T15:50:05Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 15 ценных советов по безопасности ==&lt;br /&gt;
''Думаете, ваш компьютер с Linux защищен? Вы уверены? Даже самая безопасная ОС станет легкой добычей, если пренебрегать основными правилами. '''Грэм Моррисон''' даст 15 советов, чтобы предприимчивый взломщик плюнул на ваш ПК и убрался вон...''&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Усильте пароли пользователей ===&lt;br /&gt;
Знаем, это похоже на надоевшую проповедь. Кто хоть раз читал это, читал и тысячу раз: слабый пароль – самая частая «точка входа» потенциального взломщика. Но к проповеди все глухи. В октябре прошлого&lt;br /&gt;
года 34 тысячи паролей пользователей MySpace '''[myspace.com – популярный сайт и сетевое сообщество – ''прим. пер.'']''' были похищены в результате атаки фишеров, реализованной через поддельную страницу входа в систему. MySpace получил серьезную пробоину, а эксперт по безопасности Брюс Шнайер [Bruce Schneier] – прекрасную возможность заглянуть в коллективный разум 34-х тысяч типичных пользователей компьютера. Тремя самыми популярными паролями оказались ''password1'', ''abc123'', а самым креативным – ''myspace1''. Шнайер ехидно отметил, что пользователи MySpace как минимум научились добавлять цифры к легко угадываемому слову, хотя все еще используют символы только в нижнем регистре.&lt;br /&gt;
&lt;br /&gt;
Вот такие пароли выбираются типичными пользователями для защиты своих драгоценных данных.&lt;br /&gt;
Если вы недостаточно напуганы, скачайте инструмент взлома паролей вроде John the Ripper (www.openwall.com/john) и натравите его на свой файл с зашифрованными паролями (см. LXF84). Шнайер&lt;br /&gt;
рекомендует брать пароль, не включающий ни обычные слова, ни какие-либо производные сокращения, ни даты, которые легко узнать: все они подвержены атакам по словарю. Смешивайте регистры и добавляйте небуквенные символы.&lt;br /&gt;
&lt;br /&gt;
=== Установите пароль BIOS ===&lt;br /&gt;
Не будем зацикливаться на паролях; это последнее упоминание о них. Но раз уж вы защитили свою учетную запись паролем, недоступным даже вашему двойнику из параллельной вселенной, почему бы не&lt;br /&gt;
применить эту теорию к другим областям? Если вас беспокоит, что кто-то имеет физический доступ к вашей машине – например, она используется как сервер в небольшом офисе – установите стойкий&lt;br /&gt;
пароль на BIOS вашей системы. Эта программа загружается первой, непосредственно отвечает за первичную настройку вашего оборудования и проверяет, что все работает должным образом.&lt;br /&gt;
&lt;br /&gt;
Многие BIOS можно настроить на запрос пароля во время загрузки. Есть множество типов BIOS, и настройка будет зависеть от специфики вашего оборудования. Обычно, чтобы попасть в меню BIOS,&lt;br /&gt;
следует удерживать [F2] во время загрузки машины, затем выбрать страницу '''Security''', где вы сможете установить свой пароль. После этого единственным способом загрузить вашу систему, не зная пароля, будет очистка памяти BIOS – обычно тут не обойтись без вскрытия корпуса и извлечения бата-&lt;br /&gt;
рейки материнской платы '''[не обольщайтесь – зачастую достаточно просто снять специальную перемычку; кроме того, некоторые версии BIOS принимают т.н. «инженерный пароль», – ''прим. ред.'']'''.&lt;br /&gt;
&lt;br /&gt;
=== Установите брандмауэр ===&lt;br /&gt;
Пару лет назад считалось чистым безумием подключаться к Интернету без брандмауэра. Правда заключается в том, что брандмауэры воспринимаются совершенно неправильно. Они лишь блокирует доступ&lt;br /&gt;
к определенным сетевым портам на вашей машине. Если нет сервиса, прослушивающего этот порт, злонамеренный удаленный процесс не получит доступа к вашей системе независимо от того, запущен бранд-&lt;br /&gt;
мауэр или нет. Именно поэтому Ubuntu не запускает брандмауэр по умолчанию: там просто не работают никакие сетевые сервисы, которыми мог бы воспользоваться злоумышленник. Брандмауэр может помочь только в том случае, если к вашей машине осуществляются как доверенные, так и не заслуживающие доверия сетевые подключения. В этом случае брандмауэр будет оберегать небезопасные сервисы от доступа из потенциально опасной сети. Уязвимыми сервисами могут быть внутренний web-сервер или общие ресурсы NFS.&lt;br /&gt;
&lt;br /&gt;
Функции брандмауэра в Linux фактически выполняются ядром,&lt;br /&gt;
благодаря сложному инструменту iptables, используемому для филь-&lt;br /&gt;
трации и перенаправления пакетов. Можно строить правила вруч-&lt;br /&gt;
ную, используя команду iptables, но большинство пользователей&lt;br /&gt;
предпочитают графический интерфейс. Хороший выбор – Firestarter:&lt;br /&gt;
он предлагает «мастера», помогающего выполнить стандартную&lt;br /&gt;
настройку и даже разделить ваше интернет-соединение с другими&lt;br /&gt;
компьютерами локальной сети. Вы всегда можете проверить эффек-&lt;br /&gt;
тивность защиты, используя для тестирования брандмауэра внешний&lt;br /&gt;
сайт, например, Shields Up (www.grc.com/x/ne.dll?bh0bkyd2).&lt;br /&gt;
&lt;br /&gt;
=== Разберитесь с правами ===&lt;br /&gt;
Многие из нас в курсе, что Unix-подобные ОС вроде Linux используют права для предоставления доступа к файлам и приложениям, но как убедиться, что они настроены должным образом? Взгляните на содержи&lt;br /&gt;
мое своего каталога '''/home''', набрав в командной строке '''ls -l /home'''. Вывод ls, вероятно, будет подобен этому:&lt;br /&gt;
 drwxr-xr-x 66 graham graham 2904 2007-01-23 10:09 graham&lt;br /&gt;
В выводе будет запись для каждого пользователя вашей системы, и проблема заключается в строке прав&lt;br /&gt;
доступа – '''drwxr-xr-x'''. Если коротко, то '''d''' – это признак каталога, '''rwx''' – права доступа владельца файла (чтение, запись и исполнение), первые символы '''r-x''' – права группы, а вторые '''r-x''' – права всех остальных. Следующая часть, '''graham graham''',обозначает пользователя и группу, владеющих этим каталогом. Многие дистрибутивы глобально открывают домашние каталоги пользователей на чтение, а значит, каждый, имеющий доступ к вашей машине, сможет прочитать содержимое вашего домашнего каталога. Вам следует изменить права с помощью chmod. Например, '''chmod go-rx /home/graham''' отнимет доступ на чтение и исполнение у всех пользователей в этой же группе, а также у всех прочих пользователей.&lt;br /&gt;
 Руководство по правам доступа для начинающих.&lt;br /&gt;
&lt;br /&gt;
=== Следите за sudo ===&lt;br /&gt;
Для быстрого запуска приложений с привилегиями администратора системы в Ubuntu применяется утилита ''sudo''. Именно для этого ''sudo'' и разработана. Но предоставление любому пользователю доступа через sudo может быть рискованно с точки зрения безопасности, поскольку вы не контролируете, кто и что запускает. Решение – разрешить использование ''sudo'' только конкретным пользователям и точно настроить, какой доступ и к каким средствам им необходим.&lt;br /&gt;
&lt;br /&gt;
Для редактирования привилегий sudo существует файл конфигурации, но изменять его нужно собствен&lt;br /&gt;
ным vi-подобным редактором под названием visudo. Первое, что нужно сделать – это отредактировать строку '''root ALL=(ALL) ALL''', заменив '''root''' на список пользователей (через запятую), которых вы хотите допустить к командам, требующим повышенных привилегий. Другой частый пример – заменить секцию после '''‘ALL=’''' на список каталогов (тоже через запятую), к которым вы хотите предоставить доступ перечисленным пользователям: два наиболее типичных случая – '''/sbin''' и '''/usr/sbin'''.&lt;br /&gt;
Чтобы подпускать к учетной записи root только пользователей – членов группы admin, введите следующее:&lt;br /&gt;
 %admin ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
=== Не используйте setuid – правда! ===&lt;br /&gt;
'''Setuid''' – прекрасная практическая идея: это просто еще один бит прав доступа, наряду с чтением, записью и исполнением, позволяющий запускать команду с привилегиями владельца файла. То есть обычный пользователь может выполнять команды администрирования, если привилегии, требуемые для их выполнения,&lt;br /&gt;
определены правом '''setuid'''. '''Setuid''' также полезен для приложений, работающих с оборудованием, доступным только администратору: например, приводов CD-RW. Но применение '''setuid''' создает значительный риск. Если использующая его команда по той или иной причине «рухнет», запустившему ее пользователю могут достаться привилегии «погибшей» программы. Плохие ребята, взламывающие Linux, точно знают, какие setuid-инструменты можно уговорить вести себя неправильно.&lt;br /&gt;
&lt;br /&gt;
Хороший пример использования '''setuid''' – команда ''ping'', требующая административных привилегий для получения доступа к сети.Команда '''ls -l /bin/ping''' выдаст следующее:&lt;br /&gt;
 -rwsr-xr-x 1 root root 30804 2006-10-16 18:32 /bin/ping&lt;br /&gt;
Дополнительный символ '''s''' в секции прав показывает, что бит '''setuid''' установлен. Во время выполнения ''ping'' получает права пользователя-владельца файла, в данном случае это '''root'''. Оставить инструменты с установленным '''setuid''' в вашем дистрибутиве – приемлемый риск, но вы должны дважды подумать, прежде чем использовать его для упрощения жизни при написании своих собственных скриптов.&lt;br /&gt;
&lt;br /&gt;
=== Запускайте проверку на вирусы ===&lt;br /&gt;
Хотя Linux не слишком обременен разрушительными вирусами, все же сравнительно легко непреднамеренно пропустить вирус к тем, с кем вы взаимодействуете, потому что на вашем рабочем столе могут потихоньку дремать зараженные файлы – плод злонамеренного почтового сообщения или скачивания. Даже если они не в силах сделать ничего дурного на вашей Linux-системе, они по-прежнему способны причинить вред какой-нибудь другой ОС. Запуск антивирусного ПО на вашем Linux-компьютере даст вам душевное спокойствие при отправке файлов вашим знакомым, а также отловит подозрительные двоичные&lt;br /&gt;
файлы, не позволив им покинуть лабораторию.&lt;br /&gt;
&lt;br /&gt;
Наш любимый антивирусный пакет – ''ClamAV'', имеющий версии для Mac и Windows, если вы хотите соблазнить друзей открытым ПО. Он полностью бесплатен, и база данных известных вирусов обычно&lt;br /&gt;
обновляется в течение 24 часов с момента обнаружения нового вируса. ''ClamAV'' выиграл наше сравнение антивирусов в [[LXF74|LXF74/75]], поскольку он достаточно гибок для использования как на почтовом сервере, так и в настольной системе. Если он установлен, вы можете проанализировать любые подозрительные файлы, просто щелкнув на файле правой кнопкой мыши и выбрав пункт «сканирование на вирусы».&lt;br /&gt;
&lt;br /&gt;
=== Закалите SSH ===&lt;br /&gt;
Теперь, когда вы сделали пароли более стойкими, захватить машину удаленно – через SSH – будет куда как труднее. Но вы можете сделать еще больше, чтобы быть уверенным, что какой-нибудь пацан с другого континента не покопается в ваших личных файлах. Первое – это запретить удаленный доступ пользователю root в конфигурационном файле SSH. Откройте '''/etc/sshd.conf''' или '''/etc/ssh/sshd_config''' в своем любимом текстовом редакторе и убедитесь,что опция '''PermitRootLogin''' установлена в '''no'''. Теперь вам, а заодно и&lt;br /&gt;
пацану с другого континента, нужно будет получать доступ с правами root через учетную запись обычного пользователя.&lt;br /&gt;
&lt;br /&gt;
Еще одна опция, которую стоит поискать в файле конфигурации – '''Protocol 2'''. Любые другие строки с '''‘Protocol’''' нужно закомментировать, поскольку они разрешают соединения, использующие менее безопасные ранние версии протокола, лишая вас при этом множества преимуществ.&lt;br /&gt;
&lt;br /&gt;
=== Заприте SSH на ключ ===&lt;br /&gt;
Самый безопасный способ работать с SSH – это использовать для аутентификации соединения пару из открытого и закрытого ключей и запретить доступ к SSH-серверу с обычным паролем. Вы можете сгенерировать ключи на клиенте с помощью '''ssh-keygen -t dsa'''. У вас будет запрошено месторасположение ключа (его можно оставить по умолчанию), а затем парольная фраза. Если вы оставите парольную фразу пустой, при создании нового SSH-соединения никакие пароли запрашиваться не будут, и соединение будет установлено прозрачно. Это полезно для автоматизации таких задач, как удаленное резервное копирование, но каждый, имеющий копию этого ключа, сможет под ключиться к вашему серверу.&lt;br /&gt;
&lt;br /&gt;
Следующий шаг – скопировать открытый ключ на сервер. Это выполняется командой&lt;br /&gt;
 ssh-copy-id -i ~/.ssh/id_dsa.pub server_address&lt;br /&gt;
Теперь вы должны получить возможность подключаться к своему SSH-серверу, используя аутентификацию по ключу. Если вы столкнетесь с проблемами, первым делом убедитесь, что аутентификация по открытому ключу разрешена в файле конфигурации SSH (это выглядит как '''PubkeyAuthentication yes'''), а если это не поможет, убедитесь, что и ваш домашний каталог, и каталог '''.ssh''' на удаленной машине имеют права доступа '''‘drwx------’'''. Наконец, когда все заработает, запретите в конфигурационном файле SSH аутентификацию по паролю.&lt;br /&gt;
&lt;br /&gt;
=== Раздавайте свой открытый ключ ===&lt;br /&gt;
Если вы приедете на одну из крупных конференций разработчиков открытого ПО, например, OSCon, Akademy или Guadec, вы, вероятно, увидите странный пункт в программе мероприятия, называющийся&lt;br /&gt;
‘key signing party’ («вечеринка подписания ключей», не путайте с ‘key party’ '''[key party – вечеринка, в начале которой мужчины складывают ключи от машин в кучу, а в конце женщины выбирают случайный ключ, определяя тем самым своего сексуального партнера, – ''прим. пер.'']'''). Это возможность для разработчиков поделиться открытыми PGP-ключами, а также единственный способ получить на 100% достоверный ключ, не перехваченный при пересылке (что известно как «атака посредника»). Пусть вы не разработчик, но распространение своего открытого ключа по доверенному каналу – прекрасный&lt;br /&gt;
способ подтвердить свою личность, во многом подобный подписи в реальной жизни.&lt;br /&gt;
&lt;br /&gt;
Сперва вам нужно создать ключ, набрав '''gpg --gen-key'''. Выберите опции по умолчанию с размером ключа '''‘4096’''' для параноиков и введите свой адрес электронной почты. Важнейшая часть – ключевая&lt;br /&gt;
фраза, она используется для защиты вашего ключа таким же способом, как пароль защищает учетную запись. Чем длиннее и случайнее по своей природе эта фраза, тем сложнее ее взломать. Вы должны будете отправить идентификатор своего ключа на электронный адрес, прежде чем получить список всех ключей, которые собираетесь подписывать.&lt;br /&gt;
&lt;br /&gt;
На самой вечеринке вы можете удостоверить личности людей в списке и подлинность их ключей. Затем вы отправляете их ключи к своему и отсылаете копию партнеру, который поступает так же – тем самым будет построена так называемая «сеть доверия» между участниками. PGP-ключи также можно использовать для шифрования файлов и электронных сообщений, предназначенных к отправке через небезопасную сеть. Ими гораздо проще управлять, когда используются графические интерфейсы типа ''Kpgp'', или когда они&lt;br /&gt;
интегрированы в почтовый клиент типа ''Evolution'' или ''KMail''.&lt;br /&gt;
&lt;br /&gt;
=== Проверяйте системные журналы ===&lt;br /&gt;
Linux – одна из самых разговорчивых ОС. В журналах можно найти запись почти для каждой возникающей проблемы. Возможно, именно по этой причине очень немногие из нас не ленятся их просматривать.&lt;br /&gt;
Что довольно глупо, поскольку файлы журналов могут показать, как атаковалась ваша система и какие меры следует предпринять, чтобы атаки терпели поражение.&lt;br /&gt;
&lt;br /&gt;
Все системные файлы журналов размещаются в каталоге '''/var/log''', и можно многое узнать, просто просматривая их время от времени. Файл с именем '''messages''' – хорошее место для старта. Он содержит общие сообщения системы, а также протокол загрузки. Протокол последней загрузки также можно отобразить командой '''dmesg'''. Если вы хотите найти что-нибудь определенное, вам поможет '''grep'''. Используйте команду '''tail -f''', чтобы просматривать на экране последние записи в жур-&lt;br /&gt;
нале и команду '''logger''' для добавления собственных сообщений.&lt;br /&gt;
 Читайте о ведении журналов в статье [[LXF91:Дневники демонов|&amp;quot;Дневники демонов&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
=== Будьте на шаг впереди ===&lt;br /&gt;
Когда вы обнаружите проблему, не тяните с решением. В случае спама для поимки виновного мало что можно сделать. Но в Интернете можно найти обратный адрес отправителя, а также машину, использованную для отсылки сообщения, и добавить ее адрес в базу данных своего спам-фильтра (вы же используете спам-фильтр, не так ли?). А вот об атаках фишеров следует сообщать. Во-первых, организации, которая оказалась под атакой, а во-вторых, на сайт, отслеживающий фишеров, например, www.antiphishing.org.&lt;br /&gt;
&lt;br /&gt;
Другой способ активной защиты: если у вас работает сервер SSH, приглядывайте за файлом '''/var/log/auth.log''', и рано или поздно увидите, что кто-то пытался угадать ваш пароль, чтобы дорваться до&lt;br /&gt;
вашей машины. Строка в журнале может выглядеть, например, так:&lt;br /&gt;
 Failed password for invalid user test from ip_address port 55218 ssh2&lt;br /&gt;
&lt;br /&gt;
Здесь кто-то пытался соединиться с вашей машиной как пользователь '''test''', но потерпел неудачу. &lt;br /&gt;
Вы узнаете больше о компьютере, который покушался на вашу машину, набрав '''whois ip_address;'''&lt;br /&gt;
вывод зачастую включает номер контактного телефона. В большинстве случаев это окажется обычный провайдер, который более чем заинтересован в сведениях, что один из его клиентов пытался получить неавторизованный доступ к чужой системе.&lt;br /&gt;
&lt;br /&gt;
=== Защищайте беспроводную сеть ===&lt;br /&gt;
Достаточно открыть ноутбук и просканировать точки доступа в густонаселенном районе, чтобы увидеть: существует масса людей, использующих незащищенные беспроводные сети. Помимо проблемы расходования дорогого канала халявщиками, незащищенная сеть неприлично проста для слежки. Если не применяется шифрование, ничто не помешает любопытствующему читать вашу почту и мгновенные сообщения как бесплатную газету.&lt;br /&gt;
&lt;br /&gt;
Шифрование поможет в этой беде. Есть две опции, поддерживаемых среднестатистической точкой доступа: WEP и WPA. WEP старше, и имеет известные уязвимости. Если кто-то стянет достаточно данных, зашифрованных с помощью WEP, из этих данных вполне осуществимо извлечь ключ, и ваше соединение будет взломано. WPA, напротив, сейчас считается безопасным. Единственная проблема WPA заключается в том, что в Linux беспроводные драйверы только начали поддерживать его.&lt;br /&gt;
&lt;br /&gt;
Оба метода работают, в общем, одинаково. Вы задаете пароль для точки доступа и используете его на вашем ноутбуке для подключения к сети. Благодаря современным инструментам Linux, таким, как ''Network&lt;br /&gt;
Manager'' в Gnome и его KDE-эквивалент, управление паролями выполняется весьма просто. Как только пароль будет принят, вы сможете свободно использовать свое соединение.&lt;br /&gt;
&lt;br /&gt;
=== Поддерживайте актуальность ===&lt;br /&gt;
На данный момент у вас могла возникнуть мысль, что определенные экземпляры ПО в Linux уязвимее других. Чем больше программ у пользователя, тем вероятнее, что будет обнаружена уязвимость или ошибка. Все, что имеет выход в Интернет, всегда подпадает под больший риск, чем небольшая программа с малым количеством доверенных пользователей, и поэтому проблемы с пакетными версиями Apache и PHP являются вполне обычными. Чтобы контролировать эти проблемы, следует регулярно обновлять свою систему. Многие дистрибутивы Linux сейчас включают менеджер обновлений, который доставляет их на вашу&lt;br /&gt;
систему по мере обнаружения уязвимостей. Вы должны убедиться, что это действительно происходит. В частности, в Ubuntu слишком легко отключить ''Update Manager'' и забыть запустить его вновь. Это очень печально, поскольку для 6.06 LTS обещаны обновления безопасности в течение пяти лет.&lt;br /&gt;
&lt;br /&gt;
=== Учтите, безопасность не приходит сама ===&lt;br /&gt;
Это самый важный совет. В Linux нет ни ежедневных напоминаний, от которых страдают пользователи других операционных систем, ни финансового бремени от запуска платных антивирусов, брандмауэра и блокировщика всплывающих окон. Но это не значит, что нет угрозы. Если вы не поленитесь заглянуть в свои файлы журналов, то увидите, что она определенно есть. И когда система, которую вы считали безопасной, взламывается, последствия могут быть вдесятеро ужаснее, чем просто заражение вирусом. Ваша машина может использоваться для размещения нелегального ПО, организации атак типа «отказ в обслуживании», или просто для рассылки тысячи спам-сообщений в час.&lt;br /&gt;
&lt;br /&gt;
Простое следование некоторым из наших советов определенно поможет, но то же самое достигается обычной осторожностью. Например, подумайте дважды, прежде чем устанавливать неподписанные программы из сторонних репозиториев. Даже подписанные файлы не обязательно легитимны. Прикиньте, как легко встроить маленькую программку в исходный код одного из тех пакетов, которые вы скачиваете, и сколько разрушений она может понаделать, отсылая историю ваших действий на какой-нибудь анонимный сервер в Интернете. Шансы невелики, но лучше быть готовым к худшему. При наличии выбора, взломщик перейдет к более легкой цели.&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:15_%D0%BC%D0%B3%D0%BD%D0%BE%D0%B2%D0%B5%D0%BD%D0%B8%D0%B9_%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D0%B8</id>
		<title>LXF91:15 мгновений безопасности</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:15_%D0%BC%D0%B3%D0%BD%D0%BE%D0%B2%D0%B5%D0%BD%D0%B8%D0%B9_%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D0%B8"/>
				<updated>2008-03-10T15:41:17Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: Новая: == 15 ценных советов по безопасности == ''Думаете, ваш компьютер с Linux защищен? Вы уверены? Даже самая безо...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 15 ценных советов по безопасности ==&lt;br /&gt;
''Думаете, ваш компьютер с Linux защищен? Вы уверены? Даже самая безопасная ОС станет легкой добычей, если пренебрегать основными правилами. '''Грэм Моррисон''' даст 15 советов, чтобы предприимчивый взломщик плюнул на ваш ПК и убрался вон...''&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Усильте пароли пользователей ===&lt;br /&gt;
Знаем, это похоже на надоевшую проповедь. Кто хоть раз читал это, читал и тысячу раз: слабый пароль – самая частая «точка входа» потенциального взломщика. Но к проповеди все глухи. В октябре прошлого&lt;br /&gt;
года 34 тысячи паролей пользователей MySpace '''[myspace.com – популярный сайт и сетевое сообщество – ''прим. пер.'']''' были похищены в результате атаки фишеров, реализованной через поддельную страницу входа в систему. MySpace получил серьезную пробоину, а эксперт по безопасности Брюс Шнайер [Bruce Schneier] – прекрасную возможность заглянуть в коллективный разум 34-х тысяч типичных пользователей компьютера. Тремя самыми популярными паролями оказались ''password1'', ''abc123'', а самым креативным – ''myspace1''. Шнайер ехидно отметил, что пользователи MySpace как минимум научились добавлять цифры к легко угадываемому слову, хотя все еще используют символы только в нижнем регистре.&lt;br /&gt;
&lt;br /&gt;
Вот такие пароли выбираются типичными пользователями для защиты своих драгоценных данных.&lt;br /&gt;
Если вы недостаточно напуганы, скачайте инструмент взлома паролей вроде John the Ripper (www.openwall.com/john) и натравите его на свой файл с зашифрованными паролями (см. LXF84). Шнайер&lt;br /&gt;
рекомендует брать пароль, не включающий ни обычные слова, ни какие-либо производные сокращения, ни даты, которые легко узнать: все они подвержены атакам по словарю. Смешивайте регистры и добавляйте небуквенные символы.&lt;br /&gt;
&lt;br /&gt;
=== Установите пароль BIOS ===&lt;br /&gt;
Не будем зацикливаться на паролях; это последнее упоминание о них. Но раз уж вы защитили свою учетную запись паролем, недоступным даже вашему двойнику из параллельной вселенной, почему бы не&lt;br /&gt;
применить эту теорию к другим областям? Если вас беспокоит, что кто-то имеет физический доступ к вашей машине – например, она используется как сервер в небольшом офисе – установите стойкий&lt;br /&gt;
пароль на BIOS вашей системы. Эта программа загружается первой, непосредственно отвечает за первичную настройку вашего оборудования и проверяет, что все работает должным образом.&lt;br /&gt;
&lt;br /&gt;
Многие BIOS можно настроить на запрос пароля во время загрузки. Есть множество типов BIOS, и настройка будет зависеть от специфики вашего оборудования. Обычно, чтобы попасть в меню BIOS,&lt;br /&gt;
следует удерживать [F2] во время загрузки машины, затем выбрать страницу '''Security''', где вы сможете установить свой пароль. После этого единственным способом загрузить вашу систему, не зная пароля, будет очистка памяти BIOS – обычно тут не обойтись без вскрытия корпуса и извлечения бата-&lt;br /&gt;
рейки материнской платы '''[не обольщайтесь – зачастую достаточно просто снять специальную перемычку; кроме того, некоторые версии BIOS принимают т.н. «инженерный пароль», – ''прим. ред.'']'''.&lt;br /&gt;
&lt;br /&gt;
=== Установите брандмауэр ===&lt;br /&gt;
Пару лет назад считалось чистым безумием подключаться к Интернету без брандмауэра. Правда заключается в том, что брандмауэры воспринимаются совершенно неправильно. Они лишь блокирует доступ&lt;br /&gt;
к определенным сетевым портам на вашей машине. Если нет сервиса, прослушивающего этот порт, злонамеренный удаленный процесс не получит доступа к вашей системе независимо от того, запущен бранд-&lt;br /&gt;
мауэр или нет. Именно поэтому Ubuntu не запускает брандмауэр по умолчанию: там просто не работают никакие сетевые сервисы, которыми мог бы воспользоваться злоумышленник. Брандмауэр может помочь только в том случае, если к вашей машине осуществляются как доверенные, так и не заслуживающие доверия сетевые подключения. В этом случае брандмауэр будет оберегать небезопасные сервисы от доступа из потенциально опасной сети. Уязвимыми сервисами могут быть внутренний web-сервер или общие ресурсы NFS.&lt;br /&gt;
&lt;br /&gt;
Функции брандмауэра в Linux фактически выполняются ядром,&lt;br /&gt;
благодаря сложному инструменту iptables, используемому для филь-&lt;br /&gt;
трации и перенаправления пакетов. Можно строить правила вруч-&lt;br /&gt;
ную, используя команду iptables, но большинство пользователей&lt;br /&gt;
предпочитают графический интерфейс. Хороший выбор – Firestarter:&lt;br /&gt;
он предлагает «мастера», помогающего выполнить стандартную&lt;br /&gt;
настройку и даже разделить ваше интернет-соединение с другими&lt;br /&gt;
компьютерами локальной сети. Вы всегда можете проверить эффек-&lt;br /&gt;
тивность защиты, используя для тестирования брандмауэра внешний&lt;br /&gt;
сайт, например, Shields Up (www.grc.com/x/ne.dll?bh0bkyd2).&lt;br /&gt;
&lt;br /&gt;
=== Разберитесь с правами ===&lt;br /&gt;
Многие из нас в курсе, что Unix-подобные ОС вроде Linux используют права для предоставления доступа к файлам и приложениям, но как убедиться, что они настроены должным образом? Взгляните на содержи&lt;br /&gt;
мое своего каталога '''/home''', набрав в командной строке '''ls -l /home'''. Вывод ls, вероятно, будет подобен этому:&lt;br /&gt;
 drwxr-xr-x 66 graham graham 2904 2007-01-23 10:09 graham&lt;br /&gt;
В выводе будет запись для каждого пользователя вашей системы, и проблема заключается в строке прав&lt;br /&gt;
доступа – '''drwxr-xr-x'''. Если коротко, то '''d''' – это признак каталога, '''rwx''' – права доступа владельца файла (чтение, запись и исполнение), первые символы '''r-x''' – права группы, а вторые '''r-x''' – права всех остальных. Следующая часть, '''graham graham''',обозначает пользователя и группу, владеющих этим каталогом. Многие дистрибутивы глобально открывают домашние каталоги пользователей на чтение, а значит, каждый, имеющий доступ к вашей машине, сможет прочитать содержимое вашего домашнего каталога. Вам следует изменить права с помощью chmod. Например, '''chmod go-rx /home/graham''' отнимет доступ на чтение и исполнение у всех пользователей в этой же группе, а также у всех прочих пользователей.&lt;br /&gt;
 Руководство по правам доступа для начинающих.&lt;br /&gt;
&lt;br /&gt;
=== Следите за sudo ===&lt;br /&gt;
Для быстрого запуска приложений с привилегиями администратора системы в Ubuntu применяется утилита ''sudo''. Именно для этого ''sudo'' и разработана. Но предоставление любому пользователю доступа через sudo может быть рискованно с точки зрения безопасности, поскольку вы не контролируете, кто и что запускает. Решение – разрешить использование ''sudo'' только конкретным пользователям и точно настроить, какой доступ и к каким средствам им необходим.&lt;br /&gt;
&lt;br /&gt;
Для редактирования привилегий sudo существует файл конфигурации, но изменять его нужно собствен&lt;br /&gt;
ным vi-подобным редактором под названием visudo. Первое, что нужно сделать – это отредактировать строку '''root ALL=(ALL) ALL''', заменив '''root''' на список пользователей (через запятую), которых вы хотите допустить к командам, требующим повышенных привилегий. Другой частый пример – заменить секцию после '''‘ALL=’''' на список каталогов (тоже через запятую), к которым вы хотите предоставить доступ перечисленным пользователям: два наиболее типичных случая – '''/sbin''' и '''/usr/sbin'''.&lt;br /&gt;
Чтобы подпускать к учетной записи root только пользователей – членов группы admin, введите следующее:&lt;br /&gt;
 %admin ALL=(ALL) ALL&lt;br /&gt;
&lt;br /&gt;
=== Не используйте setuid – правда! ===&lt;br /&gt;
'''Setuid''' – прекрасная практическая идея: это просто еще один бит прав доступа, наряду с чтением, записью и исполнением, позволяющий запускать команду с привилегиями владельца файла. То есть обычный пользователь может выполнять команды администрирования, если привилегии, требуемые для их выполнения,&lt;br /&gt;
определены правом '''setuid'''. '''Setuid''' также полезен для приложений, работающих с оборудованием, доступным только администратору: например, приводов CD-RW. Но применение '''setuid''' создает значительный риск. Если использующая его команда по той или иной причине «рухнет», запустившему ее пользователю могут достаться привилегии «погибшей» программы. Плохие ребята, взламывающие Linux, точно знают, какие setuid-инструменты можно уговорить вести себя неправильно.&lt;br /&gt;
&lt;br /&gt;
Хороший пример использования '''setuid''' – команда ''ping'', требующая административных привилегий для получения доступа к сети.Команда '''ls -l /bin/ping''' выдаст следующее:&lt;br /&gt;
 -rwsr-xr-x 1 root root 30804 2006-10-16 18:32 /bin/ping&lt;br /&gt;
Дополнительный символ '''s''' в секции прав показывает, что бит '''setuid''' установлен. Во время выполнения ''ping'' получает права пользователя-владельца файла, в данном случае это '''root'''. Оставить инструменты с установленным '''setuid''' в вашем дистрибутиве – приемлемый риск, но вы должны дважды подумать, прежде чем использовать его для упрощения жизни при написании своих собственных скриптов.&lt;br /&gt;
&lt;br /&gt;
=== Запускайте проверку на вирусы ===&lt;br /&gt;
Хотя Linux не слишком обременен разрушительными вирусами, все же сравнительно легко непреднамеренно пропустить вирус к тем, с кем вы взаимодействуете, потому что на вашем рабочем столе могут потихоньку дремать зараженные файлы – плод злонамеренного почтового сообщения или скачивания. Даже если они не в силах сделать ничего дурного на вашей Linux-системе, они по-прежнему способны причинить вред какой-нибудь другой ОС. Запуск антивирусного ПО на вашем Linux-компьютере даст вам душевное спокойствие при отправке файлов вашим знакомым, а также отловит подозрительные двоичные&lt;br /&gt;
файлы, не позволив им покинуть лабораторию.&lt;br /&gt;
&lt;br /&gt;
Наш любимый антивирусный пакет – ''ClamAV'', имеющий версии для Mac и Windows, если вы хотите соблазнить друзей открытым ПО. Он полностью бесплатен, и база данных известных вирусов обычно&lt;br /&gt;
обновляется в течение 24 часов с момента обнаружения нового вируса. ''ClamAV'' выиграл наше сравнение антивирусов в [[LXF74|LXF74/75]], поскольку он достаточно гибок для использования как на почтовом сервере, так и в настольной системе. Если он установлен, вы можете проанализировать любые подозрительные файлы, просто щелкнув на файле правой кнопкой мыши и выбрав пункт «сканирование на вирусы».&lt;br /&gt;
&lt;br /&gt;
=== Закалите SSH ===&lt;br /&gt;
Теперь, когда вы сделали пароли более стойкими, захватить машину удаленно – через SSH – будет куда как труднее. Но вы можете сделать еще больше, чтобы быть уверенным, что какой-нибудь пацан с другого континента не покопается в ваших личных файлах. Первое – это запретить удаленный доступ пользователю root в конфигурационном файле SSH. Откройте '''/etc/sshd.conf''' или '''/etc/ssh/sshd_config''' в своем любимом текстовом редакторе и убедитесь,что опция '''PermitRootLogin''' установлена в '''no'''. Теперь вам, а заодно и&lt;br /&gt;
пацану с другого континента, нужно будет получать доступ с правами root через учетную запись обычного пользователя.&lt;br /&gt;
&lt;br /&gt;
Еще одна опция, которую стоит поискать в файле конфигурации – '''Protocol 2'''. Любые другие строки с '''‘Protocol’''' нужно закомментировать, поскольку они разрешают соединения, использующие менее безопасные ранние версии протокола, лишая вас при этом множества преимуществ.&lt;br /&gt;
&lt;br /&gt;
=== Заприте SSH на ключ ===&lt;br /&gt;
Самый безопасный способ работать с SSH – это использовать для аутентификации соединения пару из открытого и закрытого ключей и запретить доступ к SSH-серверу с обычным паролем. Вы можете сгенерировать ключи на клиенте с помощью '''ssh-keygen -t dsa'''. У вас будет запрошено месторасположение ключа (его можно оставить по умолчанию), а затем парольная фраза. Если вы оставите парольную фразу пустой, при создании нового SSH-соединения никакие пароли запрашиваться не будут, и соединение будет установлено прозрачно. Это полезно для автоматизации таких задач, как удаленное резервное копирование, но каждый, имеющий копию этого ключа, сможет под ключиться к вашему серверу.&lt;br /&gt;
&lt;br /&gt;
Следующий шаг – скопировать открытый ключ на сервер. Это выполняется командой&lt;br /&gt;
 ssh-copy-id -i ~/.ssh/id_dsa.pub server_address&lt;br /&gt;
Теперь вы должны получить возможность подключаться к своему SSH-серверу, используя аутентификацию по ключу. Если вы столкнетесь с проблемами, первым делом убедитесь, что аутентификация по открытому ключу разрешена в файле конфигурации SSH (это выглядит как '''PubkeyAuthentication yes'''), а если это не поможет, убедитесь, что и ваш домашний каталог, и каталог '''.ssh''' на удаленной машине имеют права доступа '''‘drwx------’'''. Наконец, когда все заработает, запретите в конфигурационном файле SSH аутентификацию по паролю.&lt;br /&gt;
&lt;br /&gt;
=== Раздавайте свой открытый ключ ===&lt;br /&gt;
Если вы приедете на одну из крупных конференций разработчиков открытого ПО, например, OSCon, Akademy или Guadec, вы, вероятно, увидите странный пункт в программе мероприятия, называющийся&lt;br /&gt;
‘key signing party’ («вечеринка подписания ключей», не путайте с ‘key party’ '''[key party – вечеринка, в начале которой мужчины складывают ключи от машин в кучу, а в конце женщины выбирают случайный ключ, определяя тем самым своего сексуального партнера, – ''прим. пер.'']'''). Это возможность для разработчиков поделиться открытыми PGP-ключами, а также единственный способ получить на 100% достоверный ключ, не перехваченный при пересылке (что известно как «атака посредника»). Пусть вы не разработчик, но распространение своего открытого ключа по доверенному каналу – прекрасный&lt;br /&gt;
способ подтвердить свою личность, во многом подобный подписи в реальной жизни.&lt;br /&gt;
&lt;br /&gt;
Сперва вам нужно создать ключ, набрав '''gpg --gen-key'''. Выберите опции по умолчанию с размером ключа '''‘4096’''' для параноиков и введите свой адрес электронной почты. Важнейшая часть – ключевая&lt;br /&gt;
фраза, она используется для защиты вашего ключа таким же способом, как пароль защищает учетную запись. Чем длиннее и случайнее по своей природе эта фраза, тем сложнее ее взломать. Вы должны будете отправить идентификатор своего ключа на электронный адрес, прежде чем получить список всех ключей, которые собираетесь подписывать.&lt;br /&gt;
&lt;br /&gt;
На самой вечеринке вы можете удостоверить личности людей в списке и подлинность их ключей. Затем вы отправляете их ключи к своему и отсылаете копию партнеру, который поступает так же – тем самым будет построена так называемая «сеть доверия» между участниками. PGP-ключи также можно использовать для шифрования файлов и электронных сообщений, предназначенных к отправке через небезопасную сеть. Ими гораздо проще управлять, когда используются графические интерфейсы типа ''Kpgp'', или когда они&lt;br /&gt;
интегрированы в почтовый клиент типа ''Evolution'' или ''KMail''.&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:Greenphone</id>
		<title>LXF91:Greenphone</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:Greenphone"/>
				<updated>2008-03-10T15:04:20Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Greenphone ==&lt;br /&gt;
''Это не простой телефон: он построен на открытом ПО. Пробует '''Пол Хадсон'''.''&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Вкратце&lt;br /&gt;
| Содержание = Мобильный&amp;lt;br /&amp;gt;телефон на&amp;lt;br /&amp;gt;открытом ПО,&amp;lt;br /&amp;gt;с неограниченным&amp;lt;br /&amp;gt;хакерским&amp;lt;br /&amp;gt;потенциалом.&amp;lt;br /&amp;gt;См. также&amp;lt;br /&amp;gt;Motorola A780&amp;lt;br /&amp;gt;и подобные.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Начальные вопросы снимаю сразу. Да, Linux таки работает на мобильных телефонах. Нет, грузится нисколько не быстрее. Нет, эту трубку вы никогда не увидите в магазине за углом, и – да, теле&lt;br /&gt;
фон действительно пронизан компонентами открытого ПО.&lt;br /&gt;
&lt;br /&gt;
Greenphone предназначен только для разработчиков и призван показать, что Qtopia – подходящий компонент для крутой мобильной ОС. Если вы когда-либо собирали приложения Qt или даже KDE, это – кратчайший путь к освоению мобильного программирования. Даже если вы не Qt-программист, Greenphone – простейшее средство крутого хакерства на Linux-основе. Но – не без недостатков…&lt;br /&gt;
&lt;br /&gt;
Greenphone – не для всех. Хотя общее качество изготовления исключительно хорошее, стилус для 2.5-дюймового QVGA-экрана при извлечении царапает внутреннюю повер&lt;br /&gt;
хность, Bluetooth слабоват, да и ПО далеко от завершения. Но разве это не круто – программируемый телефон? Поэтому прилагается USB-кабель для зарядки и синхронизации с компьютером, а SDK (Software Development Kit, арсенал программиста) полон инструментов.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
| Заголовок  = Грэм считает…&lt;br /&gt;
| Содержание = «Идея открыто-&amp;lt;br /&amp;gt;го ПО благород-&amp;lt;br /&amp;gt;на, но ведь не&amp;lt;br /&amp;gt;любой ценой!&amp;lt;br /&amp;gt;Пользоваться&amp;lt;br /&amp;gt;Java на своем&amp;lt;br /&amp;gt;телефоне гораз-&amp;lt;br /&amp;gt;до дешевле, а&amp;lt;br /&amp;gt;функциональ-&amp;lt;br /&amp;gt;ность от этого&amp;lt;br /&amp;gt;не пострадает.»&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Сам SDK выполнен довольно грамотно: он предлагается в виде образа для VMware. На Linux нужно лишь установить бесплатный пакет VMware Player – и дело с концом. Windows-пользователи тоже не обиже&lt;br /&gt;
ны, так как SDK запустится на любой платформе, на которой работает VMware Player. Виртуальная&lt;br /&gt;
машина (ВМ), в которой запускается SDK – это вариант Debian, модифицированный для загрузки прямо в&lt;br /&gt;
KDE и настроенный так, чтобы все инструменты программиста Qtopia были под рукой. Преднастроено и соединение с Greenphone, то есть подсоединив USB-кабель, вы можете подключаться к телефону через встроенную подсистему «Ethernet поверх USB» Да, в телефоне есть Telnet – и BusyBox с ядром Linux 2.4.19, так что вы легко можете получить доступ с правами root.&lt;br /&gt;
&lt;br /&gt;
Хотя совсем нетрудно перемещать приложения на Greenphone через USB-кабель или встроенный слот для чтения карт Mini SD, все же лучше пользоваться для тестирования кода встроенным ''[в SDK, – прим. ред.]'' эмулятором, а затем с помощью кросс-компилятора создавать специфические Greenphone-версии. Есть даже система удаленной отладки, позволяющая собирать, инсталлировать и запускать приложения на Greenphone, управляя ими из ВМ SDK. Все это осуществляется через отладчик Kdbg и USB и работает безупречно: можно запустить приложение из SDK, а затем в любое время обратиться к его GDB-серверу.&lt;br /&gt;
=== Железная сторона ===&lt;br /&gt;
Убедившись, что Greenphone действительно может удовлетворить любую прихоть разработчика, перейдем к оборотной стороне: телефон-то слабоват. Внутри – процессор XScale 312 MГц, 64 MБ ОЗУ и 128 MБ флэш-памяти, 1,3-мегапиксельная камера, плюс обычная связь GSM/GPRS. Сенсорный экран – это мило, но сам телефон очень медленный: не меньше 38 секунд на включение и 2-3 секунды на запуск любого приложения – будь то часы или список контактов. Удручает, что приложения не грузятся быстрее при повторном запус&lt;br /&gt;
ке – вероятно, потому, что общий вес Linux + Qt оставляет на все остальное лишь 8 MБ из имеющихся 64.&lt;br /&gt;
&lt;br /&gt;
Учитывая то, что трубка создана лишь для разработки ПО, ни одна из этих проблем не выглядит серьезной. Greenphone – ошеломляюще простой путь для переноса Qt-приложений на мобильную основу, и его возможности прямо-таки хлещут через край. Наконец-то появилась воистину открытая платформа&lt;br /&gt;
для разработки мобильного ПО, в противовес iPhone от Apple. Только представьте: изготовители телефонов обращают внимание на ПО Greenphone, дорабатывают его, а затем распространяют в своих изделиях, конкурируя с самой Symbian! Признаться, Greenphone откровенно слаб, если все, что вам нужно – это Linux в кармане; а вот Motorola уже «окучивает» этот рынок, и на ее телефонах Qtopia&lt;br /&gt;
тоже работает!&lt;br /&gt;
&lt;br /&gt;
=== Вердикт ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;  cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; colspan=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Greenphone'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Разработчик:''' Trolltech&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Сайт:''' www.trolltech.com&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена:''' $695 за трубку + SDK под GPL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Функциональность'''&lt;br /&gt;
|7/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Производительность'''&lt;br /&gt;
|6/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Простота использования'''&lt;br /&gt;
|10/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена'''&lt;br /&gt;
|7/10&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 Неплохо для хакера, еще лучше для серьезной разработки, но только не для домашнего использования.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Рейтинг'''&lt;br /&gt;
|8/10&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:Sabayon_Linux_3.2</id>
		<title>LXF91:Sabayon Linux 3.2</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:Sabayon_Linux_3.2"/>
				<updated>2008-03-10T15:02:59Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sabayon Linux ==&lt;br /&gt;
{{Врезка|&lt;br /&gt;
Заголовок=Вкратце…|&lt;br /&gt;
Содержание=Основные дистрибутивы Linux предпочитают придерживаться здорового консерватизма в вопросе&lt;br /&gt;
следования последним тенденциям. Sabayon же предлагает вам увидеть все и «здесь и сейчас»! См. также: Kororaa и Kororaa LiveCD|&lt;br /&gt;
Ширина=120px}}&lt;br /&gt;
''Итальянский дистрибутив Sabayon Linux уже больше полугода цепко удерживается в первой десятке на Distrowatch.com, наступая на пятки Mandriva, однако на российском рынке он пока не слишком заметен. Прикинувшись итальянцем, '''Сергей Супрунов''' решил взглянуть на него поближе...''&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sabayon – не такой уж и молодой дистрибутив, просто раньше он носил странное имя RR (в ходу были две версии – RR4 для платформ x86 и RR64 для 64-разрядных архитектур). Впрочем, имя Sabayon (это название итальянского десерта) кому-то может показаться не менее странным, так что на своей Wiki-страничке разработчики первым делом объясняют, что к чему. В основе дистрибутива лежит Gentoo Linux,&lt;br /&gt;
так что можно рассчитывать на всю мощь коллекции Портежей (Portage) и преимущества индивидуальной сборки. Хотя, честно говоря, запрятаны эти возможности настолько глубоко, что поначалу Sabayon вполне&lt;br /&gt;
можно принять за «чисто пользовательский» дистрибутив.&lt;br /&gt;
&lt;br /&gt;
=== На старт! ===&lt;br /&gt;
Sabayon Linux представляет собой LiveDVD, так что его можно испытать прямо «с колес», не утруждая себя поисками хотя бы узкой свободной полоски на диске между Ubuntu и FreeBSD (да еще этот NTFS-раздел с ценными данными, будь он неладен...). Рассматриваемая здесь версия – 3.26 для платформ x86, но нужно сразу отметить, что Sabayon развивается просто нечеловеческими темпами, стремясь угнаться за всеми последними новинками даже не сезона, а недели.&lt;br /&gt;
&lt;br /&gt;
Так, версия 3.2 увидела свет в начале декабря 2006 года. Уже 2 января 2007-го (и праздники им там не помеха) появился релиз 3.25, а всего через шесть дней – 3.26. В тот самый момент, когда делался этот обзор, уже был анонсирован 3.3, так что к тому времени, когда вы будете читать эти строки, уже наверняка появится еще что-то новенькое.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок=Ключевое ПО Sabayon|&lt;br /&gt;
Содержание=&lt;br /&gt;
Ядро 2.6.19-gentoo-r4&amp;lt;br /&amp;gt;&lt;br /&gt;
X.org 7.2rc3&amp;lt;br /&amp;gt;&lt;br /&gt;
KDE 3.5.5&amp;lt;br /&amp;gt;&lt;br /&gt;
Gnome 2.14&amp;lt;br /&amp;gt;&lt;br /&gt;
Beryl 0.1.4&amp;lt;br /&amp;gt;&lt;br /&gt;
GCC 4.1.1&amp;lt;br /&amp;gt;&lt;br /&gt;
glibc 2.5&amp;lt;br /&amp;gt;&lt;br /&gt;
Firefox 2.0&amp;lt;br /&amp;gt;&lt;br /&gt;
Thunderbird 1.5.0.7&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenOffice.org 2.0.4&amp;lt;br /&amp;gt;&lt;br /&gt;
Gimp 2.3|&lt;br /&gt;
Ширина=145px}}&lt;br /&gt;
&lt;br /&gt;
Итак, после загрузки с DVD перед вами предстанет знакомое «джентльменам» меню выбора дальнейшего действия (загрузка, инсталляция, установка в текстовом режиме и т.д.), однако присутствует здесь и пара новых пунктов: '''«Start in Internet Kiosk NX mode»''' и '''«Start Quake 4 demo»''', с помощью которых без лишних слов можно сразу запустить нужное в сессии Fluxbox. Внизу экрана можно выбрать язык (есть и русский), но, честно говоря, первой мыслью было, что это «пережиток» Gentoo и на дальнейшей работе никак не скажется (на сайте была заявлена поддержка только английского, испанского, французского и, само собой, итальянского). К нашей всеобщей радости, русификация оказалась выполненной на довольно высоком уровне.&lt;br /&gt;
&lt;br /&gt;
До появления на экране менеджера KDM вам предстоит сделать еще один выбор – включать ли поддержку трехмерного рабочего стола (причем предлагается как AIGLX, так и XGL; да, чуть не забыл – драйверы от производителей уже установлены, так что вам с этим возиться не придется). После чего – добро пожаловать в систему (пользователь – sabayonuser, пароль пустой)!&lt;br /&gt;
&lt;br /&gt;
Рабочий стол по умолчанию – KDE, хотя с первого взгляда его трудно узнать – две «гномьи» панели, нестандартное главное меню... Если ваша видеокарта достаточно крута, то «прямо из коробки» вы получите все прелести, которые способен предложить Beryl – и вращающийся куб, и желеобразные&lt;br /&gt;
окна, и потрясающие эффекты сворачивания/разворачивания окон, и их полупрозрачные заголовки, и даже ливень, вызываемый по '''Shift-F9'''.&lt;br /&gt;
&lt;br /&gt;
Интересно реализовано главное меню – несколько вкладок, группирующих основные элементы управления, и строка мгновенного поиска – результаты будут отображаться и уточняться сразу же по мере ввода вашего&lt;br /&gt;
запроса (спасибо ''Beagle'').&lt;br /&gt;
&lt;br /&gt;
Ну а найти в этом меню (на вкладке '''«Applications»''') можно почти все – офисные пакеты ''KOffice'' и ''OpenOffice.org'', ''AbiWord'', всевозможные графические и издательские инструменты (''Gimp 2.3, Inkscape, Blender, Xara''...), пакеты разработчика (''KDevelop, Anjuta, GLADE, Quanta Plus''...), массу интернет-инструментов (''Firefox/Thunderbird, Google Earth, Azureus, Opera, SeaMonkey, Skype, KTorrent, OpenVPN''...). В общем, создается впечатление, что разработчики решили пойти по пути «Мы дадим вам все, что есть, а лишнее сами выкинете».&lt;br /&gt;
&lt;br /&gt;
Мультимедиа тоже на высшем уровне – с десяток различных плейеров, поддержка «из коробки» MP3, видео... Для все еще сомневающихся в возможностях Linux – демо-версии '''«Quake IV»''' и '''«Cold War»''' (первую можно запустить сразу из загрузочного меню диска).&lt;br /&gt;
&lt;br /&gt;
Помимо KDE, щелкнув в KDM на «Тип сеанса», можно выбрать Gnome, Xfce4, Fluxbox, Enlightenment. Хотя «трехмерностью», понятное дело, насладиться можно только в Gnome.&lt;br /&gt;
&lt;br /&gt;
А что же знаменитая мощь и гибкость администрирования, присущая Gentoo? К сожалению, графическими средствами настройки она не обросла, оставив вас с традиционными инструментами Центра Управления KDE. Для управления пакетами есть графический интерфейс к системе Портежей – ''Kuroo'' – однако без жесткого диска поработать с ним не получилось.&lt;br /&gt;
&lt;br /&gt;
Но не забывайте, что у вас есть консоль! Вся мощь команды ''emerge'' к вашим услугам, так что если клавиатура вас не пугает, ознакомьтесь с документацией на www.sabayonlinux.org/wiki, и вперед!&lt;br /&gt;
&lt;br /&gt;
=== Внимание! ===&lt;br /&gt;
Теперь – про замеченные (хотя, наверное, испорные) недостатки. Прежде всего, любителей Gnome очень огорчит пренебрежительное отношение разработчиков к этому рабочему столу. Уж не хочется возиться с настройками – оставьте все по умолчанию... Так нет же – одна панель вместо традиционных двух, отсутствие основного меню, да еще и на рабочий стол вывалили все иконки найденных разделов.&lt;br /&gt;
Прямо Knoppix какой-то... Но, опять-таки, нужно отметить нетрадиционный подход к меню – та же строка поиска, что и в KDE, а для непосредственного доступа к приложениям следует нажать кнопку '''«More Applications...»''', открывающую отдельную папку с иконками всех установленных программ.&lt;br /&gt;
&lt;br /&gt;
Вообще, в Sabayon частенько натыкаешься на отклонения от «традиций». То ли разработчикам нравится быть не такими, как все, то ли действительно мы привыкли жить неправильно, а истинное удобство – вот оно, нужно только сделать первый шаг и отказаться от въевшихся с годами привычек... Как бы то ни&lt;br /&gt;
было, в Sabayon постоянно чему-то удивляешься: KDE с двумя панелями больше напоминает Gnome (и даже начинает нравиться), Gnome же, наоборот, скорее похож на KDE... Только вы захотите нажать на кнопку '''«Menu»''', как она сама распахивается у вас перед носом; зато подведя мышку к одному из пунктов это-&lt;br /&gt;
го меню, можно ждать целую вечность, пока раскроется подменю – здесь, оказывается, требуется явный щелчок...&lt;br /&gt;
&lt;br /&gt;
Переизбыток красного в «умолчальной» теме довольно быстро утомляет, полупрозрачные заголовки требуют дополнительных усилий при работе с окнами, не позволяя моментально определить границы окна. Впрочем, все это элементарно корректируется в настройках, хотя для LiveDVD мы бы предпочли более сдер&lt;br /&gt;
жанное оформление, принятое по умолчанию, иначе дистрибутив становится трудно применять на регулярной основе, и он так и остается в роли «демонстрашки». Впрочем, никто не запрещает поставить&lt;br /&gt;
его и на диск – соответствующий пункт предлагается во время загрузки, да и прямо из загруженной в режиме LiveDVD системы можно также запустить Installer.&lt;br /&gt;
&lt;br /&gt;
Как ни странно, но с первых же минут пришлось лезть в консоль – запустить ''KNetworkManager'' по&lt;br /&gt;
непонятной причине не удалось, а другого способа «цивилизованно» настроить сеть не видно. Впрочем,&lt;br /&gt;
если в вашей сети работает DHCP-сервер (что даже для домашнего использования в условиях широкого распространения ADSL уже не редкость), то с этим неудобством вы не столкнетесь.&lt;br /&gt;
&lt;br /&gt;
Ну и еще одна досадная мелочь – если при загрузке выбрать русский язык, то в дальнейшем в переключателе раскладок у вас будет две русских и ни одной английской (обойти это можно, если после выбора языка нажать '''F3''' и вернуть американскую раскладку). Впрочем, если предполагается порабо-&lt;br /&gt;
тать в Sabayon хотя бы час, визита в Центр Управления все равно не миновать...&lt;br /&gt;
&lt;br /&gt;
=== Марш! ===&lt;br /&gt;
Что ж, первое впечатление от этого дистрибутива: «А Linux-то и правда крут!». Даже если вы и так не сомневаетесь в этом. Разработчики затолкали на 3 ГБ практически все, чем Linux может похвастаться на текущий момент, и то, что демонстрация возможностей системы ставится ими превыше идеологической демагогии об открытости и «чистоте», позволяет нам, простым пользователям, получить все эти пре&lt;br /&gt;
лести здесь и сейчас, без лишних усилий.&lt;br /&gt;
&lt;br /&gt;
=== Вердикт ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;  cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; colspan=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Sabayon Linux'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Разработчик:''' Sabayon Linux&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Сайт:''' www.sabayonlinux.org&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена:''' Бесплатно под GPL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Функциональность'''&lt;br /&gt;
|9/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Производительность'''&lt;br /&gt;
|7/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Простота использования'''&lt;br /&gt;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Документация'''&lt;br /&gt;
|9/10&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 Если оперативной памяти достаточно, то даже работа в режиме LiveDVD не помешает вам насладиться&lt;br /&gt;
 трехмерным рабочим столом и крутыми играми.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Рейтинг'''&lt;br /&gt;
|8/10&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:Sabayon_Linux_3.2</id>
		<title>LXF91:Sabayon Linux 3.2</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:Sabayon_Linux_3.2"/>
				<updated>2008-03-10T15:00:30Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: Новая: == Sabayon Linux == {{Врезка| Заголовок=Вкратце…| Содержание=Основные дистрибутивы Linux предпочитают придержив...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sabayon Linux ==&lt;br /&gt;
{{Врезка|&lt;br /&gt;
Заголовок=Вкратце…|&lt;br /&gt;
Содержание=Основные дистрибутивы Linux предпочитают придерживаться здорового консерватизма в вопросе&lt;br /&gt;
следования последним тенденциям. Sabayon же предлагает вам увидеть все и «здесь и сейчас»! См. также: Kororaa и Kororaa LiveCD|&lt;br /&gt;
Ширина=120px}}&lt;br /&gt;
''Итальянский дистрибутив Sabayon Linux уже больше полугода цепко удерживается в первой десятке на Distrowatch.com, наступая на пятки Mandriva, однако на российском рынке он пока не слишком заметен. Прикинувшись итальянцем, '''Сергей Супрунов''' решил взглянуть на него поближе...''&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sabayon – не такой уж и молодой дистрибутив, просто раньше он носил странное имя RR (в ходу были две версии – RR4 для платформ x86 и RR64 для 64-разрядных архитектур). Впрочем, имя Sabayon (это название итальянского десерта) кому-то может показаться не менее странным, так что на своей Wiki-страничке разработчики первым делом объясняют, что к чему. В основе дистрибутива лежит Gentoo Linux,&lt;br /&gt;
так что можно рассчитывать на всю мощь коллекции Портежей (Portage) и преимущества индивидуальной сборки. Хотя, честно говоря, запрятаны эти возможности настолько глубоко, что поначалу Sabayon вполне&lt;br /&gt;
можно принять за «чисто пользовательский» дистрибутив.&lt;br /&gt;
&lt;br /&gt;
=== На старт! ===&lt;br /&gt;
Sabayon Linux представляет собой LiveDVD, так что его можно испытать прямо «с колес», не утруждая себя поисками хотя бы узкой свободной полоски на диске между Ubuntu и FreeBSD (да еще этот NTFS-раздел с ценными данными, будь он неладен...). Рассматриваемая здесь версия – 3.26 для платформ x86, но нужно сразу отметить, что Sabayon развивается просто нечеловеческими темпами, стремясь угнаться за всеми последними новинками даже не сезона, а недели.&lt;br /&gt;
&lt;br /&gt;
Так, версия 3.2 увидела свет в начале декабря 2006 года. Уже 2 января 2007-го (и праздники им там не помеха) появился релиз 3.25, а всего через шесть дней – 3.26. В тот самый момент, когда делался этот обзор, уже был анонсирован 3.3, так что к тому времени, когда вы будете читать эти строки, уже наверняка появится еще что-то новенькое.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|&lt;br /&gt;
Заголовок=Ключевое ПО Sabayon|&lt;br /&gt;
Содержание=&lt;br /&gt;
Ядро 2.6.19-gentoo-r4&amp;lt;br /&amp;gt;&lt;br /&gt;
X.org 7.2rc3&amp;lt;br /&amp;gt;&lt;br /&gt;
KDE 3.5.5&amp;lt;br /&amp;gt;&lt;br /&gt;
Gnome 2.14&amp;lt;br /&amp;gt;&lt;br /&gt;
Beryl 0.1.4&amp;lt;br /&amp;gt;&lt;br /&gt;
GCC 4.1.1&amp;lt;br /&amp;gt;&lt;br /&gt;
glibc 2.5&amp;lt;br /&amp;gt;&lt;br /&gt;
Firefox 2.0&amp;lt;br /&amp;gt;&lt;br /&gt;
Thunderbird 1.5.0.7&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenOffice.org 2.0.4&amp;lt;br /&amp;gt;&lt;br /&gt;
Gimp 2.3|&lt;br /&gt;
Ширина=145px}}&lt;br /&gt;
&lt;br /&gt;
Итак, после загрузки с DVD перед вами предстанет знакомое «джентльменам» меню выбора дальнейшего действия (загрузка, инсталляция, установка в текстовом режиме и т.д.), однако присутствует здесь и пара новых пунктов: '''«Start in Internet Kiosk NX mode»''' и '''«Start Quake 4 demo»''', с помощью которых без лишних слов можно сразу запустить нужное в сессии Fluxbox. Внизу экрана можно выбрать язык (есть и русский), но, честно говоря, первой мыслью было, что это «пережиток» Gentoo и на дальнейшей работе никак не скажется (на сайте была заявлена поддержка только английского, испанского, французского и, само собой, итальянского). К нашей всеобщей радости, русификация оказалась выполненной на довольно высоком уровне.&lt;br /&gt;
&lt;br /&gt;
До появления на экране менеджера KDM вам предстоит сделать еще один выбор – включать ли поддержку трехмерного рабочего стола (причем предлагается как AIGLX, так и XGL; да, чуть не забыл – драйверы от производителей уже установлены, так что вам с этим возиться не придется). После чего – добро пожаловать в систему (пользователь – sabayonuser, пароль пустой)!&lt;br /&gt;
&lt;br /&gt;
Рабочий стол по умолчанию – KDE, хотя с первого взгляда его трудно узнать – две «гномьи» панели, нестандартное главное меню... Если ваша видеокарта достаточно крута, то «прямо из коробки» вы получите все прелести, которые способен предложить Beryl – и вращающийся куб, и желеобразные&lt;br /&gt;
окна, и потрясающие эффекты сворачивания/разворачивания окон, и их полупрозрачные заголовки, и даже ливень, вызываемый по '''Shift-F9'''.&lt;br /&gt;
&lt;br /&gt;
Интересно реализовано главное меню – несколько вкладок, группирующих основные элементы управления, и строка мгновенного поиска – результаты будут отображаться и уточняться сразу же по мере ввода вашего&lt;br /&gt;
запроса (спасибо ''Beagle'').&lt;br /&gt;
&lt;br /&gt;
Ну а найти в этом меню (на вкладке '''«Applications»''') можно почти все – офисные пакеты ''KOffice'' и ''OpenOffice.org'', ''AbiWord'', всевозможные графические и издательские инструменты (''Gimp 2.3, Inkscape, Blender, Xara''...), пакеты разработчика (''KDevelop, Anjuta, GLADE, Quanta Plus''...), массу интернет-инструментов (''Firefox/Thunderbird, Google Earth, Azureus, Opera, SeaMonkey, Skype, KTorrent, OpenVPN''...). В общем, создается впечатление, что разработчики решили пойти по пути «Мы дадим вам все, что есть, а лишнее сами выкинете».&lt;br /&gt;
&lt;br /&gt;
Мультимедиа тоже на высшем уровне – с десяток различных плейеров, поддержка «из коробки» MP3, видео... Для все еще сомневающихся в возможностях Linux – демо-версии '''«Quake IV»''' и '''«Cold War»''' (первую можно запустить сразу из загрузочного меню диска).&lt;br /&gt;
&lt;br /&gt;
Помимо KDE, щелкнув в KDM на «Тип сеанса», можно выбрать Gnome, Xfce4, Fluxbox, Enlightenment. Хотя «трехмерностью», понятное дело, насладиться можно только в Gnome.&lt;br /&gt;
&lt;br /&gt;
А что же знаменитая мощь и гибкость администрирования, присущая Gentoo? К сожалению, графическими средствами настройки она не обросла, оставив вас с традиционными инструментами Центра Управления KDE. Для управления пакетами есть графический интерфейс к системе Портежей – ''Kuroo'' – однако без жесткого диска поработать с ним не получилось.&lt;br /&gt;
&lt;br /&gt;
Но не забывайте, что у вас есть консоль! Вся мощь команды ''emerge'' к вашим услугам, так что если клавиатура вас не пугает, ознакомьтесь с документацией на www.sabayonlinux.org/wiki, и вперед!&lt;br /&gt;
&lt;br /&gt;
=== Внимание! ===&lt;br /&gt;
Теперь – про замеченные (хотя, наверное, испорные) недостатки. Прежде всего, любителей Gnome очень огорчит пренебрежительное отношение разработчиков к этому рабочему столу. Уж не хочется возиться с настройками – оставьте все по умолчанию... Так нет же – одна панель вместо традиционных двух, отсутствие основного меню, да еще и на рабочий стол вывалили все иконки найденных разделов.&lt;br /&gt;
Прямо Knoppix какой-то... Но, опять-таки, нужно отметить нетрадиционный подход к меню – та же строка поиска, что и в KDE, а для непосредственного доступа к приложениям следует нажать кнопку '''«More Applications...»''', открывающую отдельную папку с иконками всех установленных программ.&lt;br /&gt;
&lt;br /&gt;
Вообще, в Sabayon частенько натыкаешься на отклонения от «традиций». То ли разработчикам нравится быть не такими, как все, то ли действительно мы привыкли жить неправильно, а истинное удобство – вот оно, нужно только сделать первый шаг и отказаться от въевшихся с годами привычек... Как бы то ни&lt;br /&gt;
было, в Sabayon постоянно чему-то удивляешься: KDE с двумя панелями больше напоминает Gnome (и даже начинает нравиться), Gnome же, наоборот, скорее похож на KDE... Только вы захотите нажать на кнопку '''«Menu»''', как она сама распахивается у вас перед носом; зато подведя мышку к одному из пунктов это-&lt;br /&gt;
го меню, можно ждать целую вечность, пока раскроется подменю – здесь, оказывается, требуется явный щелчок...&lt;br /&gt;
&lt;br /&gt;
Переизбыток красного в «умолчальной» теме довольно быстро утомляет, полупрозрачные заголовки требуют дополнительных усилий при работе с окнами, не позволяя моментально определить границы окна. Впрочем, все это элементарно корректируется в настройках, хотя для LiveDVD мы бы предпочли более сдер&lt;br /&gt;
жанное оформление, принятое по умолчанию, иначе дистрибутив становится трудно применять на регулярной основе, и он так и остается в роли «демонстрашки». Впрочем, никто не запрещает поставить&lt;br /&gt;
его и на диск – соответствующий пункт предлагается во время загрузки, да и прямо из загруженной в режиме LiveDVD системы можно также запустить Installer.&lt;br /&gt;
&lt;br /&gt;
Как ни странно, но с первых же минут пришлось лезть в консоль – запустить ''KNetworkManager'' по&lt;br /&gt;
непонятной причине не удалось, а другого способа «цивилизованно» настроить сеть не видно. Впрочем,&lt;br /&gt;
если в вашей сети работает DHCP-сервер (что даже для домашнего использования в условиях широкого распространения ADSL уже не редкость), то с этим неудобством вы не столкнетесь.&lt;br /&gt;
&lt;br /&gt;
Ну и еще одна досадная мелочь – если при загрузке выбрать русский язык, то в дальнейшем в переключателе раскладок у вас будет две русских и ни одной английской (обойти это можно, если после выбора языка нажать '''F3''' и вернуть американскую раскладку). Впрочем, если предполагается порабо-&lt;br /&gt;
тать в Sabayon хотя бы час, визита в Центр Управления все равно не миновать...&lt;br /&gt;
&lt;br /&gt;
=== Марш! ===&lt;br /&gt;
Что ж, первое впечатление от этого дистрибутива: «А Linux-то и правда крут!». Даже если вы и так не сомневаетесь в этом. Разработчики затолкали на 3 ГБ практически все, чем Linux может похвастаться на текущий момент, и то, что демонстрация возможностей системы ставится ими превыше идеологической демагогии об открытости и «чистоте», позволяет нам, простым пользователям, получить все эти пре&lt;br /&gt;
лести здесь и сейчас, без лишних усилий.&lt;br /&gt;
&lt;br /&gt;
=== Вердикт ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;  cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; colspan=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Sabayon Linux'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Разработчик:''' Sabayon Linux&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Сайт:''' www.sabayonlinux.org&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена:''' Бесплатно под GPL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Функциональность'''&lt;br /&gt;
|9/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Производительность'''&lt;br /&gt;
|7/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Простота использования'''&lt;br /&gt;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Документация'''&lt;br /&gt;
|9/10&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 Если оперативной памяти достаточно, то даже работа в режиме LiveDVD не помешает вам насладиться&lt;br /&gt;
 трехмерным рабочим столом и крутыми играми.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Рейтинг'''&lt;br /&gt;
|8/10&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:Metisse</id>
		<title>LXF91:Metisse</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:Metisse"/>
				<updated>2008-03-10T14:40:34Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: Новая: == Metisse == {{Врезка | Заголовок  = Вкратце | Содержание = Трехмерный&amp;lt;br /&amp;gt;рабочий стол&amp;lt;br /&amp;gt;и инструментарий,&amp;lt;br /&amp;gt;...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Metisse ==&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Вкратце&lt;br /&gt;
| Содержание = Трехмерный&amp;lt;br /&amp;gt;рабочий стол&amp;lt;br /&amp;gt;и инструментарий,&amp;lt;br /&amp;gt;продукт&amp;lt;br /&amp;gt;исследования&amp;lt;br /&amp;gt;интерфейса&amp;lt;br /&amp;gt;пользователя In Situ.&amp;lt;br /&amp;gt;См. также: Xgl,&amp;lt;br /&amp;gt;&lt;br /&gt;
AIGLX.&lt;br /&gt;
}}&lt;br /&gt;
''Надоела истерия вокруг дрожащих окон и вращающихся кубов? И '''Нейлу Ботвику''' тоже; он занялся 3D-рабочим столом, для которого главное – функции.''&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Трехмерные рабочие столы – вроде автобусов: то ждешь их целую вечность, то они приходят по три штуки сразу. Xgl и AIGLX последнее время постоянно на слуху, а тут и команда In Situ выдала нам Metisse, инструментарий под GPL, способный наделить объемом системы, которые «не тянут» вращающиеся кубы и дрожащие окна.&lt;br /&gt;
&lt;br /&gt;
На первый взгляд Metisse похож на прочие попытки придать объем рабочему столу, только скромнее на вид. Окна не дрожат и не мерцают, но их можно вращать – не только в плоскости экрана, но и «вглубь»: за счет некоторой потери читаемости эффективнее используется экранное пространство. При движении окна становятся прозрачными, а если понадобился доступ к данным под ними – отгибаются.&lt;br /&gt;
&lt;br /&gt;
=== Движимость ===&lt;br /&gt;
Вместо размещения нескольких рабочих столов на кубе Metisse использует раскладку на странице: отображение девяти столов в сетке «три на три». В этом режиме можно увеличивать любой из столов и даже перетаскивать окна из одного стола в другой. В отличие от аналогов, окна в Metisse, даже будучи&lt;br /&gt;
трансформированными, по-прежнему работоспособны: все меню и экранные элементы управления функционируют, как ни в чем не бывало. Нечто подобное планируется осуществить в будущих версиях Compiz, а с Metisse возможно уже сегодня.&lt;br /&gt;
&lt;br /&gt;
Основная цель трансформации окон – наиболее выгодное использование экранного пространства, которого вечно не хватает при большом числе открытых окон. Можно вращать окна вокруг вертикальной и горизонтальной осей, перемещать между рабочими столами и даже использовать для соединения столов. Любой рабочий стол может также перекрывать собой часть соседних. Это чем-то напоминает виртуальный рабочий стол, только нет автоматической прокрутки при достижении границ. Замечательно, что окна можно&lt;br /&gt;
просматривать и взаимодействовать с ними на всех девяти страницах разом. Отдельные окна можно увеличить, а можно сделать прозрачными, и все они становятся прозрачными при перемещениях. Трансформацию можно отменить нажатием клавиш; можно также временно сдвинуть окно и посмотреть, что&lt;br /&gt;
под ним – оно вернется назад, когда клавиша будет отпущена.&lt;br /&gt;
&lt;br /&gt;
Все это управляется смесью клавиатурных и «мышиных» команд. Например, для поворота окна вокруг вертикальной оси можно выбрать пункт меню и протащить указатель мыши либо нажать '''F4''' или '''F5''' в сочетании с клавишей Windows (клавиша Linux на клавиатуре Cherry).&lt;br /&gt;
&lt;br /&gt;
Мы пробовали Metisse на Live CD Mandriva One, который использует Gnome, однако Metisse непривередлив к рабочим столам и будет работать в большинстве из них – хотя, например, пользователи Ratpoison вряд ли им заинтересуются. Metisse базируется на FVWM, одном из самых гибких оконных менеджеров, и Mandriva планирует включить его в свою следующую версию своего дистрибутива. Но Metisse – свободная программа, и может быть включена в любой дистрибутив (уже имеются сборки под Gentoo).&lt;br /&gt;
&lt;br /&gt;
Вращающиеся кубы с 3D-ускорением слишком часто наводят на мысль, что это красивый способ работать как можно медленнее. Metisse идет другим путем: меньше пыли в глаза, больше удобства в работе. Мы уверены в том, что программа войдет и в другие дистрибутивы, и спасибо Mandriva за то, что сумела ее разглядеть и представить всеобщему вниманию.&lt;br /&gt;
&lt;br /&gt;
=== Вердикт ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;  cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; colspan=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Metisse'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Разработчик:''' Оливье Шапюи и Николя Руссель&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Сайт:''' http://insitu.lri.fr/metisse&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена:''' Бесплатно под GPL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Функциональность'''&lt;br /&gt;
|9/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Производительность'''&lt;br /&gt;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Простота использования'''&lt;br /&gt;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Документация'''&lt;br /&gt;
|6/10&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 Наконец-то рабочий стол, который использует 3D-технологии для повышения продуктивности.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Рейтинг'''&lt;br /&gt;
|8/10&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:N800</id>
		<title>LXF91:N800</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:N800"/>
				<updated>2008-03-10T14:29:24Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Nokia N800 ==&lt;br /&gt;
''Перед вами последний «интернет-планшет» от Nokia, c Linux на борту и массой новинок.''&lt;br /&gt;
'''Ник Вейч''' ''сует в него нос.''&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Вкратце&lt;br /&gt;
| Содержание = Мобильное&amp;lt;br /&amp;gt;устройство для&amp;lt;br /&amp;gt;выхода в Интернет,&amp;lt;br /&amp;gt;продолжает дело&amp;lt;br /&amp;gt;N770. Если вам&amp;lt;br /&amp;gt;нужен мобильный&amp;lt;br /&amp;gt;Linux, можно также&amp;lt;br /&amp;gt;«перепрограмми-&amp;lt;br /&amp;gt;&lt;br /&gt;
ровать» iPAQ.&lt;br /&gt;
}}&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|'''Спецификация'''&amp;lt;br /&amp;gt;[[Изображение:n800_1.jpg]]&lt;br /&gt;
|-&lt;br /&gt;
|'''Процессор:''' 320 МГц ARM11&lt;br /&gt;
|'''Связь:''' 802.11b/g Wi-Fi,Bluetooth 2.0&lt;br /&gt;
|-&lt;br /&gt;
|'''Оперативная память:''' 128 MБ&lt;br /&gt;
|'''Разъемы:''' USB 2, наушники, питание, 2xSD&lt;br /&gt;
|-&lt;br /&gt;
|'''Экран:''' 4.1-дюймовый сенсорный&lt;br /&gt;
|'''Размер:''' 144x75x18мм&lt;br /&gt;
|-&lt;br /&gt;
|'''Разрешение:''' 800x480, 16-bit&lt;br /&gt;
|'''Вес:''' 206 грамм&lt;br /&gt;
|-&lt;br /&gt;
|'''Камера:''' 640x480 VGA&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Когда в 2005 году Nokia выпустила N770 – маленький черный кирпичик с Linux и сенсорным экраном (и почти ничего кроме) – многие решили, что это просто дорогая игрушка. Ведь специальность Nokiа – сотовые телефоны, а не мобильные компьютеры.&lt;br /&gt;
N770 никогда не предназначался для массового рынка. Это была игрушка для хакеров и «proof of concept» (доказательство справедливости концепции). Но N770, видимо, и вправду что-то доказал, поскольку в этом году Nokia предъявила совершенно новую модель, N800, буквально лопающуюся от&lt;br /&gt;
усовершенствований.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не телефон ===&lt;br /&gt;
Про новую серию устройств все хором задают один вопрос: почему их нельзя использовать как телефон? Что же в Nokia, не придумали, как его встроить? Ну, захотели бы – нашли бы способ. Но новое устройство предназначено отнюдь не для телефонных звонков: это просто мобильный выход в Интернет.&lt;br /&gt;
Внутренний Wi-Fi адаптер (b/g) позволяет войти в Сеть в зоне любой точки доступа. Если не получилось, подцепитесь через Bluetooth к вашему мобильнику (правда, если вы находитесь в Великобритании и в курсе тарифов на GPRS, вы крепко подумаете, прежде чем это сделать). ПО прекрасно справляется с задачей: утилита управления соединениями найдет ближайшие точки доступа и покажет&lt;br /&gt;
вам их список с иконками, показывающими, кто из них защищен WEP, а кто нет (для подключения к защищенной сети понадобится указать секретный ключ). Подсоединившись, запускайте браузер – и вперед! Подключение к телефону или Wi-Fi происходит вполне непринужденно, причем информацию о соединении можно сохранять и не возиться с ключом каждый раз.&lt;br /&gt;
Вас расхолаживают воспоминания о потугах выйти в Интернет с других мобильных устройств? Забудьте: в этот раз все работает как надо. Модифицированная версия web-браузера ''Opera 8'' отлично выполняет рендеринг страниц, превращая даже самые сложные и неряшливо сделанные сайты в нечто удобочитаемое и простое для навигации. Прекрасный экран показывает все цветовые оттенки и имеет большие углы обзора плюс разрешение 800х480 точек, благодаря которому на этом экране все кажется больше.&lt;br /&gt;
У N800 есть программа для чтения RSS-лент, клиент электронной почты, видео-проигрыватель и IM-пейджер, а в состав Opera включен Flash player. N770 не был плох, но его ядро с частотой 220 МГц заменили на 330-мегагерцевого монстра, и благодаря рывку процессорной мощности N800 удобен даже&lt;br /&gt;
при работе с сайтами, богатыми графикой или Flash-анимацией. Конечно, отсюда не следует, что правильно отображаются все сайты мира (к сожалению, сейчас на любую комбинацию браузера и платформы найдется свой сайт-помойка, который будет показан ужасно). Больше всего проблем порождают сайты с большим количеством всплывающих окон или построенные на неприличных объемах JavaScript. Так что было бы замечательно, если бы Nokia встроила в N800 расширение типа «ad-block» (блокировка рекламы),&lt;br /&gt;
чтобы сохранить память, трафик и здравый рассудок.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не камера ===&lt;br /&gt;
Очень приятное дополнение к N800 – web-камера, хотя она и поддерживает только VGA-качество. Кто-то может счесть это просто игрушкой, но поддержка видео-связи и онлайн-конференций безусловно полезна, и&lt;br /&gt;
вы вряд ли захотели бы тратить ресурс батарей на более мощную камеру с высоким разрешением. Странно, конечно, что в числе имеющихся приложений отсутствует программа записи видео. Несомненно, сторонние фирмы моментально запланируют ее реализацию, но результат может оказаться не так уж хорош – сжатия, позволяющего эффективно использовать имеющееся дисковое пространство, добиться достаточно тяжело.&lt;br /&gt;
Зато можно смотреть фильмы: хотите – зайдите на YouTube, хотите – загрузите файлы в одном из множества форматов, поддерживаемых видеоплейером. Конечно, качество будет похуже, чем на вашем двухпроцессор ном ноутбуке – фильмы иногда дергаются, бывает, что теряются кадры и возникают про-&lt;br /&gt;
блемы синхронизации со звуком. Короче, вы вряд ли захотите смотреть на N800 последний блокбастер. Однако встроенный проигрыватель в изобилии поддерживает форматы (RealAudio, MP3, AAC, WMA, WAV, M4A), и, естественно, при наличии сетевого подключения вы можете слушать потоковое аудио с&lt;br /&gt;
ваших любимых радиосайтов.&lt;br /&gt;
При такой активности батареям N800 есть о чем подумать, однако наши тесты показали, что они легко выдерживают четыре-пять часов работы средней интенсивности и несколько дней в режиме ожидания.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не для всех ===&lt;br /&gt;
К сожалению, N800 остается по больше части устройством для технарей. Хотя его 7 на 14 (примерно) сантиметров неплохо умещаются в большой карман, большинство людей предпочтет захватить свои ноутбуки. И, честно говоря, пока цены на сотовую связь так несуразно завышены, нельзя считать, что N800 «всегда в сети» – кроме как для тех, кто не дрогнет перед стоимостью подключения (примерно 1 фунт за мегабайт без каких бы то ни было скидок ''[в Великобритании; в России, как ни странно, стоимость GPRS-соединения приемлемая, – прим. перев.]'').&lt;br /&gt;
Но разве не здорово подключаться к рабочему столу вашего домашнего компьютера, сидя за столиком придорожного кафе? Мы думаем, достаточно здорово, чтобы соблазнить пару-тройку будущих покупателей N800.&lt;br /&gt;
&lt;br /&gt;
=== Вердикт ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;  cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; colspan=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Nokia N800'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Разработчик:''' Nokia&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Сайт:''' www.nokia.com&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена:''' $399&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Функциональность'''&lt;br /&gt;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Производительность'''&lt;br /&gt;
|9/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Простота использования'''&lt;br /&gt;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена'''&lt;br /&gt;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 Вероятно, это пока скорее игрушка для хакеров, чем жизненно необходимое устройство, но &lt;br /&gt;
 она заслуживает высокой оценки.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Рейтинг'''&lt;br /&gt;
|8/10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Врезки ===&lt;br /&gt;
&lt;br /&gt;
==== Сделай сам ====&lt;br /&gt;
Не работай N800 под управлением Linux, не попал бы он на страницы журнала. И, вероятно, незачем было бы запускать на своем устройстве Linux, кабы не наличие общедоступных SDK и средств разработки, позволяющее настраивать и переделывать программы по своему вкусу. Платформа разработки программ для интернет-планшетов Nokia существует с 2005 г. и называется ''Maemo''. Имеющийся в ее составе SDK очень упрощает портирование приложений на платформу ''Maemo'' (фактически, вариант Linux на базе Debian), так что не удивляйтесь, если спустя месяц после выхода устройства вы увидите дюжины перенесенных из Linux программ. Среди программ третьих фирм, уже имеющихся на N770, есть игры, файловые менеджеры, оболочка Bash, астрономические приложения и так далее. Сейчас многие из них перенесены и на N800 (для реализации некоторых новых функций N800, например, камеры, потребовалось обновление ОС).&lt;br /&gt;
&lt;br /&gt;
==== Ник вспоминает N770 ====&lt;br /&gt;
«N770 был скорее публичным прототипом, чем моделью для массового рынка, с простой (хотя вполне функциональной) панелью, с ограниченной мощностью и странным угловатым корпусом. Но, попользовавшись им месяцев шесть, я его полюбил. Его металлический корпус оказался достаточно прочным, чтобы пережить&lt;br /&gt;
соседство в кармане с ключами и швыряние в сумку в спешке перед поездом.&lt;br /&gt;
Кнопки N770 не сказать чтобы особенно элегантные, но зато ими очень удобно пользоваться, даже в темноте. Мне нравилось, что он напоминал большой прямоугольный кирпич. Экран работал прекрасно, стилус было немножко менее удобным, но вполне пригодным к использованию там, где не справлялись пальцы.&lt;br /&gt;
Хотя добавка стерео-динамиков в N800 приятна, камера полезна, а время жизни на батареях очень солидное, мне кажется, что на пути к нему что-то было утеряно. Для Nokia N800 ближе к «мэйнстриму», но выполняя опасные миссии на службе Linux Format, я прихвачу с собой свой N770.»&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:N800</id>
		<title>LXF91:N800</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:N800"/>
				<updated>2008-03-10T14:24:28Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Nokia N800 ==&lt;br /&gt;
''Перед вами последний «интернет-планшет» от Nokia, c Linux на борту и массой новинок.''&lt;br /&gt;
'''Ник Вейч''' ''сует в него нос.''&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Вкратце&lt;br /&gt;
| Содержание = Мобильное&amp;lt;br /&amp;gt;устройство для&amp;lt;br /&amp;gt;выхода в Интернет,&amp;lt;br /&amp;gt;продолжает дело&amp;lt;br /&amp;gt;N770. Если вам&amp;lt;br /&amp;gt;нужен мобильный&amp;lt;br /&amp;gt;Linux, можно также&amp;lt;br /&amp;gt;«перепрограмми-&amp;lt;br /&amp;gt;&lt;br /&gt;
ровать» iPAQ.&lt;br /&gt;
}}&lt;br /&gt;
[[Изображение:n800_1.jpg]]&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|'''Спецификация'''&lt;br /&gt;
|-&lt;br /&gt;
|'''Процессор:''' 320 МГц ARM11&lt;br /&gt;
|'''Связь:''' 802.11b/g Wi-Fi,Bluetooth 2.0&lt;br /&gt;
|-&lt;br /&gt;
|'''Оперативная память:''' 128 MБ&lt;br /&gt;
|'''Разъемы:''' USB 2, наушники, питание, 2xSD&lt;br /&gt;
|-&lt;br /&gt;
|'''Экран:''' 4.1-дюймовый сенсорный&lt;br /&gt;
|'''Размер:''' 144x75x18мм&lt;br /&gt;
|-&lt;br /&gt;
|'''Разрешение:''' 800x480, 16-bit&lt;br /&gt;
|'''Вес:''' 206 грамм&lt;br /&gt;
|-&lt;br /&gt;
|'''Камера:''' 640x480 VGA&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Когда в 2005 году Nokia выпустила N770 – маленький черный кирпичик с Linux и сенсорным экраном (и почти ничего кроме) – многие решили, что это просто дорогая игрушка. Ведь специальность Nokiа – сотовые телефоны, а не мобильные компьютеры.&lt;br /&gt;
N770 никогда не предназначался для массового рынка. Это была игрушка для хакеров и «proof of concept» (доказательство справедливости концепции). Но N770, видимо, и вправду что-то доказал, поскольку в этом году Nokia предъявила совершенно новую модель, N800, буквально лопающуюся от&lt;br /&gt;
усовершенствований.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не телефон ===&lt;br /&gt;
Про новую серию устройств все хором задают один вопрос: почему их нельзя использовать как телефон? Что же в Nokia, не придумали, как его встроить? Ну, захотели бы – нашли бы способ. Но новое устройство предназначено отнюдь не для телефонных звонков: это просто мобильный выход в Интернет.&lt;br /&gt;
Внутренний Wi-Fi адаптер (b/g) позволяет войти в Сеть в зоне любой точки доступа. Если не получилось, подцепитесь через Bluetooth к вашему мобильнику (правда, если вы находитесь в Великобритании и в курсе тарифов на GPRS, вы крепко подумаете, прежде чем это сделать). ПО прекрасно справляется с задачей: утилита управления соединениями найдет ближайшие точки доступа и покажет&lt;br /&gt;
вам их список с иконками, показывающими, кто из них защищен WEP, а кто нет (для подключения к защищенной сети понадобится указать секретный ключ). Подсоединившись, запускайте браузер – и вперед! Подключение к телефону или Wi-Fi происходит вполне непринужденно, причем информацию о соединении можно сохранять и не возиться с ключом каждый раз.&lt;br /&gt;
Вас расхолаживают воспоминания о потугах выйти в Интернет с других мобильных устройств? Забудьте: в этот раз все работает как надо. Модифицированная версия web-браузера ''Opera 8'' отлично выполняет рендеринг страниц, превращая даже самые сложные и неряшливо сделанные сайты в нечто удобочитаемое и простое для навигации. Прекрасный экран показывает все цветовые оттенки и имеет большие углы обзора плюс разрешение 800х480 точек, благодаря которому на этом экране все кажется больше.&lt;br /&gt;
У N800 есть программа для чтения RSS-лент, клиент электронной почты, видео-проигрыватель и IM-пейджер, а в состав Opera включен Flash player. N770 не был плох, но его ядро с частотой 220 МГц заменили на 330-мегагерцевого монстра, и благодаря рывку процессорной мощности N800 удобен даже&lt;br /&gt;
при работе с сайтами, богатыми графикой или Flash-анимацией. Конечно, отсюда не следует, что правильно отображаются все сайты мира (к сожалению, сейчас на любую комбинацию браузера и платформы найдется свой сайт-помойка, который будет показан ужасно). Больше всего проблем порождают сайты с большим количеством всплывающих окон или построенные на неприличных объемах JavaScript. Так что было бы замечательно, если бы Nokia встроила в N800 расширение типа «ad-block» (блокировка рекламы),&lt;br /&gt;
чтобы сохранить память, трафик и здравый рассудок.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не камера ===&lt;br /&gt;
Очень приятное дополнение к N800 – web-камера, хотя она и поддерживает только VGA-качество. Кто-то может счесть это просто игрушкой, но поддержка видео-связи и онлайн-конференций безусловно полезна, и&lt;br /&gt;
вы вряд ли захотели бы тратить ресурс батарей на более мощную камеру с высоким разрешением. Странно, конечно, что в числе имеющихся приложений отсутствует программа записи видео. Несомненно, сторонние фирмы моментально запланируют ее реализацию, но результат может оказаться не так уж хорош – сжатия, позволяющего эффективно использовать имеющееся дисковое пространство, добиться достаточно тяжело.&lt;br /&gt;
Зато можно смотреть фильмы: хотите – зайдите на YouTube, хотите – загрузите файлы в одном из множества форматов, поддерживаемых видеоплейером. Конечно, качество будет похуже, чем на вашем двухпроцессор ном ноутбуке – фильмы иногда дергаются, бывает, что теряются кадры и возникают про-&lt;br /&gt;
блемы синхронизации со звуком. Короче, вы вряд ли захотите смотреть на N800 последний блокбастер. Однако встроенный проигрыватель в изобилии поддерживает форматы (RealAudio, MP3, AAC, WMA, WAV, M4A), и, естественно, при наличии сетевого подключения вы можете слушать потоковое аудио с&lt;br /&gt;
ваших любимых радиосайтов.&lt;br /&gt;
При такой активности батареям N800 есть о чем подумать, однако наши тесты показали, что они легко выдерживают четыре-пять часов работы средней интенсивности и несколько дней в режиме ожидания.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не для всех ===&lt;br /&gt;
К сожалению, N800 остается по больше части устройством для технарей. Хотя его 7 на 14 (примерно) сантиметров неплохо умещаются в большой карман, большинство людей предпочтет захватить свои ноутбуки. И, честно говоря, пока цены на сотовую связь так несуразно завышены, нельзя считать, что N800 «всегда в сети» – кроме как для тех, кто не дрогнет перед стоимостью подключения (примерно 1 фунт за мегабайт без каких бы то ни было скидок ''[в Великобритании; в России, как ни странно, стоимость GPRS-соединения приемлемая, – прим. перев.]'').&lt;br /&gt;
Но разве не здорово подключаться к рабочему столу вашего домашнего компьютера, сидя за столиком придорожного кафе? Мы думаем, достаточно здорово, чтобы соблазнить пару-тройку будущих покупателей N800.&lt;br /&gt;
&lt;br /&gt;
=== Вердикт ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;  cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; colspan=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Nokia N800'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Разработчик:''' Nokia&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Сайт:''' www.nokia.com&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена:''' $399&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Функциональность'''&lt;br /&gt;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Производительность'''&lt;br /&gt;
|9/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Простота использования'''&lt;br /&gt;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена'''&lt;br /&gt;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 Вероятно, это пока скорее игрушка для хакеров, чем жизненно необходимое устройство, но &lt;br /&gt;
 она заслуживает высокой оценки.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Рейтинг'''&lt;br /&gt;
|8/10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Врезки ===&lt;br /&gt;
&lt;br /&gt;
==== Сделай сам ====&lt;br /&gt;
Не работай N800 под управлением Linux, не попал бы он на страницы журнала. И, вероятно, незачем было бы запускать на своем устройстве Linux, кабы не наличие общедоступных SDK и средств разработки, позволяющее настраивать и переделывать программы по своему вкусу. Платформа разработки программ для интернет-планшетов Nokia существует с 2005 г. и называется ''Maemo''. Имеющийся в ее составе SDK очень упрощает портирование приложений на платформу ''Maemo'' (фактически, вариант Linux на базе Debian), так что не удивляйтесь, если спустя месяц после выхода устройства вы увидите дюжины перенесенных из Linux программ. Среди программ третьих фирм, уже имеющихся на N770, есть игры, файловые менеджеры, оболочка Bash, астрономические приложения и так далее. Сейчас многие из них перенесены и на N800 (для реализации некоторых новых функций N800, например, камеры, потребовалось обновление ОС).&lt;br /&gt;
&lt;br /&gt;
==== Ник вспоминает N770 ====&lt;br /&gt;
«N770 был скорее публичным прототипом, чем моделью для массового рынка, с простой (хотя вполне функциональной) панелью, с ограниченной мощностью и странным угловатым корпусом. Но, попользовавшись им месяцев шесть, я его полюбил. Его металлический корпус оказался достаточно прочным, чтобы пережить&lt;br /&gt;
соседство в кармане с ключами и швыряние в сумку в спешке перед поездом.&lt;br /&gt;
Кнопки N770 не сказать чтобы особенно элегантные, но зато ими очень удобно пользоваться, даже в темноте. Мне нравилось, что он напоминал большой прямоугольный кирпич. Экран работал прекрасно, стилус было немножко менее удобным, но вполне пригодным к использованию там, где не справлялись пальцы.&lt;br /&gt;
Хотя добавка стерео-динамиков в N800 приятна, камера полезна, а время жизни на батареях очень солидное, мне кажется, что на пути к нему что-то было утеряно. Для Nokia N800 ближе к «мэйнстриму», но выполняя опасные миссии на службе Linux Format, я прихвачу с собой свой N770.»&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:N800_1.jpg</id>
		<title>Файл:N800 1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:N800_1.jpg"/>
				<updated>2008-03-10T14:24:13Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: Уменьшенная фотография Nokia n800 из LXF №91&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Уменьшенная фотография Nokia n800 из LXF №91&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:N800.jpg</id>
		<title>Файл:N800.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:N800.jpg"/>
				<updated>2008-03-10T14:20:29Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: Фотография Nokia n800 из LXF №91.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Фотография Nokia n800 из LXF №91.&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:N800</id>
		<title>LXF91:N800</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:N800"/>
				<updated>2008-03-10T14:19:27Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Nokia N800 ==&lt;br /&gt;
''Перед вами последний «интернет-планшет» от Nokia, c Linux на борту и массой новинок.''&lt;br /&gt;
'''Ник Вейч''' ''сует в него нос.''&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Вкратце&lt;br /&gt;
| Содержание = Мобильное&amp;lt;br /&amp;gt;устройство для&amp;lt;br /&amp;gt;выхода в Интернет,&amp;lt;br /&amp;gt;продолжает дело&amp;lt;br /&amp;gt;N770. Если вам&amp;lt;br /&amp;gt;нужен мобильный&amp;lt;br /&amp;gt;Linux, можно также&amp;lt;br /&amp;gt;«перепрограмми-&amp;lt;br /&amp;gt;&lt;br /&gt;
ровать» iPAQ.&lt;br /&gt;
}}&lt;br /&gt;
[[Изображение:n800.jpg]]&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|'''Спецификация'''&lt;br /&gt;
|-&lt;br /&gt;
|'''Процессор:''' 320 МГц ARM11&lt;br /&gt;
|'''Связь:''' 802.11b/g Wi-Fi,Bluetooth 2.0&lt;br /&gt;
|-&lt;br /&gt;
|'''Оперативная память:''' 128 MБ&lt;br /&gt;
|'''Разъемы:''' USB 2, наушники, питание, 2xSD&lt;br /&gt;
|-&lt;br /&gt;
|'''Экран:''' 4.1-дюймовый сенсорный&lt;br /&gt;
|'''Размер:''' 144x75x18мм&lt;br /&gt;
|-&lt;br /&gt;
|'''Разрешение:''' 800x480, 16-bit&lt;br /&gt;
|'''Вес:''' 206 грамм&lt;br /&gt;
|-&lt;br /&gt;
|'''Камера:''' 640x480 VGA&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Когда в 2005 году Nokia выпустила N770 – маленький черный кирпичик с Linux и сенсорным экраном (и почти ничего кроме) – многие решили, что это просто дорогая игрушка. Ведь специальность Nokiа – сотовые телефоны, а не мобильные компьютеры.&lt;br /&gt;
N770 никогда не предназначался для массового рынка. Это была игрушка для хакеров и «proof of concept» (доказательство справедливости концепции). Но N770, видимо, и вправду что-то доказал, поскольку в этом году Nokia предъявила совершенно новую модель, N800, буквально лопающуюся от&lt;br /&gt;
усовершенствований.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не телефон ===&lt;br /&gt;
Про новую серию устройств все хором задают один вопрос: почему их нельзя использовать как телефон? Что же в Nokia, не придумали, как его встроить? Ну, захотели бы – нашли бы способ. Но новое устройство предназначено отнюдь не для телефонных звонков: это просто мобильный выход в Интернет.&lt;br /&gt;
Внутренний Wi-Fi адаптер (b/g) позволяет войти в Сеть в зоне любой точки доступа. Если не получилось, подцепитесь через Bluetooth к вашему мобильнику (правда, если вы находитесь в Великобритании и в курсе тарифов на GPRS, вы крепко подумаете, прежде чем это сделать). ПО прекрасно справляется с задачей: утилита управления соединениями найдет ближайшие точки доступа и покажет&lt;br /&gt;
вам их список с иконками, показывающими, кто из них защищен WEP, а кто нет (для подключения к защищенной сети понадобится указать секретный ключ). Подсоединившись, запускайте браузер – и вперед! Подключение к телефону или Wi-Fi происходит вполне непринужденно, причем информацию о соединении можно сохранять и не возиться с ключом каждый раз.&lt;br /&gt;
Вас расхолаживают воспоминания о потугах выйти в Интернет с других мобильных устройств? Забудьте: в этот раз все работает как надо. Модифицированная версия web-браузера ''Opera 8'' отлично выполняет рендеринг страниц, превращая даже самые сложные и неряшливо сделанные сайты в нечто удобочитаемое и простое для навигации. Прекрасный экран показывает все цветовые оттенки и имеет большие углы обзора плюс разрешение 800х480 точек, благодаря которому на этом экране все кажется больше.&lt;br /&gt;
У N800 есть программа для чтения RSS-лент, клиент электронной почты, видео-проигрыватель и IM-пейджер, а в состав Opera включен Flash player. N770 не был плох, но его ядро с частотой 220 МГц заменили на 330-мегагерцевого монстра, и благодаря рывку процессорной мощности N800 удобен даже&lt;br /&gt;
при работе с сайтами, богатыми графикой или Flash-анимацией. Конечно, отсюда не следует, что правильно отображаются все сайты мира (к сожалению, сейчас на любую комбинацию браузера и платформы найдется свой сайт-помойка, который будет показан ужасно). Больше всего проблем порождают сайты с большим количеством всплывающих окон или построенные на неприличных объемах JavaScript. Так что было бы замечательно, если бы Nokia встроила в N800 расширение типа «ad-block» (блокировка рекламы),&lt;br /&gt;
чтобы сохранить память, трафик и здравый рассудок.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не камера ===&lt;br /&gt;
Очень приятное дополнение к N800 – web-камера, хотя она и поддерживает только VGA-качество. Кто-то может счесть это просто игрушкой, но поддержка видео-связи и онлайн-конференций безусловно полезна, и&lt;br /&gt;
вы вряд ли захотели бы тратить ресурс батарей на более мощную камеру с высоким разрешением. Странно, конечно, что в числе имеющихся приложений отсутствует программа записи видео. Несомненно, сторонние фирмы моментально запланируют ее реализацию, но результат может оказаться не так уж хорош – сжатия, позволяющего эффективно использовать имеющееся дисковое пространство, добиться достаточно тяжело.&lt;br /&gt;
Зато можно смотреть фильмы: хотите – зайдите на YouTube, хотите – загрузите файлы в одном из множества форматов, поддерживаемых видеоплейером. Конечно, качество будет похуже, чем на вашем двухпроцессор ном ноутбуке – фильмы иногда дергаются, бывает, что теряются кадры и возникают про-&lt;br /&gt;
блемы синхронизации со звуком. Короче, вы вряд ли захотите смотреть на N800 последний блокбастер. Однако встроенный проигрыватель в изобилии поддерживает форматы (RealAudio, MP3, AAC, WMA, WAV, M4A), и, естественно, при наличии сетевого подключения вы можете слушать потоковое аудио с&lt;br /&gt;
ваших любимых радиосайтов.&lt;br /&gt;
При такой активности батареям N800 есть о чем подумать, однако наши тесты показали, что они легко выдерживают четыре-пять часов работы средней интенсивности и несколько дней в режиме ожидания.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не для всех ===&lt;br /&gt;
К сожалению, N800 остается по больше части устройством для технарей. Хотя его 7 на 14 (примерно) сантиметров неплохо умещаются в большой карман, большинство людей предпочтет захватить свои ноутбуки. И, честно говоря, пока цены на сотовую связь так несуразно завышены, нельзя считать, что N800 «всегда в сети» – кроме как для тех, кто не дрогнет перед стоимостью подключения (примерно 1 фунт за мегабайт без каких бы то ни было скидок ''[в Великобритании; в России, как ни странно, стоимость GPRS-соединения приемлемая, – прим. перев.]'').&lt;br /&gt;
Но разве не здорово подключаться к рабочему столу вашего домашнего компьютера, сидя за столиком придорожного кафе? Мы думаем, достаточно здорово, чтобы соблазнить пару-тройку будущих покупателей N800.&lt;br /&gt;
&lt;br /&gt;
=== Вердикт ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;  cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; colspan=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Nokia N800'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Разработчик:''' Nokia&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Сайт:''' www.nokia.com&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена:''' $399&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Функциональность'''&lt;br /&gt;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Производительность'''&lt;br /&gt;
|9/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Простота использования'''&lt;br /&gt;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена'''&lt;br /&gt;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 Вероятно, это пока скорее игрушка для хакеров, чем жизненно необходимое устройство, но &lt;br /&gt;
 она заслуживает высокой оценки.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Рейтинг'''&lt;br /&gt;
|8/10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Врезки ===&lt;br /&gt;
&lt;br /&gt;
==== Сделай сам ====&lt;br /&gt;
Не работай N800 под управлением Linux, не попал бы он на страницы журнала. И, вероятно, незачем было бы запускать на своем устройстве Linux, кабы не наличие общедоступных SDK и средств разработки, позволяющее настраивать и переделывать программы по своему вкусу. Платформа разработки программ для интернет-планшетов Nokia существует с 2005 г. и называется ''Maemo''. Имеющийся в ее составе SDK очень упрощает портирование приложений на платформу ''Maemo'' (фактически, вариант Linux на базе Debian), так что не удивляйтесь, если спустя месяц после выхода устройства вы увидите дюжины перенесенных из Linux программ. Среди программ третьих фирм, уже имеющихся на N770, есть игры, файловые менеджеры, оболочка Bash, астрономические приложения и так далее. Сейчас многие из них перенесены и на N800 (для реализации некоторых новых функций N800, например, камеры, потребовалось обновление ОС).&lt;br /&gt;
&lt;br /&gt;
==== Ник вспоминает N770 ====&lt;br /&gt;
«N770 был скорее публичным прототипом, чем моделью для массового рынка, с простой (хотя вполне функциональной) панелью, с ограниченной мощностью и странным угловатым корпусом. Но, попользовавшись им месяцев шесть, я его полюбил. Его металлический корпус оказался достаточно прочным, чтобы пережить&lt;br /&gt;
соседство в кармане с ключами и швыряние в сумку в спешке перед поездом.&lt;br /&gt;
Кнопки N770 не сказать чтобы особенно элегантные, но зато ими очень удобно пользоваться, даже в темноте. Мне нравилось, что он напоминал большой прямоугольный кирпич. Экран работал прекрасно, стилус было немножко менее удобным, но вполне пригодным к использованию там, где не справлялись пальцы.&lt;br /&gt;
Хотя добавка стерео-динамиков в N800 приятна, камера полезна, а время жизни на батареях очень солидное, мне кажется, что на пути к нему что-то было утеряно. Для Nokia N800 ближе к «мэйнстриму», но выполняя опасные миссии на службе Linux Format, я прихвачу с собой свой N770.»&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:Greenphone</id>
		<title>LXF91:Greenphone</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:Greenphone"/>
				<updated>2008-03-10T14:17:19Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: Новая: == Greenphone == ''Это не простой телефон: он построен на открытом ПО. Пробует '''Пол Хадсон'''.'' &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  {{Врезка |...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Greenphone ==&lt;br /&gt;
''Это не простой телефон: он построен на открытом ПО. Пробует '''Пол Хадсон'''.''&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Вкратце&lt;br /&gt;
| Содержание = Мобильный&amp;lt;br /&amp;gt;телефон на&amp;lt;br /&amp;gt;открытом ПО,&amp;lt;br /&amp;gt;с неограниченным&amp;lt;br /&amp;gt;хакерским&amp;lt;br /&amp;gt;потенциалом.&amp;lt;br /&amp;gt;См. также&amp;lt;br /&amp;gt;Motorola A780&amp;lt;br /&amp;gt;и подобные.&lt;br /&gt;
}}&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Грэм считает…&lt;br /&gt;
| Содержание = «Идея открыто-&amp;lt;br /&amp;gt;го ПО благород-&amp;lt;br /&amp;gt;на, но ведь не&amp;lt;br /&amp;gt;любой ценой!&amp;lt;br /&amp;gt;Пользоваться&amp;lt;br /&amp;gt;Java на своем&amp;lt;br /&amp;gt;телефоне гораз-&amp;lt;br /&amp;gt;до дешевле, а&amp;lt;br /&amp;gt;функциональ-&amp;lt;br /&amp;gt;ность от этого&amp;lt;br /&amp;gt;не пострадает.»&lt;br /&gt;
}}&lt;br /&gt;
Начальные вопросы снимаю сразу. Да, Linux таки работает на мобильных телефонах. Нет, грузится нисколько не быстрее. Нет, эту трубку вы никогда не увидите в магазине за углом, и – да, теле&lt;br /&gt;
фон действительно пронизан компонентами открытого ПО.&lt;br /&gt;
&lt;br /&gt;
Greenphone предназначен только для разработчиков и призван показать, что Qtopia – подходящий компонент для крутой мобильной ОС. Если вы когда-либо собирали приложения Qt или даже KDE, это – кратчайший путь к освоению мобильного программирования. Даже если вы не Qt-программист, Greenphone – простейшее средство крутого хакерства на Linux-основе. Но – не без недостатков…&lt;br /&gt;
&lt;br /&gt;
Greenphone – не для всех. Хотя общее качество изготовления исключительно хорошее, стилус для 2.5-дюймового QVGA-экрана при извлечении царапает внутреннюю повер&lt;br /&gt;
хность, Bluetooth слабоват, да и ПО далеко от завершения. Но разве это не круто – программируемый телефон? Поэтому прилагается USB-кабель для зарядки и синхронизации с компьютером, а SDK (Software Development Kit, арсенал программиста) полон инструментов.&lt;br /&gt;
&lt;br /&gt;
Сам SDK выполнен довольно грамотно: он предлагается в виде образа для VMware. На Linux нужно лишь установить бесплатный пакет VMware Player – и дело с концом. Windows-пользователи тоже не обиже&lt;br /&gt;
ны, так как SDK запустится на любой платформе, на которой работает VMware Player. Виртуальная&lt;br /&gt;
машина (ВМ), в которой запускается SDK – это вариант Debian, модифицированный для загрузки прямо в&lt;br /&gt;
KDE и настроенный так, чтобы все инструменты программиста Qtopia были под рукой. Преднастроено и соединение с Greenphone, то есть подсоединив USB-кабель, вы можете подключаться к телефону через встроенную подсистему «Ethernet поверх USB» Да, в телефоне есть Telnet – и BusyBox с ядром Linux 2.4.19, так что вы легко можете получить доступ с правами root.&lt;br /&gt;
&lt;br /&gt;
Хотя совсем нетрудно перемещать приложения на Greenphone через USB-кабель или встроенный слот для чтения карт Mini SD, все же лучше пользоваться для тестирования кода встроенным ''[в SDK, – прим. ред.]'' эмулятором, а затем с помощью кросс-компилятора создавать специфические Greenphone-версии. Есть даже система удаленной отладки, позволяющая собирать, инсталлировать и запускать приложения на Greenphone, управляя ими из ВМ SDK. Все это осуществляется через отладчик Kdbg и USB и работает безупречно: можно запустить приложение из SDK, а затем в любое время обратиться к его GDB-серверу.&lt;br /&gt;
=== Железная сторона ===&lt;br /&gt;
Убедившись, что Greenphone действительно может удовлетворить любую прихоть разработчика, перейдем к оборотной стороне: телефон-то слабоват. Внутри – процессор XScale 312 MГц, 64 MБ ОЗУ и 128 MБ флэш-памяти, 1,3-мегапиксельная камера, плюс обычная связь GSM/GPRS. Сенсорный экран – это мило, но сам телефон очень медленный: не меньше 38 секунд на включение и 2-3 секунды на запуск любого приложения – будь то часы или список контактов. Удручает, что приложения не грузятся быстрее при повторном запус&lt;br /&gt;
ке – вероятно, потому, что общий вес Linux + Qt оставляет на все остальное лишь 8 MБ из имеющихся 64.&lt;br /&gt;
&lt;br /&gt;
Учитывая то, что трубка создана лишь для разработки ПО, ни одна из этих проблем не выглядит серьезной. Greenphone – ошеломляюще простой путь для переноса Qt-приложений на мобильную основу, и его возможности прямо-таки хлещут через край. Наконец-то появилась воистину открытая платформа&lt;br /&gt;
для разработки мобильного ПО, в противовес iPhone от Apple. Только представьте: изготовители телефонов обращают внимание на ПО Greenphone, дорабатывают его, а затем распространяют в своих изделиях, конкурируя с самой Symbian! Признаться, Greenphone откровенно слаб, если все, что вам нужно – это Linux в кармане; а вот Motorola уже «окучивает» этот рынок, и на ее телефонах Qtopia&lt;br /&gt;
тоже работает!&lt;br /&gt;
&lt;br /&gt;
=== Вердикт ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;  cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; colspan=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Greenphone'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Разработчик:''' Trolltech&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Сайт:''' www.trolltech.com&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена:''' $695 за трубку + SDK под GPL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Функциональность'''&lt;br /&gt;
|7/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Производительность'''&lt;br /&gt;
|6/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Простота использования'''&lt;br /&gt;
|10/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена'''&lt;br /&gt;
|7/10&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 Неплохо для хакера, еще лучше для серьезной разработки, но только не для домашнего использования.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Рейтинг'''&lt;br /&gt;
|8/10&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:K3b_1.0</id>
		<title>LXF91:K3b 1.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:K3b_1.0"/>
				<updated>2008-03-10T14:04:33Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: Новая: == K3b 1.0 == {{Врезка | Заголовок  = Вкратце | Содержание = Программа записи&amp;lt;br /&amp;gt;CD/DVD для KDE. См.&amp;lt;br /&amp;gt;также: GnomeBaker&amp;lt;br ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== K3b 1.0 ==&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Вкратце&lt;br /&gt;
| Содержание = Программа записи&amp;lt;br /&amp;gt;CD/DVD для KDE. См.&amp;lt;br /&amp;gt;также: GnomeBaker&amp;lt;br /&amp;gt;или X CD-Roast.&lt;br /&gt;
}}&lt;br /&gt;
''Постоянные читатели знают: '''Майк Сондерс''' прожигает уйму дисков в огнедышащих печах Башен''&lt;br /&gt;
''LXF. Кто же лучше него проверит K3b на соответствие стандартам?''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Последние годы K3b продвигалась прогулочным шагом – с ноября 2003 по июнь 2006 имели место лишь мелкие подвижки, от 0.10.3 до 0.12.6, в основном по причине достаточности дискозаписывающего&lt;br /&gt;
арсенала KDE, не дававшей повода к большим скачкам. Теперь же, по мнению ведущих разработчиков Себастьяна Трюга [Sebastian Tr g] и Кристиана Квасны [Christian Kvasny], стабильность и лоск приложения наконец заслужили «звание» 1.0. Верно ли выбрано время выпуска первой полной версии?&lt;br /&gt;
&lt;br /&gt;
K3b компилируется и инсталлируется используя лишь стандартные библиотеки KDE, хотя для дополнительной функциональности может понадобиться Transcode (чтение DVD), FFmpeg (чтение видео) и FLAC (для поддержки сжатия без потерь). Внимание к деталям заметно уже на старте, когда K3b проверя-&lt;br /&gt;
ет целостность файлов, актуальность установленных программ и подробно описывает результаты проверки в диалоговом окне.&lt;br /&gt;
&lt;br /&gt;
По сравнению с GnomeBaker, интерфейс K3b переполнен значками, списками файлов и панелями обратной связи, разбросанными по всему главному окну (см. врезку [[#K3b_.D0.BF.D1.80.D0.BE.D1.82.D0.B8.D0.B2_GnomeBaker|«K3b против GnomeBaker»]]). Но удоб-&lt;br /&gt;
ный стартовый экран предоставляет доступ к большинству стандартных функций записи CD: созданию аудиодисков или CD/DVD с данными, а также копированию CD за один щелчок. Запись дисков гениально проста – просто перетаскиваете файлы и каталоги из файлового навигатора на панель проекта.&lt;br /&gt;
Благодаря вкладочному интерфейсу можно работать над несколькими проектами записи одновременно (собирая, например, музыкальный диск и диск с данными). Кроме того, K3b умеет непосредственно копировать диски и записывать ISO-образы.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Без усилий ===&lt;br /&gt;
Откровенно говоря, все это стандартно для любого ПО, записывающего CD, а вот отла-&lt;br /&gt;
женное управление разнообразными медиа-форматами вывело K3b из общей массы в передовики. Программа может конвертировать файлы MP3, OGG и WMA в аудиоконтент, а также копировать CD в MP3 и OGG. На видеофронте программа умеет превращать DVD в форматы DivX и Xvid (с помощью Transcode), а также записывать менее популярные VCD (1.1, 2.0 и SVCD). Таким образом, K3b не просто механическая «прожигалка», а полный комплект для записи, чтения и конверсии мультимедиа.&lt;br /&gt;
&lt;br /&gt;
Если у вас установлена версия K3b 0.12.х, обновиться явно стоит: в 1.0 входит Video DVD KIO slave для конвертирования DVD через Konqueror, плюс усовершенствованное управление устройствами (размонтирование и извлечение дисков теперь возможно из меню K3b). URL медиа-устройства можно набрать в командной строке при запуске K3b, а в течение записи или конвертирования отображается&lt;br /&gt;
оценка оставшегося времени. Без сомнения, K3b 1.0 на сегодняшний день наиболее полный комплект для записи и извлечения дискового контента под Linux, к тому же очень надежный благодаря зрелой кодовой базе.&lt;br /&gt;
&lt;br /&gt;
=== Вердикт ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;  cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; colspan=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''K3b 1.0'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Разработчик:''' Команда K3b&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Сайт:''' www.k3b.org&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена:''' Бесплатно под GPL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Функциональность'''&lt;br /&gt;
|10/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Производительность'''&lt;br /&gt;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Простота использования'''&lt;br /&gt;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Документация'''&lt;br /&gt;
|7/10&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 K3b набита почти всеми мыслимыми функциями для записи дисков и снабжена блестящей GUI-оболочкой.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Рейтинг'''&lt;br /&gt;
|9/10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Врезки ===&lt;br /&gt;
&lt;br /&gt;
==== K3b против GnomeBaker ====&lt;br /&gt;
''GnomeBaker'' – основной инструмент для записи дисков в Gnome, но до ''K3b'' ему далеко. Милый фасад опрятного и дружелюбного интерфейса в случае малейшей неудачи сменяется жутким техноязом сообщений об ошибках.&lt;br /&gt;
&lt;br /&gt;
А главное, у ''GnomeBaker'' нет средств извлечения или конверсии мультимедиа: это просто «прожигалка». Вознамерившимся «содрать» с диска кое-какие данные придется собирать кучу сторонних приложений. И если вы поклонник Gnome, утомленный скудостью ''GnomeBaker'' – попробуйте ''K3b'', оно отлично работает на вашем любимом рабочем столе.&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:DVD940e</id>
		<title>LXF91:DVD940e</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:DVD940e"/>
				<updated>2008-03-10T13:50:51Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: Новая: == HP DVD940e == {{Врезка | Заголовок  = Вкратце | Содержание = DVD-привод с&amp;lt;br /&amp;gt;поддержкой&amp;lt;br /&amp;gt;технологии&amp;lt;br /&amp;gt;LightScribe, ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HP DVD940e ==&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Вкратце&lt;br /&gt;
| Содержание = DVD-привод с&amp;lt;br /&amp;gt;поддержкой&amp;lt;br /&amp;gt;технологии&amp;lt;br /&amp;gt;LightScribe, умеет&amp;lt;br /&amp;gt;прожигать метки на&amp;lt;br /&amp;gt;специальных дисках.&amp;lt;br /&amp;gt;См. также модели от&amp;lt;br /&amp;gt;Philips, LaCie,&amp;lt;br /&amp;gt;&lt;br /&gt;
Samsung и LG.&lt;br /&gt;
}}&lt;br /&gt;
''Устройство, записывающее и подписывающее диски? В Linux?'' '''Ника Вейча''' ''прожгла мысль: а оно нам надо?''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Нечасто мы обсуждаем на этих страницах вещи столь простые, как пишущий DVD-привод, но этот привод не&lt;br /&gt;
совсем обычный. DVD940e от HP – это устройство с поддержкой технологии LightScribe. С ее помощью можно наносить рисунки на покрытие нерабочей поверхности особых дисков, которые в результате выглядят круто и/или профессионально. Технология известна довольно давно, но по некоторым причинам&lt;br /&gt;
используемые ею протоколы были тщательно засекречены. Теперь HP позаботилась, чтобы Linux-пользовате&lt;br /&gt;
ли извлекали максимум пользы из своего оборудования, и выпустила для разработчиков Linux-библиотеки под закрытой лицензией. В настоящее время пользовательское ПО от LaCie и Lite-On позволяет наносить рисунки на диски в вашей любимой ОС.&lt;br /&gt;
&lt;br /&gt;
После инсталляции ПО нам-таки пришлось почесать затылки. Хотя выглядело это неплохо, обе рисовальные программы заявили, что не видят устройства (K3b его прекрасно видела). Кажется, проблема заключалась в библиотеках – небольшое расследование показало, что их смутил поиск по всем доступным устройствам. Это случилось на Fedora, а затем повторилось на Ubuntu – а вот SUSE все опознал верно, поэтому ваш путь к успеху может быть разной длины.&lt;br /&gt;
&lt;br /&gt;
Доступны два варианта: SimpleLabeller от Lite-On и 4L LightScribe Labeler от LaCie, оба поставляются как RPM для платформы x86. Также планируется ввести поддержку LightScribe в K3b, что определенно сократило бы количество проблем при выигрыше в функциональности. Решение от Lite-On восхитительно, но ограничивается текстом и кое-какой встроенной графикой. Программа LaCie, наоборот, умеет наносить рисунки, но не способна воспроизводить текст. Независимо от выбранной программы, прожиг этикетки на&lt;br /&gt;
нашем приводе занял 22 минуты! Если это чересчур долго, обе программы предлагают нанести лишь отдельные участки рисунка (например, узкое кольцо простого текста): тут потребуется меньше пяти минут.&lt;br /&gt;
&lt;br /&gt;
Что касается самого привода, то он вполне соответствует нынешнему времени – записывает DVD+ и DVD- на 18x, двухслойные – на 8x. DVD940 поддерживает DVD-RW, DVD-RAM и, естественно, CD-R (на 48x). Есть кнопка, есть лампочка – чего вам еще?&lt;br /&gt;
&lt;br /&gt;
Единственный минус LightScribe – цена. Нет, сам дисковод не дороже обычного, а вот специальные диски стоят раза в два больше. И все же, если вы желаете произвести впечатление этикетками, теперь это возможно и под Linux. Надеемся, HP вскоре выпустит библиотеки под GPL и устранит проблемы с опозна&lt;br /&gt;
нием оборудования.&lt;br /&gt;
&lt;br /&gt;
=== Вердикт ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;  cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; colspan=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''HP DVD940e'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Разработчик:''' Hewlett Packard&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Сайт:''' www.hp.com&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена:''' $129.99&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Функциональность'''&lt;br /&gt;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Производительность'''&lt;br /&gt;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Простота использования'''&lt;br /&gt;
|6/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Документация'''&lt;br /&gt;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 Хороший привод, а ПО хоть и непритязательное, но вполне работоспособное.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Рейтинг'''&lt;br /&gt;
|8/10&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91</id>
		<title>LXF91</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91"/>
				<updated>2008-03-10T13:37:21Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Linux Format 91 (4), Апрель 2007 ==&lt;br /&gt;
=== Обзоры ===&lt;br /&gt;
* [[LXF91:N800|Nokia N800]]&lt;br /&gt;
N770 понравился многим – какое впечатление&lt;br /&gt;
произведет на нашего обозревателя его&lt;br /&gt;
последователь?&lt;br /&gt;
* [[LXF91:DVD940e|HP DVD940e]]&lt;br /&gt;
HP выпустила библиотеку для поддержки&lt;br /&gt;
технологии LightScribe – мы оценили&lt;br /&gt;
результаты&lt;br /&gt;
* [[LXF91:K3b 1.0|K3b 1.0]]&lt;br /&gt;
Утилита записи дисков из KDE доросла до&lt;br /&gt;
версии 1.0 – насколько номер соотвествует ее&lt;br /&gt;
зрелости?&lt;br /&gt;
* [[LXF91:Greenphone|Greenphone]]&lt;br /&gt;
Открытый сотовый телефон или игрушка для&lt;br /&gt;
разработчиков? Мнение Linux Format.&lt;br /&gt;
* [[LXF91:Metisse|Metisse]]&lt;br /&gt;
Узнайте, чем решение Mandriva отличается от&lt;br /&gt;
Xgl и AIGLX.&lt;br /&gt;
* [[LXF91:Sabayon Linux 3.2|Sabayon Linux 3.2]]&lt;br /&gt;
Linux на десерт – что получится, если смешать&lt;br /&gt;
все вкусные новинки в одном дистрибутиве?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[LXF91:15 мгновений безопасности|15 мгновений безопасности]]&lt;br /&gt;
Держите систему на замке&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[LXF91:Дневники демонов|Дневники демонов]]&lt;br /&gt;
Ведение журналов: syslog и окрестности&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[LXF91:Neo1973|Neo1973 – новая мобильная революция]]&lt;br /&gt;
Узнайте, как OpenMoko и FIC изменят вашу мобильную жизнь к лучшему&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[LXF91:Путь к просвещению|Путь к просвещению]]&lt;br /&gt;
Под знаменами E17 на PS3&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Сравнение ===&lt;br /&gt;
* [[LXF91:Системы управления версиями|Системы управления версиями]]&lt;br /&gt;
Git или Bazaar, CVS или Subversion: что лучше для вашего проекта? Выясняет Грэм Моррисон.&lt;br /&gt;
&lt;br /&gt;
=== Спецрепортаж ===&lt;br /&gt;
* [[LXF91:Второе пришествие GIMP|Второе пришествие GIMP]]&lt;br /&gt;
Что нам готовит фаворит открытой графики?&lt;br /&gt;
&lt;br /&gt;
=== Постоянные рубрики ===&lt;br /&gt;
* [[LXF91:Интервью LXF|Интервью LXF]]&lt;br /&gt;
Что изменилось бы в Sendmail, если бы Эрик Оллмен начал с нуля?&lt;br /&gt;
* [[LXF91:Что за штука|Что за штука]]&lt;br /&gt;
W3C норовит пройтись метлой по пыльным уголкам Web:&lt;br /&gt;
что нам готовит XHML?&lt;br /&gt;
* [[LXF91:Ответы|Ответы]]&lt;br /&gt;
В этом месяце: символьные ссылки, слайд-шоу, Evolution&lt;br /&gt;
и другие проблемы пользователей&lt;br /&gt;
* [[LXF91:Через месяц|Через месяц]]&lt;br /&gt;
Что ждет нас в мае&lt;br /&gt;
* [[LXF91:LXFHotPicks|LXFHotPicks]]&lt;br /&gt;
Лучшие новинки открытого ПО на планете&lt;br /&gt;
&lt;br /&gt;
=== Учебники ===&lt;br /&gt;
'''Система'''&lt;br /&gt;
* [[LXF91:Следите за пользователями!|Следите за пользователями!]]&lt;br /&gt;
Стойкие пароли и права доступа к файлам&lt;br /&gt;
для начинающих.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''XSLT'''&lt;br /&gt;
* [[LXF91:Создаем таблицу стилей|Создаем таблицу стилей]]&lt;br /&gt;
Программирование на языке таблиц стилей&lt;br /&gt;
XML: ваша RSS-лента будет выглядеть намного&lt;br /&gt;
лучше.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''SugarCRM'''&lt;br /&gt;
* [[LXF91:Как ее настроить|Как ее настроить]]&lt;br /&gt;
Мы установили великолепную открытую&lt;br /&gt;
CRM-систему: пришла пора приспособить ее&lt;br /&gt;
к нуждам вашей организации.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Mono'''&lt;br /&gt;
* [[LXF91:Программируйте с GTK|Программируйте с GTK]]&lt;br /&gt;
Набросайте интерфейс для своего RSS-&lt;br /&gt;
агрегатора и заставьте его работать!&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Deb'''&lt;br /&gt;
* [[LXF91:Соберите собственный пакет|Соберите собственный пакет]]&lt;br /&gt;
«Создание и распространение пакета – это&lt;br /&gt;
способ выразить благодарность сообществу».&lt;br /&gt;
Узнайте больше!&amp;lt;br /&amp;gt;&lt;br /&gt;
'''GTK'''&lt;br /&gt;
* [[LXF91:Новый Glade|Новый Glade]]&lt;br /&gt;
Сделайте это на C! Новый Glade позволяет&lt;br /&gt;
писать удивительно изящные приложения.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Unix API'''&lt;br /&gt;
* [[LXF91:Окна ncurses|Окна ncurses]]&lt;br /&gt;
Создаем удобный интерфейс для утилит&lt;br /&gt;
командной строки.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Java EE'''&lt;br /&gt;
* [[LXF91:Сессии и фильтры|Сессии и фильтры]]&lt;br /&gt;
Разграничиваем доступ к web-приложению&lt;br /&gt;
и фильтруем нежелательных посетителей.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''PostgreSQL'''&lt;br /&gt;
* [[LXF91:Дополнительные главы|Дополнительные главы]]&lt;br /&gt;
Резервное копирование, репликация,&lt;br /&gt;
автовакуум – что еще умеет PostgreSQL?&amp;lt;br /&amp;gt;&lt;br /&gt;
'''LaTeX'''&lt;br /&gt;
* [[LXF91:Создаем презентацию|Создаем презентацию]]&lt;br /&gt;
Чтобы впечатлить аудиторию, не нужно&lt;br /&gt;
открывать Impress. Сделайте презентацию&lt;br /&gt;
в LaTeX – и вас не забудут!&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Blender'''&lt;br /&gt;
* [[LXF91:Скелетная анимация|Скелетная анимация]]&lt;br /&gt;
Орлята учатся летать – пингвины&lt;br /&gt;
учатся ходить.&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:N800</id>
		<title>LXF91:N800</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:N800"/>
				<updated>2008-03-10T13:23:50Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Nokia N800 ==&lt;br /&gt;
''Перед вами последний «интернет-планшет» от Nokia, c Linux на борту и массой новинок.''&lt;br /&gt;
'''Ник Вейч''' ''сует в него нос.''&lt;br /&gt;
&lt;br /&gt;
[[Изображение:n800.jpg]]&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|'''Спецификация'''&lt;br /&gt;
|-&lt;br /&gt;
|'''Процессор:''' 320 МГц ARM11&lt;br /&gt;
|'''Связь:''' 802.11b/g Wi-Fi,Bluetooth 2.0&lt;br /&gt;
|-&lt;br /&gt;
|'''Оперативная память:''' 128 MБ&lt;br /&gt;
|'''Разъемы:''' USB 2, наушники, питание, 2xSD&lt;br /&gt;
|-&lt;br /&gt;
|'''Экран:''' 4.1-дюймовый сенсорный&lt;br /&gt;
|'''Размер:''' 144x75x18мм&lt;br /&gt;
|-&lt;br /&gt;
|'''Разрешение:''' 800x480, 16-bit&lt;br /&gt;
|'''Вес:''' 206 грамм&lt;br /&gt;
|-&lt;br /&gt;
|'''Камера:''' 640x480 VGA&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Когда в 2005 году Nokia выпустила N770 – маленький черный кирпичик с Linux и сенсорным экраном (и почти ничего кроме) – многие решили, что это просто дорогая игрушка. Ведь специальность Nokiа – сотовые телефоны, а не мобильные компьютеры.&lt;br /&gt;
N770 никогда не предназначался для массового рынка. Это была игрушка для хакеров и «proof of concept» (доказательство справедливости концепции). Но N770, видимо, и вправду что-то доказал, поскольку в этом году Nokia предъявила совершенно новую модель, N800, буквально лопающуюся от&lt;br /&gt;
усовершенствований.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не телефон ===&lt;br /&gt;
Про новую серию устройств все хором задают один вопрос: почему их нельзя использовать как телефон? Что же в Nokia, не придумали, как его встроить? Ну, захотели бы – нашли бы способ. Но новое устройство предназначено отнюдь не для телефонных звонков: это просто мобильный выход в Интернет.&lt;br /&gt;
Внутренний Wi-Fi адаптер (b/g) позволяет войти в Сеть в зоне любой точки доступа. Если не получилось, подцепитесь через Bluetooth к вашему мобильнику (правда, если вы находитесь в Великобритании и в курсе тарифов на GPRS, вы крепко подумаете, прежде чем это сделать). ПО прекрасно справляется с задачей: утилита управления соединениями найдет ближайшие точки доступа и покажет&lt;br /&gt;
вам их список с иконками, показывающими, кто из них защищен WEP, а кто нет (для подключения к защищенной сети понадобится указать секретный ключ). Подсоединившись, запускайте браузер – и вперед! Подключение к телефону или Wi-Fi происходит вполне непринужденно, причем информацию о соединении можно сохранять и не возиться с ключом каждый раз.&lt;br /&gt;
Вас расхолаживают воспоминания о потугах выйти в Интернет с других мобильных устройств? Забудьте: в этот раз все работает как надо. Модифицированная версия web-браузера ''Opera 8'' отлично выполняет рендеринг страниц, превращая даже самые сложные и неряшливо сделанные сайты в нечто удобочитаемое и простое для навигации. Прекрасный экран показывает все цветовые оттенки и имеет большие углы обзора плюс разрешение 800х480 точек, благодаря которому на этом экране все кажется больше.&lt;br /&gt;
У N800 есть программа для чтения RSS-лент, клиент электронной почты, видео-проигрыватель и IM-пейджер, а в состав Opera включен Flash player. N770 не был плох, но его ядро с частотой 220 МГц заменили на 330-мегагерцевого монстра, и благодаря рывку процессорной мощности N800 удобен даже&lt;br /&gt;
при работе с сайтами, богатыми графикой или Flash-анимацией. Конечно, отсюда не следует, что правильно отображаются все сайты мира (к сожалению, сейчас на любую комбинацию браузера и платформы найдется свой сайт-помойка, который будет показан ужасно). Больше всего проблем порождают сайты с большим количеством всплывающих окон или построенные на неприличных объемах JavaScript. Так что было бы замечательно, если бы Nokia встроила в N800 расширение типа «ad-block» (блокировка рекламы),&lt;br /&gt;
чтобы сохранить память, трафик и здравый рассудок.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не камера ===&lt;br /&gt;
Очень приятное дополнение к N800 – web-камера, хотя она и поддерживает только VGA-качество. Кто-то может счесть это просто игрушкой, но поддержка видео-связи и онлайн-конференций безусловно полезна, и&lt;br /&gt;
вы вряд ли захотели бы тратить ресурс батарей на более мощную камеру с высоким разрешением. Странно, конечно, что в числе имеющихся приложений отсутствует программа записи видео. Несомненно, сторонние фирмы моментально запланируют ее реализацию, но результат может оказаться не так уж хорош – сжатия, позволяющего эффективно использовать имеющееся дисковое пространство, добиться достаточно тяжело.&lt;br /&gt;
Зато можно смотреть фильмы: хотите – зайдите на YouTube, хотите – загрузите файлы в одном из множества форматов, поддерживаемых видеоплейером. Конечно, качество будет похуже, чем на вашем двухпроцессор ном ноутбуке – фильмы иногда дергаются, бывает, что теряются кадры и возникают про-&lt;br /&gt;
блемы синхронизации со звуком. Короче, вы вряд ли захотите смотреть на N800 последний блокбастер. Однако встроенный проигрыватель в изобилии поддерживает форматы (RealAudio, MP3, AAC, WMA, WAV, M4A), и, естественно, при наличии сетевого подключения вы можете слушать потоковое аудио с&lt;br /&gt;
ваших любимых радиосайтов.&lt;br /&gt;
При такой активности батареям N800 есть о чем подумать, однако наши тесты показали, что они легко выдерживают четыре-пять часов работы средней интенсивности и несколько дней в режиме ожидания.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не для всех ===&lt;br /&gt;
К сожалению, N800 остается по больше части устройством для технарей. Хотя его 7 на 14 (примерно) сантиметров неплохо умещаются в большой карман, большинство людей предпочтет захватить свои ноутбуки. И, честно говоря, пока цены на сотовую связь так несуразно завышены, нельзя считать, что N800 «всегда в сети» – кроме как для тех, кто не дрогнет перед стоимостью подключения (примерно 1 фунт за мегабайт без каких бы то ни было скидок ''[в Великобритании; в России, как ни странно, стоимость GPRS-соединения приемлемая, – прим. перев.]'').&lt;br /&gt;
Но разве не здорово подключаться к рабочему столу вашего домашнего компьютера, сидя за столиком придорожного кафе? Мы думаем, достаточно здорово, чтобы соблазнить пару-тройку будущих покупателей N800.&lt;br /&gt;
&lt;br /&gt;
=== Вердикт ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;  cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; colspan=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Nokia N800'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Разработчик:''' Nokia&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Сайт:''' www.nokia.com&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена:''' $399&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Функциональность'''&lt;br /&gt;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Производительность'''&lt;br /&gt;
|9/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Простота использования'''&lt;br /&gt;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена'''&lt;br /&gt;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 Вероятно, это пока скорее игрушка для хакеров, чем жизненно необходимое устройство, но &lt;br /&gt;
 она заслуживает высокой оценки.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Рейтинг'''&lt;br /&gt;
|8/10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Врезки ===&lt;br /&gt;
&lt;br /&gt;
==== Сделай сам ====&lt;br /&gt;
Не работай N800 под управлением Linux, не попал бы он на страницы журнала. И, вероятно, незачем было бы запускать на своем устройстве Linux, кабы не наличие общедоступных SDK и средств разработки, позволяющее настраивать и переделывать программы по своему вкусу. Платформа разработки программ для интернет-планшетов Nokia существует с 2005 г. и называется ''Maemo''. Имеющийся в ее составе SDK очень упрощает портирование приложений на платформу ''Maemo'' (фактически, вариант Linux на базе Debian), так что не удивляйтесь, если спустя месяц после выхода устройства вы увидите дюжины перенесенных из Linux программ. Среди программ третьих фирм, уже имеющихся на N770, есть игры, файловые менеджеры, оболочка Bash, астрономические приложения и так далее. Сейчас многие из них перенесены и на N800 (для реализации некоторых новых функций N800, например, камеры, потребовалось обновление ОС).&lt;br /&gt;
&lt;br /&gt;
==== Ник вспоминает N770 ====&lt;br /&gt;
«N770 был скорее публичным прототипом, чем моделью для массового рынка, с простой (хотя вполне функциональной) панелью, с ограниченной мощностью и странным угловатым корпусом. Но, попользовавшись им месяцев шесть, я его полюбил. Его металлический корпус оказался достаточно прочным, чтобы пережить&lt;br /&gt;
соседство в кармане с ключами и швыряние в сумку в спешке перед поездом.&lt;br /&gt;
Кнопки N770 не сказать чтобы особенно элегантные, но зато ими очень удобно пользоваться, даже в темноте. Мне нравилось, что он напоминал большой прямоугольный кирпич. Экран работал прекрасно, стилус было немножко менее удобным, но вполне пригодным к использованию там, где не справлялись пальцы.&lt;br /&gt;
Хотя добавка стерео-динамиков в N800 приятна, камера полезна, а время жизни на батареях очень солидное, мне кажется, что на пути к нему что-то было утеряно. Для Nokia N800 ближе к «мэйнстриму», но выполняя опасные миссии на службе Linux Format, я прихвачу с собой свой N770.»&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:N800</id>
		<title>LXF91:N800</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:N800"/>
				<updated>2008-03-10T13:19:37Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Nokia N800 ==&lt;br /&gt;
''Перед вами последний «интернет-планшет» от Nokia, c Linux на борту и массой новинок.''&lt;br /&gt;
'''Ник Вейч''' ''сует в него нос.''&lt;br /&gt;
&lt;br /&gt;
[[Изображение:n800.jpg]]&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|'''Спецификация'''&lt;br /&gt;
|-&lt;br /&gt;
|'''Процессор:''' 320 МГц ARM11&lt;br /&gt;
|'''Связь:''' 802.11b/g Wi-Fi,Bluetooth 2.0&lt;br /&gt;
|-&lt;br /&gt;
|'''Оперативная память:''' 128 MБ&lt;br /&gt;
|'''Разъемы:''' USB 2, наушники, питание, 2xSD&lt;br /&gt;
|-&lt;br /&gt;
|'''Экран:''' 4.1-дюймовый сенсорный&lt;br /&gt;
|'''Размер:''' 144x75x18мм&lt;br /&gt;
|-&lt;br /&gt;
|'''Разрешение:''' 800x480, 16-bit&lt;br /&gt;
|'''Вес:''' 206 грамм&lt;br /&gt;
|-&lt;br /&gt;
|'''Камера:''' 640x480 VGA&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Когда в 2005 году Nokia выпустила N770 – маленький черный кирпичик с Linux и сенсорным экраном (и почти ничего кроме) – многие решили, что это просто дорогая игрушка. Ведь специальность Nokiа – сотовые телефоны, а не мобильные компьютеры.&lt;br /&gt;
N770 никогда не предназначался для массового рынка. Это была игрушка для хакеров и «proof of concept» (доказательство справедливости концепции). Но N770, видимо, и вправду что-то доказал, поскольку в этом году Nokia предъявила совершенно новую модель, N800, буквально лопающуюся от&lt;br /&gt;
усовершенствований.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не телефон ===&lt;br /&gt;
Про новую серию устройств все хором задают один вопрос: почему их нельзя использовать как телефон? Что же в Nokia, не придумали, как его встроить? Ну, захотели бы – нашли бы способ. Но новое устройство предназначено отнюдь не для телефонных звонков: это просто мобильный выход в Интернет.&lt;br /&gt;
Внутренний Wi-Fi адаптер (b/g) позволяет войти в Сеть в зоне любой точки доступа. Если не получилось, подцепитесь через Bluetooth к вашему мобильнику (правда, если вы находитесь в Великобритании и в курсе тарифов на GPRS, вы крепко подумаете, прежде чем это сделать). ПО прекрасно справляется с задачей: утилита управления соединениями найдет ближайшие точки доступа и покажет&lt;br /&gt;
вам их список с иконками, показывающими, кто из них защищен WEP, а кто нет (для подключения к защищенной сети понадобится указать секретный ключ). Подсоединившись, запускайте браузер – и вперед! Подключение к телефону или Wi-Fi происходит вполне непринужденно, причем информацию о соединении можно сохранять и не возиться с ключом каждый раз.&lt;br /&gt;
Вас расхолаживают воспоминания о потугах выйти в Интернет с других мобильных устройств? Забудьте: в этот раз все работает как надо. Модифицированная версия web-браузера ''Opera 8'' отлично выполняет рендеринг страниц, превращая даже самые сложные и неряшливо сделанные сайты в нечто удобочитаемое и простое для навигации. Прекрасный экран показывает все цветовые оттенки и имеет большие углы обзора плюс разрешение 800х480 точек, благодаря которому на этом экране все кажется больше.&lt;br /&gt;
У N800 есть программа для чтения RSS-лент, клиент электронной почты, видео-проигрыватель и IM-пейджер, а в состав Opera включен Flash player. N770 не был плох, но его ядро с частотой 220 МГц заменили на 330-мегагерцевого монстра, и благодаря рывку процессорной мощности N800 удобен даже&lt;br /&gt;
при работе с сайтами, богатыми графикой или Flash-анимацией. Конечно, отсюда не следует, что правильно отображаются все сайты мира (к сожалению, сейчас на любую комбинацию браузера и платформы найдется свой сайт-помойка, который будет показан ужасно). Больше всего проблем порождают сайты с большим количеством всплывающих окон или построенные на неприличных объемах JavaScript. Так что было бы замечательно, если бы Nokia встроила в N800 расширение типа «ad-block» (блокировка рекламы),&lt;br /&gt;
чтобы сохранить память, трафик и здравый рассудок.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не камера ===&lt;br /&gt;
Очень приятное дополнение к N800 – web-камера, хотя она и поддерживает только VGA-качество. Кто-то может счесть это просто игрушкой, но поддержка видео-связи и онлайн-конференций безусловно полезна, и&lt;br /&gt;
вы вряд ли захотели бы тратить ресурс батарей на более мощную камеру с высоким разрешением. Странно, конечно, что в числе имеющихся приложений отсутствует программа записи видео. Несомненно, сторонние фирмы моментально запланируют ее реализацию, но результат может оказаться не так уж хорош – сжатия, позволяющего эффективно использовать имеющееся дисковое пространство, добиться достаточно тяжело.&lt;br /&gt;
Зато можно смотреть фильмы: хотите – зайдите на YouTube, хотите – загрузите файлы в одном из множества форматов, поддерживаемых видеоплейером. Конечно, качество будет похуже, чем на вашем двухпроцессор ном ноутбуке – фильмы иногда дергаются, бывает, что теряются кадры и возникают про-&lt;br /&gt;
блемы синхронизации со звуком. Короче, вы вряд ли захотите смотреть на N800 последний блокбастер. Однако встроенный проигрыватель в изобилии поддерживает форматы (RealAudio, MP3, AAC, WMA, WAV, M4A), и, естественно, при наличии сетевого подключения вы можете слушать потоковое аудио с&lt;br /&gt;
ваших любимых радиосайтов.&lt;br /&gt;
При такой активности батареям N800 есть о чем подумать, однако наши тесты показали, что они легко выдерживают четыре-пять часов работы средней интенсивности и несколько дней в режиме ожидания.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не для всех ===&lt;br /&gt;
К сожалению, N800 остается по больше части устройством для технарей. Хотя его 7 на 14 (примерно) сантиметров неплохо умещаются в большой карман, большинство людей предпочтет захватить свои ноутбуки. И, честно говоря, пока цены на сотовую связь так несуразно завышены, нельзя считать, что N800 «всегда в сети» – кроме как для тех, кто не дрогнет перед стоимостью подключения (примерно 1 фунт за мегабайт без каких бы то ни было скидок ''[в Великобритании; в России, как ни странно, стоимость GPRS-соединения приемлемая, – прим. перев.]'').&lt;br /&gt;
Но разве не здорово подключаться к рабочему столу вашего домашнего компьютера, сидя за столиком придорожного кафе? Мы думаем, достаточно здорово, чтобы соблазнить пару-тройку будущих покупателей N800.&lt;br /&gt;
&lt;br /&gt;
=== Вердикт ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;  cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; colspan=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Nokia N800'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Разработчик:''' Nokia&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Сайт:''' www.nokia.com&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена:''' $399&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Функциональность'''&lt;br /&gt;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Производительность'''&lt;br /&gt;
|9/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Простота использования'''&lt;br /&gt;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена'''&lt;br /&gt;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 Вероятно, это пока скорее игрушка для хакеров, чем жизненно необходимое устройство, но &lt;br /&gt;
 она заслуживает высокой оценки.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Рейтинг'''&lt;br /&gt;
|8/10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Сделай сам ===&lt;br /&gt;
Не работай N800 под управлением Linux, не попал бы он на страницы журнала. И, вероятно, незачем было бы запускать на своем устройстве Linux, кабы не наличие общедоступных SDK и средств разработки, позволяющее настраивать и переделывать программы по своему вкусу. Платформа разработки программ для интернет-планшетов Nokia существует с 2005 г. и называется ''Maemo''. Имеющийся в ее составе SDK очень упрощает портирование приложений на платформу ''Maemo'' (фактически, вариант Linux на базе Debian), так что не удивляйтесь, если спустя месяц после выхода устройства вы увидите дюжины перенесенных из Linux программ. Среди программ третьих фирм, уже имеющихся на N770, есть игры, файловые менеджеры, оболочка Bash, астрономические приложения и так далее. Сейчас многие из них перенесены и на N800 (для реализации некоторых новых функций N800, например, камеры, потребовалось обновление ОС).&lt;br /&gt;
&lt;br /&gt;
=== Ник вспоминает N770 ===&lt;br /&gt;
«N770 был скорее публичным прототипом, чем моделью для массового рынка, с простой (хотя вполне функциональной) панелью, с ограниченной мощностью и странным угловатым корпусом. Но, попользовавшись им месяцев шесть, я его полюбил. Его металлический корпус оказался достаточно прочным, чтобы пережить&lt;br /&gt;
соседство в кармане с ключами и швыряние в сумку в спешке перед поездом.&lt;br /&gt;
Кнопки N770 не сказать чтобы особенно элегантные, но зато ими очень удобно пользоваться, даже в темноте. Мне нравилось, что он напоминал большой прямоугольный кирпич. Экран работал прекрасно, стилус было немножко менее удобным, но вполне пригодным к использованию там, где не справлялись пальцы.&lt;br /&gt;
Хотя добавка стерео-динамиков в N800 приятна, камера полезна, а время жизни на батареях очень солидное, мне кажется, что на пути к нему что-то было утеряно. Для Nokia N800 ближе к «мэйнстриму», но выполняя опасные миссии на службе Linux Format, я прихвачу с собой свой N770.»&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:N800</id>
		<title>LXF91:N800</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:N800"/>
				<updated>2008-03-10T13:02:43Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Nokia N800 ==&lt;br /&gt;
''Перед вами последний «интернет-планшет» от Nokia, c Linux на борту и массой новинок.''&lt;br /&gt;
'''Ник Вейч''' ''сует в него нос.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|'''Спецификация'''&lt;br /&gt;
|-&lt;br /&gt;
|'''Процессор:''' 320 МГц ARM11&lt;br /&gt;
|'''Связь:''' 802.11b/g Wi-Fi,Bluetooth 2.0&lt;br /&gt;
|-&lt;br /&gt;
|'''Оперативная память:''' 128 MБ&lt;br /&gt;
|'''Разъемы:''' USB 2, наушники, питание, 2xSD&lt;br /&gt;
|-&lt;br /&gt;
|'''Экран:''' 4.1-дюймовый сенсорный&lt;br /&gt;
|'''Размер:''' 144x75x18мм&lt;br /&gt;
|-&lt;br /&gt;
|'''Разрешение:''' 800x480, 16-bit&lt;br /&gt;
|'''Вес:''' 206 грамм&lt;br /&gt;
|-&lt;br /&gt;
|'''Камера:''' 640x480 VGA&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Когда в 2005 году Nokia выпустила N770 – маленький черный кирпичик с Linux и сенсорным экраном (и почти ничего кроме) – многие решили, что это просто дорогая игрушка. Ведь специальность Nokiа – сотовые телефоны, а не мобильные компьютеры.&lt;br /&gt;
N770 никогда не предназначался для массового рынка. Это была игрушка для хакеров и «proof of concept» (доказательство справедливости концепции). Но N770, видимо, и вправду что-то доказал, поскольку в этом году Nokia предъявила совершенно новую модель, N800, буквально лопающуюся от&lt;br /&gt;
усовершенствований.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не телефон ===&lt;br /&gt;
Про новую серию устройств все хором задают один вопрос: почему их нельзя использовать как телефон? Что же в Nokia, не придумали, как его встроить? Ну, захотели бы – нашли бы способ. Но новое устройство предназначено отнюдь не для телефонных звонков: это просто мобильный выход в Интернет.&lt;br /&gt;
Внутренний Wi-Fi адаптер (b/g) позволяет войти в Сеть в зоне любой точки доступа. Если не получилось, подцепитесь через Bluetooth к вашему мобильнику (правда, если вы находитесь в Великобритании и в курсе тарифов на GPRS, вы крепко подумаете, прежде чем это сделать). ПО прекрасно справляется с задачей: утилита управления соединениями найдет ближайшие точки доступа и покажет&lt;br /&gt;
вам их список с иконками, показывающими, кто из них защищен WEP, а кто нет (для подключения к защищенной сети понадобится указать секретный ключ). Подсоединившись, запускайте браузер – и вперед! Подключение к телефону или Wi-Fi происходит вполне непринужденно, причем информацию о соединении можно сохранять и не возиться с ключом каждый раз.&lt;br /&gt;
Вас расхолаживают воспоминания о потугах выйти в Интернет с других мобильных устройств? Забудьте: в этот раз все работает как надо. Модифицированная версия web-браузера ''Opera 8'' отлично выполняет рендеринг страниц, превращая даже самые сложные и неряшливо сделанные сайты в нечто удобочитаемое и простое для навигации. Прекрасный экран показывает все цветовые оттенки и имеет большие углы обзора плюс разрешение 800х480 точек, благодаря которому на этом экране все кажется больше.&lt;br /&gt;
У N800 есть программа для чтения RSS-лент, клиент электронной почты, видео-проигрыватель и IM-пейджер, а в состав Opera включен Flash player. N770 не был плох, но его ядро с частотой 220 МГц заменили на 330-мегагерцевого монстра, и благодаря рывку процессорной мощности N800 удобен даже&lt;br /&gt;
при работе с сайтами, богатыми графикой или Flash-анимацией. Конечно, отсюда не следует, что правильно отображаются все сайты мира (к сожалению, сейчас на любую комбинацию браузера и платформы найдется свой сайт-помойка, который будет показан ужасно). Больше всего проблем порождают сайты с большим количеством всплывающих окон или построенные на неприличных объемах JavaScript. Так что было бы замечательно, если бы Nokia встроила в N800 расширение типа «ad-block» (блокировка рекламы),&lt;br /&gt;
чтобы сохранить память, трафик и здравый рассудок.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не камера ===&lt;br /&gt;
Очень приятное дополнение к N800 – web-камера, хотя она и поддерживает только VGA-качество. Кто-то может счесть это просто игрушкой, но поддержка видео-связи и онлайн-конференций безусловно полезна, и&lt;br /&gt;
вы вряд ли захотели бы тратить ресурс батарей на более мощную камеру с высоким разрешением. Странно, конечно, что в числе имеющихся приложений отсутствует программа записи видео. Несомненно, сторонние фирмы моментально запланируют ее реализацию, но результат может оказаться не так уж хорош – сжатия, позволяющего эффективно использовать имеющееся дисковое пространство, добиться достаточно тяжело.&lt;br /&gt;
Зато можно смотреть фильмы: хотите – зайдите на YouTube, хотите – загрузите файлы в одном из множества форматов, поддерживаемых видеоплейером. Конечно, качество будет похуже, чем на вашем двухпроцессор ном ноутбуке – фильмы иногда дергаются, бывает, что теряются кадры и возникают про-&lt;br /&gt;
блемы синхронизации со звуком. Короче, вы вряд ли захотите смотреть на N800 последний блокбастер. Однако встроенный проигрыватель в изобилии поддерживает форматы (RealAudio, MP3, AAC, WMA, WAV, M4A), и, естественно, при наличии сетевого подключения вы можете слушать потоковое аудио с&lt;br /&gt;
ваших любимых радиосайтов.&lt;br /&gt;
При такой активности батареям N800 есть о чем подумать, однако наши тесты показали, что они легко выдерживают четыре-пять часов работы средней интенсивности и несколько дней в режиме ожидания.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не для всех ===&lt;br /&gt;
К сожалению, N800 остается по больше части устройством для технарей. Хотя его 7 на 14 (примерно) сантиметров неплохо умещаются в большой карман, большинство людей предпочтет захватить свои ноутбуки. И, честно говоря, пока цены на сотовую связь так несуразно завышены, нельзя считать, что N800 «всегда в сети» – кроме как для тех, кто не дрогнет перед стоимостью подключения (примерно 1 фунт за мегабайт без каких бы то ни было скидок ''[в Великобритании; в России, как ни странно, стоимость GPRS-соединения приемлемая, – прим. перев.]'').&lt;br /&gt;
Но разве не здорово подключаться к рабочему столу вашего домашнего компьютера, сидя за столиком придорожного кафе? Мы думаем, достаточно здорово, чтобы соблазнить пару-тройку будущих покупателей N800.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|'''Сделай сам'''&lt;br /&gt;
|-&lt;br /&gt;
|Не работай N800 под управлением Linux, не попал бы он на страницы журнала. И, вероятно, незачем было бы запускать на своем устройстве Linux, кабы не наличие общедоступных SDK и средств разработки, позволяющее настраивать и переделывать программы по своему вкусу. Платформа разработки программ для интернет-планшетов Nokia существует с 2005 г. и называется ''Maemo''. Имеющийся в ее составе SDK очень упрощает портирование приложений на платформу ''Maemo'' (фактически, вариант Linux на базе Debian), так что не удивляйтесь, если спустя месяц после выхода устройства вы увидите дюжины перенесенных из Linux программ. Среди программ третьих фирм, уже имеющихся на N770, есть игры, файловые менеджеры, оболочка Bash, астрономические приложения и так далее. Сейчас многие из них перенесены и на N800 (для реализации некоторых новых функций N800, например, камеры, потребовалось обновление ОС).&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:N800</id>
		<title>LXF91:N800</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:N800"/>
				<updated>2008-03-10T12:53:46Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Nokia N800 ==&lt;br /&gt;
''Перед вами последний «интернет-планшет» от Nokia, c Linux на борту и массой новинок.''&lt;br /&gt;
'''Ник Вейч''' ''сует в него нос.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Когда в 2005 году Nokia выпустила N770 – маленький черный кирпичик с Linux и сенсорным экраном (и почти ничего кроме) – многие решили, что это просто дорогая игрушка. Ведь специальность Nokiа – сотовые телефоны, а не мобильные компьютеры.&lt;br /&gt;
N770 никогда не предназначался для массового рынка. Это была игрушка для хакеров и «proof of concept» (доказательство справедливости концепции). Но N770, видимо, и вправду что-то доказал, поскольку в этом году Nokia предъявила совершенно новую модель, N800, буквально лопающуюся от&lt;br /&gt;
усовершенствований.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не телефон ===&lt;br /&gt;
Про новую серию устройств все хором задают один вопрос: почему их нельзя использовать как телефон? Что же в Nokia, не придумали, как его встроить? Ну, захотели бы – нашли бы способ. Но новое устройство предназначено отнюдь не для телефонных звонков: это просто мобильный выход в Интернет.&lt;br /&gt;
Внутренний Wi-Fi адаптер (b/g) позволяет войти в Сеть в зоне любой точки доступа. Если не получилось, подцепитесь через Bluetooth к вашему мобильнику (правда, если вы находитесь в Великобритании и в курсе тарифов на GPRS, вы крепко подумаете, прежде чем это сделать). ПО прекрасно справляется с задачей: утилита управления соединениями найдет ближайшие точки доступа и покажет&lt;br /&gt;
вам их список с иконками, показывающими, кто из них защищен WEP, а кто нет (для подключения к защищенной сети понадобится указать секретный ключ). Подсоединившись, запускайте браузер – и вперед! Подключение к телефону или Wi-Fi происходит вполне непринужденно, причем информацию о соединении можно сохранять и не возиться с ключом каждый раз.&lt;br /&gt;
Вас расхолаживают воспоминания о потугах выйти в Интернет с других мобильных устройств? Забудьте: в этот раз все работает как надо. Модифицированная версия web-браузера ''Opera 8'' отлично выполняет рендеринг страниц, превращая даже самые сложные и неряшливо сделанные сайты в нечто удобочитаемое и простое для навигации. Прекрасный экран показывает все цветовые оттенки и имеет большие углы обзора плюс разрешение 800х480 точек, благодаря которому на этом экране все кажется больше.&lt;br /&gt;
У N800 есть программа для чтения RSS-лент, клиент электронной почты, видео-проигрыватель и IM-пейджер, а в состав Opera включен Flash player. N770 не был плох, но его ядро с частотой 220 МГц заменили на 330-мегагерцевого монстра, и благодаря рывку процессорной мощности N800 удобен даже&lt;br /&gt;
при работе с сайтами, богатыми графикой или Flash-анимацией. Конечно, отсюда не следует, что правильно отображаются все сайты мира (к сожалению, сейчас на любую комбинацию браузера и платформы найдется свой сайт-помойка, который будет показан ужасно). Больше всего проблем порождают сайты с большим количеством всплывающих окон или построенные на неприличных объемах JavaScript. Так что было бы замечательно, если бы Nokia встроила в N800 расширение типа «ad-block» (блокировка рекламы),&lt;br /&gt;
чтобы сохранить память, трафик и здравый рассудок.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не камера ===&lt;br /&gt;
Очень приятное дополнение к N800 – web-камера, хотя она и поддерживает только VGA-качество. Кто-то может счесть это просто игрушкой, но поддержка видео-связи и онлайн-конференций безусловно полезна, и&lt;br /&gt;
вы вряд ли захотели бы тратить ресурс батарей на более мощную камеру с высоким разрешением. Странно, конечно, что в числе имеющихся приложений отсутствует программа записи видео. Несомненно, сторонние фирмы моментально запланируют ее реализацию, но результат может оказаться не так уж хорош – сжатия, позволяющего эффективно использовать имеющееся дисковое пространство, добиться достаточно тяжело.&lt;br /&gt;
Зато можно смотреть фильмы: хотите – зайдите на YouTube, хотите – загрузите файлы в одном из множества форматов, поддерживаемых видеоплейером. Конечно, качество будет похуже, чем на вашем двухпроцессор ном ноутбуке – фильмы иногда дергаются, бывает, что теряются кадры и возникают про-&lt;br /&gt;
блемы синхронизации со звуком. Короче, вы вряд ли захотите смотреть на N800 последний блокбастер. Однако встроенный проигрыватель в изобилии поддерживает форматы (RealAudio, MP3, AAC, WMA, WAV, M4A), и, естественно, при наличии сетевого подключения вы можете слушать потоковое аудио с&lt;br /&gt;
ваших любимых радиосайтов.&lt;br /&gt;
При такой активности батареям N800 есть о чем подумать, однако наши тесты показали, что они легко выдерживают четыре-пять часов работы средней интенсивности и несколько дней в режиме ожидания.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не для всех ===&lt;br /&gt;
К сожалению, N800 остается по больше части устройством для технарей. Хотя его 7 на 14 (примерно) сантиметров неплохо умещаются в большой карман, большинство людей предпочтет захватить свои ноутбуки. И, честно говоря, пока цены на сотовую связь так несуразно завышены, нельзя считать, что N800 «всегда в сети» – кроме как для тех, кто не дрогнет перед стоимостью подключения (примерно 1 фунт за мегабайт без каких бы то ни было скидок ''[в Великобритании; в России, как ни странно, стоимость GPRS-соединения приемлемая, – прим. перев.]'').&lt;br /&gt;
Но разве не здорово подключаться к рабочему столу вашего домашнего компьютера, сидя за столиком придорожного кафе? Мы думаем, достаточно здорово, чтобы соблазнить пару-тройку будущих покупателей N800.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|'''Спецификация'''&lt;br /&gt;
|-&lt;br /&gt;
|'''Процессор:''' 320 МГц ARM11&lt;br /&gt;
|'''Связь:''' 802.11b/g Wi-Fi,Bluetooth 2.0&lt;br /&gt;
|-&lt;br /&gt;
|'''Оперативная память:''' 128 MБ&lt;br /&gt;
|'''Разъемы:''' USB 2, наушники, питание, 2xSD&lt;br /&gt;
|-&lt;br /&gt;
|'''Экран:''' 4.1-дюймовый сенсорный&lt;br /&gt;
|'''Размер:''' 144x75x18мм&lt;br /&gt;
|-&lt;br /&gt;
|'''Разрешение:''' 800x480, 16-bit&lt;br /&gt;
|'''Вес:''' 206 грамм&lt;br /&gt;
|-&lt;br /&gt;
|'''Камера:''' 640x480 VGA&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:N800</id>
		<title>LXF91:N800</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:N800"/>
				<updated>2008-03-10T12:44:24Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Nokia N800 ==&lt;br /&gt;
''Перед вами последний «интернет-планшет» от Nokia, c Linux на борту и массой новинок.''&lt;br /&gt;
'''Ник Вейч''' ''сует в него нос.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Когда в 2005 году Nokia выпустила N770 – маленький черный кирпичик с Linux и сенсорным экраном (и поч-ти ничего кроме) – многие решили, что это просто дорогая игрушка. Ведь специальность Nokiа – сотовые телефоны, а не мобильные компьютеры.&lt;br /&gt;
N770 никогда не предназначался для массового рынка. Это была игрушка для хакеров и «proof of concept» (доказательство справедливости концепции). Но N770, видимо, и вправду что-то доказал, поскольку в этом году Nokia предъявила совершенно новую модель, N800, буквально лопающуюся от&lt;br /&gt;
усовершенствований.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не телефон ===&lt;br /&gt;
Про новую серию устройств все хором задают один вопрос: почему их нельзя использовать как телефон? Что же в Nokia, не придумали, как его встроить? Ну, захотели бы – нашли бы способ. Но новое устройство предназначено отнюдь не для телефонных звонков: это просто мобильный выход в Интернет.&lt;br /&gt;
Внутренний Wi-Fi адаптер (b/g) позволяет войти в Сеть в зоне любой точки доступа. Если не получилось, подцепитесь через Bluetooth к вашему мобильнику (правда, если вы находитесь в Великобритании и в курсе тарифов на GPRS, вы крепко подумаете, прежде чем это сделать). ПО прекрасно справляется с задачей: утилита управления соединениями найдет ближайшие точки доступа и покажет&lt;br /&gt;
вам их список с иконками, показывающими, кто из них защищен WEP, а кто нет (для подключения к защищенной сети понадобится указать секретный ключ). Подсоединившись, запускайте браузер – и вперед! Подключение к телефону или Wi-Fi происходит вполне непринужденно, причем информацию о соединении можно сохранять и не возиться с ключом каждый раз.&lt;br /&gt;
Вас расхолаживают воспоминания о потугах выйти в Интернет с других мобильных устройств? Забудьте: в этот раз все работает как надо. Модифицированная версия web-браузера ''Opera 8'' отлично выполняет рендеринг страниц, превращая даже самые сложные и неряшливо сделанные сайты в нечто удобочитаемое и простое для навигации. Прекрасный экран показывает все цветовые оттенки и имеет большие углы обзора плюс разрешение 800х480 точек, благодаря которому на этом экране все кажется больше.&lt;br /&gt;
У N800 есть программа для чтения RSS-лент, клиент электронной почты, видео-проигрыватель и IM-пейджер, а в состав Opera включен Flash player. N770 не был плох, но его ядро с частотой 220 МГц заменили на 330-мегагерцевого монстра, и благодаря рывку процессорной мощности N800 удобен даже&lt;br /&gt;
при работе с сайтами, богатыми графикой или Flash-анимацией. Конечно, отсюда не следует, что правильно отображаются все сайты мира (к сожалению, сейчас на любую комбинацию браузера и платформы найдется свой сайт-помойка, который будет показан ужасно). Больше всего проблем порождают сайты с большим количеством всплывающих окон или построенные на неприличных объемах JavaScript. Так что было бы замечательно, если бы Nokia встроила в N800 расширение типа «ad-block» (блокировка рекламы),&lt;br /&gt;
чтобы сохранить память, трафик и здравый рассудок.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не камера ===&lt;br /&gt;
Очень приятное дополнение к N800 – web-камера, хотя она и поддерживает только VGA-качество. Кто-то может счесть это просто игрушкой, но поддержка видео-связи и онлайн-конференций безусловно полезна, и&lt;br /&gt;
вы вряд ли захотели бы тратить ресурс батарей на более мощную камеру с высоким разрешением. Странно, конечно, что в числе имеющихся приложений отсутствует программа записи видео. Несомненно, сторонние фирмы моментально запланируют ее реализацию, но результат может оказаться не так уж хорош – сжатия, позволяющего эффективно использовать имеющееся дисковое пространство, добиться достаточно тяжело.&lt;br /&gt;
Зато можно смотреть фильмы: хотите – зайдите на YouTube, хотите – загрузите файлы в одном из множества форматов, поддерживаемых видеоплейером. Конечно, качество будет похуже, чем на вашем двухпроцессор ном ноутбуке – фильмы иногда дергаются, бывает, что теряются кадры и возникают про-&lt;br /&gt;
блемы синхронизации со звуком. Короче, вы вряд ли захотите смотреть на N800 последний блокбастер. Однако встроенный проигрыватель в изобилии поддерживает форматы (RealAudio, MP3, AAC, WMA, WAV, M4A), и, естественно, при наличии сетевого подключения вы можете слушать потоковое аудио с&lt;br /&gt;
ваших любимых радиосайтов.&lt;br /&gt;
При такой активности батареям N800 есть о чем подумать, однако наши тесты показали, что они легко выдерживают четыре-пять часов работы средней интенсивности и несколько дней в режиме ожидания.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не для всех ===&lt;br /&gt;
К сожалению, N800 остается по больше части устройством для технарей. Хотя его 7 на 14 (примерно) сантиметров неплохо умещаются в большой карман, большинство людей предпочтет захватить свои ноутбуки. И, честно говоря, пока цены на сотовую связь так несуразно завышены, нельзя считать, что N800 «всегда в сети» – кроме как для тех, кто не дрогнет перед стоимостью подключения (примерно 1 фунт за мегабайт без каких бы то ни было скидок ''[в Великобритании; в России, как ни странно, стоимость GPRS-соединения приемлемая, – прим. перев.]'').&lt;br /&gt;
Но разве не здорово подключаться к рабочему столу вашего домашнего компьютера, сидя за столиком придорожного кафе? Мы думаем, достаточно здорово, чтобы соблазнить пару-тройку будущих покупателей N800.&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91:N800</id>
		<title>LXF91:N800</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91:N800"/>
				<updated>2008-03-10T12:40:25Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: Новая: == Nokia N800 == ''Перед вами последний «интернет-планшет» от Nokia, c Linux на борту и массой новинок.'' '''Ник Вейч''' ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Nokia N800 ==&lt;br /&gt;
''Перед вами последний «интернет-планшет» от Nokia, c Linux на борту и массой новинок.''&lt;br /&gt;
'''Ник Вейч''' ''сует в него нос.''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Когда в 2005 году Nokia выпустила N770 – маленький черный кирпичик с Linux и сенсорным экраном (и поч-ти ничего кроме) – многие решили, что это просто дорогая игрушка. Ведь специальность Nokiа – сотовые телефоны, а не мобильные компьютеры.&lt;br /&gt;
N770 никогда не предназначался для массового рынка. Это была игрушка для хакеров и «proof of concept» (доказательство справедливости концепции). Но N770, видимо, и вправду что-то доказал, поскольку в этом году Nokia предъявила совершенно новую модель, N800, буквально лопающуюся от&lt;br /&gt;
усовершенствований.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не телефон ===&lt;br /&gt;
Про новую серию устройств все хором задают один вопрос: почему их нельзя использовать как телефон? Что же в Nokia, не придумали, как его встроить? Ну, захотели бы – нашли бы способ. Но новое устройство предназначено отнюдь не для телефонных звонков: это просто мобильный выход в Интернет.&lt;br /&gt;
Внутренний Wi-Fi адаптер (b/g) позволяет войти в Сеть в зоне любой точки доступа. Если не получилось, подцепитесь через Bluetooth к вашему мобильнику (правда, если вы находитесь в Великобритании и в курсе тарифов на GPRS, вы крепко подумаете, прежде чем это сделать). ПО прекрасно справляется с задачей: утилита управления соединениями найдет ближайшие точки доступа и покажет&lt;br /&gt;
вам их список с иконками, показывающими, кто из них защищен WEP, а кто нет (для подключения к защищенной сети понадобится указать секретный ключ). Подсоединившись, запускайте браузер – и вперед! Подключение к телефону или Wi-Fi происходит вполне непринужденно, причем информацию о соединении можно сохранять и не возиться с ключом каждый раз.&lt;br /&gt;
Вас расхолаживают воспоминания о потугах выйти в Интернет с других мобильных устройств? Забудьте: в этот раз все работает как надо. Модифицированная версия web-браузера Opera 8 отлично выполняет рендеринг страниц, превращая даже самые сложные и неряшливо сделанные сайты в нечто удобочитаемое и простое для навигации. Прекрасный экран показывает все цветовые оттенки и имеет большие углы обзора плюс разрешение 800х480 точек, благодаря которому на этом экране все кажется больше.&lt;br /&gt;
У N800 есть программа для чтения RSS-лент, клиент электронной почты, видео-проигрыватель и IM-пейджер, а в состав Opera включен Flash player. N770 не был плох, но его ядро с частотой 220 МГц заменили на 330-мегагерцевого монстра, и благодаря рывку процессорной мощности N800 удобен даже&lt;br /&gt;
при работе с сайтами, богатыми графикой или Flash-анимацией. Конечно, отсюда не следует, что правильно отображаются все сайты мира (к сожалению, сейчас на любую комбинацию браузера и платформы найдется свой сайт-помойка, который будет показан ужасно). Больше всего проблем порождают сайты с большим количеством всплывающих окон или построенные на неприличных объемах JavaScript. Так что было бы замечательно, если бы Nokia встроила в N800 расширение типа «ad-block» (блокировка рекламы),&lt;br /&gt;
чтобы сохранить память, трафик и здравый рассудок.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не камера ===&lt;br /&gt;
Очень приятное дополнение к N800 – web-камера, хотя она и поддерживает только VGA-качество. Кто-то может счесть это просто игрушкой, но поддержка видео-связи и онлайн-конференций безусловно полезна, и&lt;br /&gt;
вы вряд ли захотели бы тратить ресурс батарей на более мощную камеру с высоким разрешением. Странно, конечно, что в числе имеющихся приложений отсутствует программа записи видео. Несомненно, сторонние фирмы моментально запланируют ее реализацию, но результат может оказаться не так уж хорош – сжатия, позволяющего эффективно использовать имеющееся дисковое пространство, добиться достаточно тяжело.&lt;br /&gt;
Зато можно смотреть фильмы: хотите – зайдите на YouTube, хотите – загрузите файлы в одном из множества форматов, поддерживаемых видеоплейером. Конечно, качество будет похуже, чем на вашем двухпроцессор ном ноутбуке – фильмы иногда дергаются, бывает, что теряются кадры и возникают про-&lt;br /&gt;
блемы синхронизации со звуком. Короче, вы вряд ли захотите смотреть на N800 последний блокбастер. Однако встроенный проигрыватель в изобилии поддерживает форматы (RealAudio, MP3, AAC, WMA, WAV, M4A), и, естественно, при наличии сетевого подключения вы можете слушать потоковое аудио с&lt;br /&gt;
ваших любимых радиосайтов.&lt;br /&gt;
При такой активности батареям N800 есть о чем подумать, однако наши тесты показали, что они легко выдерживают четыре-пять часов работы средней интенсивности и несколько дней в режиме ожидания.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Он – не для всех ===&lt;br /&gt;
К сожалению, N800 остается по больше части устройством для технарей. Хотя его 7 на 14 (примерно) сантиметров неплохо умещаются в большой карман, большинство людей предпочтет захватить свои ноутбуки. И, честно говоря, пока цены на сотовую связь так несуразно завышены, нельзя считать, что N800 «всегда в сети» – кроме как для тех, кто не дрогнет перед стоимостью подключения (примерно 1 фунт за мегабайт без каких бы то ни было скидок [''в Великобритании; в России, как ни странно, стоимость GPRS-соединения приемлемая'', – прим. перев.]).&lt;br /&gt;
Но разве не здорово подключаться к рабочему столу вашего домашнего компьютера, сидя за столиком придорожного кафе? Мы думаем, достаточно здорово, чтобы соблазнить пару-тройку будущих покупателей N800.&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91</id>
		<title>LXF91</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91"/>
				<updated>2008-03-10T12:10:48Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
=== Обзоры ===&lt;br /&gt;
* [[LXF91:N800|Nokia N800]]&lt;br /&gt;
N770 понравился многим – какое впечатление&lt;br /&gt;
произведет на нашего обозревателя его&lt;br /&gt;
последователь?&lt;br /&gt;
* [[LXF91:DVD940e|HP DVD940e]]&lt;br /&gt;
HP выпустила библиотеку для поддержки&lt;br /&gt;
технологии LightScribe – мы оценили&lt;br /&gt;
результаты&lt;br /&gt;
* [[LXF91:K3b 1.0|K3b 1.0]]&lt;br /&gt;
Утилита записи дисков из KDE доросла до&lt;br /&gt;
версии 1.0 – насколько номер соотвествует ее&lt;br /&gt;
зрелости?&lt;br /&gt;
* [[LXF91:Greenphone|Greenphone]]&lt;br /&gt;
Открытый сотовый телефон или игрушка для&lt;br /&gt;
разработчиков? Мнение Linux Format.&lt;br /&gt;
* [[LXF91:Metisse|Metisse]]&lt;br /&gt;
Узнайте, чем решение Mandriva отличается от&lt;br /&gt;
Xgl и AIGLX.&lt;br /&gt;
* [[LXF91:Sabayon Linux 3.2|Sabayon Linux 3.2]]&lt;br /&gt;
Linux на десерт – что получится, если смешать&lt;br /&gt;
все вкусные новинки в одном дистрибутиве?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[LXF91:15 мгновений безопасности|15 мгновений безопасности]]&lt;br /&gt;
Держите систему на замке&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[LXF91:Дневники демонов|Дневники демонов]]&lt;br /&gt;
Ведение журналов: syslog и окрестности&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[LXF91:Neo1973|Neo1973 – новая мобильная революция]]&lt;br /&gt;
Узнайте, как OpenMoko и FIC изменят вашу мобильную жизнь к лучшему&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[LXF91:Путь к просвещению|Путь к просвещению]]&lt;br /&gt;
Под знаменами E17 на PS3&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Сравнение ===&lt;br /&gt;
* [[LXF91:Системы управления версиями|Системы управления версиями]]&lt;br /&gt;
Git или Bazaar, CVS или Subversion: что лучше для вашего проекта? Выясняет Грэм Моррисон.&lt;br /&gt;
&lt;br /&gt;
=== Спецрепортаж ===&lt;br /&gt;
* [[LXF91:Второе пришествие GIMP|Второе пришествие GIMP]]&lt;br /&gt;
Что нам готовит фаворит открытой графики?&lt;br /&gt;
&lt;br /&gt;
=== Постоянные рубрики ===&lt;br /&gt;
* [[LXF91:Новости|Новости]]&lt;br /&gt;
* [[LXF91:DistroWatch|DistroWatch]]&lt;br /&gt;
Дополнительная информация о трехмерном рабочем столе Mandriva&lt;br /&gt;
плюс SimplyMepis и FreeBSD.&lt;br /&gt;
* [[LXF91:Интервью LXF|Интервью LXF]]&lt;br /&gt;
Что изменилось бы в Sendmail, если бы Эрик Оллмен начал с нуля?&lt;br /&gt;
* [[LXF91:Что за штука|Что за штука]]&lt;br /&gt;
W3C норовит пройтись метлой по пыльным уголкам Web:&lt;br /&gt;
что нам готовит XHML?&lt;br /&gt;
* [[LXF91:Ответы|Ответы]]&lt;br /&gt;
В этом месяце: символьные ссылки, слайд-шоу, Evolution&lt;br /&gt;
и другие проблемы пользователей&lt;br /&gt;
* [[LXF91:Через месяц|Через месяц]]&lt;br /&gt;
Что ждет нас в мае&lt;br /&gt;
* [[LXF91:LXFHotPicks|LXFHotPicks]]&lt;br /&gt;
Лучшие новинки открытого ПО на планете&lt;br /&gt;
&lt;br /&gt;
=== Учебники ===&lt;br /&gt;
'''Система'''&lt;br /&gt;
* [[LXF91:Следите за пользователями!|Следите за пользователями!]]&lt;br /&gt;
Стойкие пароли и права доступа к файлам&lt;br /&gt;
для начинающих.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''XSLT'''&lt;br /&gt;
* [[LXF91:Создаем таблицу стилей|Создаем таблицу стилей]]&lt;br /&gt;
Программирование на языке таблиц стилей&lt;br /&gt;
XML: ваша RSS-лента будет выглядеть намного&lt;br /&gt;
лучше.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''SugarCRM'''&lt;br /&gt;
* [[LXF91:Как ее настроить|Как ее настроить]]&lt;br /&gt;
Мы установили великолепную открытую&lt;br /&gt;
CRM-систему: пришла пора приспособить ее&lt;br /&gt;
к нуждам вашей организации.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Mono'''&lt;br /&gt;
* [[LXF91:Программируйте с GTK|Программируйте с GTK]]&lt;br /&gt;
Набросайте интерфейс для своего RSS-&lt;br /&gt;
агрегатора и заставьте его работать!&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Deb'''&lt;br /&gt;
* [[LXF91:Соберите собственный пакет|Соберите собственный пакет]]&lt;br /&gt;
«Создание и распространение пакета – это&lt;br /&gt;
способ выразить благодарность сообществу».&lt;br /&gt;
Узнайте больше!&amp;lt;br /&amp;gt;&lt;br /&gt;
'''GTK'''&lt;br /&gt;
* [[LXF91:Новый Glade|Новый Glade]]&lt;br /&gt;
Сделайте это на C! Новый Glade позволяет&lt;br /&gt;
писать удивительно изящные приложения.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Unix API'''&lt;br /&gt;
* [[LXF91:Окна ncurses|Окна ncurses]]&lt;br /&gt;
Создаем удобный интерфейс для утилит&lt;br /&gt;
командной строки.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Java EE'''&lt;br /&gt;
* [[LXF91:Сессии и фильтры|Сессии и фильтры]]&lt;br /&gt;
Разграничиваем доступ к web-приложению&lt;br /&gt;
и фильтруем нежелательных посетителей.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''PostgreSQL'''&lt;br /&gt;
* [[LXF91:Дополнительные главы|Дополнительные главы]]&lt;br /&gt;
Резервное копирование, репликация,&lt;br /&gt;
автовакуум – что еще умеет PostgreSQL?&amp;lt;br /&amp;gt;&lt;br /&gt;
'''LaTeX'''&lt;br /&gt;
* [[LXF91:Создаем презентацию|Создаем презентацию]]&lt;br /&gt;
Чтобы впечатлить аудиторию, не нужно&lt;br /&gt;
открывать Impress. Сделайте презентацию&lt;br /&gt;
в LaTeX – и вас не забудут!&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Blender'''&lt;br /&gt;
* [[LXF91:Скелетная анимация|Скелетная анимация]]&lt;br /&gt;
Орлята учатся летать – пингвины&lt;br /&gt;
учатся ходить.&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF91</id>
		<title>LXF91</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF91"/>
				<updated>2008-03-10T12:03:53Z</updated>
		
		<summary type="html">&lt;p&gt;-=JeN=-: Новая: __TOC__ === Обзоры === * Nokia N800 N770 понравился многим – какое впечатление произведет на нашего обозре...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
=== Обзоры ===&lt;br /&gt;
* [[LXF91:N800|Nokia N800]]&lt;br /&gt;
N770 понравился многим – какое впечатление&lt;br /&gt;
произведет на нашего обозревателя его&lt;br /&gt;
последователь?&lt;br /&gt;
* [[LXF91:DVD940e|HP DVD940e]]&lt;br /&gt;
HP выпустила библиотеку для поддержки&lt;br /&gt;
технологии LightScribe – мы оценили&lt;br /&gt;
результаты&lt;br /&gt;
* [[LXF91:K3b 1.0|K3b 1.0]]&lt;br /&gt;
Утилита записи дисков из KDE доросла до&lt;br /&gt;
версии 1.0 – насколько номер соотвествует ее&lt;br /&gt;
зрелости?&lt;br /&gt;
* [[LXF91:Greenphone|Greenphone]]&lt;br /&gt;
Открытый сотовый телефон или игрушка для&lt;br /&gt;
разработчиков? Мнение Linux Format.&lt;br /&gt;
* [[LXF91:Metisse|Metisse]]&lt;br /&gt;
Узнайте, чем решение Mandriva отличается от&lt;br /&gt;
Xgl и AIGLX.&lt;br /&gt;
* [[LXF91:Sabayon Linux 3.2|Sabayon Linux 3.2]]&lt;br /&gt;
Linux на десерт – что получится, если смешать&lt;br /&gt;
все вкусные новинки в одном дистрибутиве?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[LXF91:15 мгновений безопасности|15 мгновений безопасности]]&lt;br /&gt;
Держите систему на замке&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[LXF91:Дневники демонов|Дневники демонов]]&lt;br /&gt;
Ведение журналов: syslog и окрестности&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[LXF91:Neo1973|Neo1973 – новая мобильная революция]]&lt;br /&gt;
Узнайте, как OpenMoko и FIC изменят вашу мобильную жизнь к лучшему&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[LXF91:Путь к просвещению|Путь к просвещению]]&lt;br /&gt;
Под знаменами E17 на PS3&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Сравнение ===&lt;br /&gt;
* [[LXF91:Системы управления версиями|Системы управления версиями]]&lt;br /&gt;
Git или Bazaar, CVS или Subversion: что лучше для вашего проекта? Выясняет Грэм Моррисон.&lt;br /&gt;
&lt;br /&gt;
=== Спецрепортаж ===&lt;br /&gt;
* [[LXF91:Второе пришествие GIMP|Второе пришествие GIMP]]&lt;br /&gt;
Что нам готовит фаворит открытой графики?&lt;br /&gt;
&lt;br /&gt;
=== Постоянные рубрики ===&lt;br /&gt;
* [[LXF91:Новости|Новости]]&lt;br /&gt;
* [[LXF91:DistroWatch|DistroWatch]]&lt;br /&gt;
Дополнительная информация о трехмерном рабочем столе Mandriva&lt;br /&gt;
плюс SimplyMepis и FreeBSD.&lt;br /&gt;
* [[LXF91:Интервью LXF|Интервью LXF]]&lt;br /&gt;
Что изменилось бы в Sendmail, если бы Эрик Оллмен начал с нуля?&lt;br /&gt;
* [[LXF91:Что за штука|Что за штука]]&lt;br /&gt;
W3C норовит пройтись метлой по пыльным уголкам Web:&lt;br /&gt;
что нам готовит XHML?&lt;br /&gt;
* [[LXF91:Ответы|Ответы]]&lt;br /&gt;
В этом месяце: символьные ссылки, слайд-шоу, Evolution&lt;br /&gt;
и другие проблемы пользователей&lt;br /&gt;
* [[LXF91:Через месяц|Через месяц]]&lt;br /&gt;
Что ждет нас в мае&lt;br /&gt;
&lt;br /&gt;
=== Учебники ===&lt;br /&gt;
'''Система'''&lt;br /&gt;
* [[LXF91:Следите за пользователями!|Следите за пользователями!]]&lt;br /&gt;
Стойкие пароли и права доступа к файлам&lt;br /&gt;
для начинающих.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''XSLT'''&lt;br /&gt;
* [[LXF91:Создаем таблицу стилей|Создаем таблицу стилей]]&lt;br /&gt;
Программирование на языке таблиц стилей&lt;br /&gt;
XML: ваша RSS-лента будет выглядеть намного&lt;br /&gt;
лучше.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''SugarCRM'''&lt;br /&gt;
* [[LXF91:Как ее настроить|Как ее настроить]]&lt;br /&gt;
Мы установили великолепную открытую&lt;br /&gt;
CRM-систему: пришла пора приспособить ее&lt;br /&gt;
к нуждам вашей организации.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Mono'''&lt;br /&gt;
* [[LXF91:Программируйте с GTK|Программируйте с GTK]]&lt;br /&gt;
Набросайте интерфейс для своего RSS-&lt;br /&gt;
агрегатора и заставьте его работать!&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Deb'''&lt;br /&gt;
* [[LXF91:Соберите собственный пакет|Соберите собственный пакет]]&lt;br /&gt;
«Создание и распространение пакета – это&lt;br /&gt;
способ выразить благодарность сообществу».&lt;br /&gt;
Узнайте больше!&amp;lt;br /&amp;gt;&lt;br /&gt;
'''GTK'''&lt;br /&gt;
* [[LXF91:Новый Glade|Новый Glade]]&lt;br /&gt;
Сделайте это на C! Новый Glade позволяет&lt;br /&gt;
писать удивительно изящные приложения.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Unix API'''&lt;br /&gt;
* [[LXF91:Окна ncurses|Окна ncurses]]&lt;br /&gt;
Создаем удобный интерфейс для утилит&lt;br /&gt;
командной строки.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Java EE'''&lt;br /&gt;
* [[LXF91:Сессии и фильтры|Сессии и фильтры]]&lt;br /&gt;
Разграничиваем доступ к web-приложению&lt;br /&gt;
и фильтруем нежелательных посетителей.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''PostgreSQL'''&lt;br /&gt;
* [[LXF91:Дополнительные главы|Дополнительные главы]]&lt;br /&gt;
Резервное копирование, репликация,&lt;br /&gt;
автовакуум – что еще умеет PostgreSQL?&amp;lt;br /&amp;gt;&lt;br /&gt;
'''LaTeX'''&lt;br /&gt;
* [[LXF91:Создаем презентацию|Создаем презентацию]]&lt;br /&gt;
Чтобы впечатлить аудиторию, не нужно&lt;br /&gt;
открывать Impress. Сделайте презентацию&lt;br /&gt;
в LaTeX – и вас не забудут!&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Blender'''&lt;br /&gt;
* [[LXF91:Скелетная анимация|Скелетная анимация]]&lt;br /&gt;
Орлята учатся летать – пингвины&lt;br /&gt;
учатся ходить.&lt;/div&gt;</summary>
		<author><name>-=JeN=-</name></author>	</entry>

	</feed>