<?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=StavNight0ver</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=StavNight0ver"/>
		<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/StavNight0ver"/>
		<updated>2026-05-13T17:39:00Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF99:D-Bus</id>
		<title>LXF99:D-Bus</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF99:D-Bus"/>
				<updated>2009-10-11T11:41:28Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: /* Подключайтесь! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Учебники]]&lt;br /&gt;
===D-Bus: шины для вашего Linux===&lt;br /&gt;
&lt;br /&gt;
: Уже успели подумать о зимней резине или переломах и вывихах? Возвращайтесь обратно в виртуальный мир – '''Андрей Боровский''' имеет в виду шину для обмена данными между настольными приложениями!&lt;br /&gt;
&lt;br /&gt;
Что такое D-Bus? Самый простой ответ – еще одна система межпроцессного взаимодействия (Interprocess Communication или IPC). Ключевые слова здесь «еще одна». Высокоуровневых систем IPC для Unix/Linux существует много. Помимо систем высокого уровня Unix обладает развитыми средствами IPC низкого уровня (сокеты, каналы), каковые успешно используются многими приложениями напрямую. Зачем тогда нам может понадобиться D-Bus? Эта система замышлялась группой ''FreeDesktop.org'' как средство IPC, не зависящее от типа рабочего стола, призванное заменить как DCOP в KDE, так и CORBA/Bonobo в GNOME. Вытеснить родные средства IPC KDE и GNOME новой системе пока не удалось ['''правда, в KDE 4 D-Bus все-таки будет использоваться вместо DCOP, – прим. ред.'''], но в процессе разработки D-Bus обрела несколько уникальных и полезных особенностей. Важными отличительными чертами D-Bus являются система сигналов и асинхронных вызовов методов, а также система управления выполнением приложений. Таким образом, ответ на вопрос, зачем вам может понадобиться программирование D-Bus, состоит из двух частей. Во-первых, многие важные приложения и системные компоненты (например, Linux HAL и NetworkManager) используют D-Bus как средство общения с внешним миром. Во вторых, D-Bus – это платформенно-независимая система IPC, которая присутствует практически в каждом дистрибутиве Linux и устанавливается по умолчанию во многих из них. Поэтому, если вы пишете приложение, которое должно предоставлять сервисы IPC, не являясь частью какого-либо рабочего стола, вам, безусловно, имеет смысл обратить внимание на D-Bus. При этом следует учитывать и минусы D-Bus. В системе все еще не реализована связь между разными машинами, хотя работа в этом направлении ведется. D-Bus легко может быть перенесена на другие Unix-платформы, но ее версия для Windows по-прежнему далека от завершения.&lt;br /&gt;
&lt;br /&gt;
Среди конкурирующих технологий (в том смысле, что их зачастую можно использовать вместо D-Bus), следует отметить CORBA, SOAP, XML-RPC, DCOM, DCOP, Bonobo. Чем D-Bus отличается от них? CORBA, как и D-Bus, использует быстрый бинарный протокол. В отличие от D-Bus, CORBA предназначается для решения чрезвычайно широкого круга задач и может использоваться как в локальной, так и в распределенной системе. В CORBA отсутствуют такие элементы D-Bus, как система управления выполнением приложений и система сигналов. SOAP и XML-RPC представляют собой протоколы, в которых на низком уровне активно используется XML. Эти технологии межпроцессного взаимодействия хорошо подходят для Интернета, однако при обмене данными между приложениями, работающими на одной машине, использование механизмов XML приводит к пустой трате ресурсов (при этом надо отметить, конечно, что приложения, использующие эти протоколы, чрезвычайно легко масштабируются). Технологии DCOM, DCOP и Bonobo имеют один сходный недостаток – каждая из них предназначена для конкретной платформы (Windows, KDE и GNOME соответственно), и организовать взаимодействие между приложениями разных платформ с их помощью будет весьма непросто.&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
    |Заголовок=D-Bus интерфейс клиента Skype&lt;br /&gt;
    |Содержание=Вы уже заметили, что в качестве примера приложения, предоставляющего сервисы D-Bus, мы упоминаем клиент ''Skype''. Интерфейс, экспортируемый клиентом ''Skype'' очень прост, и в то же время демонстрирует все основные возможности D-Bus. Объект '''/com/Skype''' поддерживает один-единственный метод – '''Invoke''', позволяющий внешнему приложению передавать команды клиенту ''Skype''. Единственным аргументом метода '''Invoke''' является строка команды, а возвращаемым значением – строка, в которой содержится ответ программы на переданную команду. Однако клиент ''Skype'' может не только выполнять команды сторонних приложений, но и передавать им различную информацию, например, о подключении нового пользователя. Чтобы получать сообщения от клиента ''Skype'', приложение должно зарегистрировать класс '''/com/Skype/Client'''. Когда клиент ''Skype'' хочет проинформировать приложение о чем-либо, он вызывает метод '''Notify''' класса '''/com/Skype/Client''', передавая в единственном параметре этого метода строку-сообщение. Метод '''Notify''' не возвращает значений.&lt;br /&gt;
    |Ширина=200px}}&lt;br /&gt;
&lt;br /&gt;
====Немного об архитектуре====&lt;br /&gt;
&lt;br /&gt;
В основе структуры D-Bus лежит понятие шины (bus). Шина представляет собой механизм, с помощью которого процессы обмениваются данными. Хотя, в принципе, любые два процесса могут организовать «частную» шину средствами D-Bus и обмениваться данными между собой, интерес представляют общедоступные шины, которые поддерживает демон D-Bus. Исполняемый файл демона имеет имя '''dbus-daemon'''. Обычно, если демон D-Bus приходится запускать вручную, используется команда '''dbus-launch'''.&lt;br /&gt;
&lt;br /&gt;
Демон D-Bus предоставляет нам две шины: системную шину ('''system bus''') и пользовательскую шину ('''session-bus'''). Системная шина может использоваться для передачи данных в масштабах системы, в то время как пользовательская шина позволяет передавать данные между процессами, принадлежащими одному пользователю. Следует учесть, что D-Bus следит за правами пользователей в системе и не позволит вам нарушить политику безопасности Linux с помощью системной шины.&lt;br /&gt;
&lt;br /&gt;
Все процессы, использующие D-Bus для обмена данными, выступают в роли клиентов, которые подключаются к демону D-Bus и, таким образом, получают доступ к одной из шин. Об этом необходимо помнить, между прочим, и для того, чтобы не запутаться в терминологии. Подключаясь к шине, каждый процесс создает соединение (с демоном D-Bus). У каждого соединения есть имя (которое в оригинальной литературе обозначается терминами '''connection name''' и '''bus name'''). Имена соединений похожи на имена интернет-узлов, вывернутые наизнанку. Например, менеджер HAL создает соединение с именем '''org.freedesktop.Hal''', а клиент ''Skype'' – с именем '''com.Skype.API'''. Поскольку все приложения, использующие системную или пользовательскую шины D-Bus, соединяются с демоном D-Bus, а не друг с другом, существует возможность использовать одно соединение D-Bus для обмена данными между разными приложениями. &lt;br /&gt;
&lt;br /&gt;
Непосредственно процесс обмена реализован в форме отправки сообщений D-Bus, которые, в свою очередь, делятся на три категории: запросы (requests), ответы на запросы и сигналы. Сообщение-запрос несет адресату некоторую информацию и предполагает получение ответного сообщения. Сообщение-сигнал не предполагает ответа. Системы сообщений «запрос-ответ» формируют двусторонние соединения, тогда как сигналы допускают широковещательную рассылку (в этом случае соответствующее сообщение получает каждый процесс, зарегистрировавшийся как получатель сигнала).&lt;br /&gt;
&lt;br /&gt;
Каждое приложение, которое предоставляет другим приложениям некие сервисы D-Bus, формирует объекты D-Bus, которые являются адресатами сообщений-запросов (а, значит, источниками сообщений-ответов) и сигналов. Каждое соединение может предоставлять несколько объектов. Вполне естественно, что и у объектов тоже есть имена (их иногда называют «путями объектов»). В отличие от имен соединений, они используют символы косой черты ('''/'''), откуда и происходит их второе название. Например, клиент Skype создает объект с именем '''/com/Skype'''.&lt;br /&gt;
&lt;br /&gt;
Если мы поднимемся выше на один уровень абстракции, то увидим, в чем заключается сходство между объектами D-Bus и объектами ООП. Обмен сообщениями в модели «запрос-ответ» можно рассматривать как вызов метода объекта, в котором сообщение-запрос передает параметры метода, а сообщение-ответ – возвращаемые значения. Именно семантика вызова методов используется при формировании сообщений-запросов и получении ответов D-Bus.&lt;br /&gt;
&lt;br /&gt;
Поскольку в основе вызовов методов объектов D-Bus лежит обмен сообщениями, существует возможность асинхронного вызова. Вызвав метод объекта D-Bus, программа может выполнить какие-то операции, не дожидаясь получения ответа. Можно даже вызвать еще один метод объекта до того, как был получен результат предыдущего вызова. Сообщения-сигналы проще всего сравнить с сигналами Qt.&lt;br /&gt;
&lt;br /&gt;
Совокупность методов и сигналов, предоставляемых объектом D-Bus, называется интерфейсом объекта D-Bus. Декларируя поддержку определенного интерфейса, объект гарантирует определенную реакцию на сообщения, поступающие извне. Каждый объект может поддерживать несколько интерфейсов, которые, естественно, различаются по именам. Некоторую путаницу создает тот факт, что имена интерфейсов имеют ту же структуру, что и имена соединений (и часто совпадают с ними). Например, объект '''/com/Skype''' экспортирует интерфейс '''com.Skype.API''' (такое же имя имеет соединение, которое создает клиент ''Skype''). Итак, для передачи сообщения другой программе с помощью D-Bus, необходимо знать имя соединения этой программы с демоном D-Bus, имя объекта и имя интерфейса. Для вызова метода, декларируемого интерфейсом, нужно, конечно, знать еще и имя метода. Вы можете придти к выводу, что для того, чтобы обмениваться сообщениями D-Bus с другой программой, вам всегда необходимо создавать объект D-Bus и декларировать поддержку некоторого интерфейса. На самом деле, это не обязательно. Если ваша программа использует D-Bus только для вызова методов объектов других приложений, никаких специальных действий по регистрации объектов выполнять не требуется. Более того, вам не придется придумывать для вашей программы и имя соединения – в процессе подключения к шине демон D-Bus создаст его автоматически. Сгенерированное имя будет иметь вид ''':x.y''', где '''x''' и '''y''' – некоторые числа. На самом деле, подобное имя создается для каждого соединения D-Bus в рамках данной сессии, и именно оно используется демоном для передачи сообщений. В случае с программами, зарегистрировавшими сервисы D-Bus, имя, начинающееся с двоеточия, является синонимом постоянного имени (такого как '''com.Skype.API''') в рамках текущей сессии. Если рассматривать программу, предоставляющую сервис D-Bus, как аналог web-сервера, то имя соединения, начинающееся с двоеточия, можно сравнить с IP-адресом сервера, а постоянное имя – с доменным именем. Иерархия различных элементов D-BUS представлена на Рис. 1.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF99 DBUS1.jpg|Рис. 1. Схема взаимодействия двух приложений с помощью D-Bus.]]&lt;br /&gt;
&lt;br /&gt;
Хотя вы и не можете работать с объектами D-Bus напрямую, система предоставляет программистам объектоподобный интерфейс, который реализуется с помощью так называемых прокси-объектов ('''proxy objects'''). Прокси можно считать представителем объекта D-Bus в вашей программе. Насколько прокси-объект похож на «настоящий» – зависит от реализации. В языках Java и Python работа с прокси осуществляется практически так же, как с «настоящими» объектами языка. При использовании интерфейсов библиотеки ''GLib'' для работы с прокси применяется специальный набор функций.&lt;br /&gt;
&lt;br /&gt;
Обращаясь к объектам D-Bus какого-либо приложения, вы предполагаете, что хотя бы один экземпляр этого приложения запущен в системе. А что, если это не так? Выше отмечалось, что система D-Bus способна управлять выполнением приложения. Демон D-Bus может запустить приложение по вашему требованию (для этого, конечно, данное приложение должно быть особым образом зарегистрировано в системе). Этот механизм известен под именем '''D-Bus Activation'''.&lt;br /&gt;
&lt;br /&gt;
====Подключайтесь!====&lt;br /&gt;
 &lt;br /&gt;
Основу низкоуровневого D-Bus API составляют два объекта –  '''DBusConnection''' и '''DBusMessage'''. Первый объект инкапсулирует все, что связано с управлением шиной D-Bus, второй позволяет управлять сообщениями. Еще раз напомню, что когда мы говорим об объектах D-Bus API, речь идет не об объектах в смысле ООП, а об объектах в стиле ''GTK+'' API (интерфейс программирования D-Bus вообще очень похож на интерфейс программирования ''GTK+'').&lt;br /&gt;
&lt;br /&gt;
Следующий код представляет собой минимальную программу, использующую возможности D-BUS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=c&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;dbus/dbus.h&amp;gt;&lt;br /&gt;
  int main (int argc, char **argv)&lt;br /&gt;
 {&lt;br /&gt;
   DBusConnection * connection;&lt;br /&gt;
   DBusError error;&lt;br /&gt;
   DBusMessage *call;&lt;br /&gt;
   DBusMessage *reply;&lt;br /&gt;
   const char * arg = &amp;quot;PROTOCOL 6\n&amp;quot;;&lt;br /&gt;
   char * response = NULL;&lt;br /&gt;
   dbus_error_init(&amp;amp;error);&lt;br /&gt;
   connection = dbus_bus_get(DBUS_BUS_SESSION, &amp;amp;error);&lt;br /&gt;
   if (!connection) {&lt;br /&gt;
     printf(&amp;quot;Ошибка соединения с D-BUS: %s\n&amp;quot;, error.message);&lt;br /&gt;
    dbus_error_free(&amp;amp;error);&lt;br /&gt;
    return 1;&lt;br /&gt;
  }&lt;br /&gt;
  call = dbus_message_new_method_call(&amp;quot;com.Skype.API&amp;quot;, &amp;quot;/com/Skype&amp;quot;, &amp;quot;com.Skype.API&amp;quot;, &amp;quot;Invoke&amp;quot;);&lt;br /&gt;
  dbus_message_append_args (call, DBUS_TYPE_STRING, &amp;amp;arg, DBUS_TYPE_INVALID);&lt;br /&gt;
  reply = dbus_connection_send_with_reply_and_block (connection, call, 100000, &amp;amp;error);&lt;br /&gt;
  if (!reply) {&lt;br /&gt;
    printf(&amp;quot;Ошибка вызова метода: %s\n&amp;quot;, error.message);&lt;br /&gt;
    dbus_error_free(&amp;amp;error);&lt;br /&gt;
    return 1;&lt;br /&gt;
  }&lt;br /&gt;
  dbus_message_get_args (reply, &amp;amp;error, DBUS_TYPE_STRING, &amp;amp;response, DBUS_TYPE_INVALID);&lt;br /&gt;
  if (response != NULL)&lt;br /&gt;
    printf(&amp;quot;Ответ: %s\n&amp;quot;, response);&lt;br /&gt;
  dbus_message_unref(call);&lt;br /&gt;
  dbus_message_unref(reply);&lt;br /&gt;
  dbus_connection_unref(connection);&lt;br /&gt;
  return 0;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Объявления типов и функций, связанные с D-Bus API, становятся доступны программе при включении в ее текст заголовочного файла '''dbus/dbus.h''' (где найти этот файл, знает команда ''pkg-config  --cflags dbus-1''). Соединение с сервером D-Bus устанавливается с помощью функции '''dbus_bus_get()'''. Ее первый параметр указывает, к какой шине, системной или пользовательской, мы хотим подключиться (в данном случае выбирается пользовательская шина – '''DBUS_BUS_SESSION'''). Вторым параметром должен быть указатель на переменную типа '''DBusError'''. Если в процессе подключения к шине произойдет сбой, функция '''dbus_bus_get()''' вернет значение '''NULL''', а в переменной ''error'' будет записана информация об ошибке.&lt;br /&gt;
&lt;br /&gt;
После того как соединение с шиной установлено, мы вызываем метод объекта другого приложения. Вызов метода состоит из четырех этапов: создания сообщения-запроса, создания списка аргументов для вызываемого метода, передачи сообщения и обработки результата вызова.&lt;br /&gt;
&lt;br /&gt;
Сообщение-запрос на вызов метода создается функцией '''dbus_message_new_method_call()'''. Ее четырьмя аргументами являются имена соединения удаленного приложения, объекта, интерфейса и вызываемого метода соответственно. Функция возвращает указатель на созданный ею объект '''DBusMessage''', который содержит информацию о новом вызове. Поскольку создаваемое сообщение предназначено для вызова метода, мы должны сформировать список его аргументов. Это делается с помощью функции '''dbus_message_append_args()'''. Первый аргумент этой функции – указатель на объект '''DBusMessage'''. Далее следует переменное число параметров, которые передают аргументы вызываемого метода. Каждому аргументу соответствуют два параметра функции '''dbus_message_append_args()'''. В первом параметре передается константа, указывающая тип аргумента, во втором – указатель на область памяти, в которой хранится его значение. Завершается список аргументов константой '''DBUS_TYPE_INVALID'''. Поскольку у вызываемого нами метода '''Invoke''' один параметр, мы передаем '''dbus_message_append_args()''' список из трех аргументов. Аргумент '''DBUS_TYPE_STRING''' указывает тип параметра '''Invoke''', затем следует указатель на значение (в нашем случае – указатель на переменную типа '''char*'''), далее – маркер конца списка '''DBUS_TYPE_INVALID'''. Отметим, что функция '''dbus_message_append_args()''' – не единственное средство создания списка аргументов. Низкоуровневый интерфейс D-Bus предоставляет в наше распоряжение и другие функции, способные формировать списки аргументов динамически, во время выполнения программы.&lt;br /&gt;
&lt;br /&gt;
Теперь наше сообщение-запрос готово к отправке. Как уже отмечалось, существует два варианта вызова методов объектов D-Bus. При асинхронном вызове наша программа продолжит выполнение, не дожидаясь ответа (он будет обработан, когда поступит). При блокирующем вызове работа программы будет приостановлена до тех пор, пока мы не получим ответ (или пока не истечет заданное нами время ожидания). Ради простоты мы воспользуемся блокирующим вызовом. Функция '''dbus_connection_send_with_reply_and_block()''' делает именно то, что предполагает ее название – посылает сообщение-запрос и блокирует выполнение программы в ожидании ответа. Первый аргумент функции – указатель на объект '''DBusConnection'''. Далее следует указа тель на объект-сообщение. Затем мы указываем максимальный интервал ожидания ответа (в миллисекундах). Последний аргумент '''dbus_connection_send_with_reply_and_block()''' – адрес переменной '''DBusError'''. В случае успешного завершения функция возвращает указатель на объект '''DBusMessage''', который содержит сообщение-ответ. В нашем примере это сообщение передает нам значение, возвращенное методом '''Invoke'''. Тут следует внести небольшое уточнение. В процессе вызова '''dbus_connection_send_with_reply_and_block()''' может возникнуть две разновидности ошибок. Ошибки первой разновидности связаны с возможными сбоями при передаче сообщения-запроса или ответа на него. При возникновении такой ошибки функция '''dbus_connection_send_with_reply_and_block()''' возвращает значение '''NULL''', а описание ошибки следует извлекать из переменной ''error'' (то же самое происходит, если превышен интервал ожидания ответа). Но возможно возникновение ошибки и другого рода, при которой функция '''dbus_connection_send_with_reply_and_block()''' вернет указатель на объект '''DBusMessage''', как и в случае нормального завершения вызова, только соответствующее сообщение будет не ответом на вызов метода, а сообщением об ошибке. Наша программа не обрабатывает возможные ошибки при вызове методов (да и вызвать ошибку в методе '''Invoke''' не так-то просто).&lt;br /&gt;
&lt;br /&gt;
Получив ответное сообщение и сохранив указатель на него в переменной ''reply'', мы извлекаем значение, возвращенное методом '''Invoke'''. Делается это с помощью функции '''dbus_message_get_args()'''. Первый аргумент функции – указатель на объект-сообщение. Далее следует указать на переменную типа '''DBusError''', в которой будет сохранена информация об ошибке, если таковая возникнет. Затем – тот же список аргументов переменной длины, что и у '''dbus_message_append_args()''': тип параметра, переменная для сохранения адреса его значения и маркер конца списка. Важное отличие '''dbus_message_get_args()''' от '''dbus_message_append_args()''' заключается, конечно, в том, что теперь мы не передаем, а получаем значения параметров. В переменную ''response'' в нашем примере записывается адрес строки, возвращенной методом '''Invoke'''. Сама строка хранится в недрах сообщения ''reply'', и мы не должны пытаться высвободить (или модифицировать) занимаемую ею память.&lt;br /&gt;
&lt;br /&gt;
На этом работа нашей программы окончена. С помощью функций '''dbus_message_unref()''' и '''dbus_connection_unref()''' мы сообщаем системе, что созданные нами объекты интерфейса D-Bus нам больше не нужны, и выделенную под них память можно освободить.&lt;br /&gt;
&lt;br /&gt;
====А дальше?====&lt;br /&gt;
&lt;br /&gt;
Сценарий, в котором программа вызывает метод объекта, экспортируемого другим приложением, выглядит довольно просто. Однако все становится гораздо сложнее, если мы хотим предоставить удаленному приложению возможность вызывать методы объекта D-Bus, экспортируемого нашим приложением. Если вы думаете, что при работе с D-Bus вы сможете избежать создания собственных объектов, то вы ошибаетесь. Возьмем для примера тот же ''Skype'' API. После того как приложение установит связь с клиентом ''Skype'', клиент время от времени вызывает метод '''Notify''' объекта '''/com/Skype/Client''' нашего приложения. Точнее говоря, пытается вызвать. Если объекта не существует (как в приведенном выше примере), ничего катастрофического не случится. Мы просто не получим сообщения от клиента ''Skype''. Сама регистрация объекта – дело несложное (для этого используется функция '''dbus_connection_register_object_path()'''). Сложность заключается в том, что, зарегистрировав собственный объект, программа должна быть готова обрабатывать сообщения D-Bus, посылаемые ей системой. В простом примере, приведенном выше, все сообщения генерировались по нашей инициативе. Для обработки сообщений, поступающих асинхронно, нам потребуется создать цикл обработки сообщений D-Bus. Это можно сделать многими способами (на моем сайте, по адресу http://symmetrica.net/d-bus-demo-1, вы найдете пример создания цикла обработки сообщений низкоуровневыми средствами).&lt;br /&gt;
&lt;br /&gt;
Думаю, вы уже поняли, что работать с D-Bus с помощью низкоуровневого API не очень удобно. Неудивительно, что программисты создали многочисленные привязки D-Bus API к различным языкам программирования и библиотекам. В настоящее время D-Bus поддерживается в ''GTK+/GLib'' (следует отметить, что это – наиболее проработанные привязки), Qt 3/Qt 4, Python, Java, Perl. Сам я работаю над привязками D-Bus для ''wxWidgets''.&lt;br /&gt;
&lt;br /&gt;
Привязки D-Bus решают три задачи. Во-первых, выполняется интеграция цикла обработки сообщений D-Bus и целевой платформы. Во-вторых, объектная модель D-Bus API отображается в объектную модель, принятую на целевой платформе. В третьих, создаются методы для работы с D-Bus прокси, как с «родными» объектами. Но все это уже совсем другая история... '''LXF'''&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF96:Defcon</id>
		<title>LXF96:Defcon</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF96:Defcon"/>
				<updated>2008-04-09T14:25:02Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: /* Defcon 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Defcon ==&lt;br /&gt;
''Погибли все. В смысле, кроме '''Пола Хадсона''' с его любимым 13-ногим тараканом: должен же был кто-то написать этот обзор...''&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;см. также [http://www.darwinia.co.uk Darwinia]&amp;lt;br /&amp;gt;и [http://www.uplink.co.uk Uplink]&lt;br /&gt;
}}&lt;br /&gt;
Пока я пишу эту статью, Тони Блэр  как раз передает высшую исполнительную власть Гордону Брауну, и технически это означает, что мы примерно на полчаса можем остаться вообще без премьер министра. А вдруг в этот момент кто-нибудь возьмет да предпримет полномасштабную ядерную агрессию на всю Западную Европу? &lt;br /&gt;
Defcon – новейшая версия игры от индийской компании Introversion – помещает игрока в правительственный бункер, где пальцы сами тянутся к красной кнопке. У каждого участника  есть ракетные шахты, пригодные как для нападения, так и для защиты; радарные базы, ощупывающие небо; аэродромы с готовыми к взлету истребителями; плюс подводные лодки, авианосцы и военные корабли для борьбы за морское господство. &lt;br /&gt;
&lt;br /&gt;
=== Defcon 5 ===                           &lt;br /&gt;
&lt;br /&gt;
Международные договоры не позволяют бомбить врага прямо сейчас, поэтому у нас &lt;br /&gt;
в запасе около десяти минут на организацию своей обороны и развертывание флотов. &lt;br /&gt;
Комбинация военных кораблей и авианосцев оптимальна для защиты, но ослабляет &lt;br /&gt;
наступательную мощь. Можно успеть договориться с агрессорами – перемирие дает шанс перегруппировать свои силы на всей планете, а удачная дипломатия еще и способна уменьшить число потенциальных угроз. Естественно, полностью доверять союзникам нельзя, поэтому опытный военачальник всегда будет держать возле дружественных берегов несколько подлодок... так, на всякий случай. В этот период нам не видны силы против ника, но путем умозаключений можно предположить наиболее вероятные направления  ударов. Время истекает стремительно, и если  мы не сумеем правильно расставить силы до  наступления Defcon 3, другого шанса у нас не будет.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Img_96_13_1.jpg|left|300px|]]&lt;br /&gt;
=== Defcon 4 ===&lt;br /&gt;
&lt;br /&gt;
Все радарные установки активируются, показывая, как на ладони, детальные виды вражеской территории. Мои войска через границу с Афганистаном внимательно изучают Россию,  где бункеры Грэма «Degville» Моррисона расположены по периметру укрепленной Москвы. Остальная часть страны осталась незащищенной; гражданам остается вручную рыть атомные бомбоубежища и гадать, спасут ли их от неизбежных радиоактивных осадков жалкие пакеты из оберточной бумаги.&lt;br /&gt;
&lt;br /&gt;
=== Defcon 3 ===&lt;br /&gt;
К востоку от Токио, в непосредственной близости от одного из моих флотов, Грэм развернул две флотилии своих авианосцев. Кажется, война не заставит себя долго ждать. Пока я потягиваю шампанское в правительственном бункере-люкс под Тегераном, орудия наших   кораблей открывают огонь. Щелчком тумблера я поднимаю на крыло десять эскадрилий бомбардировщиков с ближайшего аэродрома для воздушной поддержки тихоокеанского флота. Ник – в своей далекой Южной Америке – угроза пока неблизкая. &lt;br /&gt;
&lt;br /&gt;
=== Defcon 2 ===&lt;br /&gt;
От флотов Грэма остались чадящие обломки, это славная победа Народно-Демократической &lt;br /&gt;
Республики Хадзилла. Но пока мои граждане праздновали, с тихоокеанского авианосца  пришло сообщение о том, что подлодки Ника приближаются, и я отдаю приказ истребителям обшарить океан. В это время на главной арене боевых действий Грэм перевел все свои  шахтные комплексы в состояние противовоздушной обороны: вероятно, надеется защитить  себя от объединенной атаки моих бомбардиовщиков и ракет. Как он заблуждается... &lt;br /&gt;
&lt;br /&gt;
=== Defcon 1 ===&lt;br /&gt;
Оружие готово, заряды активированы, и красная кнопка нажата несколько раз, для верности. И тут – катастрофа: все восемь выпущенных мной ракет сбиты прямо в небе коварными системами обороны Грэма. Итак, оставшись между Грэмом с одной стороны и Ником с другой, я поступаю так, как поступил бы любой великий полководец: заключаю союз с врагом.&lt;br /&gt;
&lt;br /&gt;
=== Война! ===&lt;br /&gt;
Соединенные Штаты Дегзиллы занимают всю Россию и Азию, от Москвы до Токио. Щупальца ЗлоНика протянулись через всю Южную Америку, его штаб-квартира находится поблизости от Мехико, на другой стороне планеты. Пока наши войска находились вне зоны дальности ракетного удара, Ник, похоже, воспользовался нашей с Грэмом мини-перестрелкой и перегруппировал свои силы – две флотилии его подлодок всплыли: одна под Бомбеем, другая – у берегов Норвегии. И вот они – за какие-то 20 секунд – изготовились к атаке, нацелив свои ракеты на наши города. Одновременно с открытием огня московскими батареями, завязалась еще одна тихоокеанская битва – на этот раз между моими силами и флотом ЗлоНика. Снова самолеты, снова тонущие корабли, снова крики, и вскоре  Тихоокеанский флот Ника отправился в океанскую пучину на встречу с разбитыми кораб лями Грэма. Пока я бился с Ником, подлодки  Грэма всплыли в районе Мехико и дали залп.  Безуспешно: защитные комплексы Ника сбили  все ракеты еще на подлете. К несчастью, свою  территорию Грэм защитить не смог: удар по Ленинграду унес 11,2 миллиона жизней. ЗлоНик умудрился наскрести несколько  штурмовиков в Колумбии, и они потопили без защитные лодки Грэма одну за другой. В следующие несколько секунд погибли миллионы во всем мире. Поражен Киев с 5,6 миллионами несчастных. Пилоты Грэма пытались атаковать флот Ника у берегов северной Сибири, но были сбиты, даже не долетев до цели. &lt;br /&gt;
Москва в руинах: 12,3 миллиона трупов. &lt;br /&gt;
Бомбей разбит: 9,1 миллиона погибших. &lt;br /&gt;
Т окио больше нет: 15,9 миллиона жертв. &lt;br /&gt;
&lt;br /&gt;
=== Возмездие ===&lt;br /&gt;
Пока ЗлоНик превращал восточную Россию в радиоактивную пустыню, мои подлодки наконец достигли Мехико. В тот же миг из моих шахт вырвались ракеты, бомбардировщики взмыли в небо, и карта мира покрылась пятнами разрывов – и все вокруг Южной Америки.  Минуты шли, я прихлебывал чаек да болтал в чате с Джереми ‘Dr Strangelove’ Фордом  [Jeremy ‘Dr Strangelove’ Ford] из PC Format. И только когда мои ракеты приблизились к берегам Флориды, лодки дали свой залп: эта  синхронная атака была задумана с таким расчетом, чтобы никакая оборона Ника не смогла справиться со страшным ударом. Сработало: в Мехико убиты 15 миллионов. Минутой позже та же участь постигла тех, кто праздновал спасение. После пятого попадания вместо Мехико на моей карте осталось лишь зеленое облако радиоактивности. &lt;br /&gt;
&lt;br /&gt;
=== Измена ===&lt;br /&gt;
Мои отцы-командиры уже попивали праздничное шампанское через отверстия в своих антирадиационных костюмах, когда в бункере  зазвонил телефон, да не простой – особый,       красный, который я поставил в день заключения союза с Грэмом. Недоброе известие: Соединенные Штаты Дегзиллы распались надвое, и мой бывший союзник снова нацелил     ракеты на мои города, желая вписать себя – и только себя – в анналы Истории. &lt;br /&gt;
&lt;br /&gt;
=== Конец ===&lt;br /&gt;
Пишу эти строки в своем атомном бункере. Наш главный академик считает, что на поверхность можно будет подняться только к Новому году. В смысле, Новому 2077 году. Империя Хадзилла выиграла войну. Да, три четверти планеты теперь непригодны для жизни, но ведь победа за мной! Да здравствуют Великий Вождь и его любимый таракан Тимми! Сроду не воевал с таким азартом...&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;
|'''Defcon'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Разработчик:''' Introversion&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Сайт:''' http://www.everybody-dies.com&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена:''' $19,50&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;
|7/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;br /&gt;
=== Врезки ===&lt;br /&gt;
&lt;br /&gt;
==== Грэм считает... ====&lt;br /&gt;
«Пол как-то позабыл упомянуть, что все остальные битвы выиграли мы с Ником. Ну, то есть, одну или две. За 10 старых колониальных фунтов Defcon – просто блеск!»&lt;br /&gt;
&lt;br /&gt;
==== Только для пацифистов ====&lt;br /&gt;
Defcon нетрудно перенастроить, и тот, кому претят смерть и разрушения, может поиграть в режиме Christmas, рассылая вместо бомб рождественские подарки. Отправляйте запряженные оленями санки людям, которым вы желаете добра, а по их прибытии на место будете получать сообщения типа: «Сан-Франциско: осчастливлено 3,5 миллиона ребятишек». Гениально.&lt;br /&gt;
&lt;br /&gt;
==== Зловещее звучание тишины ====&lt;br /&gt;
Defcon выполнена в традициях Introversio: игра полностью двухмерная, карта мира линейная со слабой подсветкой материков по контуру. Яркие белые грибовидные облака ядерных разрывов вскоре сменяются зловещими зелеными пятнами радиоактивного заражения, и с первого взгляда можно определить зону наибольшего поражения. Но вот от чего волосы встают дыбом, так это от звукового сопровождения: хоральные песнопения перемежаются отдаленными криками и стонами умирающих, при разрыве бомбы слышен глухой рокот – словно и вправду что-то взорвалось поблизости. Виртуальные сограждане погибают, но Вождь холоден и отстранен, он должен мстить врагам и спасать оставшихся в живых. Нелегкая, прямо скажем, задача – сохранять хладнокровие, наблюдая агонию мира!&lt;br /&gt;
&lt;br /&gt;
==== Зарядов не жалеть ====&lt;br /&gt;
Defcon – удивительно скоротечная игра. Суматоха Defcon 1 отмечена морскими баталиями, рысканьем истребителей и безумными альянсами, но это ничто по сравнению с хаосом финальной фазы игры. Ракеты – порой до 30 разом – разлетаются во всех направлениях, и нужно тщательно соблюдать баланс между числом установок ПРО и |наступательными силами. Засев в глухую оборону, можно остаться вообще без ракет, ведь каждая шахта, получив три попадания, уходит в небытие.&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF96:GP2X</id>
		<title>LXF96:GP2X</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF96:GP2X"/>
				<updated>2008-04-09T14:25:02Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: /* GP2X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GP2X ==&lt;br /&gt;
''Linux на игровой консоли? Думаете, мы шутим? '''Майк Сондерс''' присматривается к крошечному самопальному наладоннику с Туксом внутри.''&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;см. также [http://www.nintendo.ru/nds/ Nintendo DS],&amp;lt;br /&amp;gt;и [http://www.us.playstation.com/PSP/About Sony PSP]&lt;br /&gt;
}}&lt;br /&gt;
Поднимите руки те, кто помнит Indrema – разрекламированную и быстро забытую попытку сделать игровую консоль с Linux. Ее неудача не добавила Linux популярности как игровой платформе, но вот спустя шесть лет корейская компания GamePark Holdings делает вторую попытку, с GP2X. Этот маленький легкий наладонник, оснащенный двухъядерным процессором на 200 MГц и 64 MB ОЗУ, призван доказать, что разработка игр может быть и хобби. GP2X работает на Linux и позволяет писать или портировать игры, не заботясь о лицензиях и гарантияэээ&lt;br /&gt;
&lt;br /&gt;
Примерно такого же размера, что и Nintendo DS Lite, GP2X уютно располагается в руках, органы управления легко доступны. К несчастью, D-пульту дизайнеры предпочли ужасный псевдоаналоговый джойстик.  Это выступающий кружок, который вертится (бестолково) под большим пальцем и с пугающей легкостью сбивается не в ту сторону. GamePark включила в комплект замену – колпачок на джойстик, который после часовой игры намертво впечатывает аббревиатуру «GP2X» в подушечку большого пальца. Управлять можно и в привычном SNES-стиле, кнопками L и R. &lt;br /&gt;
[[Изображение:Img_96_15_1.jpg|left|300px|]]&lt;br /&gt;
Корпус устройства местами слабоват: например, чтобы при перемещениях консоли не отключалось питание, мы были вынуждены поместить в батарейный отсек кусочек пластика. Порты расширений (наушники, USB, питание) прикрыты тоненькими клапанами, подвешенными на хлипких резиновых ниточках. Непохоже, что эта конструкция продержится долго. Дисплей GP2X 320x240 с подсветкой очень четкий, но при разряженных батареях резко портится. Определенно, для этого устройства необходим аккумулятор: в среднем батареи садятся за жалкие четыре часа игры. &lt;br /&gt;
&lt;br /&gt;
Но это аппаратная сторона GP2X; а что она Game умеет делать? Для разработки ПО имеется  инструментарий GNU вместе с SDL (дополнительные библиотеки, например, Allegro, можно добыть у сторонних разработчиков). Если у вас есть SDL-игра, портировать ее, скорее всего, не составит большого труда, если позаботиться об ограниченных по сравнению с полноценным компьютером органах управления и учесть малый размер экрана у консоли.В комплекте с GP2X идут игры для демонстрации возможностей портирования, например, веселая и легкая SuperTux. Есть демо-вариант Payback – впечатляющего 3D-клона GTA – и  другие развлекательные штучки. &lt;br /&gt;
[[Изображение:Img_96_15_2.jpg|right|300px|]]&lt;br /&gt;
=== Поиграл – посмотри ===&lt;br /&gt;
&lt;br /&gt;
Еще один элемент маркетинга GP2X – воспроизведение медиа. Вставляешь SD-карту – и смотришь фильмы в форматах AVI, DivX и Xvid. Файлы фильмов открываются, встроен ные динамики выдают неплохой звук, но просмотр не особо комфортный: видео слишком  часто «спотыкается». Воспроизведение MP3, напротив, замечательное, хотя изображение с экрана в промежутках между дорожками исчезает. Персональный медиаплейер из GP2X неважный, к тому же многие фильмы необходимо конвертировать для приведения к меньшим размерам и битрейту. А 19-секундная загрузка немало раздражает, если всего-то хочется послушать пару песен. &lt;br /&gt;
&lt;br /&gt;
Но главный козырь GP2X – это эмуляция. На http://archive.gp2x.de можно найти сотни программ для этого устройства, включая многие от классических консолей. Мы добились отличных результатов с эмуляцией Game Boy, Gear и Mega Drive – ничего нет круче, чем Streets of Rage II прямо на ладони. SNES- эмуляция гораздо хуже, с глюками, но разработчики сулят GP2X исправления и светлое будущее. &lt;br /&gt;
&lt;br /&gt;
GamePark неплохо поработала, так много втиснув в относительно дешевое устройство,  хотя аппаратная часть оставляет желать лучшего. Убрать дурацкий джойстик и поставить продуманный D-пульт, добавить аккумулятор и взять пластик пожестче – выйдет чудесная консоль. Пока же это только забава для технарей. Фанаты ретро могут исследовать арену эмуляции и посмотреть, запускаются ли их любимые игры. Ну, а тот, кто ищет персональный аудиоплейер или полноценную игровую машину, может без сожаления отвернуться ничего подобного DS или PSP здесь нет.&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;
|'''GP2X'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Разработчик:''' Game Park&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Сайт:''' http://www.gp2x.com&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена:''' $189.99&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Функциональность'''&lt;br /&gt;
|5/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Производительность'''&lt;br /&gt;
|6/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;
|6/10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Врезка ====&lt;br /&gt;
Такое ощущение, что GP2X - всего лишь рабочий прототип. Открытая платформа - это великая идея, да и аппаратная часть обладает потенциалом, но все испортил негодный дизайн. Может быть, следующее поколение что-нибудь исравит.&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF96:GP2X</id>
		<title>LXF96:GP2X</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF96:GP2X"/>
				<updated>2008-04-09T14:23:43Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: /* GP2X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GP2X ==&lt;br /&gt;
''Linux на игровой консоли? Думаете, мы шутим? '''Майк Сондерс''' присматривается к крошечному самопальному наладоннику с Туксом внутри.''&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;см. также [http://www.nintendo.ru/nds/ Nintendo DS],&amp;lt;br /&amp;gt;и [http:/www.us.playstation.com/PSP/About Sony PSP]&lt;br /&gt;
}}&lt;br /&gt;
Поднимите руки те, кто помнит Indrema – разрекламированную и быстро забытую попытку сделать игровую консоль с Linux. Ее неудача не добавила Linux популярности как игровой платформе, но вот спустя шесть лет корейская компания GamePark Holdings делает вторую попытку, с GP2X. Этот маленький легкий наладонник, оснащенный двухъядерным процессором на 200 MГц и 64 MB ОЗУ, призван доказать, что разработка игр может быть и хобби. GP2X работает на Linux и позволяет писать или портировать игры, не заботясь о лицензиях и гарантияэээ&lt;br /&gt;
&lt;br /&gt;
Примерно такого же размера, что и Nintendo DS Lite, GP2X уютно располагается в руках, органы управления легко доступны. К несчастью, D-пульту дизайнеры предпочли ужасный псевдоаналоговый джойстик.  Это выступающий кружок, который вертится (бестолково) под большим пальцем и с пугающей легкостью сбивается не в ту сторону. GamePark включила в комплект замену – колпачок на джойстик, который после часовой игры намертво впечатывает аббревиатуру «GP2X» в подушечку большого пальца. Управлять можно и в привычном SNES-стиле, кнопками L и R. &lt;br /&gt;
[[Изображение:Img_96_15_1.jpg|left|300px|]]&lt;br /&gt;
Корпус устройства местами слабоват: например, чтобы при перемещениях консоли не отключалось питание, мы были вынуждены поместить в батарейный отсек кусочек пластика. Порты расширений (наушники, USB, питание) прикрыты тоненькими клапанами, подвешенными на хлипких резиновых ниточках. Непохоже, что эта конструкция продержится долго. Дисплей GP2X 320x240 с подсветкой очень четкий, но при разряженных батареях резко портится. Определенно, для этого устройства необходим аккумулятор: в среднем батареи садятся за жалкие четыре часа игры. &lt;br /&gt;
&lt;br /&gt;
Но это аппаратная сторона GP2X; а что она Game умеет делать? Для разработки ПО имеется  инструментарий GNU вместе с SDL (дополнительные библиотеки, например, Allegro, можно добыть у сторонних разработчиков). Если у вас есть SDL-игра, портировать ее, скорее всего, не составит большого труда, если позаботиться об ограниченных по сравнению с полноценным компьютером органах управления и учесть малый размер экрана у консоли.В комплекте с GP2X идут игры для демонстрации возможностей портирования, например, веселая и легкая SuperTux. Есть демо-вариант Payback – впечатляющего 3D-клона GTA – и  другие развлекательные штучки. &lt;br /&gt;
[[Изображение:Img_96_15_2.jpg|right|300px|]]&lt;br /&gt;
=== Поиграл – посмотри ===&lt;br /&gt;
&lt;br /&gt;
Еще один элемент маркетинга GP2X – воспроизведение медиа. Вставляешь SD-карту – и смотришь фильмы в форматах AVI, DivX и Xvid. Файлы фильмов открываются, встроен ные динамики выдают неплохой звук, но просмотр не особо комфортный: видео слишком  часто «спотыкается». Воспроизведение MP3, напротив, замечательное, хотя изображение с экрана в промежутках между дорожками исчезает. Персональный медиаплейер из GP2X неважный, к тому же многие фильмы необходимо конвертировать для приведения к меньшим размерам и битрейту. А 19-секундная загрузка немало раздражает, если всего-то хочется послушать пару песен. &lt;br /&gt;
&lt;br /&gt;
Но главный козырь GP2X – это эмуляция. На http://archive.gp2x.de можно найти сотни программ для этого устройства, включая многие от классических консолей. Мы добились отличных результатов с эмуляцией Game Boy, Gear и Mega Drive – ничего нет круче, чем Streets of Rage II прямо на ладони. SNES- эмуляция гораздо хуже, с глюками, но разработчики сулят GP2X исправления и светлое будущее. &lt;br /&gt;
&lt;br /&gt;
GamePark неплохо поработала, так много втиснув в относительно дешевое устройство,  хотя аппаратная часть оставляет желать лучшего. Убрать дурацкий джойстик и поставить продуманный D-пульт, добавить аккумулятор и взять пластик пожестче – выйдет чудесная консоль. Пока же это только забава для технарей. Фанаты ретро могут исследовать арену эмуляции и посмотреть, запускаются ли их любимые игры. Ну, а тот, кто ищет персональный аудиоплейер или полноценную игровую машину, может без сожаления отвернуться ничего подобного DS или PSP здесь нет.&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;
|'''GP2X'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Разработчик:''' Game Park&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Сайт:''' http://www.gp2x.com&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена:''' $189.99&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Функциональность'''&lt;br /&gt;
|5/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Производительность'''&lt;br /&gt;
|6/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;
|6/10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Врезка ====&lt;br /&gt;
Такое ощущение, что GP2X - всего лишь рабочий прототип. Открытая платформа - это великая идея, да и аппаратная часть обладает потенциалом, но все испортил негодный дизайн. Может быть, следующее поколение что-нибудь исравит.&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF96:Defcon</id>
		<title>LXF96:Defcon</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF96:Defcon"/>
				<updated>2008-04-09T14:23:28Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: /* Defcon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Defcon ==&lt;br /&gt;
''Погибли все. В смысле, кроме '''Пола Хадсона''' с его любимым 13-ногим тараканом: должен же был кто-то написать этот обзор...''&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;см. также [http://www.darwinia.co.uk Darwinia]&amp;lt;br /&amp;gt;и [http://www.uplink.co.uk Uplink]&lt;br /&gt;
}}&lt;br /&gt;
Пока я пишу эту статью, Тони Блэр  как раз передает высшую исполнительную власть Гордону Брауну, и технически это означает, что мы примерно на полчаса можем остаться вообще без премьер министра. А вдруг в этот момент кто-нибудь возьмет да предпримет полномасштабную ядерную агрессию на всю Западную Европу? &lt;br /&gt;
Defcon – новейшая версия игры от индийской компании Introversion – помещает игрока в правительственный бункер, где пальцы сами тянутся к красной кнопке. У каждого участника  есть ракетные шахты, пригодные как для нападения, так и для защиты; радарные базы, ощупывающие небо; аэродромы с готовыми к взлету истребителями; плюс подводные лодки, авианосцы и военные корабли для борьбы за морское господство. &lt;br /&gt;
&lt;br /&gt;
=== Defcon 5 ===                           &lt;br /&gt;
&lt;br /&gt;
Международные договоры не позволяют бомбить врага прямо сейчас, поэтому у нас &lt;br /&gt;
в запасе около десяти минут на организацию своей обороны и развертывание флотов. &lt;br /&gt;
Комбинация военных кораблей и авианосцев оптимальна для защиты, но ослабляет &lt;br /&gt;
наступательную мощь. Можно успеть договориться с агрессорами – перемирие дает шанс перегруппировать свои силы на всей планете, а удачная дипломатия еще и способна уменьшить число потенциальных угроз. Естественно, полностью доверять союзникам нельзя, поэтому опытный военачальник всегда будет держать возле дружественных берегов несколько подлодок... так, на всякий случай. В этот период нам не видны силы против ника, но путем умозаключений можно предположить наиболее вероятные направления  ударов. Время истекает стремительно, и если  мы не сумеем правильно расставить силы до  наступления Defcon 3, другого шанса у нас не будет.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Img_96_13_1.jpg|left|300px|]]&lt;br /&gt;
=== Defcon 4 ===&lt;br /&gt;
&lt;br /&gt;
Все радарные установки активируются, показывая, как на ладони, детальные виды вражеской территории. Мои войска через границу с Афганистаном внимательно изучают Россию,  где бункеры Грэма «Degville» Моррисона расположены по периметру укрепленной Москвы. Остальная часть страны осталась незащищенной; гражданам остается вручную рыть атом ные бомбоубежища и гадать, спасут ли их от неизбежных радиоактивных осадков жалкие пакеты из оберточной бумаги. &lt;br /&gt;
&lt;br /&gt;
=== Defcon 3 ===&lt;br /&gt;
К востоку от Токио, в непосредственной близости от одного из моих флотов, Грэм развернул две флотилии своих авианосцев. Кажется, война не заставит себя долго ждать. Пока я потягиваю шампанское в правительственном бункере-люкс под Тегераном, орудия наших   кораблей открывают огонь. Щелчком тумблера я поднимаю на крыло десять эскадрилий бомбардировщиков с ближайшего аэродрома для воздушной поддержки тихоокеанского флота. Ник – в своей далекой Южной Америке – угроза пока неблизкая. &lt;br /&gt;
&lt;br /&gt;
=== Defcon 2 ===&lt;br /&gt;
От флотов Грэма остались чадящие обломки, это славная победа Народно-Демократической &lt;br /&gt;
Республики Хадзилла. Но пока мои граждане праздновали, с тихоокеанского авианосца  пришло сообщение о том, что подлодки Ника приближаются, и я отдаю приказ истребителям обшарить океан. В это время на главной арене боевых действий Грэм перевел все свои  шахтные комплексы в состояние противовоздушной обороны: вероятно, надеется защитить  себя от объединенной атаки моих бомбардиовщиков и ракет. Как он заблуждается... &lt;br /&gt;
&lt;br /&gt;
=== Defcon 1 ===&lt;br /&gt;
Оружие готово, заряды активированы, и красная кнопка нажата несколько раз, для верности. И тут – катастрофа: все восемь выпущенных мной ракет сбиты прямо в небе коварными системами обороны Грэма. Итак, оставшись между Грэмом с одной стороны и Ником с другой, я поступаю так, как поступил бы любой великий полководец: заключаю союз с врагом.&lt;br /&gt;
&lt;br /&gt;
=== Война! ===&lt;br /&gt;
Соединенные Штаты Дегзиллы занимают всю Россию и Азию, от Москвы до Токио. Щупальца ЗлоНика протянулись через всю Южную Америку, его штаб-квартира находится поблизости от Мехико, на другой стороне планеты. Пока наши войска находились вне зоны дальности ракетного удара, Ник, похоже, воспользовался нашей с Грэмом мини-перестрелкой и перегруппировал свои силы – две флотилии его подлодок всплыли: одна под Бомбеем, другая – у берегов Норвегии. И вот они – за какие-то 20 секунд – изготовились к атаке, нацелив свои ракеты на наши города. Одновременно с открытием огня московскими батареями, завязалась еще одна тихоокеанская битва – на этот раз между моими силами и флотом ЗлоНика. Снова самолеты, снова тонущие корабли, снова крики, и вскоре  Тихоокеанский флот Ника отправился в океанскую пучину на встречу с разбитыми кораб лями Грэма. Пока я бился с Ником, подлодки  Грэма всплыли в районе Мехико и дали залп.  Безуспешно: защитные комплексы Ника сбили  все ракеты еще на подлете. К несчастью, свою  территорию Грэм защитить не смог: удар по Ленинграду унес 11,2 миллиона жизней. ЗлоНик умудрился наскрести несколько  штурмовиков в Колумбии, и они потопили без защитные лодки Грэма одну за другой. В следующие несколько секунд погибли миллионы во всем мире. Поражен Киев с 5,6 миллионами несчастных. Пилоты Грэма пытались атаковать флот Ника у берегов северной Сибири, но были сбиты, даже не долетев до цели. &lt;br /&gt;
Москва в руинах: 12,3 миллиона трупов. &lt;br /&gt;
Бомбей разбит: 9,1 миллиона погибших. &lt;br /&gt;
Т окио больше нет: 15,9 миллиона жертв. &lt;br /&gt;
&lt;br /&gt;
=== Возмездие ===&lt;br /&gt;
Пока ЗлоНик превращал восточную Россию в радиоактивную пустыню, мои подлодки наконец достигли Мехико. В тот же миг из моих шахт вырвались ракеты, бомбардировщики взмыли в небо, и карта мира покрылась пятнами разрывов – и все вокруг Южной Америки.  Минуты шли, я прихлебывал чаек да болтал в чате с Джереми ‘Dr Strangelove’ Фордом  [Jeremy ‘Dr Strangelove’ Ford] из PC Format. И только когда мои ракеты приблизились к берегам Флориды, лодки дали свой залп: эта  синхронная атака была задумана с таким расчетом, чтобы никакая оборона Ника не смогла справиться со страшным ударом. Сработало: в Мехико убиты 15 миллионов. Минутой позже та же участь постигла тех, кто праздновал спасение. После пятого попадания вместо Мехико на моей карте осталось лишь зеленое облако радиоактивности. &lt;br /&gt;
&lt;br /&gt;
=== Измена ===&lt;br /&gt;
Мои отцы-командиры уже попивали праздничное шампанское через отверстия в своих антирадиационных костюмах, когда в бункере  зазвонил телефон, да не простой – особый,       красный, который я поставил в день заключения союза с Грэмом. Недоброе известие: Соединенные Штаты Дегзиллы распались надвое, и мой бывший союзник снова нацелил     ракеты на мои города, желая вписать себя – и только себя – в анналы Истории. &lt;br /&gt;
&lt;br /&gt;
=== Конец ===&lt;br /&gt;
Пишу эти строки в своем атомном бункере. Наш главный академик считает, что на поверхность можно будет подняться только к Новому году. В смысле, Новому 2077 году. Империя Хадзилла выиграла войну. Да, три четверти планеты теперь непригодны для жизни, но ведь победа за мной! Да здравствуют Великий Вождь и его любимый таракан Тимми! Сроду не воевал с таким азартом...&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;
|'''Defcon'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Разработчик:''' Introversion&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Сайт:''' http://www.everybody-dies.com&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена:''' $19,50&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;
|7/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;br /&gt;
=== Врезки ===&lt;br /&gt;
&lt;br /&gt;
==== Грэм считает... ====&lt;br /&gt;
«Пол как-то позабыл упомянуть, что все остальные битвы выиграли мы с Ником. Ну, то есть, одну или две. За 10 старых колониальных фунтов Defcon – просто блеск!»&lt;br /&gt;
&lt;br /&gt;
==== Только для пацифистов ====&lt;br /&gt;
Defcon нетрудно перенастроить, и тот, кому претят смерть и разрушения, может поиграть в режиме Christmas, рассылая вместо бомб рождественские подарки. Отправляйте запряженные оленями санки людям, которым вы желаете добра, а по их прибытии на место будете получать сообщения типа: «Сан-Франциско: осчастливлено 3,5 миллиона ребятишек». Гениально.&lt;br /&gt;
&lt;br /&gt;
==== Зловещее звучание тишины ====&lt;br /&gt;
Defcon выполнена в традициях Introversio: игра полностью двухмерная, карта мира линейная со слабой подсветкой материков по контуру. Яркие белые грибовидные облака ядерных разрывов вскоре сменяются зловещими зелеными пятнами радиоактивного заражения, и с первого взгляда можно определить зону наибольшего поражения. Но вот от чего волосы встают дыбом, так это от звукового сопровождения: хоральные песнопения перемежаются отдаленными криками и стонами умирающих, при разрыве бомбы слышен глухой рокот – словно и вправду что-то взорвалось поблизости. Виртуальные сограждане погибают, но Вождь холоден и отстранен, он должен мстить врагам и спасать оставшихся в живых. Нелегкая, прямо скажем, задача – сохранять хладнокровие, наблюдая агонию мира!&lt;br /&gt;
&lt;br /&gt;
==== Зарядов не жалеть ====&lt;br /&gt;
Defcon – удивительно скоротечная игра. Суматоха Defcon 1 отмечена морскими баталиями, рысканьем истребителей и безумными альянсами, но это ничто по сравнению с хаосом финальной фазы игры. Ракеты – порой до 30 разом – разлетаются во всех направлениях, и нужно тщательно соблюдать баланс между числом установок ПРО и |наступательными силами. Засев в глухую оборону, можно остаться вообще без ракет, ведь каждая шахта, получив три попадания, уходит в небытие.&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF96:Fedora_7</id>
		<title>LXF96:Fedora 7</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF96:Fedora_7"/>
				<updated>2008-04-09T14:21:32Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: /* Fedora 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Fedora 7 ==&lt;br /&gt;
&lt;br /&gt;
''Шесть месяцев – достаточно долгий срок для стремительно меняющейся Линуксландии. '''Энди Хадсон''' выясняет, насколько он долог для Fedora.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Вкратце&lt;br /&gt;
| Содержание = Популярный&amp;lt;br /&amp;gt;linux-дистрибутив, &amp;lt;br /&amp;gt;теперь с Live CD&amp;lt;br /&amp;gt;см. также [http://ubuntu.ru Ubuntu],&amp;lt;br /&amp;gt; [http://ru.opensuse.org OpenSuse]&amp;lt;br /&amp;gt; и[http://mandriva.ru Mandriva]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Вот и настало снова то время года, когда очередная версия Fedora вступает в борьбу за пользователя. Fedora Core 6 была популярна, и не столько из-за бравого прозвища Zod, сколько из-за демонстрации широкого шага Fedora. Обещали, что Fedora 7 шагнет еще шире. Сбылось ли обещание? &lt;br /&gt;
&lt;br /&gt;
Как всегда в версиях Fedora, включено основное ПО сторонних проектов, обновленное за время цикла разработки Fedora 7. Здесь и Gnome 2.18, и OpenOffice.org 2.2, Firefox 2.0.0.4, ядро 2.6.21 и иже с ними. Можно долго мусолить тему, насколько удобнее новая версия для пользователя настольного ПК, да и для любого пользователя, но тогда мы  рискуем упустить главные достоинства этой версии. &lt;br /&gt;
&lt;br /&gt;
Во-первых, и это главное, хочется отметить новые разновидности Fedora. Первая из них – старый добрый DVD, 3 ГБ которого заняты разнообразным ПО. Выпущены и два Live CD, оба официальные: для Gnome и для KDE. Что особенно радует – GParted присутствует на обоих, а это значит, что проблемы NTFS-разделов больше нет.&lt;br /&gt;
На обоих Live CD ставшая уже привычной функция прямой инсталляции на жесткий диск. Безупречно встроенная в них Anaconda  простой и удобный для пользователя инсталлятор. Единственное неудобство – набор пакетов ограничивается теми, что присутствуют на Live CD. Но мы уверены, что со временем этот недостаток будет исправлен. Приятно отметить прогресс Fedora в этой области. &lt;br /&gt;
[[Изображение:Img_96_14_1.jpg|left|300px|]]&lt;br /&gt;
Вероятно, самые заметные нововведения  в Fedora 7 – это livecd-tools, инструментарий  для сборки своей собственной редакции дистрибутива, и Revisor. С помощью Revisor можно создать как Live CD, так и полноценный набор инсталляционных дисков. Интересно,  что перекроить по своему вкусу можно любую редакцию Fedora. &lt;br /&gt;
&lt;br /&gt;
Более того, Revisor позволяет полностью контролировать процесс создания дистрибутива, вплоть до выбора пакетов. Никогда еще собрать собственную версию Fedora не было так просто.     &lt;br /&gt;
&lt;br /&gt;
=== ОК, KVM ===&lt;br /&gt;
&lt;br /&gt;
Интересно взглянуть на интеграцию KVM в Fedora 7. В обзоре Red Hat Enterprise Linux 5 (LXF92) мы похвалили virt-manager, инструмент, предназначенный в Red Hat для управления виртуальными машинами Xen. А теперь virt-manager значительно усовершенствован, и может работать с машинами KVM. Мы едва не рискнули предположить, что Red Hat/Fedora одинаково относятся и к Xen, и к KVM, но склонились к тому, что KVM станет домини рующей платформой в Fedora/RHEL – хотя бы из-за более плотной интеграции на уровне ядра. Усилия Fedora по включению KVM сильно укрепили их позиции, и мы с нетерпением ожидаем новых успехов. &lt;br /&gt;
&lt;br /&gt;
В завершение обзора необходимо упомянуть о том, что больше не существует ни Fedora Core, ни Fedora Extras – просто Fedora. Это свидетельствует о движении Red Hat по направлению к полному открытию для сообщества – в последнее время компанию часто обвиняли в отходе от общих принципов, но теперь Fedora использует отдельную инфраструктуру сборки вне Red Hat, и весь исходный код содержится в независимом хранилище; короче, любой желающий теперь может приложить руку к коду Fedora.&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;
|'''Fedora 7'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Разработчик:''' The Fedora Project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Сайт:''' http://fedoraproject.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;
|9/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;
Стоит взглянуть. Тому, кто отвернулся было от Fedora, самое время поворачиваться обратно.&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;
«Это, конечно, не прорыв, но тех, кто западает на внешний блеск, порадуют новые темы. Понадеемся, что разработчики будут целить выше в следующий раз.»&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF96:Fedora_7</id>
		<title>LXF96:Fedora 7</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF96:Fedora_7"/>
				<updated>2008-04-09T14:19:08Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: /* Fedora 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Fedora 7 ==&lt;br /&gt;
&lt;br /&gt;
''Шесть месяцев – достаточно долгий срок для стремительно меняющейся Линуксландии. '''Энди Хадсон''' выясняет, насколько он долог для Fedora.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Вкратце&lt;br /&gt;
| Содержание = Популярный&amp;lt;br /&amp;gt;linux-дистрибутив, &amp;lt;br /&amp;gt;теперь с Live CD&amp;lt;br /&amp;gt;см. также Ubuntu,&amp;lt;br /&amp;gt; [ http://ru.opensuse.org OpenSuse]&amp;lt;br /&amp;gt; и[http://mandriva.ru Mandriva]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Вот и настало снова то время года, когда очередная версия Fedora вступает в борьбу за пользователя. Fedora Core 6 была популярна, и не столько из-за бравого прозвища Zod, сколько из-за демонстрации широкого шага Fedora. Обещали, что Fedora 7 шагнет еще шире. Сбылось ли обещание? &lt;br /&gt;
&lt;br /&gt;
Как всегда в версиях Fedora, включено основное ПО сторонних проектов, обновленное за время цикла разработки Fedora 7. Здесь и Gnome 2.18, и OpenOffice.org 2.2, Firefox 2.0.0.4, ядро 2.6.21 и иже с ними. Можно долго мусолить тему, насколько удобнее новая версия для пользователя настольного ПК, да и для любого пользователя, но тогда мы  рискуем упустить главные достоинства этой версии. &lt;br /&gt;
&lt;br /&gt;
Во-первых, и это главное, хочется отметить новые разновидности Fedora. Первая из них – старый добрый DVD, 3 ГБ которого заняты разнообразным ПО. Выпущены и два Live CD, оба официальные: для Gnome и для KDE. Что особенно радует – GParted присутствует на обоих, а это значит, что проблемы NTFS-разделов больше нет.&lt;br /&gt;
На обоих Live CD ставшая уже привычной функция прямой инсталляции на жесткий диск. Безупречно встроенная в них Anaconda  простой и удобный для пользователя инсталлятор. Единственное неудобство – набор пакетов ограничивается теми, что присутствуют на Live CD. Но мы уверены, что со временем этот недостаток будет исправлен. Приятно отметить прогресс Fedora в этой области. &lt;br /&gt;
[[Изображение:Img_96_14_1.jpg|left|300px|]]&lt;br /&gt;
Вероятно, самые заметные нововведения  в Fedora 7 – это livecd-tools, инструментарий  для сборки своей собственной редакции дистрибутива, и Revisor. С помощью Revisor можно создать как Live CD, так и полноценный набор инсталляционных дисков. Интересно,  что перекроить по своему вкусу можно любую редакцию Fedora. &lt;br /&gt;
&lt;br /&gt;
Более того, Revisor позволяет полностью контролировать процесс создания дистрибутива, вплоть до выбора пакетов. Никогда еще собрать собственную версию Fedora не было так просто.     &lt;br /&gt;
&lt;br /&gt;
=== ОК, KVM ===&lt;br /&gt;
&lt;br /&gt;
Интересно взглянуть на интеграцию KVM в Fedora 7. В обзоре Red Hat Enterprise Linux 5 (LXF92) мы похвалили virt-manager, инструмент, предназначенный в Red Hat для управления виртуальными машинами Xen. А теперь virt-manager значительно усовершенствован, и может работать с машинами KVM. Мы едва не рискнули предположить, что Red Hat/Fedora одинаково относятся и к Xen, и к KVM, но склонились к тому, что KVM станет домини рующей платформой в Fedora/RHEL – хотя бы из-за более плотной интеграции на уровне ядра. Усилия Fedora по включению KVM сильно укрепили их позиции, и мы с нетерпением ожидаем новых успехов. &lt;br /&gt;
&lt;br /&gt;
В завершение обзора необходимо упомянуть о том, что больше не существует ни Fedora Core, ни Fedora Extras – просто Fedora. Это свидетельствует о движении Red Hat по направлению к полному открытию для сообщества – в последнее время компанию часто обвиняли в отходе от общих принципов, но теперь Fedora использует отдельную инфраструктуру сборки вне Red Hat, и весь исходный код содержится в независимом хранилище; короче, любой желающий теперь может приложить руку к коду Fedora.&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;
|'''Fedora 7'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Разработчик:''' The Fedora Project&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Сайт:''' http://fedoraproject.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;
|9/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;
Стоит взглянуть. Тому, кто отвернулся было от Fedora, самое время поворачиваться обратно.&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;
«Это, конечно, не прорыв, но тех, кто западает на внешний блеск, порадуют новые темы. Понадеемся, что разработчики будут целить выше в следующий раз.»&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF96:GP2X</id>
		<title>LXF96:GP2X</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF96:GP2X"/>
				<updated>2008-04-09T14:17:55Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: /* GP2X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GP2X ==&lt;br /&gt;
''Linux на игровой консоли? Думаете, мы шутим? '''Майк Сондерс''' присматривается к крошечному самопальному наладоннику с Туксом внутри.''&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;см. также [http://www.nintendo.ru/nds/ Nintendo DS],&amp;lt;br /&amp;gt;и [www.us.playstation.com/PSP/About Sony PSP]&lt;br /&gt;
}}&lt;br /&gt;
Поднимите руки те, кто помнит Indrema – разрекламированную и быстро забытую попытку сделать игровую консоль с Linux. Ее неудача не добавила Linux популярности как игровой платформе, но вот спустя шесть лет корейская компания GamePark Holdings делает вторую попытку, с GP2X. Этот маленький легкий наладонник, оснащенный двухъядерным процессором на 200 MГц и 64 MB ОЗУ, призван доказать, что разработка игр может быть и хобби. GP2X работает на Linux и позволяет писать или портировать игры, не заботясь о лицензиях и гарантияэээ&lt;br /&gt;
&lt;br /&gt;
Примерно такого же размера, что и Nintendo DS Lite, GP2X уютно располагается в руках, органы управления легко доступны. К несчастью, D-пульту дизайнеры предпочли ужасный псевдоаналоговый джойстик.  Это выступающий кружок, который вертится (бестолково) под большим пальцем и с пугающей легкостью сбивается не в ту сторону. GamePark включила в комплект замену – колпачок на джойстик, который после часовой игры намертво впечатывает аббревиатуру «GP2X» в подушечку большого пальца. Управлять можно и в привычном SNES-стиле, кнопками L и R. &lt;br /&gt;
[[Изображение:Img_96_15_1.jpg|left|300px|]]&lt;br /&gt;
Корпус устройства местами слабоват: например, чтобы при перемещениях консоли не отключалось питание, мы были вынуждены поместить в батарейный отсек кусочек пластика. Порты расширений (наушники, USB, питание) прикрыты тоненькими клапанами, подвешенными на хлипких резиновых ниточках. Непохоже, что эта конструкция продержится долго. Дисплей GP2X 320x240 с подсветкой очень четкий, но при разряженных батареях резко портится. Определенно, для этого устройства необходим аккумулятор: в среднем батареи садятся за жалкие четыре часа игры. &lt;br /&gt;
&lt;br /&gt;
Но это аппаратная сторона GP2X; а что она Game умеет делать? Для разработки ПО имеется  инструментарий GNU вместе с SDL (дополнительные библиотеки, например, Allegro, можно добыть у сторонних разработчиков). Если у вас есть SDL-игра, портировать ее, скорее всего, не составит большого труда, если позаботиться об ограниченных по сравнению с полноценным компьютером органах управления и учесть малый размер экрана у консоли.В комплекте с GP2X идут игры для демонстрации возможностей портирования, например, веселая и легкая SuperTux. Есть демо-вариант Payback – впечатляющего 3D-клона GTA – и  другие развлекательные штучки. &lt;br /&gt;
[[Изображение:Img_96_15_2.jpg|right|300px|]]&lt;br /&gt;
=== Поиграл – посмотри ===&lt;br /&gt;
&lt;br /&gt;
Еще один элемент маркетинга GP2X – воспроизведение медиа. Вставляешь SD-карту – и смотришь фильмы в форматах AVI, DivX и Xvid. Файлы фильмов открываются, встроен ные динамики выдают неплохой звук, но просмотр не особо комфортный: видео слишком  часто «спотыкается». Воспроизведение MP3, напротив, замечательное, хотя изображение с экрана в промежутках между дорожками исчезает. Персональный медиаплейер из GP2X неважный, к тому же многие фильмы необходимо конвертировать для приведения к меньшим размерам и битрейту. А 19-секундная загрузка немало раздражает, если всего-то хочется послушать пару песен. &lt;br /&gt;
&lt;br /&gt;
Но главный козырь GP2X – это эмуляция. На http://archive.gp2x.de можно найти сотни программ для этого устройства, включая многие от классических консолей. Мы добились отличных результатов с эмуляцией Game Boy, Gear и Mega Drive – ничего нет круче, чем Streets of Rage II прямо на ладони. SNES- эмуляция гораздо хуже, с глюками, но разработчики сулят GP2X исправления и светлое будущее. &lt;br /&gt;
&lt;br /&gt;
GamePark неплохо поработала, так много втиснув в относительно дешевое устройство,  хотя аппаратная часть оставляет желать лучшего. Убрать дурацкий джойстик и поставить продуманный D-пульт, добавить аккумулятор и взять пластик пожестче – выйдет чудесная консоль. Пока же это только забава для технарей. Фанаты ретро могут исследовать арену эмуляции и посмотреть, запускаются ли их любимые игры. Ну, а тот, кто ищет персональный аудиоплейер или полноценную игровую машину, может без сожаления отвернуться ничего подобного DS или PSP здесь нет.&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;
|'''GP2X'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Разработчик:''' Game Park&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Сайт:''' http://www.gp2x.com&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена:''' $189.99&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Функциональность'''&lt;br /&gt;
|5/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Производительность'''&lt;br /&gt;
|6/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;
|6/10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Врезка ====&lt;br /&gt;
Такое ощущение, что GP2X - всего лишь рабочий прототип. Открытая платформа - это великая идея, да и аппаратная часть обладает потенциалом, но все испортил негодный дизайн. Может быть, следующее поколение что-нибудь исравит.&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF96:Nero_Linux_3</id>
		<title>LXF96:Nero Linux 3</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF96:Nero_Linux_3"/>
				<updated>2008-04-09T14:11:54Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: /* Nero Linux 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Nero Linux 3 ==&lt;br /&gt;
&lt;br /&gt;
''Linux-версии популярных программ – это замечательно. '''Грэм Моррисон''' проверяет, созрел ли прожиг компакт-дисков для промышленной эксплуатации.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Заголовок  = Вкратце&lt;br /&gt;
| Содержание = Запись CD, DVD,&amp;lt;br /&amp;gt;дисков HD-DVD&amp;lt;br /&amp;gt;и Blu-ray без&amp;lt;br /&amp;gt;забот о настройке.&amp;lt;br /&amp;gt;Свободные&amp;lt;br /&amp;gt;альтернативы:&amp;lt;br /&amp;gt;[http://www.k3b.org k3b] и&amp;lt;br /&amp;gt;[http://sourceforge.net/projects/gnomebaker/ GnomeBaker(Gnome)]&lt;br /&gt;
}}&lt;br /&gt;
Nero – одно из самых популярных приложений для Microsoft Windows, именно его многие по умолчанию используют для записи CD и DVD. С годами Windows-версия выросла в колоссальную коллекцию программ, объединяющую средства для мультимедиа-воспроизведения, трансляции медиа на другие устройства, конверсии форматов и резервного копирования. Но сердцем всего этого собрания остается записывающая программа Nero, которая и была портирована в Linux. &lt;br /&gt;
&lt;br /&gt;
Nero Linux 3 – это третья Linux-версия, причем с каждым новым выпуском программа все больше походила на Windows-вариант, пока, наконец, не было заявлено о функцио-нальной идентичности обеих версий. При этом Nero – вполне Linux-продукт. Доступны и 32-, и 64-битная версии, есть пакеты как в виде Deb-файлов, так и в формате RPM для инсталляции в большинстве современных Linux дистрибутивов. Официально поддерживаются RHEL, Fedora, SUSE, Debian и Ubuntu, но и с другими проблем не ожидается. Единственное непреложное требование – наличие GTK+ 2.4.10 и libstdc++6 3.4; оба пакета найдутся в любом нестаром дистрибутиве.&lt;br /&gt;
[[Изображение:Img_96_16_1.jpg|left|300px|]]&lt;br /&gt;
=== Жгучие вопросы ===&lt;br /&gt;
&lt;br /&gt;
Добрая весть: новая версия собрана на GTK2, отчего пользовательский интерфейс перешагнул, наконец, в XXI век. Первое, что бросается в глаза – почти полное внешнее сходство Nero Linux с Windows-соперником. И это правильно, ведь многие новоиспеченные линуксоиды уже имеют некоторый опыт общения с Nero. Кроме знакомой раскладки окон и меню, в Linux перешел и тщательно отлаженный механизм Мастера записи. Зачастую это   наипростейший путь создания нового диска, ведь еще до того, как в окне проекта появится его «скелет», Мастер уже проделает некоторую подготовительную работу. Например, для записи фильма на DVD Nero подготовит подходящую систему каталогов и настроит параметры диска. &lt;br /&gt;
А вот чего Nero не умеет – так это конвертировать видеофайлы для записи на DVD, а ведь это наиболее трудоемкая часть процесса. То же, к сожалению, справедливо и в отношении аудио-файлов. K3b, популярный (кстати, свободный) инструмент KDE для прожига CD/DVD, конвертирует аудиофайлы прямо во время перетаскивания их в список для записи. Nero до этого еще далеко, хотя в программе есть окно перекодировки, в котором можно оперировать форматами FLAC, Ogg, MP3 и WAV. &lt;br /&gt;
&lt;br /&gt;
=== Blu-ray и HD-DVD ===&lt;br /&gt;
Несмотря на этот недостаток, для повседневной записи данных на CD или DVD Nero – превосходная программа. Наглядно отображается оставшееся свободное пространство, можно  легко перекраивать диск и выбирать из множества доступных форматов. Уровень контроля над процессом весьма высок: есть поддержка технологии overburn (можно втиснуть  на диск больше данных) и режима Disc-at-Once, для совместимости с аудиодисками. Новая версия поддерживает запись HD-DVD и Blu-ray, причем последний позволяет сохранить на единственном диске до 50 ГБ данных. &lt;br /&gt;
&lt;br /&gt;
Пока эти приводы очень дороги, но ожидается, что в течение ближайших 12–18 месяцев они значительно подешевеют. Фактически, Windows-версия Nero приобретается при покупке нового привода. Приятно видеть Linux-альтернативу, так как она уравнивает в правах пользователей Linux с Windows-коллегами. Этот довод может стать решающим при выборе Linux-версии: свободные аналоги  хороши, но – почему бы не прихватить инструментик к новому устройству?&lt;br /&gt;
&lt;br /&gt;
Nero – отличный продукт: он надежен, хорошо работает и совместим с новейшим  оборудованием. Да, программа платная, но если есть проблемы с K3b или Gnomebaker, то  этот вариант стоит рассмотреть.&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;
|'''Nero Linux 3'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Разработчик:''' Nero AH&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Сайт:''' http://www.nero.com&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена:''' €19.99&lt;br /&gt;
|&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;
|8/10&lt;br /&gt;
|-&lt;br /&gt;
|'''Документация'''&lt;br /&gt;
|7/10&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Среди свободных программ есть и получше, но Nero, несомненно, ценное приобретение для Linux-платформ.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Рейтинг'''&lt;br /&gt;
|7/10&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF96:TwonkyMedia_4.4</id>
		<title>LXF96:TwonkyMedia 4.4</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF96:TwonkyMedia_4.4"/>
				<updated>2008-04-09T14:09:14Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: /* TwonkyMedia 4.4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== TwonkyMedia 4.4 ==&lt;br /&gt;
&lt;br /&gt;
''Мультимедийных устройств воспроизведения – пруд пруди, а вот совместимых с ними серверов не так уж много. '''Грэм Моррисон''' нашел один из тех, что работают под Linux.''&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;любое UPnP-&amp;lt;br /&amp;gt;совместимое устрйство.&amp;lt;br /&amp;gt;Свободные&amp;lt;br /&amp;gt;альтернативы&amp;lt;br /&amp;gt; Slimserver и [http://mythtv.org/ MythTV ]&lt;br /&gt;
}}&lt;br /&gt;
Universal Plug and Play (UPnP) совершил революцию в мире домашней медиа-аппаратуры. Несколько лет назад, если человек покупал устройство для трансляции музыки на hi-fi, оно могло оказаться несовместимым с аппаратом для передачи видео на телевизор из-за использования разных протоколов. UPnP изменил положение, предложив пакет стандартных сетевых протоколов, которых домашние медиа-устройства могут придерживаться в целях совместимости. А где мы обычно храним свои медиа-файлы? Один из вариантов – на Linux-компьютере: тут нужна всего лишь программа-сервер UPnP. Вот эту функцию и выполняет TwonkyMedia. Что замечательно – TwonkyMedia, одна из немногих, сертифицирована Digital Living Network Alliance, группой, которая следит за соблюдением стандарта UpnP. &lt;br /&gt;
&lt;br /&gt;
=== Один инсталлятор для всех ===&lt;br /&gt;
&lt;br /&gt;
Инсталляция происходит через сценарий оболочки. Если не отредактировать этот скрипт вручную, то установка по умолчанию происходит в /usr/local, на любом дистрибутиве. Само по себе это не столь важно, ведь TwonkyMedia – вполне самодостаточный пакет, но нам доводилось видеть и более утонченные инсталляторы. Процесс установки помещает стартовый скрипт в /etc/init.d и автоматически запускает сервер. Но, поскольку особенности дистрибутивов в расчет не принимаются, то конкретное место размещения для автоматического запуска во время загрузки скрипту неизвестно, пользователю придется вмешиваться самому. &lt;br /&gt;
&lt;br /&gt;
Взаимодействие с сервером возможно только через web-интерфейс, доступный через изрядно загруженный порт 9000 (например, им пользуется Squeezebox, который мы рассматривали пару месяцев назад). К нашему разочарованию, способа перейти на другой порт в TwonkyMedia нам найти не удалось. Конечно, можно запросто сменить настройку порта в Squeezebox, но так ведь не полагается! &lt;br /&gt;
[[Изображение:Img_96_17_1.jpg|left|300px|]]&lt;br /&gt;
При входе в web-интерфейс первым делом надо ввести лицензионный ключ или запустить 30-дневную демо-версию; затем указать серверу местонахождение медиа-файлов. Можно добавить сколько угодно директорий; можно также ограничить каталог конкретным типом медиа. Это бывает удобно, если файлы в директории хранятся вперемешку. Музыкальные коллекции зачастую сопровождаются обложками музыкальных альбомов, поэтому, ограничив работу лишь файлами музыкальных форматов, можно существенно облегчить себе жизнь. &lt;br /&gt;
&lt;br /&gt;
По умолчанию, медиа-коллекция каждые 60 минут сканируется в поисках новых файлов, но после первоначальной индексации ресурсы процессора на это почти не тратятся. И хотя TwonkyMedia находит лишь файлы известных ей форматов, их список более чем внушителен. Впечатляют возможности представления коллекций на UpnP-устройствах. Например, музыкальные произведения можно рассортировать по альбомам и исполнителям, по жанрам, рейтингу, дате и даже по иерархии папок, в которых хранятся ваши мелодии. &lt;br /&gt;
&lt;br /&gt;
=== Без конверсии ===&lt;br /&gt;
&lt;br /&gt;
Используя сервер TwonkyMedia, можно просматривать медиа-коллекции с любого домашнего UPnP-устройства. Официально поддерживаются многие модели; среди них Xbox 360 от Microsoft и PlayStation 3 от Sony, Nokia N770 и N800, а также новейшие мобильные телефоны уровня N95. Мы попробовали в работе  некоторые устройства, например, PS3, PSP и Squeezebox. Все они работали, как и ожидалось, только вот у PS3 отсутствовали пауза, перемотка назад и быстрая вперед. &lt;br /&gt;
&lt;br /&gt;
Мы сошлись на том, что самая крупная проблема – это необходимость соблюдать соответствие форматов каждому устройству, так как TwonkyMedia не умеет перекодировать файлы из одного формата в другой. В отличие от пользователей других ОС, выбор UPnP- серверов для Linux не очень-то велик. Сервер TwonkyMedia неплохо управляется с домашним медиа-хозяйством, но ему совершенно необходимо научиться конверсии файлов. И тогда мы будем рекомендовать его безоговорочно.&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;
|'''TwonkyMedia 4.4'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Разработчик:''' TwonkyMedia&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Сайт:''' http://www.twonkyvision.com&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена:''' €29.95&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Функциональность'''&lt;br /&gt;
|5/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;
|7/10&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Если есть подходящая аппаратура, то это неплохой выбор. В противном случае, лучше подождать версии 5&lt;br /&gt;
|&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;
'''Музыка: ''' MP3, WMA, WAV, 3GP, M4A, MP4, LPCM, Ogg Vorbis, FLAC, MP2, AC3, MPA, MP1, AIF.&lt;br /&gt;
&lt;br /&gt;
'''Видео:''' MPEG1, MPEG2, MPEG2-TS, AVI, MPEG4, WMV, VOB, DivX, 3GP, VDR, ASF, MPE, DVR-MS, Xvid, M1V, M4V.&lt;br /&gt;
&lt;br /&gt;
'''Изображения:''' JPEG, PNG, TIF, BMP.&lt;br /&gt;
&lt;br /&gt;
'''Интернт-радио:''' vTuner, Shoutcast.&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF96:TwonkyMedia_4.4</id>
		<title>LXF96:TwonkyMedia 4.4</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF96:TwonkyMedia_4.4"/>
				<updated>2008-04-09T14:03:44Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: /* TwonkyMedia 4.4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== TwonkyMedia 4.4 ==&lt;br /&gt;
&lt;br /&gt;
''Мультимедийных устройств воспроизведения – пруд пруди, а вот совместимых с ними серверов не так уж много. '''Грэм Моррисон''' нашел один из тех, что работают под Linux.''&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;любое UPnP-&amp;lt;br /&amp;gt;совместимое устрйство.&amp;lt;br /&amp;gt;Свободные&amp;lt;br /&amp;gt;альтернативы&amp;lt;br /&amp;gt;Slimserver и MythTV&lt;br /&gt;
}}&lt;br /&gt;
Universal Plug and Play (UPnP) совершил революцию в мире домашней медиа-аппаратуры. Несколько лет назад, если человек покупал устройство для трансляции музыки на hi-fi, оно могло оказаться несовместимым с аппаратом для передачи видео на телевизор из-за использования разных протоколов. UPnP изменил положение, предложив пакет стандартных сетевых протоколов, которых домашние медиа-устройства могут придерживаться в целях совместимости. А где мы обычно храним свои медиа-файлы? Один из вариантов – на Linux-компьютере: тут нужна всего лишь программа-сервер UPnP. Вот эту функцию и выполняет TwonkyMedia. Что замечательно – TwonkyMedia, одна из немногих, сертифицирована Digital Living Network Alliance, группой, которая следит за соблюдением стандарта UpnP. &lt;br /&gt;
&lt;br /&gt;
=== Один инсталлятор для всех ===&lt;br /&gt;
&lt;br /&gt;
Инсталляция происходит через сценарий оболочки. Если не отредактировать этот скрипт вручную, то установка по умолчанию происходит в /usr/local, на любом дистрибутиве. Само по себе это не столь важно, ведь TwonkyMedia – вполне самодостаточный пакет, но нам доводилось видеть и более утонченные инсталляторы. Процесс установки помещает стартовый скрипт в /etc/init.d и автоматически запускает сервер. Но, поскольку особенности дистрибутивов в расчет не принимаются, то конкретное место размещения для автоматического запуска во время загрузки скрипту неизвестно, пользователю придется вмешиваться самому. &lt;br /&gt;
&lt;br /&gt;
Взаимодействие с сервером возможно только через web-интерфейс, доступный через изрядно загруженный порт 9000 (например, им пользуется Squeezebox, который мы рассматривали пару месяцев назад). К нашему разочарованию, способа перейти на другой порт в TwonkyMedia нам найти не удалось. Конечно, можно запросто сменить настройку порта в Squeezebox, но так ведь не полагается! &lt;br /&gt;
[[Изображение:Img_96_17_1.jpg|left|300px|]]&lt;br /&gt;
При входе в web-интерфейс первым делом надо ввести лицензионный ключ или запустить 30-дневную демо-версию; затем указать серверу местонахождение медиа-файлов. Можно добавить сколько угодно директорий; можно также ограничить каталог конкретным типом медиа. Это бывает удобно, если файлы в директории хранятся вперемешку. Музыкальные коллекции зачастую сопровождаются обложками музыкальных альбомов, поэтому, ограничив работу лишь файлами музыкальных форматов, можно существенно облегчить себе жизнь. &lt;br /&gt;
&lt;br /&gt;
По умолчанию, медиа-коллекция каждые 60 минут сканируется в поисках новых файлов, но после первоначальной индексации ресурсы процессора на это почти не тратятся. И хотя TwonkyMedia находит лишь файлы известных ей форматов, их список более чем внушителен. Впечатляют возможности представления коллекций на UpnP-устройствах. Например, музыкальные произведения можно рассортировать по альбомам и исполнителям, по жанрам, рейтингу, дате и даже по иерархии папок, в которых хранятся ваши мелодии. &lt;br /&gt;
&lt;br /&gt;
=== Без конверсии ===&lt;br /&gt;
&lt;br /&gt;
Используя сервер TwonkyMedia, можно просматривать медиа-коллекции с любого домашнего UPnP-устройства. Официально поддерживаются многие модели; среди них Xbox 360 от Microsoft и PlayStation 3 от Sony, Nokia N770 и N800, а также новейшие мобильные телефоны уровня N95. Мы попробовали в работе  некоторые устройства, например, PS3, PSP и Squeezebox. Все они работали, как и ожидалось, только вот у PS3 отсутствовали пауза, перемотка назад и быстрая вперед. &lt;br /&gt;
&lt;br /&gt;
Мы сошлись на том, что самая крупная проблема – это необходимость соблюдать соответствие форматов каждому устройству, так как TwonkyMedia не умеет перекодировать файлы из одного формата в другой. В отличие от пользователей других ОС, выбор UPnP- серверов для Linux не очень-то велик. Сервер TwonkyMedia неплохо управляется с домашним медиа-хозяйством, но ему совершенно необходимо научиться конверсии файлов. И тогда мы будем рекомендовать его безоговорочно.&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;
|'''TwonkyMedia 4.4'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Разработчик:''' TwonkyMedia&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Сайт:''' www.twonkyvision.com&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Цена:''' €29.95&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Функциональность'''&lt;br /&gt;
|5/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;
|7/10&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Если есть подходящая аппаратура, то это неплохой выбор. В противном случае, лучше подождать версии 5&lt;br /&gt;
|&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;
'''Музыка: ''' MP3, WMA, WAV, 3GP, M4A, MP4, LPCM, Ogg Vorbis, FLAC, MP2, AC3, MPA, MP1, AIF.&lt;br /&gt;
&lt;br /&gt;
'''Видео:''' MPEG1, MPEG2, MPEG2-TS, AVI, MPEG4, WMV, VOB, DivX, 3GP, VDR, ASF, MPE, DVR-MS, Xvid, M1V, M4V.&lt;br /&gt;
&lt;br /&gt;
'''Изображения:''' JPEG, PNG, TIF, BMP.&lt;br /&gt;
&lt;br /&gt;
'''Интернт-радио:''' vTuner, Shoutcast.&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF96:Evolution</id>
		<title>LXF96:Evolution</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF96:Evolution"/>
				<updated>2008-04-08T14:53:14Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: /* Evolution: Быть порядку в дневнике */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Evolution: Быть порядку в дневнике ==&lt;br /&gt;
&lt;br /&gt;
''Надоели наклейки повсюду – памятки о намеченных встречах? '''Пол Хадсон''' покажет более разумный – и более в стиле Gnome – способ организовать свою жизнь...''&lt;br /&gt;
&lt;br /&gt;
Надоели наклейки повсюду – памятки о намеченных встречах? Пол Хадсон покажет &lt;br /&gt;
более разумный – и более в стиле Gnome – способ организовать свою жизнь... &lt;br /&gt;
&lt;br /&gt;
Если ваше представление об организации жизни – это погоня за кем-то другим, значительным, кто намного лучше помнит о датах и о записях в ежедневнике, то пора привлекать к делу компьютер: пусть выполняет за вас трудную работу. Ведь это его обязанность, разве нет?&lt;br /&gt;
&lt;br /&gt;
Оказывается, есть стандартный формат файлов для календарной информации, известный как ICS. Он уже используется для всех типов календарей, и сотни их доступны на www.icalshare.com. Но ни один из них не поможет организовать лично вашу жизнь, так что следующие 10 минут вы будете изучать, как настроить собственный календарь и стать организованнее с помощью превосходного персонального органайзера Gnome под названием Evolution. Являясь частью рабочего стола Gnome, Evolution обеспечивает отличную функциональность календаря, и вы сможете любоваться ею каждый раз, когда кликнете по панели даты/ времени в Gnome. Это означает, что любое событие, добавленное вами в календарь Evolution, будет появляться там автоматически. &lt;br /&gt;
&lt;br /&gt;
Evolution также обладает встроенной функцией публикации календаря, и вы сможете показывать свое расписание другим, независимо от того, каким календарем они пользуются. Хотя на данном уроке мы пользуемся Gnome и Evolution, на самом деле многие программы умеют публиковать календарь в сети, и мы добавили кое-какую полезную информацию, чтобы помочь вам попробовать все это в своем любимом приложении. &lt;br /&gt;
&lt;br /&gt;
=== Evolution, календарь и Gnome ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Изображение:Img_96_62_1.jpg|250px]]&lt;br /&gt;
| [[Изображение:Img_96_62_2.jpg|250px]]&lt;br /&gt;
| [[Изображение:Img_96_62_3.jpg|250px]]&lt;br /&gt;
|-&lt;br /&gt;
| '''1.Запуск Evolution'''&lt;br /&gt;
&lt;br /&gt;
Чтобы запустить Evolution, зайдите в Приложения &amp;gt; Офис &amp;gt; Evolution. В большинстве дистрибутивов Gnome Evolution устанавливается по умолчанию, хотя мы не слишком часто используем его для электронной почты, потому что web-почта сейчас уже весьма неплоха.&lt;br /&gt;
| '''2.Настройка почтовой учетной записи'''&lt;br /&gt;
&lt;br /&gt;
Если вы еще не запускали Evolution, вас попросят  настроить почтовую учетную запись. Это немало раздражает, особенно если вы не собираетесь использовать Evolution для проверки почты! Но  чтобы безболезненно избежать вопросов, следуйте нашим указаниям. Нажмите здесь Далее.&lt;br /&gt;
| '''3.Добавка подробностей'''&lt;br /&gt;
&lt;br /&gt;
На этом экране вам надо указать имя и адрес электронной почты – можно даже фиктивный, это неважно, мы все равно не будем им пользоваться. Впишите какую-нибудь ерунду, и затем дважды кликните Далее.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Изображение:Img_96_62_4.jpg|250px]]&lt;br /&gt;
| [[Изображение:Img_96_62_5.jpg|250px]]&lt;br /&gt;
| [[Изображение:Img_96_62_6.jpg|250px]]&lt;br /&gt;
|-&lt;br /&gt;
| '''4 Отправка почты (или нет)'''&lt;br /&gt;
&lt;br /&gt;
Тут Evolution попросит вас выбрать способ отправки почты, но нам это ни к чему, так что опять введите в строку SMTP какую-нибудь ерунду; или воспользуйтесь более быстрым выходом: измените тип сервера на Sendmail, трижды кликните Далее, и затем Применить. &lt;br /&gt;
| '''5 Настройки Evolution'''&lt;br /&gt;
&lt;br /&gt;
Наконец-то Evolution загружается – и выглядит довольно пустынно, поскольку мы изо всех сил  заставляли его игнорировать почту. Не бойтесь, вам не придется снова брести через все эти диалоги,  потому что с этого момента и далее Evolution помнить все ваши настройки. &lt;br /&gt;
| '''6 Создание календаря'''&lt;br /&gt;
&lt;br /&gt;
Внизу слева в окне кликните Calendars, чтобы переключить Evolution на работу с календарем. Evolution по умолчанию создает «личный» календарь для вас, он пуст, но мы создадим будет новый календарь с открытым доступом. Выберите Файл &amp;gt; Создать &amp;gt; Календарь. &lt;br /&gt;
|-&lt;br /&gt;
| [[Изображение:Img_96_63_1.jpg|250px]]&lt;br /&gt;
| [[Изображение:Img_96_63_2.jpg|250px]]&lt;br /&gt;
| [[Изображение:Img_96_63_3.jpg|250px]]&lt;br /&gt;
|-&lt;br /&gt;
| '''7 Открытие доступа к календарю'''&lt;br /&gt;
&lt;br /&gt;
Измените тип календаря на On This Computer и дайте ему имя ‘Shared’. Поскольку доступ к этому календарю открыт, я выделил свой красным цветом, чтобы помнить: не вносить сюда сугубо личную информацию! &lt;br /&gt;
| '''8 Публикация'''&lt;br /&gt;
&lt;br /&gt;
Теперь выберите Правка &amp;gt; Параметры, потом Календарь и задачи, затем выберите вкладку Публикация календарей. По умолчанию, ни один из  ваших календарей не будет опубликован в  Интернете – вам надо указать Evolution, какие из них вы хотите опубликовать.&lt;br /&gt;
| &lt;br /&gt;
'''9 Выбор места размещения'''&lt;br /&gt;
&lt;br /&gt;
Нажмите кнопку Добавить, и перед вами появится диалоговое окно. Evolution позволяет выбрать, где будет размещен ваш календарь – то есть там, где он будет доступен всем. В нашем примере мы выбрали WebDAV, но для большинства самым простым будет Ресурс Windows. &lt;br /&gt;
|-&lt;br /&gt;
| [[Изображение:Img_96_63_4.jpg|250px]]&lt;br /&gt;
| [[Изображение:Img_96_63_5.jpg|250px]]&lt;br /&gt;
| [[Изображение:Img_96_63_6.jpg|250px]]&lt;br /&gt;
|-&lt;br /&gt;
| '''10 Ввод имени файла'''&lt;br /&gt;
&lt;br /&gt;
Введите расположение сервера и имя файла в строки под разделом Тип сервиса. Если вы используете Ресурс Windows, убедитесь, что имя файла включает в себя имя разделяемого ресурса. Если при размещении потребуется ввести имя пользователя и пароль, введите их. &lt;br /&gt;
| '''11 Добавление события'''&lt;br /&gt;
&lt;br /&gt;
Нажмите OK, и вы снова вернетесь в календарь. Теперь выберите Вид &amp;gt; Текущий Вид &amp;gt; Как месяц и  добавьте событие, просто дважды щелкнув по  определенному дню. Нажмите Сохранить, и в вашем календаре появится запись.&lt;br /&gt;
| '''12 Внесение изменений'''&lt;br /&gt;
&lt;br /&gt;
Теперь перейдем в Действия &amp;gt; Публиковать сведения календаря, чтобы внести изменения в те данные, которые открыты для общего доступа. Можно настроить Evolution так, чтобы он автоматически публиковал изменения через регулярные промежутки времени, но будет проще, если вы сделаете это сами. &lt;br /&gt;
|-&lt;br /&gt;
| [[Изображение:Img_96_63_7.jpg|250px]]&lt;br /&gt;
| [[Изображение:Img_96_63_8.jpg|250px]]&lt;br /&gt;
| [[Изображение:Img_96_63_9.jpg|250px]]&lt;br /&gt;
|-&lt;br /&gt;
| '''13 Просмотр внесенных записей'''&lt;br /&gt;
&lt;br /&gt;
Все записи, которые вы добавляете в свой кален дарь, автоматически появляются на рабочем столе Gnome – щелкните по панели время/дата, и увидите календарь со списком всех событий на день. На рисунке – наше напоминание о событиях. &lt;br /&gt;
| '''14 Ввод пути'''&lt;br /&gt;
&lt;br /&gt;
Теперь переходим на другой компьютер – тот, на котором вы хотите тоже видеть свой календарь. В Evolution на другой машине возвращаемся на экран Новый календарь и на этот раз выбираем тип On The Web и вводим путь к вашему календарю с открытым доступом.&lt;br /&gt;
| '''15 Использование iCal'''&lt;br /&gt;
&lt;br /&gt;
Если вы пользуетесь iCal на Mac, он тоже работает – выберите Calendar &amp;gt; Subscribe, затем введите полный URL вашего календаря с открытым доступом (включая http://, если он опубликован в сети). Затем можете выбрать имя и частоту обновления. Легко!&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF96:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF96:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF96:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-04-08T14:43:16Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: /* Большой вопрос */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ответы ==&lt;br /&gt;
&lt;br /&gt;
=== Удаленная печать ===&lt;br /&gt;
'''В:''' ''Я учитель в школе, и когда я занялся компьютерами в учительской, то на них всех стоял Windows. Сейчас я готов установить Ubuntu на один из них, но это осложняется одной «мелкой» деталью – принтером!''&lt;br /&gt;
&lt;br /&gt;
''Имеется компьютер с Windows Server, подсоединенный к коммутатору. Сервер работает только как принт-сервер. Я запускаю Ubuntu Feisty Fawn, но не могу печатать. Ubuntu находит принтер, Samsung CLP- 500, я устанавливаю драйвера, но ничего не печатается. Может, надо использовать Samba?'' &lt;br /&gt;
Эдуардо Рамальядейро [Eduardo Ramalhadeiro] &lt;br /&gt;
&lt;br /&gt;
'''O:''' Согласно базе OpenPrinting (www.linux- foundation.org/en/OpenPrinting), этому принтеру необходимы драйверы SplitX, их можно найти на сайте http://splix.sourceforge.net. Хотя этот драйвер хорошо работает с некоторыми лазерными принтерами Samsung (например, мой монохромный лазерник работает отлично), для CLP-500 он помечен как работающий «частично». Это, повидимому, связано с ограничением разрешения до 600 dpi при печати. Samsung также предлагает Linux-драйвера, которые можно загрузить с http://short.zen.co.uk/?id=792 (полный URL до смешного длинный). &lt;br /&gt;
&lt;br /&gt;
SplitX включен в состав текущей версии Ubuntu, так что весь вопрос заключается в его установке через Synaptic и выборе нужного драйвера в меню настройки принтера. &lt;br /&gt;
&lt;br /&gt;
CUPS может «разговаривать» с Windows-принтерами – он использует клиентские библиотеки Samba, так что Вам нужна установленная Samba, но самому ее настраивать не надо: Ubuntu устанавливает Samba по умолчанию, и незачем совершать лишние движения. Все, что нужно сделать – это установить пакет SplitX через Synaptic, а затем запустить Новый принтер в Система &amp;gt; Администрирование &amp;gt; Печать и, когда спросят, выбрать корректный принтер. НБ &lt;br /&gt;
&lt;br /&gt;
=== gHamachi gхамит ===&lt;br /&gt;
&lt;br /&gt;
'''В:''' ''Пытаюсь настроить gHamachi, используя уроки вашего июньского номера [LXF93]. Я следовал инструкциям на стр. 63 до этапа 3, когда я нажал Yes и ввел пароль root. Тут появилось сообщение: «TAP/TUN NOT FOUND». У меня Ubuntu 6.06. В чем может быть проблема?''&lt;br /&gt;
Брайан Митчелл [Bryan Mitchell] &lt;br /&gt;
&lt;br /&gt;
'''O:'''Эта проблема вызвана тем, что gHamachi не находит программу tuncfg, которая происходит от Hamachi, так что придется установить также и Hamachi. Сообщение об ошибке довольно-таки дезинформирующее: TAP/TUN не найден, потому что нет программы, используемой для его поиска. Похоже, gHamachi выдает одно и то же при любых ошибках запуска tuncfg, даже если попытка сорвалась из-за того, что tuncfg не найден. &lt;br /&gt;
&lt;br /&gt;
Вам понадобится несколько дополнительных команд для установки Hamachi. Зайдите в Synaptic и установите пакет build-essential, содержащий все необходимое для установки пакетов вне Synaptic. Теперь загрузите Linux-версию Hamachi с http://hamachi.cc. &lt;br /&gt;
&lt;br /&gt;
Если вы сохранили ее на вашем рабочем столе (Desktop), откройте терминал и наберите: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  cd Desktop &lt;br /&gt;
  tar -xf hamachi-0.9.9.9-20-lnx.tar.gz &lt;br /&gt;
  cd hamachi-0.9.9.9-20-lnx &lt;br /&gt;
  sudo make install &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Теперь Вы готовы запустить gHamachi и продолжить действия по инструкциям. НВ &lt;br /&gt;
&lt;br /&gt;
=== Визит к Vista ===&lt;br /&gt;
'''В:''' ''После проблем с Vista друг попросил меня установит на его компьютере Linux. На моем компьютере – FedoraCore 6, и я открыл для совместного доступа диск в Vista, чтобы сохранить необходимые файлы друга. Но мне нужна помощь в переносе файлов. Я могу получить доступ к общему диску, но когда я пытаюсь открыть папки, чтобы получить файлы, Linux выдает сообщение, что не может читать папки компьютера с Vista. Могу ли я получить доступ к общему диску в Vista и вытащить оттуда файлы через Linux? Проблем с доступом к общим дискам в Windows XP, 2000 или 98 из Linux у меня не было.''&lt;br /&gt;
JCFreak, c форума LXF &lt;br /&gt;
&lt;br /&gt;
'''O:''' Уж сознайтесь, что Vista стоит на вашем компьютере – мы стараемся помочь всем, и не надо сваливать все на «друга»... &lt;br /&gt;
&lt;br /&gt;
Лучший способ получить доступ – это использовать для монтирования дисков командную строку, тогда Вы сразу увидите, в чем причина сбоев. Сделайте это от имени суперпользователя: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  mkdir -p /mnt/windows &lt;br /&gt;
  mount //ИМЯ_КОМПЬЮТЕРА//C /mnt/windows -o &lt;br /&gt;
  user=ИМЯ_ПОЛЬЗОВАТЕЛЯ &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
замените ИМЯ_КОМПЬЮТЕРА на сетевое имя ПК с Windows, а ИМЯ_ПОЛЬЗОВАТЕЛЯ на пользователя с правами администратора на данном компьютере. После этого введите пароль пользователя. Диск C будет подмонтирован (будем считать, что вы открыли доступ к нему). Не пытайтесь отключить требование пароля для сетевых дисков в Панели управления Windows: это только осложнит ситуацию. Зато вам надо включить Public Folder Sharing в секции Network And Sharing Панели управления Windows. &lt;br /&gt;
&lt;br /&gt;
Но даже с этими настройками Вы не сможете зайти и скопировать любую директорию. Vista защищает директории, вложенные в пользовательские директории – вроде ИМЯ_ПОЛЬЗОВАТЕЛЯ\PrintHood. Однако сейчас Вы не должны иметь никаких трудностей для копирования документов и других файлов вашего друга. &lt;br /&gt;
&lt;br /&gt;
Поскольку вы подмонтировали этот разделяемый диск, то можете использовать для копирования любой файловый менеджер, какой вам нравится. Вы не сказали, как хотите это сделать – соединив компьютеры напрямую кабелем или через Интернет. В любом случае все будет работать одинаково, кроме скорости передачи, но помните, что данные передаются без &lt;br /&gt;
шифрования. Возможно, Вам придется открыть у друга порт 130 в брандмауэре или маршрутизаторе для установки соединения через Интернет. Но это позволит присоединяться кому угодно, поэтому используйте надежный пароль и закройте порт после завершения работы. По возможности, заберите компьютер друга к себе домой (или принесите к нему свой) и используйте локальное соединение по сети. &lt;br /&gt;
&lt;br /&gt;
В качестве альтернативы, можно использовать программу резервного копирования Windows для создания копии данных на DVD и копирования их на компьютер с Fedora Core 6. Резервная копия Windows представляет собой zip-архив, его можно распаковать в Linux командой unzip, которая есть в Fedora Core 6. НБ &lt;br /&gt;
&lt;br /&gt;
=== Много мониторов ===&lt;br /&gt;
'''В:''' ''Пытаюсь установить подходящий Nvidia драйвер для одно-, двух- и трехмониторной конфигурации, и после долгих поисков сделал это прямым созданием файлов конфигурации xorg.conf (так как GUI Nvidia постоянно жалуется на  перекрытие режимов и выдает неправильную частоту обновления).'' &lt;br /&gt;
&lt;br /&gt;
''У меня теперь три разных рабочих файла xorg.conf – по одному для каждого необходимого режима (на один, два и три монитора), но я не могу найти информацию, как интегрировать их в одной конфигурации, чтобы переключаться между ними.'' &lt;br /&gt;
&lt;br /&gt;
''Мне нужна возможность переключаться между этими тремя режимами на лету, в идеале бы еще с использованием комбинации клавиш. А так я вручную останавливаю X-сервер, меняю xorg.conf и перезапускаю X-ы. Я понимаю, что нужно объединить три моих файла xorg.conf в один, но как? И как перезапустить X-сервер в альтернативный режим нажатием клавиш на клавиатуре (или чем-то похожим: пунктом меню, скриптом или другим способом «в один клик»)? ''&lt;br /&gt;
&lt;br /&gt;
''Я использую KDE в Fedora Core 6 и хотел бы получить указания на этот счет, но будьте великодушны ко мне – я вскочил в поезд Linux только неделю назад.''&lt;br /&gt;
Jycle &lt;br /&gt;
&lt;br /&gt;
'''O:''' Вы можете просто скомбинировать отдельные куски разных файлов xorg.conf в один, обеспечивая их разными именами. Секции Monitor могут быть расположены просто друг за &lt;br /&gt;
другом, но вы должны быть уверены, что каждая из Ваших секций Screen имеет свое имя, с отдельными секциями для каждого из режимов. Большинство остальных записей в xorg.conf будут одинаковы для всех режимов – например, параметры клавиатуры, мыши, шрифтов. Затем вам необходимо создать различные секции ServerLayout для каждого режима, с различными именами – что-то вроде такого: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  Section “ServerLayout” &lt;br /&gt;
    Identifier “SingleScreen” &lt;br /&gt;
    Screen        0 “SingleScreen” 0 0 &lt;br /&gt;
    InputDevice “Mouse0” “CorePointer” &lt;br /&gt;
    InputDevice “Keyboard0” “CoreKeyboard” &lt;br /&gt;
  EndSection &lt;br /&gt;
  Section “ServerLayout” &lt;br /&gt;
    Identifier “TwinScreen” &lt;br /&gt;
    Screen        0 “TwinScreen” 0 0 &lt;br /&gt;
    InputDevice “Mouse0” “CorePointer” &lt;br /&gt;
    InputDevice “Keyboard0” “CoreKeyboard” &lt;br /&gt;
  EndSection &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
По умолчанию выбирается первая ServerLayout, но Вы можете указать это явно: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  Section “ServerFlags” &lt;br /&gt;
    DefaultServerLayout “SingleScreen” &lt;br /&gt;
  EndSection &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Теперь X-сервер по умолчанию загружается в режиме одного монитора, но может быть запущен в режиме вывода на два монитора командой: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  startx -- -layout TwinScreen &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
«--» означает «конец опций startx, передайте серверу новую информацию». Чтобы привязать переключения к клавишам, Вам пригодится маленький скрипт – сохраните его где-нибудь, например, в &lt;br /&gt;
/usr/local/bin/restartx: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  #!/bin/sh &lt;br /&gt;
  if [ [ “$(/sbin/runlevel | cut -c3)” == “5” ] ] &lt;br /&gt;
  then &lt;br /&gt;
     sudo /sbin/telinit 3 &lt;br /&gt;
  else &lt;br /&gt;
     sudo killall X &lt;br /&gt;
  fi &lt;br /&gt;
  sleep 2 &lt;br /&gt;
  startx -- -layout $1 &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
и сделайте его запускаемым командой chmod +x /usr/local/bin/restartx. Так как скрипт требует прав администратора для запуска, Вы еще должны отредактировать /etc/sudoers (также как администратор) и добавить туда следующее:                                                     &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Ваше_имя_пользователя ALL = NOPASSWD: /usr/bin/ &lt;br /&gt;
 killallX,/sbin/telinit 3 &lt;br /&gt;
&amp;lt;/code&amp;gt;                                                &lt;br /&gt;
Теперь Вы сможете переключать режимы командой &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 nohup /usr/local/bin/restartx имя_нового_режима &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
nohup небходим, иначе скрипт будет уничтожен, когда закроется рабочий стол. Раз вы используете KDE, можно привязать любые команды к клавишам во вкладке Региональные и специальные возможности/комбинации клавиш Центра управления, установив по одной для включения каждого режима в Вашем файле xorg.conf. В конце, Вам необходимо заставить KDE «помнить» ваши открытые приложения после переключения. Чтобы сделать это, зайдите в Центр управления &amp;gt; Компоненты KDE &amp;gt; Менеджер сеансов и выберите опцию «Восстанавливать сеанс, сохраненный вручную». Это добавит вам возможность сохранять свою сессию, и Вы можете заставить скрипт делать это автоматически, дописав вторую &lt;br /&gt;
строчку: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 dcop ksmserver ksmserver saveCurrentSession &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Это единственная часть, работающая только в KDE, и вы легко убедитесь, что все остальное годится и для других рабочих столов. НБ &lt;br /&gt;
&lt;br /&gt;
=== Блокировки Samba ===&lt;br /&gt;
'''В:''' ''Я использую систему FedoraCore 1 и хотел обновить ее до Fedora Core 6. Перед этим загрузил Core 6 на отдельной машине, чтобы увидеть, как она выглядит «из коробки». Обнаружил, что sendmail настроен на доставку почты, но не смог ее принять. В Google я выяснил, что дистрибутив был выпущен с отключенной возможностью получения почты извне. Почему?''&lt;br /&gt;
&lt;br /&gt;
''Я также настроил несколько разделяемых ресурсов в Samba и столкнулся со следующей проблемой: если я настраиваю директорию, скажем, /backup, с такими же правами доступа и владельцем, как /var, то я могу подключиться к нему с другой машины и обмениваться содержимым, создавать и обновлять его, а также удалять. Когда я изменил точку входа с /backup на /var, то не смог подключиться к директории. Думаю, надо изменить какие-то предустановленные параметры, но какие именно? ''&lt;br /&gt;
&lt;br /&gt;
''Чего я хочу, это открыть доступ к /var/www/html, чтобы «поиграть» с HTML- и PHP-файлами. Все это прекрасно работает на Core 1 и не требует изменений. Я могу перейти на Сore 6 в любое время, но не сделаю этого, пока не решу эту и другие проблемы на отдельной машине. ''&lt;br /&gt;
&lt;br /&gt;
''Еще один момент. Когда я модернизировал систему с Core 1 до Сore 5 или 6, понадобилось несколько часов, и я счел, что проще и быстрее будет выполнить новую установку и скопировать соответствующие файлы конфигурации и данные, но теперь я не так уверен в этом.''&lt;br /&gt;
Тони [Tony] &lt;br /&gt;
&lt;br /&gt;
'''O:''' Похоже, что при установке Fedora Core 6 Вы выбрали режим повышенной безопасности. При этом установлен прием почты только с локальных ящиков, что легко можно изменить, и запрещено открытие доступа к «сугубо личным» директориям. Хотя после этого и возможно добиться открытия доступа к /var, Вам следует пересмотреть свой подход. Блокировка общего доступа к /var имеет понятную причину – слишком много важной информации там хранится, и очень легко сделать систему незагружаемой – по злому умыслу, некомпетентности или просто по неосторожности. &lt;br /&gt;
&lt;br /&gt;
Вопрос следует задать не «как я могу поделиться содержимым /var?», а «нужно ли мне открывать общий доступ ко всему содержимому /var?» – в этом случае ответ «однозначно нет». Если Вам нужен дистанционный доступ к /var/www/html, то и откройте доступ к /var/www/html. Сделав это, Вы и снизите потенциальные риски, возникающие с открытием &lt;br /&gt;
доступа к /var/log или /var/lib, и сможете делать то, что хотели. Есть также альтернативы использованию Samba. Если на обеих машинах запущен Linux, можно смонтировать /var/www/html на удаленной машине при помощи NFS. Если Вы используете KDE на редактируемой машине, можете избежать любой формы удаленного монтирования или открытия доступа, просто используя FISH от KDE. Этот метод использует SSH для обмена с удаленным компьютером: просто поместите fish://hostname/var/www/html в адресную строку Konqueror (или Krusader) для загрузки содержимого удаленной директории в окно файл-менеджера, где Вы сможете загрузить файлы в установленный в KDE редактор. &lt;br /&gt;
&lt;br /&gt;
Переход с Fedora Core 1 на Fedora Core 6 – серьезный шаг. Многие ключевые компоненты будут изменены, поэтому обновление потребует гораздо больше времени, чем требуется менеджеру пакетов, когда Вы исправляете другие проблемы. Установка с нуля – наилучший вариант, но, скакнув на несколько лет вперед, Вы и обнаружили, что основные компоненты &lt;br /&gt;
работают не так, как Вы привыкли. МС &lt;br /&gt;
&lt;br /&gt;
=== BT без проводов ===&lt;br /&gt;
'''B:''' ''Я недавно переключился на BT Total Broadband [широкополосный канал от British Telecom в Великобритании, – прим. пер.] и пытаюсь подключить BT Home Hub, используя Wi- Fi. Установил драйвера Intel/PRO 3945abg, и iwconfig показывает, что сетевой интерфейс включен, но KNetworkManager не соединяется с хабом. Я установил шифрование на OpenSystem и ввел 40/104- битный ключ. Менеджер сети зависает после 28%, а затем переспрашивает WEP-ключ. В документации BT Home Hub говорится, что шифрование 128- битное. Буду благодарен за любые указания, как подключить хаб. Вот вывод iwconfig:''&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  eth2 IEEE 802.11g ESSID:cMode:Managed &lt;br /&gt;
  Frequency:2.412 GHz &lt;br /&gt;
  Access Point: 00:14:7F:BE:0D:9D &lt;br /&gt;
  Bit Rate:54 Mb/s Tx-Power:15 dBm &lt;br /&gt;
  Retry limit:15 RTS thr:off Fragment thr: off &lt;br /&gt;
  Encryption key:xxxx-xxxx-xx Security mode:open &lt;br /&gt;
  Power Management:off &lt;br /&gt;
  Link Quality=77/100 Signal level=-57 dBm &lt;br /&gt;
  Noise level=-58 dBm &lt;br /&gt;
  Rx invalid nwid:0 Rx invalid crypt:65 Rx &lt;br /&gt;
  invalid frag:0 &lt;br /&gt;
  Tx excessive retries:0 Invalid misc:126 &lt;br /&gt;
  Missed beacon:0 &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Клифф Диас [Cliff Dias] &lt;br /&gt;
&lt;br /&gt;
'''O:''' Вывод iwconfig выглядит правильным, кроме ключа шифрования: он слишком длинен для 64-битного, но слишком короток для 128-битного, и, вероятно, в этом и заключается проблема с шифрованием. Первым делом отключите шифрование как на Home Hub, так и на компьютере. Шифрование беспроводной передачи вещь в целом хорошая, но заставляет помучиться при настройке соединения. Гораздо проще сперва настроить незашифрованное соединение, а затем, когда соединение заработает, применить шифрование. вы можете выключить шифрование на BT Home Hub через web-интерфейс на странице администратора. Руководство скажет вам, какой адрес ввести в строке браузера, и назовет пароль по умолчанию. Кстати, вы получаете хороший шанс сменить пароль на ваш любимый. &lt;br /&gt;
&lt;br /&gt;
Ваш вывод iwconfig показывает, что соединение работает без проблем. Проверив его работу &lt;br /&gt;
соединением с внешней web-страницей (лучше www. linuxformat.co.uk, потому что Майк любит, когда накручивается счетчик посещений), можете включить WEP- шифрование снова. WEP использует так называемое 64-битное или 128-битное шифрование. «Так называемое» – потому что 24-бита из них Вам менять нельзя, отсюда и цифры 40 бит и 104 бита. 128-битный ключ вводится как 16-значная шестнадцатеричная строка, обычно разделенная дефисами для лучшей читаемости: XXXX-XXXX-XXXX-XXXX. &lt;br /&gt;
&lt;br /&gt;
Если у Вас ничего не выйдет в KnetworkManager, попробуйте запустить iwconfig в терминале от имени администратора. Это может привести к выводу полезных сообщений об ошибке. Вам нужно ввести следующие команды: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  ifconfig eth2 up iwconfig eth2 key open XXXX-XXXX-XXXX-XXXX &lt;br /&gt;
  iwconfig eth2 essid “BTHomeHub-8AF2” &lt;br /&gt;
  dhcpcd eth2 &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Когда все заработает в терминале, можете поместить детали в KNetworkManager или отключить NetworkManager в Yast и использовать стандартный конфигуратор сети Yast. &lt;br /&gt;
&lt;br /&gt;
Поиск информации в Интернет по этому поводу выдал нам больше историй проблем, чем побед. Консенсус достигнут в том, что это не особенно хороший беспроводной концентратор (несмотря на его попытки закосить под удачный аксессуар Apple) и что гораздо лучшим выбором будет беспроводная точка доступа/маршрутизатор одной из сетевых компаний. &lt;br /&gt;
Но, учитывая, что это устройство идет бесплатно с вашим подключением, может, и стоит потратить время на его настройку. НВ &lt;br /&gt;
&lt;br /&gt;
=== Тасуя карты ===&lt;br /&gt;
'''В:''' ''Как заставить сетевые карты помнить свои имена между перезагрузками в SUSE? У меня SUSE Enterprise 9 на моем Linux маршрутизаторе/брандмауэре, в котором установлено три сетевых карты: одна для выхода в Интернет, одна для нашей внутренней сети и еще одна для нашей DMZ [демилитаризованной зоны, – прим. пер.], они перекрывают все наши доступные извне ресурсы: web, e-mail и FTP-серверы. В основном все работает великолепно. Проблема в том, что Ethernet-имена устройств а) случайным образом меняются при перезагрузке (например, ‘eth0’ при следующей загрузке оказывается ‘eth1’) и б) любые постоянные имена, назначенные этим устройствам, вроде ‘nic1’ или ‘nic2’, часто игнорируются (хотя опция PERSISTENT_NAME=”nic1/2/3” определена в файлах устройств /etc/sysconfig/network/ifcfg-eth-*). ''&lt;br /&gt;
&lt;br /&gt;
''В результате при перезагрузке маршрутизатора я почти всегда вынужден запускать ifconfig и исправлять ID устройств в правилах iptables с учетом текущей (практически случайной) конфигурации устройств. Это вызывает проблемы, потому что маршрутизатор редко восстанавливается сам при любых отключениях без вмешательства. ''&lt;br /&gt;
&lt;br /&gt;
''Прилагаю файл конфигурации DMZ сетевой карты из /etc/sysconfig/network/ifcfg-eth-id-00:02:96:00:3f:8e. Эта карточка обычно определяется как ‘eth2’, и (теоретически) ей было назначено постоянное имя ‘nic2’ в правилах iptables. Когда система загружается, она иногда говорит, что устройство имеет имя ‘nic2’, но чаще всего этого не происходит – система просто игнорирует строку PERSISTENT_NAME. ''&lt;br /&gt;
&lt;br /&gt;
''К несчастью, у меня нет других сетевых карт, чтобы попробовать что-то сделать на другой машине (с другим дистрибутивом), и я не могу остановить сервер для решения этого вопроса.''&lt;br /&gt;
Пол Вoдби [Paul Waudby]                               &lt;br /&gt;
                                                      &lt;br /&gt;
'''O:''' Это довольно странно – ваш файл конфигурации выглядит правильным и у нас в SUSE это работает. То, что он иногда работает – показатель, что некоторые фундаментальные куски программного обеспечения все-таки присутствуют. Не обновляли ли вы систему так, что она перешла на udev? При этом имена могут задаваться принудительно, несмотря на настройки в /etc/ sysconfig/network. Если да, то самый простой и легкий способ решения этой проблемы заключается в установке правил именования для udev. Создайте файл /etc/udev/rules.d/10-network.rules от имени администратора и добавьте туда следующее: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  SUBSYSTEM==”net”, DRIVERS==”?*”, ATTRS{address}==”00:02:96:00:3f:aa”, NAME:=”nic0” &lt;br /&gt;
  SUBSYSTEM==”net”, DRIVERS==”?*”, ATTRS{address}==”00:02:96:00:3f:bb”, NAME:=”nic1” &lt;br /&gt;
  SUBSYSTEM==”net”, DRIVERS==”?*”, ATTRS{address}==”00:02:96:00:3f:8e”, NAME:=”nic2” &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
заменив строки после ATTRS{address} MAC адресами трех сетевых карт. Хотя у SUSE имеются проблемы с повторным использованием стандартных имен, udev они не касаются. поскольку он переименовывает устройства еще до назначения любых других имен, и если вы захотите, можете здесь использовать имена eth0/1/2. &lt;br /&gt;
&lt;br /&gt;
Вы можете обнаружить, что у вас уже есть файл в /etc/udev/rules.d с правилами назначения сетевых имен; тогда отредактируйте его, добавив вышеприведенные строки. &lt;br /&gt;
&lt;br /&gt;
Как альтернативное решение можно использовать команду nameif для переименования интерфейсов. Это нужно делать до подключения интерфейсов. Создайте файл /etc/mactab для хранения списков имен интерфейсов и их MAC-адресов, например, как здесь: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  nic0 aa:bb:cc:dd:ee:ff #internal &lt;br /&gt;
  nic1 00:11:22:33:44:55 #external &lt;br /&gt;
  nic2 66:77:88:99:00:aa #dmz &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Команда nameif прочитает этот файл и переименует интерфейсы согласно ему. Этот метод стоит принять во внимание, если вы не используете udev, так как правила udev предлагают лучший способ для управления постоянными именами сетевых интерфейсов , и не только. НБ&lt;br /&gt;
&lt;br /&gt;
=== Которое ядро? ===&lt;br /&gt;
'''В:''' ''Пытаюсь заставить мою систему видеть мой беспроводной USB-адаптер Belkin, используя ndiswrapper. Примечания говорят мне, что я должен иметь как минимум определенное ядро. Я новичок, так что не могли бы вы подсказать мне, где найти эту информацию? А также, не посоветуете ли, как его установить?''&lt;br /&gt;
Барри Симпсон [Barry Simpson] &lt;br /&gt;
&lt;br /&gt;
'''O:'''Существует множество GUI-инструментов, способных подсказать Вам, какое ядро Вы используете: Центр управления KDE показывает версию на стартовой странице, или Вы можете использовать менеджер пакетов дистрибутива для нахождения версии пакетов с ядром (некоторые дистрибутивы называют их ‘linux’). Самый же легкий  путь – это открыть терминал и набрать одну из команд: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   uname --kernel-release &lt;br /&gt;
   uname -r &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
До ndiswrapper дело может и не дойти: некоторые беспроводные устройства Belkin имеют родную поддержку. В этом случае запустите &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo lsusb &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
в терминале, чтобы узнать больше о вашем устройстве. Затем поищите в Google или на форуме вашего дистрибутива [российские пользователи могу поискать на www.linuxforum.ru, – прим. пер.] информацию  об этом устройстве. Вы также можете найти информацию о наилучшем драйвере для вашего устройства на http://qbik.ch/usb/devices. Если же родного драйвера нет, то без ndiswrapper не обойтись. При этом важно использовать драйвер, прилагавшийся к устройству: производители имеют привычку менять внутреннюю начинку устройства, оставляя один тот же номер модели, поэтому драйвер на вид идентичного устройства может оказаться бесполезным. Если в вашем дистрибутиве (вы не упомянули, какой он у вас) есть инструмент для настройки беспроводных устройств, лучше используйте его вместо ручной настройки. Некоторые из них, например, Yast от SUSE, также могут настроить ndiswrapper. МС &lt;br /&gt;
&lt;br /&gt;
=== Любопытной Варваре... ===&lt;br /&gt;
'''В:''' ''У меня есть небольшая локальная сеть на 500 компьютеров с интернет-шлюзом на базе Linux (Ubuntu 6.06). На шлюзе работает биллинговая система и Jabber-сервер. В связи с тем, что пользователей достаточное количество, всегда находится какой-нибудь «умник», который страсть как желает перехватить передаваемые данные (пароли, файлы, личную переписку) каким-нибудь сниффером со своего рабочего места, а после использовать их в своих целях. Вопрос в следующем – каким образом можно отлавливать подобных личностей и как обезопасить сеть от перехвата данных на программном уровне?''&lt;br /&gt;
Денис Суханов &lt;br /&gt;
&lt;br /&gt;
'''О:''' Защита от перехвата данных в Jabber (правильнее сказать – в XMPP), как и в других протоколах реализована стандартным способом – шифрованием (обычно SSL/TLS). Оно поддерживается большинством популярных клиентов (по крайней мере, Gajim и PSI), и с этой стороны не должно быть никаких проблем. Если же используемые dами протоколы не поддерживают шифрования напрямую, может пригодиться stunnel (www.stunnel. org). Его настройка была подробно рассмотрена Андреем Бешковым в статьях для журнала «Системный администратор», которые сейчас можно найти в сети: http://onix.opennet.ru/content/ view/34/26/. &lt;br /&gt;
&lt;br /&gt;
Поиск работающих снифферов – более сложная задача, не имеющая 100%-но надежного решения. Один из методов использует тот факт, что сетевая карта злоумышленника переводится в беспорядочный режим (promiscuous mode), т.е. отлавливает все пакеты, идущие по сети. Заполнив ее кадрами для несуществующих MAC-адресов, можно вызвать перегрузку на машинах, где запущен сниффер (остальные узлы не будут обращать внимания на эти пакеты на аппаратном уровне, а снифферу придется декодировать и визуализировать их). Повышенная нагрузка скажется на среднем времени ICMP-ответа («пинга»). Я бы не  рекомендовал писать служебную записку на основании такого анализа, но если какой-то компьютер начинает задыхаться под нагрузкой пакетов для несуществующих адресов, это лишний повод заглянуть к его хозяину и посмотреть, в чем дело. ВС &lt;br /&gt;
&lt;br /&gt;
=== Puppy по-русски ===&lt;br /&gt;
'''В:''' ''Меня заинтересовал дистрибутив Puppy Linux, о котором вы писали в LXF93. Я испробовал все возможности, о которых указал в своей статье Сергей Супрунов, однако, мне не удалось настроить использование русского языка в тестовом редакторе Abiword и электронных таблицах. Хотелось бы узнать есть ли поддержка русского языка и как ее настроить. Сейчас я работаю в Windows, но хочу побольше узнать о Linux и со временем думаю перейти на него, а Puppy мне понравился тем, что хорошо работает на старых машинах. Сейчас у меня опыта работы в Linux практически нет.''&lt;br /&gt;
Иван Герасименко &lt;br /&gt;
&lt;br /&gt;
'''O:''' Если я Вас правильно понял и под использованием русского языка подразумевается возможность вводить символы кириллицы, то вот инструкция по настройке русской раскладки: &lt;br /&gt;
# Щелкните на иконке Setup или выберите пункт Menu &amp;gt; Setup &amp;gt; Wizard Wizard. &lt;br /&gt;
# Перейдите в Change the mouse and keyboard. &lt;br /&gt;
# Щелкните Advanced Xorg keyboard configuration. &lt;br /&gt;
# В открывшемся окне XKB_Config_Main следует: &lt;br /&gt;
задать модель клавиатуры – Keyboard Model (при желании) &lt;br /&gt;
* щелкнуть Layouts и задать основную раскладку (ru)&lt;br /&gt;
* щелкнуть Layouts еще раз, указать, что хотите добавить (Add) раскладку, выбрать us &lt;br /&gt;
* щелкнуть Layouts еще раз, указать, что хотите добавить (Add) раскладку, выбрать ru (с первого раза она почему-то не сохраняется, по крайней мере, в моей инсталляции) &lt;br /&gt;
* щелкнуть Layout Variants и выбрать ru: Winkeys (вы должны видеть варианты как для us, так и для ru – иначе нужно вернуться в Layouts и в очередной раз добавить недостающую раскладку)&lt;br /&gt;
* щелкнуть внизу кнопку Yes, чтобы изменения вступили в силу. &lt;br /&gt;
* щелкнуть Group Shift/Lock behavior и выбрать желаемую комбинацию клавиш для переключения раскладок (мне больше по душе grp:alt_shift_toggle) &lt;br /&gt;
* при желании здесь же можно настроить и другие интересные параметры &lt;br /&gt;
* щелкнуть внизу кнопку Yes, чтобы изменения вступили в силу. &lt;br /&gt;
* После этого никаких проблем с раскладками наблюдаться не должно. СС &lt;br /&gt;
&lt;br /&gt;
=== Большой вопрос ===&lt;br /&gt;
На этом раздел заканчивается, но наши эксперты не расходятся по домам, пока не дойдут до сути общей проблемы &lt;br /&gt;
&lt;br /&gt;
'''В:''' ''У моего сына PlayStationPortable. Я хочу конвертировать DVD и другое видео в MPEG4, чтобы он мог смотреть их в долгих путешествиях. Уверен, что Transcode или Mencoder на это способны, но их man-страницы – сплошной жаргон. Есть ли какой-нибудь простой способ конвертации видео для PSP?''&lt;br /&gt;
Льюис Берфорд [Lewis Burford] &lt;br /&gt;
&lt;br /&gt;
'''O:''' Да, есть! Когда конвертируешь DVD, наипростейшей программой является dvd:: rip – графическая оболочка для Transcode, MPlayer и других. К сожалению, в ней нет поддержки варианта MPEG4, используемого в PSP, поэтому Вам понадобится FFmpeg, другая консольная программа, но без запутанных опций Transcode или Mencoder. Графический интерфейс к FFmpeg называется Vive, его можно найти по адресу http://vive.sourceforge.net. &lt;br /&gt;
&lt;br /&gt;
Он существует только в виде исходных кодов, но очень легко устанавливается, при наличии установленных инструментов для компиляции. Скачайте последний tar-архив с сайта (сейчас это 2.0.0-beta1) и установите его, набрав в терминале &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  tar xf vive-2.0.0-beta1.tar.gz &lt;br /&gt;
  cd vive-2.0.0-beta1 &lt;br /&gt;
  ./configure &lt;br /&gt;
  make &lt;br /&gt;
  su -c “make install” &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
При запросе, введите пароль администратора. Пользователи Ubuntu должны заменить последнюю команду на нижеследующую и использовать свой собственный пароль: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  sudo make install &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Vive теперь можно найти в меню KDE или Gnome или запустить его, набрав в командной строке vive. Vive использует предустановки для хранения настроек типов вывода. Пример файла конфигурации по умолчанию не ставится; сделайте это вручную, выполнив &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  mkdir ~/.vive &lt;br /&gt;
  cp /usr/share/doc/vive/examples/preferences &lt;br /&gt;
  ~/.vive &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Этот файл уже содержит предустановки видео для iPod/PSP, но не позволяет генерировать PSP- совместимые файлы и не справляется с широкоформатным видео. Добавьте следующие строки к файлу настроек: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  [PSP] &lt;br /&gt;
  format=psp &lt;br /&gt;
  vcodec=mpeg4 &lt;br /&gt;
  maxrate=768000 &lt;br /&gt;
  bitrate=700000 &lt;br /&gt;
  bufsize=4096 &lt;br /&gt;
  aspect=4:3 &lt;br /&gt;
  width=320 &lt;br /&gt;
  height=240 &lt;br /&gt;
  acodec=aac &lt;br /&gt;
  ab=64 &lt;br /&gt;
  ar=24000 &lt;br /&gt;
  comment=Encoded by Vive &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Для широкоформатного видео скопируйте блок, переназовите его, к примеру, PSPWide и измените значения aspect, width и height на 16:9, 368 и 208 соответственно. &lt;br /&gt;
&lt;br /&gt;
Запустив Vive, Вы должны выбрать или главу DVD, или файл для кодирования – нажмите Load, и Vive прочитает заголовки с DVD. Затем выберите выходной файл и используемые установки. Вы так- же можете изменить значения аудио и видео декодирования по умолчанию, выбрав другие пресеты. Видеофайлы должны быть записаны в директорию &lt;br /&gt;
/MP_ROOT/100MNV01 на карту памяти и названы M4V00001.MP4, M4V00002.MP4 и так далее. &lt;br /&gt;
&lt;br /&gt;
За один раз Vive может конвертировать только один файл, но программу можно запустить из &lt;br /&gt;
командной строки в режиме пакетной обработки. Для конвертации всех AVI файлов из директории используйте следующий скрипт: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  for FILE in *.avi &lt;br /&gt;
  do &lt;br /&gt;
  vive -p PSP -i $FILE -o ${FILE/.avi/.mp4} &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Шаг за шагом Конвертируем видео для PSP&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Изображение:Img_96_94_1.jpg|250px]]&lt;br /&gt;
| [[Изображение:Img_96_94_2.jpg|250px]]&lt;br /&gt;
| [[Изображение:Img_96_94_3.jpg|250px]]&lt;br /&gt;
|-&lt;br /&gt;
| '''1 Не сейчас'''&lt;br /&gt;
&lt;br /&gt;
dvd::rip хорош для декодирования видео и DVD, но не может создавать файлы PSP... пока. &lt;br /&gt;
| '''2 Выберите дорожку'''&lt;br /&gt;
&lt;br /&gt;
Выберите главу вашего DVD, или выберите файл для декодирования. За раз Vive справляется только с одним. &lt;br /&gt;
| '''3 Задайте установки'''&lt;br /&gt;
&lt;br /&gt;
По умолчанию настройки Vive содержат установки для iPod/PSP. Но тут создаются два пресета для PSP.&lt;br /&gt;
|-&lt;br /&gt;
| [[Изображение:Img_96_94_4.jpg|250px]]&lt;br /&gt;
| [[Изображение:Img_96_94_5.jpg|250px]]&lt;br /&gt;
| [[Изображение:Img_96_94_6.jpg|250px]]&lt;br /&gt;
|-&lt;br /&gt;
| '''4 Выберите предустановку'''&lt;br /&gt;
&lt;br /&gt;
Здесь можно выбрать предустановку для PSP и изменить настройки по умолчанию до начала кодирования. &lt;br /&gt;
| '''5 Дайте файлу имя'''&lt;br /&gt;
&lt;br /&gt;
PSP привередлива к именам файлов – даже из- за лишнего 0 в номере файл станет невидим. &lt;br /&gt;
&lt;br /&gt;
| '''6 Любуйтесь работой'''&lt;br /&gt;
&lt;br /&gt;
Вкладка Output показывает... угадали, вывод, но в ней можно также запускать команды&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Вопрос-победитель (русская версия) ===&lt;br /&gt;
&lt;br /&gt;
'''Гетерогенный вопрос'''&lt;br /&gt;
&lt;br /&gt;
'''В:''' ''Помогите, пожалуйста, решить следующую задачу. Допустим, имеется сеть на 30 машин с Windows 2003 Server в качестве контроллера домена. Необходимо настроить Samba на клиентской машине под управлением Ubuntu 6.10 таким образом, чтобы был прозрачный доступ к ресурсам домена без запроса пароля. Кстати, есть ли возможность зайти Windows-пользователем на Linux-машину? ''&lt;br /&gt;
Erlah &lt;br /&gt;
&lt;br /&gt;
Доступ к файловым ресурсам сети Windows-машин осуществляется с помощью Samba. В частности, в состав Samba входит утилита smbmount, кроме того, в Linux в виде модулей VFS реализована файловая система SMBFS, позволяющая выполнять монтирование файловых ресурсов SMB стандартным для Linux способом. &lt;br /&gt;
&lt;br /&gt;
В качестве механизма Single Sign On в Windows используется собственная реализация Kerberos. Чтобы доступ к ресурсам был прозрачен, необходимо настроить Linux-машину в качестве клиента Kerberos в домене (realm в терминологии Kerberos) Windows. Достаточно подробное описание этого процесса есть, например, здесь: http://barney.gonzaga. &lt;br /&gt;
edu/~awithers/integration/. &lt;br /&gt;
&lt;br /&gt;
После того, как Linux-клиент будет аутентифицирован в Windows-домене, можно пользоваться smbmount и smbclient с аутентификацией Kerberos – в этом случае пароль вводить не потребуется. Подробное описание работы с клиентом SMB есть на сайте Samba: &lt;br /&gt;
http://pserver.samba.org/samba/ftp/cifs- cvs/linux-cifs-client-guide.pdf. &lt;br /&gt;
&lt;br /&gt;
Пользователи Windows могут аутентифицироваться на Linux-машине со своими паролями, если в качестве PAM-модуля для соответствующего сервиса (SSH, IMAP и др.) использует- &lt;br /&gt;
ся pam_krb5, проверяющий пароли через сервис Kerberos. Другим вариантом является использование так называемых Kerberized-сервисов, в этом случае пароль вводить вообще не придется. Каждый сервис подключается к системе аутентификации Kerberos посвоему, например, для OpenSSH процесс описан тут: http://www.tkk.fi/cc/ docs/kerberos/sso.html#openssh. Для правильной работы также требуется клиент SSH с поддержкой Kerberos, например, существует модифицированная версия PuTTY: http://rc.quest. &lt;br /&gt;
com/topics/putty/. &lt;br /&gt;
&lt;br /&gt;
Если речь идет о подключении пользователей Windows к файловым ресурсам Linux-машины, то это опять же реализуется средствами Samba, а подробное описание всего, что необходимо для работы этого программного обеспечения, находится в замечательной книге “Using Samba”, бесплатно доступной на сайте проекта: http://us1.Samba.org/Samba/docs/ using_Samba/toc.html. ВИ &lt;br /&gt;
&lt;br /&gt;
=== Вопрос-победитель (английская версия)===&lt;br /&gt;
&lt;br /&gt;
'''Apache homes'''&lt;br /&gt;
&lt;br /&gt;
'''В:''' ''Хочу настроить Apache так, чтобы пользователи имели персональные web-сайты в своих домашних директориях / homes/user/website со ссылкой на www.blah.com/~user. Я знаю, что могу это сделать с помощью модуля userdir. Беда, однако, в том, что пользователи монтируют свои домашние директории с Windows- машин, и когда они кладут свои файлы в папку, то Apache не разрешено их читать. ''&lt;br /&gt;
&lt;br /&gt;
''Как мне его настроить, чтобы файлы, положенные пользователями в их публичные папки, были доступны для чтения Apache автоматически? Я видел упоминание о так называемом mod rewrite, но это не ответ на вопрос. Вовсе не хочу, чтобы пользователи имели возможность менять права (слишком умно для них!) или запускать какие-нибудь скрипты каждую пару часов для проверки их прав. Есть ли модуль Apache, который делает что-то типа этого? ''&lt;br /&gt;
Jellyman_4eva, с форумов LXF &lt;br /&gt;
&lt;br /&gt;
'''O:''' mod_rewrite – очень мощный инструмент, но для этой задачи использовать его неправильно, так как он переделывает переадресованные-запрошенные URL, базируясь на регулярных выражениях. А правильным выбором будет модуль userdir, который Вы упоминали. Ваша проблема сводится к обеспечению того, чтобы все HTML- и прочие файлы, которые пользователи скидывают в свое web-пространство, были читаемыми &lt;br /&gt;
для сервера при невозможности чтения всего пользовательского каталога. Это можно легко сделать тщательным выбором владельцев и прав доступа. &lt;br /&gt;
&lt;br /&gt;
При работе c модулем Apache userdir, http://hostname/~username/ отображается на /home/username/ public_html/. Первый шаг – это проверить, что директории пользователей открыты на чтение только для них самих: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  chmod 711 /home/* &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Затем необходимо директории public_html сделать доступными для чтения группе, под которой запущен Apache. Обычно это ‘Apache’, но некоторые дистрибутивы запускают сервер под ‘nobody’. Посмотрите на параметр Group в файле httpd.conf: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  chgrp apache /home/*/public_html &lt;br /&gt;
  chmod 750 /home/*/public_html &lt;br /&gt;
  chmod g+s /home/*/public_html &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Теперь директории пользователей доступны для чтения только для них (chmod 711), а директория public_ html принадлежит группе ‘Apache’, и члены этой группы могут ее читать (но не писать в нее). Третья команда устанавливает директорию как setgid, поэтому любые файлы, созданные в ней, автоматически принадлежат группе ‘Apache’ вместо группы обычных пользователей. Владение же файлом остается за пользователем. &lt;br /&gt;
&lt;br /&gt;
Если Вы хотите использовать другую директорию для файлов пользователя, вместо public_html, поправьте соответствующую часть Вашей конфигурации Apache. Она может варьироваться от одного дистрибутива к другому, но файл конфигурации всегда будет содержать строку: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  UserDir public_html &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Измените ее на ту, где Вы хотите хранить HTML-файлы в домашних каталогах пользователей. ПХ&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_94_6.jpg</id>
		<title>Файл:Img 96 94 6.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_94_6.jpg"/>
				<updated>2008-04-06T19:51:21Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_94_5.jpg</id>
		<title>Файл:Img 96 94 5.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_94_5.jpg"/>
				<updated>2008-04-06T19:51:12Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_94_4.jpg</id>
		<title>Файл:Img 96 94 4.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_94_4.jpg"/>
				<updated>2008-04-06T19:49:19Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_94_3.jpg</id>
		<title>Файл:Img 96 94 3.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_94_3.jpg"/>
				<updated>2008-04-06T19:49:15Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_94_2.jpg</id>
		<title>Файл:Img 96 94 2.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_94_2.jpg"/>
				<updated>2008-04-06T19:48:54Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_63_9.jpg</id>
		<title>Файл:Img 96 63 9.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_63_9.jpg"/>
				<updated>2008-04-06T19:47:31Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_63_6.jpg</id>
		<title>Файл:Img 96 63 6.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_63_6.jpg"/>
				<updated>2008-04-06T19:45:38Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_63_7.jpg</id>
		<title>Файл:Img 96 63 7.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_63_7.jpg"/>
				<updated>2008-04-06T19:45:07Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_63_8.jpg</id>
		<title>Файл:Img 96 63 8.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_63_8.jpg"/>
				<updated>2008-04-06T19:45:03Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_63_5.jpg</id>
		<title>Файл:Img 96 63 5.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_63_5.jpg"/>
				<updated>2008-04-06T19:44:03Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_63_4.jpg</id>
		<title>Файл:Img 96 63 4.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_63_4.jpg"/>
				<updated>2008-04-06T19:43:31Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_63_3.jpg</id>
		<title>Файл:Img 96 63 3.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_63_3.jpg"/>
				<updated>2008-04-06T19:43:11Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_63_2.jpg</id>
		<title>Файл:Img 96 63 2.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_63_2.jpg"/>
				<updated>2008-04-06T19:38:41Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_62_6.jpg</id>
		<title>Файл:Img 96 62 6.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_62_6.jpg"/>
				<updated>2008-04-06T19:38:27Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_63_1.jpg</id>
		<title>Файл:Img 96 63 1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_63_1.jpg"/>
				<updated>2008-04-06T19:38:23Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF96:%D0%94%D0%B2%D0%B8%D0%B6%D0%BA%D0%B8_%D0%B4%D0%BB%D1%8F_%D0%B8%D0%B3%D1%80</id>
		<title>LXF96:Движки для игр</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF96:%D0%94%D0%B2%D0%B8%D0%B6%D0%BA%D0%B8_%D0%B4%D0%BB%D1%8F_%D0%B8%D0%B3%D1%80"/>
				<updated>2008-04-06T11:38:39Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: /* Движки для игр */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Движки для игр ==&lt;br /&gt;
&lt;br /&gt;
''«Что наша жизнь? Игра...» А сердце любой игры заключено в той части кода, которая в простонародье кличется «движком». '''Андрей Прахо'''в заглянул прямо в сердце... ''&lt;br /&gt;
&lt;br /&gt;
Прежде, чем мы начнем повествование, необходимо четко разъяснить то, что понимается под вынесенным в заголовок термином. Очень часто, говоря о движке, люди связывают его с определенной игрой. Это не совсем верно. Технологии, используемые, скажем, в DOOM 3, вполне могут быть лицензированы третьей фирмой. И не факт, что получившаяся у них &lt;br /&gt;
игра затмит оригинал или даже задействует все крутые разработки конкретного движка. Кроме того, движок – это не только исполняемый код ядра, но и его окружение в виде вспомогательных утилит и, что немаловажно, поддержка производителя. &lt;br /&gt;
&lt;br /&gt;
Возьмем гипотетическую компанию «XGames», решившую создать очередной шедевр. Пусть в свою игру они предполагают включить зрелищные поединки на мечах. Что они могут предпринять? В принципе, путей только три: лицензировать чужую технологию, написать свой код, воспользоваться разработками Open Source. Однако какой бы путь они ни выбрали и какие бы запредельные возможности приобретенная ими система «файтинга» ни имела –если нет сопутствующего инструментария для воссоздания задуманных движений и эффектов, то львиная доля возможностей системы будет просто не задействована. &lt;br /&gt;
&lt;br /&gt;
Хороший движок – это не монолитное сооружение, а скорее конструктор, призванный воплотить цели разработчика. В принципе, можно выделить неизменяемую часть – «Core Engine» – и систему подключаемых модулей. Именно от качества кода основного ядра и имеющихся модулей зависит диапазон возможностей игр, которые теоретически можно реализовать на данном движке. &lt;br /&gt;
&lt;br /&gt;
Существующие движки можно разбить по категориям: графические, физические, скриптовые, звуковые, AI [искусственный интеллект, – прим. ред.] и т.д. Нет в мире универсального движка, решающего все эти задачи. Скажем, GLScene имеет в своем составе физическую библиотеку ODE, а Unreal Engine II слит с Havok. Поэтому далее мы рассматривать будем отдельных представителей конкретных направлений. Кроме &lt;br /&gt;
того, только последователей открытости и бесплатности. И этому есть как минимум пара причин. Во-первых, стоимость графического движка колеблется от $5000 до бесконечности. Так, в свое время, Source продавался почти за миллион долларов. Цены на физические чуть поскромнее: славный представитель этого семейства Havok, по слухам, стоит около $50000 (всего-то!). И откуда брать деньги разработчикам, начинающим и не очень? Опять-таки, качество отдельных бесплатных разработок заслуживает уважения, и не раз они использовались в коммерческих проектах. &lt;br /&gt;
&lt;br /&gt;
При выборе движка нужно учитывать специфику текущего проекта. Так, Quake Engine II хорош для прорисовки закрытых пространств и весьма непродуктивен на открытых. Но есть и универсальные движки. &lt;br /&gt;
&lt;br /&gt;
К таким можно отнести GLScene. &lt;br /&gt;
&lt;br /&gt;
                                                             &lt;br /&gt;
=== GLScene ===&lt;br /&gt;
[[Изображение:Img_96_124_1.jpg|left|200px]]&lt;br /&gt;
Когда-то разработанный для использования в среде Delphi (Windows), он благополучно перекочевал и на Linux. Работать с ним можно либо из-под Lazarus (открытый аналог Delphi), либо из-под FreePascal. Понятное дело, что в основе его лежит работа с OpenGL и язык программирования Object Pascal. Это вполне шустрый и современный движок, технически не отстающий от веяний времени. Подчас разработчикам удается воплощать новое быстрее, чем соответствующее оборудование появляется на массовом рынке. Помимо графической части, движок имеет в своем составе модули физики (ODE, DDE), умеет работать со звуком и сетью, есть встроенный редактор сцены (правда, очень и очень примитивный). Конечно же, поддерживаются шейдеры, скелетная и покадровая анимация, частицы, motion blur, bump-mapping и многое другое. Помимо своего непосредственного назначения (работы с трехмерной графикой), GLScene неплохо умеет обращаться и с двумерными спрайтами, примитивами. Для разработки интерфейса предназначен специальный класс, что существен- &lt;br /&gt;
но облегчает жизнь программиста, а имеющиеся в наличии небольшие утилиты освобождают от рутинности разработки. Большой плюс – наличие документации, примеров и целой армии поклонников. &lt;br /&gt;
&lt;br /&gt;
Особенности движка – серьезная продуманность внутренней структуры и большое количество встроенных заготовок. Так, создать полноценное небо или водную поверхность можно буквально несколькими командами. Не обойден стороной и звук: работать с ним – одно удовольствие. Естественно, поддерживается трехмерное окружение. &lt;br /&gt;
&lt;br /&gt;
Нельзя сказать, что это очень быстрый движок. Да, стрелялку класса ААА на нем не сделаешь, но для небольших казуальных игр или не слишком динамичных RPG он в самый &lt;br /&gt;
раз. По секрету: разработчики GLScene никогда не позиционировали его только лишь для программирования игр. &lt;br /&gt;
&lt;br /&gt;
=== OGRE ===&lt;br /&gt;
[[Изображение:Img_96_125_1.jpg|left|200px]]&lt;br /&gt;
Совсем недавно завершился  цикл статей по программированию игры на OGRE в нашем журнале, поэтому остановимся на нем вкратце. Читатели наверняка попробовали на ощупь мощь и элегантность работы движка. Созданный аж в 2002  году, OGRE активно разрабатывается и поныне, заслуженно считаясь наиболее динамично развивающимся и перспективным проектом такого рода. Продуманная       архитектура, богатый набор документации и примеров, большое количество сопроводительного инструментария – все это делает движок интересным не только для простых пользователей, но и для коммерческих проектов (примером может служить игра «Стальные монстры (Pacific Storm)» студии «Леста»). Кроме того, по слухам, просочившимся из стана разработчиков Blender, этот &lt;br /&gt;
движок скоро ляжет в основу следующих версий редактора. &lt;br /&gt;
&lt;br /&gt;
Итак, что же «вкусного» он может нам предложить? Во-первых, независимость от типа графического API, позволяющую с легкостью переключаться между DirectX и OpenGL. Поддержка трех операционных систем – Linux, Windows, Mac OS X. Богатый набор модулей расширения для работы с различмерных редакторов (3ds Max, Maya, Blender, MilkShape...). Движок написан на языке программирования C++. &lt;br /&gt;
[[Изображение:Img_96_125_3.jpg|right|200px]]&lt;br /&gt;
И хотя он позиционируется в первую очередь как графический движок, остальные стороны игростроя не остались в стороне. Так, имеется пример использования открытой физической библиотеки ODE совместно с OGRE. &lt;br /&gt;
&lt;br /&gt;
Итого: мощная и открытая архитектура, солидная документация, технологичный язык программирования – все это делает OGRE привлекательным и для коммерческого использования. &lt;br /&gt;
&lt;br /&gt;
=== The Nebula Device ===&lt;br /&gt;
История этого проекта достаточно необычна и поучительна. Немецкая студия «Radon Labs» при создании игры «Project Nomads» встала перед обычной дилеммой: то ли лицензировать чужой движок, то ли написать свой собственный. По некоторым причинам, движки, предлагаемые рынком, не подходили для задуманного, но и ресурсов для создания своего явно не хватало. Ребята поступили просто и мудро – открыли свои наработки, и впоследствии, не без помощи сторонников Open Source, получилась красивая и изящная игра. &lt;br /&gt;
&lt;br /&gt;
Движок этого типа призван для обработки исключительно открытых пространств. Изумительное по красоте небо, реальные облака, детализированные острова и видимость на десятки километров – вот что предложила игрокам эта игра, а соответственно, и ее движок. &lt;br /&gt;
&lt;br /&gt;
Подобно OGRE, движок является мультиплатформенным, он поддерживает DirectX и OpenGL. Как и его вышеописанные собратья, он предлагает разработчикам мощь современных технологий и легкость (относительную) программирования. &lt;br /&gt;
&lt;br /&gt;
Написан на C++, поддерживает несколько скриптовых языков (в том числе и любимый разработчиками игр Lua). Имеется даже возможность включить поддержку иного языка с помощью системы расширений. &lt;br /&gt;
&lt;br /&gt;
Работа с различными форматами графических файлов также сделана на подобающем уровне. Движок «понимает» форматы BMP, JPG, GIF, TIFF, PNG и некоторые другие. Исключение составляет поддержка файлов трехмерных редакторов. Помимо собственных форматов NVX &lt;br /&gt;
и N3D, можно использовать лишь OBJ (слабое место!). &lt;br /&gt;
&lt;br /&gt;
В своем составе имеет несколько дополнительных утилит. Так, к примеру, для контролирования источников света можно воспользоваться специальным инструментом (Light Control Tool). &lt;br /&gt;
&lt;br /&gt;
Ну и, под конец, еще одна большая ложка дегтя – почти полное отсутствие документации. Впрочем, на собственном сайте Nebula имеются кое-какие примеры и руководства. &lt;br /&gt;
&lt;br /&gt;
=== Irrlicht ===&lt;br /&gt;
[[Изображение:Img_96_125_4.jpg|left|200px]]&lt;br /&gt;
Завершает повествование о графических движках обзор еще одного интересного проекта. Из всех рассмотренных, только Irrlicht имеет возможность использовать программный режим отрисовки. Скажете, древность? А вот и нет. Представьте, что для разработки небольшой казуальной игры вы воспользовались, скажем, тем же OGRE. Получилось красиво, быстро, интересно. Но вот беда, на обычных конторских машинах не всегда стоят видеоплаты с 3D-ускорителями (или соответствующие драйвера), а игры такого класса рассчитаны по большей степени именно на них. Потеря потенциальных потребителей – дело неприятное. Irrlicht же позволяет с легкостью переключаться с аппаратного ускорения на программный рендер. &lt;br /&gt;
[[Изображение:Img_96_126_3.jpg|right|200px]]&lt;br /&gt;
Движок достаточно новый. Не совсем еще стабильный, но основные функции для разработки уже имеются. Набор предлагаемых эффектов достаточно богат: создание реалистичных водных поверхностей, динамическое освещение, световые карты, динамические тени, работа с биллбордами (billboards), система частиц и многое другое. &lt;br /&gt;
&lt;br /&gt;
Irrlicht, понятное дело, является кроссплатформенным (Windows, Linux, MacOS, Sun Solaris/SPARC), написан на С++, понимает форматы OBJ, 3DS, MD2 (формат Quake Engine). Легко интегрируется с физическими библиотеками ODE, Tokamak. &lt;br /&gt;
&lt;br /&gt;
=== ...и другие ===&lt;br /&gt;
Конечно же, количество существующих графических движков,     подходящих для использования в Linux, не ограничивается лишь четырьмя ранее рассмотренными. Существует масса узкоспециализированных, разработанных для создания игр разного жанра. Но есть еще одна категория движков, без которых не обходится ни одна из современных игр – а именно, физические. &lt;br /&gt;
&lt;br /&gt;
Уже из названия понятно их назначение. Столкновения, падения, гравитация, зрелищные взрывы – все, что основано на законах физики, находится во власти этого кода. &lt;br /&gt;
&lt;br /&gt;
Не стоит думать, что эти расчеты достоверно моделируют физические процессы на все 100%: как правило, происходит лишь аппроксимация. Расчет в реальном времени требует немалых процессорных ресурсов, и поэтому разработчики идут на всевозможные ухищрения, типа &lt;br /&gt;
разбиения игрового пространства на обсчитываемые зоны, нестандартного использования GPU высокоскоростных видеоплат и,  наконец, использования специализированных физических ускорителей. &lt;br /&gt;
&lt;br /&gt;
Примером последнего может служить движок PhysX компании Ageia. Это пока единственный движок, способный использовать всю мощь PPU (Physics Processing Unit); кроме того, он самый шустрый. Но есть и погрешности моделирования. Имеется несколько бесплатных лицензий (без поддержки PPU) для коммерческого использования. По слухам, скоро появятся двоичные пакеты и для Linux. &lt;br /&gt;
&lt;br /&gt;
Гораздо более привычным для разработчиков является движок ODE – старейший представитель, изначально создававшийся под эгидой Open Source, не самый быстрый и, как ни странно, не очень стабильный. Он разрабатывается и поныне, изредка радуя почитателей некоторыми новыми функциями. Умеет просчитывать столкновения не только между стандартными примитивами (сфера, плоскость, куб), но и работает непосредственно с mesh-объектами. Используется имитация физики твердого тела (Rigid body sumulation), на основе которой можно воссоздать широко известный эффект «тряпочной куклы» (rag- doll). Является стандартом de-facto использования совместно с другими графическими движками, такими, как OGRE, GLScene, Nebula. Из особенностей: богатая документация, несложная и понятная реализация функций. Лучше всего проявляет себя при обсчете простых физических тел в небольшом проекте. Однако, благодаря своей открытости и документированности, может стать основой для разработки более сложного кода (появилось желание создать конкурента Havok?). &lt;br /&gt;
&lt;br /&gt;
Напоследок хочется дать добрый совет: не гонитесь за самым мощным движком, лучше используйте простой, но хорошо документированный! &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Врезка ===&lt;br /&gt;
&lt;br /&gt;
==== Справочник игродела ====&lt;br /&gt;
&lt;br /&gt;
'''Billboards''' Двухмерные спрайты, всегда повернутые «лицом» к активной камере. Часто используются для создания объектов (или подмены «реальных» трехмерных объектов), находящихся на удалении от камеры, с целью уменьшения нагрузки на систему. &lt;br /&gt;
&lt;br /&gt;
'''Bump-Mapping''' Технология выдавливания для придания шероховатости поверхности объекта. Неровности создаются одной картинкой (бамп-карта), состоящей из градаций серого цвета (от 0 до 255). Чем светлее пиксель, тем выше он находится от поверхности. Кроме него, имеются более современные способы: Normal Mapping, Parallax Mapping, Relief Mapping. &lt;br /&gt;
&lt;br /&gt;
'''Collision Detection''' Обнаружение столкновений между объектами с последующей реакцией программы. Расчеты могут вестись либо на уровне примитивов (сфера, куб), либо на уровне граней (mesh) самого объекта. В последнем случае точность определения значительно возрастает за счет увеличения нагрузки на систему. &lt;br /&gt;
&lt;br /&gt;
'''Motion Blur''' Эффект размытости изображения при движении. Как известно, при высокой скорости движения объекта в реальном мире его очертания расплываются. Данная технология придаст более зрелищный вид любой трехмерной игре. &lt;br /&gt;
&lt;br /&gt;
'''Particles System''' Предназначена для моделирования объекта с неопределенной формой. В свою очередь, сам объект состоит из подмножества других, каждый из которых рождается, живет и умирает в конкретный момент, по замыслу аниматора. Частицы могут порождать другие частицы, приобретать новые свойства и перемещаться по заданным траекториям. Таким образом, контролируя цвет, прозрачность, размер и динамику поведения частиц, можно получить различные визуальные эффекты: например, облака, пламя, водные брызги, дым.&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF96:%D0%9F%D0%B8%D0%BD%D0%B3%D0%B2%D0%B8%D0%BD%D1%8B_%D0%B2_%D1%83%D0%B5%D0%B7%D0%B4%D0%BD%D0%BE%D0%BC_%D0%B3%D0%BE%D1%80%D0%BE%D0%B4%D0%B5</id>
		<title>LXF96:Пингвины в уездном городе</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF96:%D0%9F%D0%B8%D0%BD%D0%B3%D0%B2%D0%B8%D0%BD%D1%8B_%D0%B2_%D1%83%D0%B5%D0%B7%D0%B4%D0%BD%D0%BE%D0%BC_%D0%B3%D0%BE%D1%80%D0%BE%D0%B4%D0%B5"/>
				<updated>2008-04-06T11:29:24Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: /* Пингвины в уездном городе */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Пингвины в уездном городе ==&lt;br /&gt;
===Александр Михайлович Поносов ===&lt;br /&gt;
[[Изображение:Img_96_110_1.jpg|left|150px]]&lt;br /&gt;
Oханск. Некогда – город, заправлявший делами огромного уезда, в том числе и Сепычевской волости, ныне тихий уютный районный центр на берегу Камы. Мысль посетить его появилась еще зимой, когда прочитал на форуме сообщение: &lt;br /&gt;
&lt;br /&gt;
12 января 2007 13:01              Оханский ЦДТ Open Source &lt;br /&gt;
&lt;br /&gt;
''С сентября 2006 года мы в Оханском Центре детского творчества перешли в обучении информатике на Linux. (Оханск и Верещагино – соседи). Используем Mandriva Linux. Затраты на переход – несколько сотен рублей (стоимость носителей и их пересылки). Чудесная вещь! Все есть, что надо для работы, и даже программы, написанные для Windows и MS DOS, работают. Завели блог на эту тему: http://katet.ru/. ''&lt;br /&gt;
&lt;br /&gt;
«Мы» – это братья Сибиряковы, Сергей и Александр. Познакомиться с ними, а также с директором ЦДТ Трушниковым Михаилом Прокопьевичем довелось только летом в первые дни отпуска. Впечатления самые добрые: замечательные люди, чудесная прикамская природа, море полезной информации, погода и дороги не в счет. Сергей Викторович оперативно поведал о «встрече союзников на Каме» в сетевом журнале. &lt;br /&gt;
&lt;br /&gt;
''' На абордаж Windows  '''&lt;br /&gt;
''Вчера в Оханский Центр детского творчества заезжал на огонек светодиодов компов с Линуксом известный «пират» Александр Поносов с супругой. &lt;br /&gt;
&lt;br /&gt;
Оханск встретил чету Поносовых июльской грозой с ливнем, пришедшими из-за реки Камы. Кстати, Кама известна тем, что исторически ошибочно считается притоком Волги, хотя в реальности все наоборот. :) &lt;br /&gt;
&lt;br /&gt;
Встретились по-соседски, разговаривали часа два. Александр пишет статью на тему «Линукс в образовании» и его заинтересовал наш скромный опыт. Говорили о многом, сумбурно и эмоционально. Встреча записывалась Александром на диктофон. &lt;br /&gt;
&lt;br /&gt;
Свежий воздух после грозы и нескольких дней тридцатиградусной жары способствовал активной беседе. &lt;br /&gt;
&lt;br /&gt;
Похвастались нашей небольшой коллекцией раритетных бытовых компьютеров, показали игрушки, сделанные детьми из контрафактных CD. &lt;br /&gt;
&lt;br /&gt;
В конце беседы стороны сошлись на том, что Линукс стоит продвигать в школы, и за этим стоит огромный потенциал. &lt;br /&gt;
&lt;br /&gt;
Такой вот неожиданный итог встречи :) ''&lt;br /&gt;
&lt;br /&gt;
Я же только недавно разобрал запись нашей «сумбурной, эмоциональной, активной» беседы, и предложу читателям ее небольшую часть с «вкраплениями» из публикаций Сергея Сибирякова в сети. &lt;br /&gt;
&lt;br /&gt;
=== Интервью ===&lt;br /&gt;
[[Изображение:Img_96_110_2.jpg|left|150px]]&lt;br /&gt;
'''Александр Поносов (АП):''' Вы давно в системе дополнительного образования? &lt;br /&gt;
&lt;br /&gt;
'''Сергей Сибиряков (СС):''' Еще с советских времен. Был директором станции юных техников, вел компьютерный кружок. В результате оптимизации СЮТ вошла в состав Центра детского творчества. Сейчас на пару с братом занимаемся клубом. Собственно, преподает Александр, а я решаю технические вопросы. &lt;br /&gt;
&lt;br /&gt;
'''АП:''' Как и когда появилась идея перейти на Linux? &lt;br /&gt;
&lt;br /&gt;
'''СС:''' Идея зрела давно. Во-первых, мы – учреждение дополнительного образования, поэтому можем более свободно выбирать темы и направления своей образовательной деятельности, чем средние школы. Мы творить должны по статусу, вот и вытворяем, что хотим. Ну что можно вытворять с Windows? Только в игрушки играть! А в Linux с этим похуже, зато его самого можно сделать игрушкой, загадкой, конструктором. &lt;br /&gt;
&lt;br /&gt;
В этой системе заложен огромный образовательный потенциал. &lt;br /&gt;
&lt;br /&gt;
Нас интересует Интернет, и нам хотелось бы заниматься с детьми именно интернет-технологиями. А Интернет – это Unix. Пользоваться в Интернете Windows – все равно, что рассекать по морю на «Запорожце»: как ни конопать, все равно затонет. &lt;br /&gt;
&lt;br /&gt;
Следующее: финансовые соображения. Денег на приобретение программного обеспечения у нас нет, так как Оханский район Пермского края – сельский район с большими проблемами, и бюджет у него – с гулькин нос. Развиваем направление научно-технического творчества только за счет благотворительности частных лиц и организаций, которой едва хватает на &lt;br /&gt;
то, чтобы ремонтировать и обновлять понемножку «железо». Какие тут могут быть закупки ПО Microsoft? Выход: пиратство или переход на Open Source. &lt;br /&gt;
&lt;br /&gt;
'''АП:''' Значит, задумка давняя, а что было толчком к миграции? &lt;br /&gt;
&lt;br /&gt;
'''СС:''' В конце мая 2006 года мне позвонил прокурор и предложил поучаствовать в проверке организаций и предприятий на предмет использования контрафактных программ в роли эксперта по программному обеспечению 1С. &lt;br /&gt;
&lt;br /&gt;
От неожиданности звонка я тут же согласился. Как-то трудно оказалось отказать прокурору, хотя я не большой любитель отвлекаться на непредвиденные дела. Потом до меня дошло, что это может быть интересно и полезно для меня. Так и оказалось. &lt;br /&gt;
&lt;br /&gt;
Пока я тут крутился в компьютерно-программном мире, оказывается, в декабре 2003 года статью 146 УК РФ сделали реально работающей, и по России плавно набирает обороты машина по упаковке контрафакта и его распространителей с пользователями. &lt;br /&gt;
&lt;br /&gt;
В общем, в течение недели довелось побывать с проверкой в полутора десятках предприятий и организаций – искали контрафактную продукцию 1С. &lt;br /&gt;
&lt;br /&gt;
Результат проверки любопытен. В предприятиях коммерческих с этим делом все оказалось более-менее нормально, 1С-Предприятие практически у всех проверенных оказалось лицензионное. А вот в бюджетной сфере дело швах: 1С:Бюджетная бухгалтерия и 1С: Зарплата и Кадры ворованные. Закрутились дела уголовные, и все такое. Я сейчас не об этом, а о том, что Windows у нас пока не проверяли. &lt;br /&gt;
&lt;br /&gt;
Зашел я в наш компьютерный класс, прикинул стоимость ПО Microsoft, тут же раскаялся и перековался на любителя свободного ПО. А тут еще ваше дело! &lt;br /&gt;
&lt;br /&gt;
Как оказалось, Open Source не только снимает проблему использования лицензионного ПО, но и жутко интересно.&lt;br /&gt;
&lt;br /&gt;
'''АП:''' Устоялось мнение, что Linux – система для профессионалов, перейти на нее без помощи специалистов сложно. &lt;br /&gt;
&lt;br /&gt;
'''СС:''' У нас в Оханске специалистов по Linux нет. Откуда? Вот мы сами по себе. Сами поставили, сами настроили, сами работаем. &lt;br /&gt;
&lt;br /&gt;
В принципе, сам переход на Mandriva Linux не оказался чем-то чрезвычайно сложным, хотя шероховатости и «непонятки», конечно, были. В основном, они касались настройки видеокарт ATI (c Nvidia проблем не было) и локальной сети класса. Но со всем удалось справиться своими силами, даже не обращаясь напрямую с вопросами к сетевому сообществу. Вся нужная информация есть в Сети, и поэтому выведывать ее не пришлось. Достаточно было сделать запрос в поисковой системе. &lt;br /&gt;
&lt;br /&gt;
Справились, хотя, по сути, мы обыкновенные пользователи без профильного образования. &lt;br /&gt;
&lt;br /&gt;
'''АП:''' То есть без специального образования? &lt;br /&gt;
&lt;br /&gt;
'''СС:''' Мое образование – 10 классов Оханской средней школы. Бывало, кое-где учился, но реально я обыкновенный советский «троечник». Компьютеры освоил самоучкой. Не бывал ни на каких курсах подготовки и переподготовки по этому профилю. Зачем бессмысленно тратить на это время, если есть Интернет? Технология самообучения проста и эффективна – &lt;br /&gt;
включаю компьютер, ставлю программу и начинаю осваивать; время от времени, если что-то совсем непонятно, ищу ответы в сети. &lt;br /&gt;
&lt;br /&gt;
Вот и Linux так освоил. Самое главное, что меня никто не заставлял это делать. Мне просто это интересно, и никто над душой не стоит. &lt;br /&gt;
&lt;br /&gt;
'''АП:''' А как восприняли вашу перестройку дети? &lt;br /&gt;
&lt;br /&gt;
'''СС:''' У ребят совершенно никаких проблем нет, ни испуга, ни психологического барьера. Они очень легко воспринимают новое. Больше-то проблем у взрослых. &lt;br /&gt;
&lt;br /&gt;
'''АП:''' Это вы про педагогов? &lt;br /&gt;
&lt;br /&gt;
'''СС:''' Да, мне довелось участвовать в различных дискуссиях по этому поводу. И знаете, очень удивляет позиция профессиональных учителей информатики, что перевести обучение на Linux невозможно – мол, у нас учебный план, программы, нагрузка, учебники не те. Но ведь всегда так будет! Настроение такое: нас не учили Linux, дайте денег на Windows. &lt;br /&gt;
&lt;br /&gt;
'''АП:''' Выходит, Windows рановато на свалку истории? &lt;br /&gt;
'''СС:''' Я сторонник двуплатформенного обучения. Учить надо Linux, а Windows пусть остается в качестве экспоната, для факультативных занятий. &lt;br /&gt;
&lt;br /&gt;
'''АП:''' То есть, сменить акцент? А кто же обучит учителей? &lt;br /&gt;
&lt;br /&gt;
'''СС:''' Я считаю, если учитель информатики не способен самостоятельно разобраться и освоить (не торопясь, без понукания), как работать с Linux на уровне пользователя, то он просто профессионально не пригоден. Он обязан научить детей тому, как осваивать новое &lt;br /&gt;
программное обеспечение. Это важнейший навык, который действительно стоит развивать в школе на уроках информатики. А как же это делать, если преподаватель ни разу самостоятельно не освоил серьезную программу? &lt;br /&gt;
&lt;br /&gt;
'''АП:''' Ну, по сути, программы – только инструмент; наверное, двигаться надо от целей обучения? &lt;br /&gt;
'''СС:''' Что более всего меня удручает в школьном преподавании информатики, так это оторванность от реальной жизни. Учить надо так, чтобы впоследствии человек умел применить компьютер в реальной жизни так, чтобы повысить качество своей жизни. &lt;br /&gt;
&lt;br /&gt;
Это мое мнение. &lt;br /&gt;
&lt;br /&gt;
Я хочу научить детей, как жить в нашем «медвежьем углу» и с помощью эффективного использования Интернета не испытывать при этом комплекса неполноценности. &lt;br /&gt;
&lt;br /&gt;
Компьютер – это хорошее средство от бедности. Человек, умеющий толково применить компьютер, не может быть бедным, он всегда сможет прокормить себя и свою семью. &lt;br /&gt;
&lt;br /&gt;
С приходом Интернета в глубинку это можно делать в любой депрессивной территории, деревне, селе, малом городке. &lt;br /&gt;
&lt;br /&gt;
Речь идет о web-издательской деятельности. Сайт – это актив, способный приносить доход, при правильном применении головы и рук, конечно. &lt;br /&gt;
&lt;br /&gt;
Этому стоит учить в школе: в частности, можно и нужно не только участвовать со школьниками в разных сетевых олимпиадах, но и делать реальные проекты, оценку которым поставит не жюри из коллег, а реальная жизнь, рынок, общество. &lt;br /&gt;
&lt;br /&gt;
Причем эта идея не нова – производственная деятельность в школе существует чуть ли не с &lt;br /&gt;
древности. В советское время тоже какие-то табуретки делали. Сайты – те же табуретки, только высокотехнологичные. &lt;br /&gt;
&lt;br /&gt;
Если учитель информатики – специалист своего дела, а не дутый теоретик, он может найти способ извлечь дополнительный доход из своей профессии на пользу себе, ученикам и своему образовательному учреждению. &lt;br /&gt;
&lt;br /&gt;
При этом повышается значение Open Source: бесплатный инструмент повышает конкурентоспособность, наличие сообществ у таких инструментов помогает быстро наращивать квалификацию. &lt;br /&gt;
&lt;br /&gt;
'''АП:''' Вопрос традиционный: каковы дальнейшие планы? &lt;br /&gt;
&lt;br /&gt;
'''СС:''' Планов громадье! Ну, во-первых, будем дальше осваивать Linux. Во-вторых, нас занимает задача получения экономической отдачи от интернет-деятельности школьников и педагогов. А это все чрезвычайно интересно, объемно, и дел на многие годы вперед.&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF96:%D0%98%D0%B3%D1%80%D1%8B_%D0%BE%D1%81%D0%B2%D0%B0%D0%B8%D0%B2%D0%B0%D1%8E%D1%82_GNU/Linux</id>
		<title>LXF96:Игры осваивают GNU/Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF96:%D0%98%D0%B3%D1%80%D1%8B_%D0%BE%D1%81%D0%B2%D0%B0%D0%B8%D0%B2%D0%B0%D1%8E%D1%82_GNU/Linux"/>
				<updated>2008-04-06T11:23:55Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: /* Игры осваивают GNU/Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Игры осваивают GNU/Linux ==&lt;br /&gt;
&lt;br /&gt;
''Мы решили, что первый выпуск Игростроя LXF будет неполным без интервью с человеком, который уже сейчас разрабатывает игры для Linux. Поэтому сегодня '''Евгений Балдин''' беседует с Михаилом Георгиевичем Куринным – «отцом» AstroMenace.''&lt;br /&gt;
[[Изображение:Img_96_123_1.jpg|left|300px]]&lt;br /&gt;
Одна из причин – правда, не из основных – по которой я полностью перешел на GNU/Linux, это абсолютное отсутствие игр. Тогда я действительно так думал. Но время идет, и «игроделы» начинают осваивают и эту новую для себя среду. Зачем они это делают? &lt;br /&gt;
&lt;br /&gt;
Михаил Георгиевич Куринной возглавляет небольшую компанию Viewizard Games (http:// www.viewizard.com), цель которой – делать игры. Он не только самый большой начальник в своей компании, но и программист, и «гейм-дизайнер». Создается ощущение, что Михаил все это устроил только для того, чтобы делать игры, в которые ему самому хочется играть, благо первое техническое и второе экономическое образование ему это позволяют. Интересно узнать у образованного человека, зачем он выпускает свою игру под GNU/Linux бесплатно. &lt;br /&gt;
&lt;br /&gt;
'''Linux Format:''' Почему вы начали заниматься созданием игр? &lt;br /&gt;
&lt;br /&gt;
'''Михаил Г. Куринной:''' Все начиналось банально, так же, как и у многих. Однажды, играя в свою любимую игру DemonStar (космическая скроллинговая стрелялка от Mountain King Studios), я подумал, что неплохо было бы кое-что добавить, а кое-что изменить. С интересом начал перекапывать Интернет, одновременно пытаясь сделать хоть что-то похожее на любимую игру. Поначалу ничто не предвещало «трагедии», и у всех была надежда, что у меня это пройдет, что это возрастное [улыбается]. &lt;br /&gt;
&lt;br /&gt;
'''LXF:''' Ваша основная на сегодня игра AstroMenace (см. [[LXF95|LXF95 ]]) продается для пользователей Windows, а для пользователей GNU/Linux доступна бесплатно. Чем объясняется такая политика? &lt;br /&gt;
&lt;br /&gt;
'''МГК:''' Эта политика объясняется тем, что я так захотел с самого начала. В любом предприятии директор/хозяин/главный на свой страх и риск вынужден принимать различные решения, вот это и было одно из них. &lt;br /&gt;
&lt;br /&gt;
Сейчас я могу привести огромное количество «оправданий», сказать, что мы получили от Linux- сообщества даже больше, чем ожидали, что линуксоиды обнаружили и помогли устранить порядка 90% всех обнаруженных ошибок, сделали массу предложений по улучшению игры и помогают с переводами на другие языки, тем самым значительно сокращая наши расходы и косвенно поднимая продажи платной версии игры. Конечно, все это так, но ведь когда решение принималось, я всего этого не знал. &lt;br /&gt;
&lt;br /&gt;
'''LXF:''' По какой причине вы заинтересовались GNU/Linux? &lt;br /&gt;
&lt;br /&gt;
'''МГК:''' GNU/Linux меня заинтересовал примерно с 2004 года, но поставить его к себе на компьютер и вплотную заняться изучением удалось только в марте 2006. Через 2 месяца я уже смог полностью отказаться от использования другой операционной системы, я думаю, вы поняли, какой [улыбается]. &lt;br /&gt;
&lt;br /&gt;
Что больше всего в GNU/Linux мне нравится как пользователю? Да, пожалуй, все. Как-то сразу система пришлась по душе. Как разработчик игр, GNU/Linux я оценил буквально в течение первой недели «адаптации». Тут вам и полный набор всевозможных средств разработки, и огромный выбор IDE, как говорится, на любой вкус и цвет. Есть и хороший выбор уже готовых кросс-платформенных библиотек, способных без проблем заменить DirectX. &lt;br /&gt;
&lt;br /&gt;
'''LXF:''' Ваша модель бизнеса идентична shareware. Насколько сейчас это перспективно? Проектов с такой моделью продаж, ориентированных на Linux, фактически нет. &lt;br /&gt;
&lt;br /&gt;
'''МГК:''' На самом деле в Linux эта модель только набирает обороты, так как GNU/Linux только выходит на рабочие столы (целенаправленно примерно с 2002–2003 годов, в то время как Windows-«шаровара» зарождалась аж в 1989– 1990), так что она может быть не очень актуальна сейчас, но очень перспективна. &lt;br /&gt;
&lt;br /&gt;
Я лично видел уже несколько игрушек, причем одна, что называется, «выстрелила», и разработчики писали об отличных продажах. &lt;br /&gt;
&lt;br /&gt;
'''LXF:''' Какова ваша точка зрения на перспективы распространения игр под GNU/Linux в обозримом будущем? &lt;br /&gt;
&lt;br /&gt;
'''МГК:''' Я думаю, в ближайшее время нас ждет дальнейшая борьба настольных  дистрибутивов GNU/ Linux за право по крайней мере на «dual boot». Очень надеюсь, игра AstroMenace в этом хотя бы немного поможет. В будущем, по моему мнению, все выглядит весьма перспективно. Все больше компаний понимают, что линуксоиды – тоже люди, ой, в &lt;br /&gt;
смысле, тоже покупают программное обеспечение [улыбается]. &lt;br /&gt;
&lt;br /&gt;
'''LXF:''' Каковы ваши планы в отношении игр и GNU/Linux? &lt;br /&gt;
&lt;br /&gt;
'''МГК:''' Сейчас основное направление – это развитие игр серии AstroMenace. Основной упор делается и будет делаться на использование последних достижений в программном и аппаратном обеспечении. Хочется, чтобы, посмотрев на игру, запущенную под Linux, человек сразу понял – это, вот именно это, настоящая игровая операционная система, и он явно что-то в жизни пропустил и надо срочно наверстывать. &lt;br /&gt;
&lt;br /&gt;
'''LXF:''' Чего не хватает в GNU/Linux лично вам для вашей непосредственной работы? &lt;br /&gt;
&lt;br /&gt;
'''МГК:''' Вы знаете, самое смешное, что над этим вопросом я думал дольше всего. У меня все есть, и все работает... даже не знаю, чего и пожелать. &lt;br /&gt;
&lt;br /&gt;
'''LXF:''' Тогда чего бы вы хотели пожелать сообществу Open Source? &lt;br /&gt;
&lt;br /&gt;
'''МГК:''' Хотелось бы пожелать много новых интересных идей и их успешной реализации, а также, чтобы меньше отвлекали от работы всевозможными юридическими и финансовыми аспектами [улыбается].&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF96:%D0%9F%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D1%8B_%D0%BA_%D0%BF%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4%D1%83</id>
		<title>LXF96:Подходы к переходу</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF96:%D0%9F%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D1%8B_%D0%BA_%D0%BF%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4%D1%83"/>
				<updated>2008-04-06T11:23:47Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: /* Подходы к переходу */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Подходы к переходу ==&lt;br /&gt;
''Сегодня '''Галина Пожарина''' расскажет о возможных путях миграции учреждений образования на свободное программное обеспечение. ''&lt;br /&gt;
[[Изображение:Img_96_112_1.jpg|left|200px]]&lt;br /&gt;
Формирование отечественной системы образования на основе интеграции широкого спектра информационных технологий ставит перед руководителями разных уровней системные вопросы. При проектировании системной основы использования информационных технологий и  продуктов необходимо принимать во внимание их специфику. Одним из парадоксов информационных технологий можно назвать негативное влияние высокого темпа их развития. &lt;br /&gt;
&lt;br /&gt;
Высокая динамика развития ИТ приводит к  быстрому моральному устареванию и техники,  и программного обеспечения. Для образовательных учреждений это означает необходимость учета их постоянного обновления в схеме затрат. &lt;br /&gt;
&lt;br /&gt;
Очевидно, настало время принимать серьезные решения, и если приобретение лицензий на продукцию не только Microsoft, но и любого другого производителя не по карману учебному заведению, стоит серьезно изучать рынок свободного программного обеспечения. Расстановка приоритетов установки легального программного обеспечения в школе, колледже, вузе не только свидетельствует о правовом решении производственных вопросов, но и (а об этом нельзя не думать именно в образовательном учреждении) формирует из учащихся грамотных в правовом отношении специалистов. &lt;br /&gt;
&lt;br /&gt;
Следует отметить, что и государственные образовательные стандарты, и примерные учебные программы , которые являются ключевым элементом российской системы образования, не дают прямой адресации к конкретным программным продуктам конкретных производителей. Прямые указания на использование конкретной операционной системы в перечне программных средств, необходимых для реализации образовательных стандартов, также отсутствуют. &lt;br /&gt;
&lt;br /&gt;
Такая позиция позволяет руководителям образовательных учреждений и службам технической поддержки принимать во внимание эффективность внедрения свободных программных решений при решении вопроса о комплектации компьютерных лабораторий оборудованием и программным обеспечением. Пути миграции на свободное  ПО могут быть различными и будут зависеть, в первую очередь, от перспективы развития технической базы образовательного учреждения. &lt;br /&gt;
&lt;br /&gt;
=== Путь первый: «Новый хард и свободный софт». ===&lt;br /&gt;
При возможности приобретения современного оборудования общего назначения (исключаем узкопрофессионально-ориентированное оборудование – такое как комплексы для программируемых станков с поставляемым в комплекте программным обеспечением – в данном случае профессиональная направленность оборудования обусловит использование специализированного ПО, под технические характеристики которого будет сконфигурирована операционная система) резонным будет стремление установить современное программное обеспечение (последнего года выпуска). Причина – оборудование предполагается к использованию в течение примерно пяти лет (стандартный срок полной &lt;br /&gt;
амортизации компьютерной техники). &lt;br /&gt;
&lt;br /&gt;
При внедрении свободного программного обеспечения при данном подходе достигаются следующие цели: &lt;br /&gt;
* с позиций экономии свободное лицензионное программное обеспечение на порядок дешевле конкурентных несвободных программных решений; &lt;br /&gt;
* в правовом аспекте использование свободной лицензии позволяет распространить программные продукты в качестве базовых учебных материалов без дополнительных значимых затрат со стороны учащихся и их родителей (социальный аспект) без провокаций к приобретению пиратских копий программных продуктов. &lt;br /&gt;
*  функциональные возможности современного программного обеспечения отвечают актуальным запросам пользователей (богатая графика, мультимедийные компоненты, устойчивость к вирусным атакам, интегрированные среды, наличие виджетов и пр.), в первую очередь подростковой аудитории как наиболее требовательной к ресурсам. &lt;br /&gt;
&lt;br /&gt;
=== Путь второй: «Новый сервер, свободный софт». ===&lt;br /&gt;
Приобретение нового оборудования (в первую очередь, рабочих станций) затруднительно.&lt;br /&gt;
&lt;br /&gt;
Возможна интеграция в систему одного мощного сервера. &lt;br /&gt;
&lt;br /&gt;
Реализация решения такова:&lt;br /&gt;
&lt;br /&gt;
* имеющиеся в наличии рабочие станции будут выполнять роль терминалов; &lt;br /&gt;
* на сервер устанавливается современное программное обеспечение. &lt;br /&gt;
&lt;br /&gt;
Эти два пути предполагают: &lt;br /&gt;
* интеграцию операционной системы &lt;br /&gt;
* подбор пакета программного обеспечения, соответствующего решаемым учебным задачам. &lt;br /&gt;
&lt;br /&gt;
Учитывая принцип сборки дистрибутивов Linux, входящий в их состав набор программ позволяет не только реализовать диалог пользователя и компьютера (операционная система), но и решать прикладные задачи, поэтому доустановка дополнительного программного обеспечения может и не потребоваться. &lt;br /&gt;
&lt;br /&gt;
=== Путь третий «Свободный софт на несовременном железе». ===&lt;br /&gt;
Допустим, оборудование не планируется обновлять вообще. Тогда имеющееся аппаратное обеспечение при исследовании актуальности лицензий на установленный софт может быть перепрофилировано на свободное ПО, как полностью, так и частично. &lt;br /&gt;
&lt;br /&gt;
Полное профилирование (операционная система и пакет прикладных программ и утилит) требует подбора пакета, соответствующего мощности используемой компьютерной техники. Учитывая возможные сбои в работе техники (в силу естественных причин ее старения), к пакету предъявляются требования повышенной устойчивости к сбоям, нетребовательности к ресурсам и пр. Повышаются и квалификационные требования к персоналу, обслуживающему подобные технические решения. &lt;br /&gt;
&lt;br /&gt;
Частичное профилирование (установка прикладных программ и утилит на оборудование с работающей операционной системой – скорее всего, Windows) – наиболее щадящий путь при использовании кроссплатформенных решений. При частичном профилировании на свободное программное обеспечение снижается нагрузка на пользователя за счет ограниченного внедрения неизвестного программного обеспечения в короткий отрезок времени. Такой принцип миграции позволяет поэтапно вводить в активное пользование программное обеспечение, руководствуясь его значимостью для пользователя. &lt;br /&gt;
&lt;br /&gt;
Учет вышеперечисленных аспектов делает выбор программного обеспечения достаточно дифференцированным не только на региональном уровне, но и на уровне отдельных учебных заведений. Сопровождение технической документацией и специальной литературой может быть реализовано с применением профильных ресурсов Интернета. &lt;br /&gt;
&lt;br /&gt;
Материалы виртуальной энциклопедии «Linux по-русски» (http://www.rus-linux.net) позволяют не только сориентироваться в достаточно обширной линейке программных продуктов, но и принять определенные решения в их выборе для конкретных инсталляций. &lt;br /&gt;
&lt;br /&gt;
Опыт практиков перевода образовательных учреждений на свободное ПО можно изучить, анализируя материалы блогов и форумов ресурса Linux в образовании (http://linuxed.ru). &lt;br /&gt;
&lt;br /&gt;
На авторском сайте Дениса Колисниченко (http://dkws.org.ua) размещена богатая подборка материалов по Red Hat, Fedora Core, Mandrake, Mandriva, ASP Linux, ALT Linux. Для практиков будут полезны издания «Linux-сервер своими руками», «Самоучитель Linux: установка, настройка, использование», «Linux. Полное руководство», «Сделай сам компьютерную сеть» и др.&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF96:%D0%98%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B8_%D0%B2%D1%8B%D0%B1%D0%B8%D1%80%D0%B0%D1%8E%D1%82_GNU/Linux</id>
		<title>LXF96:Информатики выбирают GNU/Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF96:%D0%98%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B8_%D0%B2%D1%8B%D0%B1%D0%B8%D1%80%D0%B0%D1%8E%D1%82_GNU/Linux"/>
				<updated>2008-04-06T11:19:36Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: /* Российские информатики физмата выбирают GNU/Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Российские информатики физмата выбирают GNU/Linux ==&lt;br /&gt;
''Это событие произошло на родине Ивана Сергеевича Тургенева – в городе Орле. Кафедра информатики физико-математического факультета Орловского государственного университета действительно сделала выбор в пользу GNU/Linux. Это было не просто, и именно об этом '''Илья Евгеньевич Ермаков''', зам. директора ООО ОЦПИ «Метасистемы», будет говорить с заведующим кафедры информатики, к.ф.-м.н. доцентом '''Дмитрием Николаевичем Никольским.''' ''&lt;br /&gt;
[[Изображение:Img_96_118_1.jpg|left|300px]]&lt;br /&gt;
'''Илья Евгеньевич Ермаков:''' Дмитрий Николаевич, расскажите, пожалуйста, что послужило поводом для совершившегося полного перевода учебного процесса на открытое ПО? &lt;br /&gt;
&lt;br /&gt;
'''Дмитрий Николаевич Никольский:''' Можно сказать, что повод тривиален – мы, как и миллионы наших соотечественников, в начале 2007 г. стали свидетелями всем известного судебного процесса. &lt;br /&gt;
&lt;br /&gt;
'''ИЕЕ:''' Можете вспомнить, какие у вас и ваших коллег были впечатления от тех событий? &lt;br /&gt;
&lt;br /&gt;
'''ДНН:''' Если оставить в стороне абсурдность показательных судов над школьными учителями, то в стране начались вполне предсказуемые процессы – осознание того, что за коммерческие продукты зарубежных корпораций нужно платить, и платить много, гораздо больше того, чего они в реальности стоят. Многолетняя «халява» была огромным тормозом для распространения открытых систем и развития отечественной ИТ-индустрии. Несмотря на трудности, которые будут сопровождать период перехода и адаптации, процесс, видимо, уже пошел – и мы это только приветствуем. &lt;br /&gt;
&lt;br /&gt;
'''ИЕЕ:''' Какая ситуация с ПО и его легальностью была в ОГУ до начала перехода на открытое программное обеспечение? &lt;br /&gt;
&lt;br /&gt;
'''ДНН:''' В учебном процессе на специальности «Прикладная математика и информатика» уже пять лет использовался Linux и GNU. Но значительная часть ПО продолжала работать под Windows – на нем учили будущих учителей, на нем преподавали информатику для непрофильных специальностей других факультетов. Все Windows-ПО в учебных аудиториях Вычислительного центра (ВЦ) было нелицензионное. Наша кафедра посчитала оптимальным решением полный переход на GNU/Linux. &lt;br /&gt;
&lt;br /&gt;
'''ИЕЕ:''' Насколько велик парк машин в ВЦ ОГУ? &lt;br /&gt;
&lt;br /&gt;
'''ДНН:''' Парк из приблизительно 60 машин (5 классов, Intel Celeron 2 ГГц, 256 МБ) и 3 серверов (2 работают под Red Hat 9 и один под ASP Linux 10, а сейчас 11.2). Все Windows-ПО на всех машинах, за исключением серверов, было установлено сотрудниками ВЦ ОГУ для обеспечения учебного процесса. Сервера настраивались сотрудниками нашей кафедры, и на них уже 4 года работает достаточно сложная связка Samba, LDAP и NFS, обеспечивающая всю эту гетерогенную сеть едиными каталогами и профилями пользователей для Windows и Linux. Ранее сервера GNU/Linux обеспечивали также управление доменом Windows, сейчас это не делается, ввиду отсутствия последнего. &lt;br /&gt;
&lt;br /&gt;
'''ИЕЕ:''' Когда было принято решение о переходе на открытое ПО и как оно претворялось в жизнь? &lt;br /&gt;
&lt;br /&gt;
'''ДНН:''' В феврале, до начала учебного семестра, кафедра приняла решение прекратить использование нелегального ПО. Первым делом был уничтожен раздел Windows на кафедральных машинах и в собственных классах физмата. Нашему примеру последовали сотрудники ВЦ, удалив нелегальную Windows в оставшихся классах. Вышедшие на занятия студенты встретились уже непосредственно с GNU/Linux. &lt;br /&gt;
&lt;br /&gt;
'''ИЕЕ:''' Какой дистрибутив был выбран в качестве замены Windows? &lt;br /&gt;
&lt;br /&gt;
'''ДНН:''' Для рабочих станций был выбран дистрибутив ASP Linux 11.2, поскольку предыдущие версии этого дистрибутива уже ранее использовались на кафедре и имелся опыт по их настройке. Кроме того, дистрибутив имеет прекрасную русификацию и неплохую настройку «из коробки», что важно при большом парке машин. &lt;br /&gt;
&lt;br /&gt;
'''ИЕЕ:''' Много сложностей пришлось преодолеть? &lt;br /&gt;
&lt;br /&gt;
'''ДНН:''' Сложности, конечно, были. Студентам учительских специальностей, а также студентам не физико-математического факультета пришлось адаптироваться к новому ПО. Следует отметить, что процесс адаптации прошел быстро, без каких-либо нарушений учебного процесса. Переход на GNU/Linux вызвал дополнительную нагрузку на преподавателей. Им пришлось ознакомиться с новым инструментарием и внести соответствующие корректировки в учебные планы. Наиболее активным преподавателям пришлось найти время для установки и настройки нового программного обеспечения. Несмотря на все трудности, с поставленной задачей преподаватели успешно справились, взяв на себя все техническое обеспечение учебного процесса на базе открытого ПО. &lt;br /&gt;
&lt;br /&gt;
'''ИЕЕ:''' Поддержал ли переход на GNU/Linux обслуживающий персонал ВЦ? &lt;br /&gt;
&lt;br /&gt;
'''ДНН:''' К сожалению, текущий руководитель ВЦ не поддержал идеи перехода на свободное программное обеспечение, и не поддерживает ее и в настоящее время. Сервера и рабочие станции, работающие под управлением GNU/Linux, были установлены и поддерживаются только сотрудниками нашей кафедры. &lt;br /&gt;
&lt;br /&gt;
'''ИЕЕ:''' Дмитрий Николаевич, какие программные продукты использовались ранее в учебном процессе и чем они были заменены при переходе на GNU/Linux? &lt;br /&gt;
&lt;br /&gt;
'''ДНН:''' Если говорить о пользовательских курсах, то, например, Microsoft Office был заменен на OpenOffice, Adobe Photoshop – на GIMP, 3DStudio Max – на Blender... Как показал опыт, OpenOffice 2.1 в каких-то аспектах более удобен, а в каких-то требует доработки, но, безусловно, он пригоден для замены аналогичного продукта от Microsoft. О приложениях GIMP и Blender имеются только положительные отзывы. С чем вообще не возникло проблем – так это с системой компьютерной верстки LaTeX, которая изучается у нас на всех специальностях физмата. Вместо MiKTeX стали использовать входящий в поставку ASP Linux teTeX, вместо редактора TeXShell – несравненно более удобный Kile, вместо векторного редактора TeXCAD – на порядок более мощный Xfig, появилась возможность пользоваться редактором диаграмм Dia. &lt;br /&gt;
&lt;br /&gt;
'''ИЕЕ:''' Вы не сказали ничего про инструментарий программирования... &lt;br /&gt;
&lt;br /&gt;
'''ДНН:''' Так ничего из этой категории ПО заменять и не потребовалось. Вот уже пять лет мы учим системных программистов исключительно на базе Linux и соответствующих систем программирования. Студенты работают с компиляторами GCC, средой KDevelop. Системное программирование изучают на базе стандартов POSIX. Глубоко осваивают графическую библиотеку Qt, которая является кроссплатформенной. Изучают технологии распределенных вычислений на базе интерфейса MPI с дистрибутивом MPICH. На учительских специальностях заменой для Turbo Pascal и Delphi послужили Free Pascal и Lazarus. &lt;br /&gt;
&lt;br /&gt;
'''ИЕЕ:''' Это прекрасно. Однако сегодня часто можно слышать возражения, что выпускники ВУЗа с такими знаниями могут оказаться невостребованными на массовом рынке труда, который плотно сросся с Windows-системами... &lt;br /&gt;
&lt;br /&gt;
'''ДНН:''' В этом вопросе все зависит от видения задач высшего образования. Роль ВУЗа нельзя опускать до уровня профтехучилища – до обучения пользованию конкретными технологиями, то есть до подготовки узких специалистов, способных решать типовые задачи типовым инструментом. &lt;br /&gt;
&lt;br /&gt;
Все становится на свои места, если преподавать не конкретные системы, а общие принципы программной инженерии. Стандартные курсы ориентированы на постановку правильного и широкого мышления у студентов. Например, курс «Языки программирования и методы трансляции» ориентирован на изучение внутреннего устройства трансляторов, а не какой-то конкретной IDE для их разработки. Наиболее удобным средством для отработки на практике теоретических знаний, полученных в этом курсе, оказались генераторы flex и bison, входящие в базовую конфигурацию GNU/Linux. Курс «Базы данных и экспертные системы», в котором используется СУБД MySQL, позволяющая, в отличие от распространенных в образовании Access и FoxPro, показать в чистом виде ключевые идеи реляционных БД, научить студентов с нуля проектировать и реализовывать приложения баз данных, показать все основные звенья этих приложений, не скрытые за окошками и кнопками. Курсы «Операционные системы», «Программирование на языках высокого уровня», в практикуме которых используются высокоуровневые языки системного программирования Ada (пакет AdaCore GNAT) и Oberon (среда BlackBox Component Builder), вырабатывают навыки применения в разработке высокоуровневых подходов, абстрагирования от особенностей конкретной платформы. Сегодня это умение становится особенно ценным – с демонополизацией рынка ОС будут становиться все более востребованными высокоуровневые кроссплатформенные технологии. Переход на GNU/Linux оказался удачным для курса «Программирование на ассемблере» – работа с ассемблером под Linux оказалась гораздо более удобной, чем под Windows, не только из-за его синтаксиса, но и из-за возможности напрямую обращаться к стандартной С-библиотеке. Спецкурсы, связанные с программированием для Интернета, преподаются на базе Linux наиболее естественным образом. &lt;br /&gt;
&lt;br /&gt;
'''ИЕЕ:''' Так все же, как вы считаете, удастся ли порвать порочный круг, сложившийся в нашей отрасли? &lt;br /&gt;
&lt;br /&gt;
'''ДНН:''' Трудно предсказывать будущее. Но можно точно сказать, что разорвать этот круг можно только в высшем образовании. Как в индустрию, так и в школы должны прийти специалисты, готовые использовать все разнообразие открытых технологий, а не зацикленные на единственной импортной системе. И мы в Орловском регионе сделали первый шаг к этому. Через год-два в школы придут учителя, а в бизнес – программисты, которые в ВУЗе работали исключительно с Linux. А это значит, что уже очень скоро Windows и Visual Studio можно будет называть «альтернативными системами»...&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF96:%D0%97%D0%B0%D0%BF%D0%B0%D0%B4%D0%BD%D1%8B%D0%B9_%D1%84%D0%BE%D1%80%D0%BF%D0%BE%D1%81%D1%82_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8</id>
		<title>LXF96:Западный форпост России</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF96:%D0%97%D0%B0%D0%BF%D0%B0%D0%B4%D0%BD%D1%8B%D0%B9_%D1%84%D0%BE%D1%80%D0%BF%D0%BE%D1%81%D1%82_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8"/>
				<updated>2008-04-06T11:19:33Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: /* Западный форпост России */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Западный форпост России  ==&lt;br /&gt;
''Сегодня мы совершим виртуальное путешествие в самую западную область России – город Калининград, чтобы посетить лицей No 22, который вот уже более года использует Linux. '''Евгений Балдин''' вступил в переписку с его мастером производственного обучения – Ириной Алаевной Красильниковой и Артемом Сергеевичем Золочевским – инструктором по GNU/Linux в учебном центре РОСТ. И вот что они ему рассказали... ''&lt;br /&gt;
&lt;br /&gt;
=== Ирина Алаевна Красильникова  ===&lt;br /&gt;
[[Изображение:Img_96_114_2.jpg|left|150px]]&lt;br /&gt;
Школы выбирают GNU/Linux в том числе потому, что он бесплатен. Но встает вполне резонный вопрос: «А во сколько обойдется переобучение преподавательского состава?» Не проще ли оставить все как есть, затянуть пояса и прикупить привычные программы?Неприятно, что эта «боязнь новых знаний» возникает в школах – центрах обучения и просвещения. И не так страшен зверь переобучения, как его малюют. В поддержку этого тезиса выступит наше следующее интервью. &lt;br /&gt;
&lt;br /&gt;
Сегодня Евгений Балдин беседует с Ириной Алаевной Красильниковой – мастером  производственного обучения в профессиональном лицее No 22 в г. Калининграде. &lt;br /&gt;
&lt;br /&gt;
'''Linux Format:''' Лицей No 22 чем-нибудь отличается от других школ вашего города? Какова специализация вашего лицея? &lt;br /&gt;
&lt;br /&gt;
'''Ирина Алаевна Красильникова:''' Во-первых, это учреждение профессионального образования, где учащиеся вместе со средним образованием получают профессию. Надо сказать, что лицей по профилю не связан с IT-индустрией. Мы готовим продавцов, коммерсантов, маркетологов и бухгалтеров. Но на первой ступени подготовки бухгалтеров наша программа предполагает получение профессии «оператор ЭВМ». &lt;br /&gt;
&lt;br /&gt;
'''LXF:''' Какова причина перехода на свободное ПО? &lt;br /&gt;
&lt;br /&gt;
'''ИАК:''' Ну, начиналось все с коммерческих вопросов. А как познакомилась, то заинтересовала и техническая сторона. Для меня было открытием, что с Linux можно изучать (как бы изнутри) как устроено программное обеспечение, а не просто обучать пользованию им. Правда, эту мысль пока трудно донести до детей. Думаю, отчасти это связано с тем, что все же это для них непрофильные вещи. Хотя с другой стороны, даже если ограничиваться обучением тому, как пользоваться компьютером, то «какая разница»? Там кнопки – тут кнопки. Там меню – тут меню. «А если не видно разницы – то зачем тратить...» [улыбается] &lt;br /&gt;
&lt;br /&gt;
'''LXF:''' Каково «наполнение» кабинета информатики? &lt;br /&gt;
&lt;br /&gt;
'''ИАК:''' Все машины у нас практически одинаковые: Сeleron 800, ОЗУ 128 МБ, интегрированное видео, жесткие диски по 10–40 ГБ и 15-дюймовые мониторы. У нас также есть общий принтер для печати. К машине преподавателя подключен мультимедиа-проектор, который позволяет показывать просто на белой стене класса изображение с машины преподавателя. Это очень удобно. &lt;br /&gt;
&lt;br /&gt;
'''LXF:''' Расскажите о процессе перехода поподробнее... &lt;br /&gt;
&lt;br /&gt;
'''ИАК:''' Предыстория такая. У нас два компьютерных класса: по десять и пятнадцать рабочих мест. Первый был получен по Президентской программе и был полностью укомплектован лицензионным ПО (MS Windows). А вот со вторым весной 2006 года назрела необходимость решать вопрос используемого ПО. Надо сказать, что это было еще до «дела Поносова». Так что можно сказать, что мы пришли к этому сами. &lt;br /&gt;
&lt;br /&gt;
Все началось с разговора с бухгалтером о суммах, которые придется вложить в комплектование второго компьютерного класса легальным ПО. И тут родилась первая идея, которая приходит на ум, наверное, всем, кто хочет потратить как можно меньше денег: «А есть ли альтернативные пути?» На тот момент я ничего не знала о существовании альтернатив, хотя впоследствии, когда уже все было сделано, я вспомнила, что уже что-то слышала об этом. &lt;br /&gt;
&lt;br /&gt;
Мы обратились к знакомому бухгалтеру с вопросом о том, есть ли варианты, и он рассказал кратко об альтернативах в виде GNU/Linux и дал телефонный номер и адрес Учебно-консультационного центра «РОСТ», где, по его сведениям, открылись курсы по GNU/Linux. Созвонившись, я записалась на курс для новичков, и приобрела там первый свой дистрибутив – ALT Linux Master 2.4. После прохождения курса, а вернее, уже даже во время обучения, стало понятно, что GNU/Linux может быть не только выгоден с коммерческой точки зрения. Он вполне может решать учебные задачи в нашем лицее. В классе для операторов ЭВМ был установлен этот дистрибутив, и началась работа по адаптации учебных планов к новым условиям. Надо сказать, что переход был сделан практически моментально, без подготовки. Прямо в середине учебного года. И пошла нормальная работа – уроки, зачеты, аттестации. &lt;br /&gt;
&lt;br /&gt;
'''LXF:''' Насколько сложно все было организовать? Сколько это заняло времени? &lt;br /&gt;
&lt;br /&gt;
'''ИАК:''' После окончания курса я самостоятельно со старшекурсниками установила ALT Linux Master 2.4. На это ушло примерно 3 дня. Начали заниматься. Поддержку техническую и теоретическую мне оказывает Артем Золочевский – это мой преподаватель на курсах, которые я прошла. Он же позже посоветовал обновить дистрибутив до ALT Linux Compact 3.0, что и было им сделано в начале февраля 2007 г. совместно с нашими студентами. Сейчас готовимся тоже обновляться. Ждем, пока выйдет ALT Linux 4.0. &lt;br /&gt;
&lt;br /&gt;
А что было cложным, так это «охи» студентов, ну и нужно было откорректировать учебные программы. Но во время работы с удивлением убедилась, что менять пришлось не так и много. Только практические примеры. Что еще раз подтверждает то, что использование ПО построено на универсальных принципах, и чтобы показать принципы работы на компьютере, совсем не обязательно тратить большие средства. Ведь, по сути, все везде одинаково –кнопки, меню, окна. &lt;br /&gt;
&lt;br /&gt;
Основные «претензии» – непривычно, непонятно. Еще на быстродействие жалуются – техника у нас не самая новая. Хотя знаете, сейчас получили MacBook’и – оказывается, там тоже внутри Unix. Еще не смотрели на них внимательно. Так что даже интересно. Там на них предустановлены Windows и MacOS. Теперь эта новизна меня даже не пугает, даже интересно познакомиться еще с одной системой. В Windows будем однозначно ставить свободное ПО: OpenOffice, Inkscape, GIMP и прочее. &lt;br /&gt;
&lt;br /&gt;
'''LXF:''' Как ко всей вашей затее носится администрация? &lt;br /&gt;
&lt;br /&gt;
'''ИАК:''' Администрация меня всецело поддержала. Даже оплатили курсы. Никаких проблем тут просто нет. Директор в курсе и полностью доверяет, да еще и средства экономит. Разве это может ее не радовать? &lt;br /&gt;
&lt;br /&gt;
'''LXF:''' Кто-нибудь из детей перешел на GNU/Linux? Появились ли заинтересованные? &lt;br /&gt;
&lt;br /&gt;
'''ИАК:''' Да, были такие. Сказали – возьмут дистрибутив. Но гораздо больше берут свободного ПО под Windows. К примеру, OpenOffice очень часто спрашивают. Главное, чтоб дети поняли, что есть выбор. И, кажется, они это поняли. &lt;br /&gt;
&lt;br /&gt;
'''LXF:''' Если сравнить ситуацию до и после, в чем основное отличие? &lt;br /&gt;
&lt;br /&gt;
'''ИАК:''' Для начала «о земном»: чувствую себя абсолютно спокойно – не страшны всякие там проверки и прочее. Ну и просто интересно. Однозначно, расширила свой кругозор. Теперь мир не сходится на какой-то определенной программе: оказывается, есть выбор! Надо просто о нем знать. &lt;br /&gt;
&lt;br /&gt;
'''LXF:''' Ваше образовательное учреждение уникально в пределах Калининграда, в смысле перехода на свободное программное обеспечение? &lt;br /&gt;
&lt;br /&gt;
'''ИАК:''' Насколько мне известно, в сфере профессионального образования мы единственные. А вот насчет обычных школ – по-моему, есть еще одна, где внедрен GNU/Linux, No 12. Но это было уже после нас, так что мы первые, хоть и не единственные. &lt;br /&gt;
&lt;br /&gt;
'''LXF:''' Какие планы на будущее? &lt;br /&gt;
&lt;br /&gt;
'''ИАК:''' Продолжать работу в GNU/Linux. Этот класс у нас обречен на использование GNU/Linux [улыбается]. Ну и будем программы далее переделывать. Хотелось бы, чтоб мы не были «белыми воронами» и нашлись последователи и в системе профессионального образования. Уже нашлись заинтересованные, взяли координаты. Пока в мыслях есть организовать встречу для моих коллег из профессиональных лицеев и показать им, с Артемом, что у нас получилось. &lt;br /&gt;
&lt;br /&gt;
'''LXF:''' Чего бы вы пожелали бы сообществу FOSS и GNU/Linux – в частности, для облегчения процесса внедрения в школы? &lt;br /&gt;
&lt;br /&gt;
'''ИАК:''' Тут много чего можно сказать. Вот бухгалтерию бы мне под GNU/Linux. Что-то типа «Консультанта». Я хоть и знаю, что это возможно запускать в Wine, но еще не пробовала. Есть проблема у меня и с OpenOffice.Base. В той версии, что у меня сейчас, не работают отчеты, и база не открывается на другой машине. Надеюсь, в следующих версиях это будет исправлено. С флоппи-приводами как-то надо, чтоб удобно было работать. Да много можно и нужно улучшений делать. Документации побольше хорошей, и на русском языке – это и для меня, и для детей большая помощь. Но это скорее работа для «технических специалистов». Для меня как преподавателя, наверное, еще важнее иметь поле для общения, обмена опытом, учебными планами, где можно спросить, получить помощь от таких же, как и ты, «практи- &lt;br /&gt;
ков» преподавания. &lt;br /&gt;
&lt;br /&gt;
=== Артем Сергеевич Золочевский  ===&lt;br /&gt;
[[Изображение:Img_96_116_1.jpg|left|150px]]&lt;br /&gt;
Научить учителя – отнюдь не простая задача, но Артему Золочевскому (artem.zolochevskiy@gmail.com) это определенно удалось. Артем ведет платные курсы GNU/Linux в Учебно-консультационном центре РОСТ. Вся его профессиональная деятельность так или иначе связана со свободным программным обеспечением. &lt;br /&gt;
&lt;br /&gt;
'''LXF:''' Насколько востребованы платные курсы GNU/Linux? &lt;br /&gt;
&lt;br /&gt;
'''Артем Сергеевич Золочевский:''' Они вполне могут быть востребованными. Стоимость курса чуть меньше стоимости аналогичных Windows-курсов в нашем городе. Пока мы стараемся придерживаться такой политики. Курс должен быть доступен. &lt;br /&gt;
&lt;br /&gt;
Когда мы начинали, я, честно говоря, достаточно скептически относился к идее организации подобного обучения. Но на сегодняшний день вижу, что настало время «собирать камни». Люди приходят, интересуются. Да и просто в разговорах: если раньше я произносил слово «Linux», а в ответ, как правило, тишина, то сейчас большинство собеседников, особенно молодые люди, это «странное» слово уже где-то слышали. Так что интерес, думаю, будет расти, а значит, надо предлагать и образовательные услуги. &lt;br /&gt;
&lt;br /&gt;
'''LXF:''' Вы являетесь одним из разработчиков и сотрудничаете с ALT Linux. Что вы можете сказать о дистрибутиве этой компании применительно к школе? &lt;br /&gt;
&lt;br /&gt;
'''АСЗ:''' Я состою в ALT Linux Team. Это команда людей, участвующих в разработке Sisyphus, на основе которого создаются дистрибутивы ALT Linux. Сейчас «горячая пора». Готовится целая линейка дистрибутивов, где будет и специализированный «школьный» дистрибутив JuNIOr 4. Он имеет относительно небольшие требования к оборудованию: основное – это 128 МБ памяти, ну, и процессор класса Pentium III. Состав дистрибутива с избытком покрывает школьную программу по информатике и имеет значительный запас программ на DVD. Инсталлируется с минимальным участием пользователя – в основном при решении, куда ставить, и для настройки сети. Есть поддержка терминальных возможностей, так что при желании (и, возможно, помощи специалиста) старые/слабые машинки могут использоваться как терминалы. Надеюсь, такой дистрибутив снимет часть «груза» по внедрению GNU/Linux в образовательных учреждениях. &lt;br /&gt;
&lt;br /&gt;
'''LXF:''' Чего с вашей точки зрения не хватает для упрощения внедрения GNU/Linux в школе? &lt;br /&gt;
&lt;br /&gt;
'''АСЗ:''' Преподавателю не хватает хорошей документации на русском. Вот специально прошелся по книжным магазинам. Да, ситуация явно лучше, чем пару лет назад. Но это все равно капля в море. Так что надо помочь преподавателям хорошей литературой. &lt;br /&gt;
&lt;br /&gt;
Ну и важно предоставить преподавателям-первопроходцам поле для общения, обмена опытом, материалами. Преподаватели, взявшиеся за GNU/Linux, и так уже огромные шаги сделали. Они адаптируют свои учебные планы, занимаются самообразованием. Нам нужно просто немного помочь им. Это что касается непосредственно преподавания. Ну и есть проблемы технического характера. Вот даже банально, где взять преподавателю дистрибутив? С кем посоветоваться? Ведь даже LUG не в каждом городе есть. Очень важно иметь кого-то, кто сможет помочь с решением технических проблем: как установить что-то, организовать сеть, да просто советом помочь. &lt;br /&gt;
&lt;br /&gt;
=== Пара слов от студентов ===&lt;br /&gt;
Артем Золочевский (Артем) подзывает молодого человека... &lt;br /&gt;
&lt;br /&gt;
'''Артем:''' Ну, что скажешь о Linux? &lt;br /&gt;
&lt;br /&gt;
'''Алексей Вишневский:''' [немного недовольно] Работать без знания командной строки нереально. &lt;br /&gt;
&lt;br /&gt;
'''Артем:''' И это минус? &lt;br /&gt;
&lt;br /&gt;
'''Алексей:''' [уже более дружелюбно] Да нет, просто знать все надо. &lt;br /&gt;
&lt;br /&gt;
Артем решил опросить и представительницу прекрасного пола... &lt;br /&gt;
&lt;br /&gt;
'''Артем:''' А ты что скажешь? &lt;br /&gt;
&lt;br /&gt;
'''Алина Рожкова:''' Да нормально, мне даже больше нравится. Красивая графическая оболочка. &lt;br /&gt;
&lt;br /&gt;
'''Артем:''' А чем вы в нем (GNU/Linux) занимаетесь-то? &lt;br /&gt;
&lt;br /&gt;
'''Алина:''' Мне нравится, что можно безболезненно ходить по Интернету [улыбается]. Еще нам рассказывали про командную оболочку Bash, мы работали в mc, смотрели, как устроена X. &lt;br /&gt;
&lt;br /&gt;
'''Артем:''' А что сейчас изучаете? &lt;br /&gt;
&lt;br /&gt;
'''Алина:''' А сейчас работаем в OpenOffice. Создаем в нем листовки о лицее для приемной комиссии. Это у нас творческое задание такое.&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF96:Cinelerra</id>
		<title>LXF96:Cinelerra</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF96:Cinelerra"/>
				<updated>2008-04-05T17:46:40Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: /* Титры */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Титры ==&lt;br /&gt;
&lt;br /&gt;
''ЧАСТЬ 5 Любое кино заканчивается титрами, и '''Петр Семилетов''' завершает этот цикл статей разговором о титрах, о том как их делать и использовать в Cinelerra.''&lt;br /&gt;
&lt;br /&gt;
В Cinelerra есть встроенное средство для создания и редактирования титров. Технически титры воплощены в виде эффектов, так что расширение для работы с ними следует искать на странице Video Effects окна Resources. &lt;br /&gt;
&lt;br /&gt;
На монтажном столе включите кнопку Arm на дорожке, куда хотите поместить титры, и кнопками [ и ] отметьте область, в которой хотите отображать их. Затем перетащите эффект Title в эту область. На дорожке, нажатием на кнопку с изображением увеличительного стекла, откройте редактор титров.Давайте посмотрим на него:&lt;br /&gt;
[[Изображение:Img_96_82_1.jpg|center]]&lt;br /&gt;
В текстовом поле – там, где невразумительный набор символов, на самом деле написано по-русски слово «привет!». Вообще способ работы движка субтитров в Cinelerra с русским языком меня удивляет, так что расставим все точки над «i». Русские буквы не отображаются в редакторе, однако их вполне видно в окне Составителя (Compositor). Иными словами, в вашем видео русские титры все-таки будут. Однако, для этого в редакторе титров надо выбрать кодировку KOI8-R, даже если у вас, как у меня, установлена другая локаль. Когда вы сохраняете свой файл проекта, то титры сохраняются в нем же, причем в кодировке KOI8-R. &lt;br /&gt;
&lt;br /&gt;
Если хотите редактировать титры с удобством, то закройте XML- файл проекта в Cinelerra, а затем просто откройте этот файл в любом текстовом редакторе, в кодировке KOI8-R. Найдите в нем раздел модуля титров. В нем, между тэгами &amp;lt;TITLE&amp;gt; и &amp;lt;/TITLE&amp;gt;, и написан текст, который вы можете редактировать. Только не трогайте параметры, записанные для элемента TITLE (вроде TIMECODE) – их лучше менять через встроенный редактор в Cinelerra. &lt;br /&gt;
&lt;br /&gt;
Познакомимся с ним ближе. Список выбора шрифтов предоставляет (по техническим причинам) доступ отнюдь не ко всем шрифтам, установленным в системе. Cinelerra берет шрифты (поддерживается формат TrueType) из каталога ‎usr/lib/сinelerra/fonts. Поэтому если вам нужен какой-то особый свой шрифт, поместите его туда, а затем дайте в этом каталоге команду: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  ttmkfdir &amp;amp;&amp;amp; mv fonts.scale fonts.dir &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Далее, если отметить галочкой переключатель Stamp timecode, то вместо введенного вами текста титров будет отображаться временной код, формат которого можно задать тут же рядом, в выпадающим списке Format. По умолчанию там находится значение «h:mm:ss:ff», то &lt;br /&gt;
где h – часы, mm – минуты, ss – секунды, ff – кадры. &lt;br /&gt;
&lt;br /&gt;
Титры могут отбрасывать тень. Смещение текста относительно тени (именно так) задается параметром Drop shadow. Нельзя настроить направление тени – она отбрасывается только ниже и правее текста. При увеличении значения параметра Drop shadow текст смещается вверх, а тень ползет вниз и вправо. Тень эта черного цвета, без прозрачности. Думаю, что использовать ее на практике можно только когда ваши титры плохо видны на фоне видео – в этом случае установите небольшое значение тени: например, 1 или 2. Текст получит четкую границу, и буквы будет проще отличать от фона. &lt;br /&gt;
[[Изображение:Img_96_82_2.jpg|center]]&lt;br /&gt;
Текст титров может иметь выравнивание (Justify) не только по вертикали, но и горизонтальное, в трех местах – Top (сверху), Mid (середина кадра), Bottom (внизу). Параметры X и Y задают смещение верхнего левого края титров от заданного выравниванием. Список Motion type (тип движения) определяет, как будут двигаться титры: &lt;br /&gt;
* No motion – титры статичны. &lt;br /&gt;
* Bottom to top – снизу вверх. &lt;br /&gt;
* Top to bottom – сверху вниз. &lt;br /&gt;
* Right to left – справа налево. &lt;br /&gt;
* Left to right – слева направо. &lt;br /&gt;
&lt;br /&gt;
Переключатель Loop, будучи включенным, вызывает бесконечное воспроизведение титров, то есть крутит их по кругу. На скорость такой прокрутки влияет параметр Speed. &lt;br /&gt;
&lt;br /&gt;
Fade in и Fade out – это плавное проявление титров и плавное же их затухание, обесцвечивание. Можно выбрать, сколько длится это проявление и затухание. Значение задается в секундах, по умолчанию равно нулю – титры показываются сразу же. &lt;br /&gt;
&lt;br /&gt;
Весь этот арсенал средств позволяет делать как обычные «начальные» или «конечные» титры фильма, так и бегущую строку. Кроме того – вы, я думаю, это замечали во многих фильмах – титры бывают не только «бегущие» вертикально или горизонтально, но и покадровые. То есть, один кадр – режиссер Иванов. Через полторы секунды, другой кадр – оператор Сидоров. Между кадрами может идти переход – старый кадр угасает, новый проявляется. Как такое сделать в Cinelerra? &lt;br /&gt;
Очень просто: &lt;br /&gt;
&lt;br /&gt;
'''1''' Создаем две видео-дорожки. На них располагаем через один кадры-титры. Каждый такой кадр – отдельный эффект Title, который длится нужное вам время. &lt;br /&gt;
&lt;br /&gt;
Пару слов о расположении. Например, у нас есть кадры 1, 2, 3, 4, 5, 6. Кадры 1, 3, и 5 ставим на одной дорожке, кадры 2, 4, 6 – на другой, сохраняя при этом их последовательность, чтобы кадр 2 шел за кадром 1, только на другой дорожке. При этом конец каждого предыдущего кадра должен несколько задевать границу начала следующего (который находится на другой дорожке). &lt;br /&gt;
&lt;br /&gt;
'''2''' С помощью автоматизации кривой Fade (затухание) плавно делаем невидимым конец каждого кадра, и проявляем начало каждого кадра. Да, приходится делать это «вручную», поскольку использовать эффект-переход вроде Dissolve не получится: эффекты-переходы не влияют на титры. Однако обычные эффекты (Blur и тому подобные) – напротив, влияют. Напомню, что кривая автоматизации Fade окрашена белым. Если вы не видите ее (поначалу она вовсе не кривая, а просто ровная белая линия на дорожке), то включите ее в меню View &amp;gt; Fade, либо просто нажмите клавишу 3, находясь в окне монтажного стола. &lt;br /&gt;
&lt;br /&gt;
=== В GIMP или в Cinelerra? ===&lt;br /&gt;
&lt;br /&gt;
Встроенный редактор титров в Cinelerra, конечно, удобный инструмент, но всегда есть альтернатива. Можно ли изготовить текстовые титры во внешней программе, и есть ли предпосылки для этого? Предпосылки, несомненно, есть – если вам нужно нестандартное отображение текста. Предвижу также вопрос: «А как делаются анимированные титры, ког- &lt;br /&gt;
да буквы весело вылетают из одной стороны экрана к другой, а затем выстраиваются в один ряд да еще подпрыгивают»? Увы, Cinelerra такого не умеет – во всяком случае, не автоматически. Нужно другое ПО – например, Adobe After Effects. Если вас это утешит, то Adobe Premiere Pro тоже не умеет делать такой эффект. &lt;br /&gt;
&lt;br /&gt;
Ниже речь пойдет только о статичных титрах. Всегда можно сделать такие титры в GIMP или любом другом редакторе растровой графики. В KDE вот с некоторых пор появился отличный редактор Krita. Подойдет и векторный редактор, если в нем есть экспорт в PNG. Рисуем титры на прозрачном фоне, затем экспортируем картинку в полноцветный PNG. Либо, если вы используете Krita, то можно в формат EXR, который тоже поддерживает альфа-канал, необходимый для обеспечения прозрачности фона. Обратите внимание, что в EXR на канал отведено 16 бит, а в PNG – 8. То есть один пиксел в EXR «весит» 64 бита, а в PNG – только 32 (количество каналов умножаем на разрядность). При восьми битах на канал в Cinelerra толку от EXR будет мало. Чтобы был толк, надо в свойствах проекта Cinelerra (меню Settings &amp;gt; Format) установить цветовую модель RGBA-Float. Но главное, обо всем этом не надо заботиться, если у вас не HDR-видео – видео с высоким динамическим диапазоном. Бытовые MiniDV-камеры на это не способны, не говоря уже о старых VHS. &lt;br /&gt;
&lt;br /&gt;
Каковы преимущества и недостатки исполнения титров в виде внешних файлов? Сначала скажем о недостатках. Несомненно, встроенный редактор титров позволяет упростить работу – а к тому же ускорить внесение изменений в текст (пусть даже при помощи внешнего текстового редактора). И напротив, с PNG-титрами надо все делать вручную. Вручную можно панорамировать вертикально или горизонтально многострочные титры. Вручную нужно располагать титры на экране. Но это более гибкий подход. Вы обращаетесь с такими титрами, как с обычными изображениями. А это значит, что можно использовать переходы (crossfades). Кроме того, в GIMP можно создать куда более художественные изображения текста, нежели позволяет обыкновенный шрифт, пусть даже и сдобренный тенью. Конечно, «художественные» титры не всегда нужны, да и хороши они тогда, когда толково сделаны. Лучшие примеры тому смотрите в каких-нибудь советских старых сказочных фильмах или мультиках. Вот где истинно художественные титры! &lt;br /&gt;
&lt;br /&gt;
Что до пресловутых анимированных буковок, то их в Cinelerra сделать все-таки можно. Но этот труд под силу только очень кропотливому человеку. Создаете на каждую букву по PNG-файлу, и при помощи автоматизации проектора перемещаете буквы в нужном вам порядке и с должной скоростью. Думаю, терпения у вас хватит разве что на заглавие фильма или на слово «Конец», потому что составлять таким образом все титры – задача слишком трудоемкая. &lt;br /&gt;
&lt;br /&gt;
=== И напоследок... ===&lt;br /&gt;
&lt;br /&gt;
В завершение дам еще один совет по титрам, который, впрочем, годится для любой развитой программы видеомонтажа. Да, смонтированное вами видео будет воспроизводиться на компьютере в том же виде, как вы его смонтировали. Однако при просмотре на бытовой технике, например, на DVD-проигрывателе, подключенном к телевизору, часть изображения по периметру кадра будет обрезана. На современных здоровенных и дорогих телевизорах такого может не произойти, однако на более старых моделях это вполне вероятно. &lt;br /&gt;
&lt;br /&gt;
Поэтому, в окне Compositor следует включить кнопку Show safe regions («Показывать безопасные области»). Появится две рамки, внутренняя и внешняя. Следите, чтобы титры не выползали за пределы внутренней рамки, а значимое видео – за пределы внешней. Повторюсь: это в случае, если вы хотите, чтобы ваше видео полностью помещалось на экране среднестатистического телевизора. Насчет внешней рамки можете не беспокоиться. Ну, не увидят на телевизоре какой-то части по периметру, однако зрителю все равно будет понятно происходящее на экране. Титры же – другое дело, в них буквы терять нельзя. Поэтому хорошее правило – всегда помещать титры в пределах внутреннего прямоугольника.&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF96:Hardcore_linux:APT</id>
		<title>LXF96:Hardcore linux:APT</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF96:Hardcore_linux:APT"/>
				<updated>2008-04-05T17:43:33Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: /* APT: Хитрости умельцев */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== APT: Хитрости умельцев ==&lt;br /&gt;
&lt;br /&gt;
''Как раз когда вы подумали, что можете без опаски установить ПО, '''Пол Хадсон''' решил показать вам несколько мощных возможностей APT...''&lt;br /&gt;
&lt;br /&gt;
Первая буква в APT означает “advanced” [продвинутый], но если вы используете для него легковесную оболочку типа Synaptic, то он вдруг оказывается простоватым на вид, как будто он ничем не лучше RPM. Но вы ведь неспроста используете дистрибутив на базе Debian, верно? Конечно, если причина в любви к оформлению, с которым по умолчанию поставляется Ubuntu, то, вероятно, вам лучше перейти к отличному учебнику для начинающих на стр. 56. &lt;br /&gt;
&lt;br /&gt;
Итак, похоже, остались одни профессионалы. Позвольте мне обрисовать то, что вы собираетесь терзать и брать на заметку в этом месяце. Вы изучите... &lt;br /&gt;
&lt;br /&gt;
* Как создать хранилище APT и восстановить настройки ваших приложений   &lt;br /&gt;
* Как автоматически выбрать самое быстрое зеркало    Как очистить архив пакетов для экономии места на диске &lt;br /&gt;
* Как автоматически заполучить и собрать пакеты исходных текстов &lt;br /&gt;
* Как использовать apt-cache и apt-file для поиска пакетов и более! &lt;br /&gt;
&lt;br /&gt;
Если ваш APT-опыт заключается лишь в установке программ, то вы узнаете многое. Если вы никогда до этого не использовали APT (без удобной оболочки), то вы узнаете еще больше. Сидите у моих ног и слушайте, пока я объясняю... &lt;br /&gt;
&lt;br /&gt;
=== Самые основы ===&lt;br /&gt;
Advanced Packaging Tool [Продвинутый пакетный инструментарий] – это просто библиотека, известная как Libapt. Она также является оболочкой, поскольку всю тяжелую работу берет на себя dpkg – настоящее ядро менеджера пакетов Debian. APT отслеживает зависимости пакетов, вызывает для вас dpkg и запросто устанавливает приложения. &lt;br /&gt;
&lt;br /&gt;
Итак, простая строка «установи мне программу» выглядит так: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  apt-get install foobar &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Если вы не можете найти пакет foobar, поищите командой &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  apt-cache search foobar &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
...или, в менее строгой форме, просто &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  apt-cache search foo &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Проблема с нестрогостью, однако, в том, что вы получите всевозможные дурацкие совпадения – вышеприведенному запросу соответствует такая вещь, как lighttpt, потому что в его описании сказано «minimal memory footprint». Конечно, искатели поумнее используют перед шаблоном символ «крышки», например, так: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  apt-cache search ^foo &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
...означающий, что искомое слово должно содержаться в начале имени или описания пакета. Аналогично, указание $ в конце говорит, о том, что искомое слово должно быть в конце имени или описания пакета. &lt;br /&gt;
&lt;br /&gt;
Теперь, используя ваши невероятные навыки APT, запустите от имени суперпользователя (или используйте sudo в Ubuntu):&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
  apt-get install apt-file &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Именно в этот момент вы чудесным образом превращаетесь из героя командной строки в супергероя: apt-file позволяет вам запрашивать, к какому пакету принадлежат файлы или опрашивать пакет о содержащихся в нем файлах. Перед тем как начать, выполните apt- file update, потому что так собирается информационный кэш файлов. Теперь попытайтесь  выполнить следующее и посмотрите, что происходит: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  apt-file search apache2ctl &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Будут просмотрены все доступные в вашей системе пакеты в поисках того, в котором находится файл apache2ctl, и в результирующем списке вы получите apache2.2-common, потому что он содержит этот файл. Вы можете также выполнять обратный поиск, то есть попросить apt-file вывести все файлы, содержащиеся в данном пакете: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  apt-file list apache2.2-common &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Итак, когда в следующий раз вы увидите подозрительный файл где-то в /bin или /usr/bin, обратитесь к своему приятелю apt-file. &lt;br /&gt;
&lt;br /&gt;
=== Сила зеркал ===&lt;br /&gt;
[[Изображение:Img_96_73_1.jpg|right|300px]]&lt;br /&gt;
Если вы часто устанавливаете приложения, можно сберечь многие часы вашего времени, перенастроив APT на выбор зеркала с большей скоростью загрузки. А каждый сэкономленный час – это час для игры в Crack Attack, так что я уверен: быстрейшее зеркало вам обязательно нужно. &lt;br /&gt;
&lt;br /&gt;
Если у вас чистый Debian, то в нем есть инструмент для зеркал, который выполнит за вас всю тяжелую работу: netselect-apt. Он основан на другом инструменте, называемом просто netselect, который прозванивает список серверов, проверяя время отклика. netselect-apt идет дальше, а именно а) загружает список серверов с debian.org, б) прозванивает их все, в) выбирает самый быстрый сервер и г) автоматически записывает новый файл sources.list для использования этого последнего. &lt;br /&gt;
&lt;br /&gt;
Итак, выполните apt-get install netselect-apt для установки приложения, затем просто запустите netselect-apt и дайте ему поколдовать несколько минут. По окончании он запишет новый файл sources.list в текущий каталог, и вам надо открыть его и текущий файл sources.list один рядом с другим, чтобы вы могли вставить новый файл в существующую конфигурацию. &lt;br /&gt;
&lt;br /&gt;
Если у вас не Debian, то, вероятно, у вас Ubuntu, а там имеется собственная прекрасная версия netselect-apt, встроенная в Synaptic. &lt;br /&gt;
Поэтому: &lt;br /&gt;
# Запустите Synaptic из Система &amp;gt; Администрирование &amp;gt; Менеджер пакетов Synaptic. &lt;br /&gt;
# Перейдите в строке меню Настройки &amp;gt; Репозитории &lt;br /&gt;
# На вкладке Программное обеспечение Ubuntu, в списке выбора под заголовком Загрузить с выберите Другой... &lt;br /&gt;
&lt;br /&gt;
В этом окне можно выбрать из списка конкретное зеркало в зависимости от страны, где вы находитесь, или щелкнуть на кнопке Выбрать лучший сервер, чтобы Ubuntu запустил netselect на основе списка серверов Ubuntu. Это потребует несколько секунд, но зато вы гарантированно получите наибыстрейший сервер из вам доступных. &lt;br /&gt;
&lt;br /&gt;
=== Простое переформатирование ===&lt;br /&gt;
Что вам больше всего нравится в том, что менеджер пакетов управляет вашими программами? Бесспорно, две чаще всего указываемые функции – это легкость установки новых программ и автоматическое обновление, но одна из моих любимых – это возможность сохранить список выбранных вами программ в файле, чтобы прочитать позднее. На самом деле, будучи крупным потребителем виртуальных машин на нескольких ПК и имея возможность создавать список стандартных программ, которые мне нужно установить, я не должен в самый неподходящий момент проверять, не забыл ли какую-нибудь программу, потому что каждый ПК имеет одинаковый набор установленного ПО! &lt;br /&gt;
&lt;br /&gt;
В APT эта магическая суперсила называется dpkg —get-selections. Он просматривает все установленные у вас программы и выводит их на экран. Например: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 dpkg --get-selections &amp;gt; software &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Здесь список установленных программ будет сохранен в файле software: все до одного приложения, необходимые для воспроизведения состояния вашего ПК, теперь в нем. И если у вас есть резервная копия ваших документов (например, вашего каталога /home), то в комбинации с данным списком – это все, что необходимо для полного восстановления. Да, я понимаю, что многие пользователи Windows думают, что для безопасности им необходимо резервировать весь диск C:\, но у нас в Linux нет такой проблемы: в /bin, /sbin, /usr и им подобные все ПО поступает из менеджера пакетов – вот пусть он и помнит, какие файлы нам нужны! &lt;br /&gt;
&lt;br /&gt;
Итак, сохранять список программ мы умеем, но ведь надо и восстанавливать этот список! Для этого вам необходим брат-близнец --get- selections, а именно (вы знали, вы знали!) --set-selections. Он читает данные пакетов строку за строкой, и мы закачаем в него содержимое pkglist – вот так: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 dpkg --set-selections &amp;lt; pkglist &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Ваш раздел приложений будет настроен, но на самом деле ничего не установится. Для этого необходимо выполнить специальную команду apt-get, которая означает «посмотри список программ, которые следует установить, и сравни его с тем, что уже установлено, затем выполни необходимые изменения»: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 apt-get dselect-upgrade &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Любое приложение, имеющееся в списке выбора, но не установленное, будет теперь установлено, так что идите попейте кофе и возвращайтесь обратно – у нас еще много магической работы! &lt;br /&gt;
&lt;br /&gt;
=== Очистка пространства ===&lt;br /&gt;
Типы вроде меня устанавливают много приложений. Мой список --get- selections содержит более 3000 пакетов, так что после установки они занимают много места на диске. Но «для вашего удобства» APT любезно хранит все сжатые пакеты для всех установленных программ, чтобы очень быстро переустановить, если вы их удалили. На это уходит много места, потому что каждая программа съедает в два раза больше дискового пространства, чем ей нужно! &lt;br /&gt;
&lt;br /&gt;
Посмотрите на каталог /var/cache/apt/archives. Если вы установили ваш дистрибутив сравнительно давно, то, вероятно, этот каталог содержит несколько сотен мегабайт ПО, которое бесполезно, если только вы не переустанавливаете программы на каждом шагу, чего большинство из нас не делает. Можно бы просто выполнить    rm *, но это плохое решение: частично загруженные пакеты удалены не будут. Поэтому APT предоставляет нам два пути удаления этих старых пакетов: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  apt-get autoclean &lt;br /&gt;
  apt-get clean &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Первый автоматически удалит архивные пакеты, которые сочтет старыми (то есть вы устанавливали их так давно, что шансы на то, что они вам нужны, невелики). Второй просто удаляет все архивные пакеты, старые или нет, освобождая, по существу, все занимаемое ими дисковое пространство. Если вам по жизни надо дурковать с недавно установленными пакетами, то опция autoclean как раз для вас. В противном случае обойдитесь простым clean. &lt;br /&gt;
&lt;br /&gt;
=== Уборка мусора ===&lt;br /&gt;
Приложения удаляются командой apt-get remove имяпакета, но на самом деле это только половина работы: приложение-то удаляется, но остаются файлы его конфигурации. На вид это неумно, тем более что одна из самых ненавистных вещей в Windows – манера оставлять файлы, разбросанные повсюду в вашей системе! Но на практике это означает, что если вы когда-либо переустановите приложение, оно подключит и будет использовать существующие файлы конфигурации, так, как будто вы его не удаляли. &lt;br /&gt;
&lt;br /&gt;
Если это раздражает вас, или вы помешаны на экономии каждого байта вашего дискового пространства, то вам необходима опция --purge для apt-get remove, заставляющая APT удалить все, что установила программа. Если вы опытный пользователь Synaptic, то --purge соответствует «Пометить для полного удаления». &lt;br /&gt;
&lt;br /&gt;
Другая область, где APT может облегчить жизнь вашей системе – установка зависимостей ПО. Они явно необходимы, потому что без зависимостей ваши приложения не будут работать. Но что произойдет, если вы удалите некую программу? Я скажу вам, что: все зависимости, шедшие с ней, останутся в вашей системе, даже если они больше не нужны. Подумайте, сколько места на диске тратится даром! &lt;br /&gt;
&lt;br /&gt;
И вновь APT спешит на помощь, со специальной командой: apt-get autoremove. Она сканирует вашу базу данных пакетов на предмет зависимых пакетов, которые больше не нужны, и удаляет их. Это сбережет немало пространства, особенно если вы устанавливали все библиотеки KDE для запуска уже неактуальных KDE-программ; но, с другой стороны, когда все эти зависимости понадобятся, их придется загружать снова. Помните, место на диске дешево. &lt;br /&gt;
&lt;br /&gt;
Наверное, большинство людей использует APT ради его двоичных пакетов – тех классных предварительно собранных программ, которые «просто работают», потому что скомпилированы в системе, похожей на вашу. Но если вы иногда тоскуете по собирабельности (вот вам кандидат в орфографический словарь) Gentoo, то у Debian есть интересный компромисс: он позволяет вам, при желании, собирать пакеты самостоятельно. Нет, это не трудно – и да, вы получите все преимущества от сборки программ из исходных текстов. Так и вправду лучше, поскольку вы получите все дополнительные модификации, предусмотренные Debian для ПО, и оно действительно будет соответствовать двоичной версии, которую вы можете установить. &lt;br /&gt;
&lt;br /&gt;
=== Прямиком к истокам ===&lt;br /&gt;
Для начала позаботьтесь о настройке вашего APT на загрузку файлов с исходными текстами из репозитория. Если вы используете чистый Debian, это означает, что вам необходима строка deb-src для каждой deb-строки в вашем файле sources.list. Если вы в Ubuntu, то вернитесь обратно в окно репозиториев в Synaptic и убедитесь, что выбран пункт Исходные тексты. &lt;br /&gt;
&lt;br /&gt;
Теперь вы можете загрузить исходный текст пакета так: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 apt-get -b source anjuta &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Выполнив эту команду – или ей подобную, для любого желаемого пакета – вы, вероятно, получите сообщение об ошибке типа «E: Child process failed» [Ошибка дочернего процесса]. Это практически бессмысленно, но если вы немного прокрутите вверх, то увидите нечто вроде ‘dpkg-checkbuilddeps: Unmet build dependencies’, означающее, что у вас установлено не все необходимое ПО, чтобы можно было собрать Anjuta. &lt;br /&gt;
&lt;br /&gt;
Если бы вы компилировали Anjuta вручную, вам бы пришлось просмотреть список зависимостей и установить их одну за другой. Но с APT есть способ намного легче: apt-get build-dep. Он позволяет вам указать имя пакета и загрузить все требуемое ПО, чтобы сделать возможным сборку пакета из исходных текстов. Например: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 apt-get build-dep anjuta &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Эта команда попросит APT загрузить требуемые библиотеки и инструменты и соберет все необходимое для компиляции ПО Anjuta, и вы сможете выполнить apt-get -b source anjuta вновь: на этот раз оно будет собрано из исходных текстов. &lt;br /&gt;
&lt;br /&gt;
По завершении (а времени может уйти немало, в зависимости от размера компилируемого ПО), apt-get создаст пакет .deb, который можно установить напрямую, командой: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 dpkg -i anjuta-some-version.deb &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Он установится при помощи менеджера пакетов, как и обычное приложение, но будет на 100% оптимизирован именно для конфигурации вашей системы. &lt;br /&gt;
&lt;br /&gt;
Для вещей вроде Anjuta это в принципе не важно, но для приложений, зависящих от процессора, типа FFmpeg или Mplayer, отдача может быть намного большей – попробуйте сами! &lt;br /&gt;
&lt;br /&gt;
=== Врезка ===&lt;br /&gt;
&lt;br /&gt;
==== Upgrade и dist-upgrade ====&lt;br /&gt;
В APT есть два способа обновления программ: apt-get upgrade и apt-get dist-upgrade. Первый ищет обновления для всех программ в вашей системе, но не выполняет обновление, если для этого требуется установить или удалить другие пакеты для удовлетворения зависимостей. Второй обновляет все программы, даже если это требует каких-то добавлений или удалений, и это делает его фактически необходимым для обновления с одной версии дистрибутива до другой. APT относительно умен в обновлении приложений, потому что, делая выбор между обновлениями, выставляет приоритеты для наиболее важных программ. &lt;br /&gt;
&lt;br /&gt;
==== Истинно продвинутые интерфейсы ====&lt;br /&gt;
Некоторые думают, что dselect – это хороший способ взаимодействовать с APT. Однако некоторые также думают, что версия Mr Tambourine Man от Уильяма Шатнера [William Shatner] тоже хорошая, поэтому я думаю, что нельзя угодить всем. Но если вам нравится мучительный, кошмарный опыт, когда ярлыки на экране кажутся не соответствующими тому, что вы на самом деле хотите  сделать, то запустите dselect от имени суперпользователя. Это классическая оболочка командной строки для APT, и, в принципе, это Synaptic для командной строки. Новая, «улучшенная» оболочка – это Aptitude (просто выполните aptitude в командной строке), но, по нашему мнению, она еще непонятнее, чем dselect.&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF96:Mono</id>
		<title>LXF96:Mono</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF96:Mono"/>
				<updated>2008-04-05T17:42:07Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: /* Mono: Создание чат-клиента */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mono: Создание чат-клиента ==&lt;br /&gt;
&lt;br /&gt;
''Если звенят ваши чувства паука, значит, где-то происходит преступление. А если звякнула ваша струнка Mono – значит, '''Пол Хадсон''' припас вам новый проект...''&lt;br /&gt;
&lt;br /&gt;
Хотя счета за телефон норовят доказать обратное, я не сильно люблю болтать с трубкой. Вот женщины – у тех непонятная сверхспособность разговаривать по телефону одновременно с утюжкой или просмотром телевизора, а я обнаружил, что могу сконцентрироваться на том, что говорят люди, только если их понимаю. Поэтому я предпочитают мгновенные сообщения – через программки для чата, позволяющие быстро обмениваться репликами с друзьями (или с людьми, которые нашли где-то в сети ваш электронный адрес и чувствуют себя одинокими). При помощи IM-клиентов я могу читать сообщения, ставить их в мою мысленную очередь для пакетной обработки и заняться своими делами в ожидании ответа. Более того, мне не нужно скучливо дожидаться, пока оппонент печатает – ведь я прочту все сообщение, когда он нажмет кнопку Send [Отправить]. &lt;br /&gt;
&lt;br /&gt;
Пусть для Linux интернет-пейджеры уже имеются в изобилии, многие участники нашей акции Make it With Mono [Сделай это  в Mono] (www.linuxformat.co.uk/makeitwithmono) просили клонировать Miranda IM. Мы именно этого делать не будем. Мы сделаем нечто похожее на то, что делала Miranda IM в свои первые дни: простой чат-клиент для обмена сообщениями между людьми в вашей сети. Все эти вещи делаются через сокеты, являющиеся объектами сетевого соединения и позволяющие отправлять и принимать сообщения по данному номеру порта. &lt;br /&gt;
&lt;br /&gt;
Сперва два предостережения. Первое: Fedora 7 уже вышла, так что я обновился и рекомендую вам сделать то же – иначе может оказаться, что ваша версия Mono не поддерживает некоторые функции, которые мы будем использовать в этом и будущих уроках. Второе: сокеты – одна из нескольких ужасных частей .NET, и они не просты в изучении. Работая с ними, я всегда пишу небольшую обертку, чтобы остальная часть моей программы не должна была сражаться с сокетами .NET напрямую, но лично я ненавижу, когда кто-то пишет учебник, принуждающий использовать чужие кодовые библиотеки, так что обертку я опущу. &lt;br /&gt;
&lt;br /&gt;
Согласны? Все готовы переодеться хакерами и создавать классные проекты? Тогда вперед! &lt;br /&gt;
&lt;br /&gt;
=== Создание основы ===&lt;br /&gt;
Годы прослушивания PR от Sun, твердящей, что «сеть – это компьютер», видимо, наконец запали мне в душу – я замечаю, что меня трясет, если мой компьютер отключается от Интернета более, чем на 30 минут. Но хотя на Mono очень легко писать простые приложения для сети, типа нашей RSS-читалки из прошлых номеров (LXF89), написать серьезный проект не так-то просто, потому что для получения достойного результата необходимо использовать асинхронную работу с сетью. Слово «асинхронный» жутко пугает многих, но означает оно всего-навсего то, что оставшаяся часть нашей программы может продолжать себе работать, до тех пор, пока что-то не поступит на сокет. Если это звучит ужасно похоже на многопоточность, то вы попали в точку – именно так и работают асинхронные сокеты. &lt;br /&gt;
&lt;br /&gt;
Проект этого месяца вначале планировалось разбить на три части: посылка и прием данных, создание простого графического интерфейса пользователя, затем создание и того и другого одновременно. Но во время моей работы над объяснением работы кода стало ясно, что для GTK-части не хватит места, и я оставляю ее на вас. Если вы читали наш учебник GTK/RSS, то больших сложностей не должно быть, но в случае проблем просто напишите об этом на нашем форуме Programming на www.linuxformat.co.uk – и я, или кто-то еще, попытаемся ответить. Итак, приступим к первой и единственной части этого урока... &lt;br /&gt;
&lt;br /&gt;
Запустите MonoDevelop (О-о! Fedora 7 содержит MonoDevelop 0.13 – круто!) и создайте новый консольный проект C# под названием Chinwag. Как обычно, убедитесь, что вы настроили использование Runtime version 2.0 в Project &amp;gt; Options &amp;gt; Runtime Options. &lt;br /&gt;
&lt;br /&gt;
В итоге, Chinwag будет работать и как клиент (отсылать сообщения другим), и как сервер (принимать сообщения, а затем пересылать их другим клиентам), так что мы разработаем три класса: Chinwag, ChinwagClient и ChingwagServer. Первый необходим просто как основа для двух остальных: при запуске программы ей необходимо проверить слова ‘client’ или ‘server’, чтобы знать, какой режим использовать, и соответствующий класс будет создан и запущен. Итак, перво-наперво создадим класс Chinwag, а также скелет для классов ChinwagClient и ChinwagServer, который мы заполним позднее. Вот код:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
 using System; &lt;br /&gt;
 using System.Collections.Generic; &lt;br /&gt;
 using System.Net; &lt;br /&gt;
 using System.Net.Sockets; &lt;br /&gt;
 using System.Text; &lt;br /&gt;
 using System.Threading; &lt;br /&gt;
 namespace Chinwag { &lt;br /&gt;
  class Chinwag { &lt;br /&gt;
   static void Main(string[] args) { &lt;br /&gt;
     if (args.Length == 0) { &lt;br /&gt;
        Console.WriteLine(&amp;quot;You must specify either 'client' or 'server'.&amp;quot;); &lt;br /&gt;
        return; &lt;br /&gt;
     } &lt;br /&gt;
     switch (args[0]) { &lt;br /&gt;
        case &amp;quot;client&amp;quot;: &lt;br /&gt;
          ChinwagClient client = new ChinwagClient(); &lt;br /&gt;
          client.Run(); &lt;br /&gt;
          break; &lt;br /&gt;
        case &amp;quot;server&amp;quot;: &lt;br /&gt;
          ChinwagServer server = new ChinwagServer(); &lt;br /&gt;
          server.Listen(); &lt;br /&gt;
          server.Run(); &lt;br /&gt;
          break; &lt;br /&gt;
     }&lt;br /&gt;
  } &lt;br /&gt;
 }                         &lt;br /&gt;
     class ChinwagClient {       &lt;br /&gt;
     public void Run() { } &lt;br /&gt;
   }                                                                                        &lt;br /&gt;
   class ChinwagServer {                                                                   &lt;br /&gt;
   public void Listen() { } &lt;br /&gt;
   public void Run() { } &lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
                                                         &lt;br /&gt;
Этот код соберется и запустится, но не будет делать ничего, кроме  принуждения вас использовать ‘client’ или server’ в качестве параметра командной строки. Он бесполезен, но скоро станет полезным...&lt;br /&gt;
&lt;br /&gt;
=== Есть здесь кто-нибудь? ===&lt;br /&gt;
Создавать клиента бессмысленно, пока мы не сделали сервер, так  локальный сервер, что приступим. Серверу нужно:                                                                &lt;br /&gt;
# Слушать клиентов по порту (мы будем использовать порт 32768, его выбрал Майк, любезно поработавший для нас генератором случайных чисел).                                                    &lt;br /&gt;
# Принимать соединения клиентов и хранить их в коллекции сокетов.   что код выполняет &lt;br /&gt;
# В промежутках, спокойно спать. &lt;br /&gt;
           &lt;br /&gt;
Позднее мы добавим возможность отсылать и принимать текст, но пока этого достаточно. Я вставил комментарии для объяснения кода...&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
   Socket OurServerConn; // это сокет, который мы будем слушать &lt;br /&gt;
   List&amp;lt;Socket&amp;gt; RemoteConns = new List&amp;lt;Socket&amp;gt;(); // Это сокеты, соответствующие нашим клиентам &lt;br /&gt;
   byte[] SocketBuffer = new byte[1024]; // Это пригодится позднее, а  пока пропустите! &lt;br /&gt;
   public void Run() { &lt;br /&gt;
   while (true) { &lt;br /&gt;
   // Запускается навсегда и ничего не делает &lt;br /&gt;
   Thread.Sleep(Timeout.Infinite); &lt;br /&gt;
  } &lt;br /&gt;
 }  &lt;br /&gt;
   public void Listen() { &lt;br /&gt;
                                                                                             &lt;br /&gt;
 // Слушаем порт 32768 для всех IP-адресов                                                                                          &lt;br /&gt;
 class ChinwagClient {     IPEndPoint local_ep = new IPEndPoint(IPAddress.Any, 32768);  public void Run() { } &lt;br /&gt;
                                                                                         &lt;br /&gt;
 // Создаем сокет и связываем его с портом                      &lt;br /&gt;
  OurServerConn = new Socket(AddressFamily.InterNetwork, SocketType. MonoDevelop  Stream, ProtocolType.Tcp);                                           &lt;br /&gt;
  OurServerConn.Bind(local_ep); &lt;br /&gt;
              &lt;br /&gt;
 // Теперь начинаем слушать, с очередью ожидания до 10 соединений &lt;br /&gt;
  OurServerConn.Listen(10); &lt;br /&gt;
             &lt;br /&gt;
 // Готовы к принятию новых соединений &lt;br /&gt;
  OurServerConn.BeginAccept(new AsyncCallback(OnIncomingConnection), OurServerConn); &lt;br /&gt;
 } &lt;br /&gt;
  // Это вызывается, как только возникнет соединение &lt;br /&gt;
  void OnIncomingConnection(IAsyncResult ar) { &lt;br /&gt;
    // Эта ужасная строка захватывает соединение клиента... &lt;br /&gt;
    Socket client = ((Socket)ar.AsyncState).EndAccept(ar); &lt;br /&gt;
    // ...а затем добавляет его к нашему списку удаленных клиентов &lt;br /&gt;
    RemoteConns.Add(client); &lt;br /&gt;
    // Готовы к принятию следующих клиентов &lt;br /&gt;
    OurServerConn.BeginAccept(new AsyncCallback(OnIncomingConnection), OurServerConn); &lt;br /&gt;
    // и печатаем сообщение о статусе &lt;br /&gt;
    Console.WriteLine(“A new client has connected.”); &lt;br /&gt;
 } &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Из этого блока кода вы должны извлечь три основные вещи: &lt;br /&gt;
# Вы говорите BeginЧтото() и сообщаете Mono, какую функцию следует вызвать, когда происходит это событие. Например, для BeginAccept() мы просим Mono вызвать OnIncomingConnection(). &lt;br /&gt;
# Когда ваш метод отработал, вам необходимо вызвать EndЧтото(). Вы не сможете вызвать BeginЧтото(), пока не вызовете EndЧтото(). &lt;br /&gt;
# После выполнения функции обратного вызова, вы должны вновь вызвать BeginЧтото(). &lt;br /&gt;
Вместо «Чтото» можно подставить любой метод асинхронных сокетов в Mono: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
 BeginAccept()/EndAccept(), &lt;br /&gt;
 BeginConnect()/EndConnect(), &lt;br /&gt;
 BeginReceive()/EndReceive() и так далее. &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Вот теперь наш маленький проект начинает работать: если вы откроете терминал, перейдете в каталог bin/Debug проекта Chinwag, затем выполните mono Chinwag.exe server, то программа запустится. Если затем вы откроете окно другого терминала, то сможете попытаться соединиться с сервером, набрав telnet localhost 32768. Вы не можете делать что-либо, зато сможете увидеть статусное сообщение ‘A new client has connected’ [Новый клиент соединен] в окне сервера – по крайней мере, какой-то прогресс налицо! &lt;br /&gt;
&lt;br /&gt;
=== Hello, World ===&lt;br /&gt;
Теперь я хочу заняться клиентом, который имеет нечто общее с сервером. Клиентские соединения производятся с использованием асинхронных методов BeginConnect() и EndConnect(), которые не особо нужны, потому что наш проект не позволяет ничего выполнять, не соединившись. То есть, если мы используем старые добрые синхронные сокеты, для Chinwag разницы не будет; но тогда наш учебник был бы куда менее ценным! Основной цикл для клиента, как и для сервера, это Run(). Он не содержит вызов Sleep(), потому что ему необходимо читать ввод пользователя, который затем отправится по проводам серверу. Это выполняется посредством метода Console.ReadLine() (дополнение к нашему другу Console.WriteLine()) – он читает все, что вводит пользователь до нажатия Enter, обозначающего конец строки. &lt;br /&gt;
&lt;br /&gt;
Вот новый код для ChinwagClient, тоже с пояснениями: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  class ChinwagClient { &lt;br /&gt;
  Socket ServerConn; &lt;br /&gt;
  byte[] SocketBuffer = new byte[1024]; // Опять игнорируем &lt;br /&gt;
  string OurName = “Anonymous”; // Мы собираемся позволить людям изменять их имена позднее &lt;br /&gt;
               &lt;br /&gt;
  // Это очень похоже на метод Listen() сервера, кроме того, что вместо BeginConnect() мы используем BeginAccept() &lt;br /&gt;
  void DoConnect(string ipaddress) { &lt;br /&gt;
     IPEndPoint remoteep = new IPEndPoint(IPAddress.Parse(ipaddress), 32768); &lt;br /&gt;
     ServerConn = new Socket(AddressFamily.InterNetwork, SocketType. Stream, ProtocolType.Tcp); &lt;br /&gt;
     ServerConn.BeginConnect(remoteep, new AsyncCallback(On ClientConnect), ServerConn); &lt;br /&gt;
  }           &lt;br /&gt;
 // Следующий метод запускается, когда новый клиент успешно подключается к серверу &lt;br /&gt;
              &lt;br /&gt;
 public void OnClientConnect(IAsyncResult ar) { &lt;br /&gt;
  // Припасем сокет на будущее &lt;br /&gt;
  ServerConn = (Socket)ar.AsyncState; &lt;br /&gt;
 } &lt;br /&gt;
  public void Run() { &lt;br /&gt;
    DoConnect(“127.0.0.1”); // Соединяемся с локальным сервером &lt;br /&gt;
    string input; &lt;br /&gt;
    while (true) { &lt;br /&gt;
      // Постоянно читаем данные &lt;br /&gt;
      input = Console.ReadLine(); &lt;br /&gt;
     } &lt;br /&gt;
   } &lt;br /&gt;
 } &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Этот новый код означает, что вы можете теперь запускать различные копии Chinwag: одну в режиме сервера и сколь угодно много в режиме клиента. Каждый раз при подключении клиента сервер будет печатать одно и то же сообщение, но мы все еще фактически ничего не делаем. Я же говорил, что сокеты – это непросто, верно? &lt;br /&gt;
&lt;br /&gt;
=== Главное событие ===&lt;br /&gt;
После колоссальных усилий, мы созрели, чтобы закопаться во внутренности проекта: отправку и получение сообщений между клиентом и сервером. Отправка сообщений производится так: &lt;br /&gt;
# Клиент отправляет сообщения серверу &lt;br /&gt;
# Сервер отсылает сообщения всем другим клиентам &lt;br /&gt;
# Клиенты печатают свои сообщения на экране &lt;br /&gt;
&lt;br /&gt;
С точки зрения клиента, необходимо быть готовым к приему контента, печати любого полученного им текста, а также отправке любого текста, вводимого пользователем. И снова, проще всего показать все это при помощи кода с пояснениями, он идет ниже: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
 // Это старый элемент &lt;br /&gt;
 public void OnClientConnect(IAsyncResult ar) { &lt;br /&gt;
 ServerConn = (Socket)ar.AsyncState; &lt;br /&gt;
         &lt;br /&gt;
  // А это новый – вам необходимо вызвать BeginReceive(), если хотите получить текст &lt;br /&gt;
  if (ServerConn.Connected) { &lt;br /&gt;
     ServerConn.BeginReceive(SocketBuffer, 0, SocketBuffer.Length, SocketFlags.None, OnSocketReceive, ServerConn); &lt;br /&gt;
  } &lt;br /&gt;
 } &lt;br /&gt;
                &lt;br /&gt;
 // Что-то пришло! &lt;br /&gt;
 void OnSocketReceive(IAsyncResult ar) { &lt;br /&gt;
    // Вызываем EndReceive() и перехватываем возвращаемое значение, чтобы увидеть, сколько байтов было послано &lt;br /&gt;
    int bytes = ServerConn.EndReceive(ar); &lt;br /&gt;
    // Теперь готовимся к приему следующего содержимого &lt;br /&gt;
    ServerConn.BeginReceive(SocketBuffer, 0, SocketBuffer.Length, SocketFlags.None, OnSocketReceive, ServerConn); &lt;br /&gt;
            &lt;br /&gt;
   // Данные сокета копируются в SocketBuffer (массив байтов, созданных нами ранее) – этот код преобразует байты в строку,пригодную для вывода &lt;br /&gt;
   string text = Encoding.ASCII.GetString(SocketBuffer, 0, bytes); &lt;br /&gt;
      Console.WriteLine(text); &lt;br /&gt;
 } &lt;br /&gt;
 // Пересылка текста по проводам противоположна его приему: нам необходимо преобразовать введенную строку в байты &lt;br /&gt;
    public void SendText(string text) { &lt;br /&gt;
   // Это шикарный способ сборки строки из переменных &lt;br /&gt;
   text = string.Format(“&amp;lt;{0}&amp;gt; {1}”, OurName, text); &lt;br /&gt;
   ServerConn.Send(Encoding.ASCII.GetBytes(text)); &lt;br /&gt;
 } &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Это дает вам основу для пересылки текста от клиента серверу, но чтобы действительно заставить текст идти от пользователя к серверу, нужно модифицировать клиентский цикл Run() так: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
   while (Running) { &lt;br /&gt;
   input = Console.ReadLine(); &lt;br /&gt;
   SendText(input); &lt;br /&gt;
 } &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Теперь осталось сделать только одну вещь: обновить сервер так, чтобы он мог получить текст и также отправить полученный текст другому клиенту. Это очень похоже на код отправки и получения текста у клиента, так что объяснять тут особо нечего: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
   void OnIncomingConnection(IAsyncResult ar) { &lt;br /&gt;
   Socket client = ((Socket)ar.AsyncState).EndAccept(ar); &lt;br /&gt;
   RemoteConns.Add(client); &lt;br /&gt;
   // Это немного новое – нам необходимо быть готовым к приему  данных от клиентов &lt;br /&gt;
   client.BeginReceive(SocketBuffer, 0, SocketBuffer.Length, SocketFlags.  None, OnSocketReceive, client); &lt;br /&gt;
   OurServerConn.BeginAccept(new AsyncCallback(OnIncoming  Connection), OurServerConn); &lt;br /&gt;
   Console.WriteLine(“A new client has connected.”); &lt;br /&gt;
 } &lt;br /&gt;
 // Клиент отослал текст! &lt;br /&gt;
 void OnSocketReceive(IAsyncResult ar) { &lt;br /&gt;
   Socket client = (Socket)ar.AsyncState; &lt;br /&gt;
  // Это то же самое, что и в коде клиента &lt;br /&gt;
  int bytes = client.EndReceive(ar); &lt;br /&gt;
  client.BeginReceive(SocketBuffer, 0, SocketBuffer.Length, SocketFlags.None, OnSocketReceive, client); &lt;br /&gt;
             &lt;br /&gt;
  string text = Encoding.ASCII.GetString(SocketBuffer, 0, bytes); &lt;br /&gt;
  Console.WriteLine(text); &lt;br /&gt;
  // за исключением этой части: нам необходимо отправить текст всем другим клиентам &lt;br /&gt;
  SendToAll(client, text); &lt;br /&gt;
 } &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Вот и все. Это очень сложный проект, поскольку он работает с клиентами и сервером в одном файле исходного кода. Работа с каждым из них по отдельности была бы значительно легче, но зато теперь у вас есть инструменты, необходимые для самостоятельного создания любых программ. Если вы сможете создать нечто крутое и интересное – вроде мини web-сервера, пересылки файлов или, возможно, просто улучшенной версии этой чат-системы –скиньте мне ваш исходный код, лицензированный по свободной лицензии (сгодятся GPL или BSD), и я посмотрю, можно ли его выложить на один из наших дисковприложений к Linux Format. Это если я не увлекусь захватывающим сетевым чатом...&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Врезка ===&lt;br /&gt;
==== Идем дальше ====&lt;br /&gt;
Код на DVD этого месяца содержит небольшое дополнение к нашему проекту для распознавания ввода клиента, который начинается с / в качестве команды. Например, вы вводите /connect 127.0.0.1 для соединения с локальным сервером. Но вы также можете ввести /name Bob для смены вашего имени. Если хотите проверить свои навыки, попытайтесь написать команду /ping, отсылающую короткие сообщения серверу, на которые последний отвечает. Затем можете измерить время отклика и таким образом узнать, хорошо ли работает ваше чат-соединение. &lt;br /&gt;
&lt;br /&gt;
==== Пересылка двоичных данных ====&lt;br /&gt;
Как показано в этом проекте, наш чат-клиент не может работать с нестроковыми данными, потому что все пересылаемые и получаемые байты преобразуются в строки. Решение этой проблемы – пересылать данные по проводам в виде Base64-шифрованных строк, чтобы данные были в безопасности. Это также позволяет вам смешивать и сравнивать строки и двоичные данные, используя нечто вроде XML, для разделения основной и вспомогательной информации.&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF96:%D0%9F%D0%B5%D1%80%D0%B2%D1%8B%D0%B5_%D1%88%D0%B0%D0%B3%D0%B8</id>
		<title>LXF96:Первые шаги</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF96:%D0%9F%D0%B5%D1%80%D0%B2%D1%8B%D0%B5_%D1%88%D0%B0%D0%B3%D0%B8"/>
				<updated>2008-04-05T17:31:53Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: /* Jumpcut: Видеоредактор в сети */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Jumpcut: Видеоредактор в сети ==&lt;br /&gt;
&lt;br /&gt;
''Редактирование видео в Linux наконец стало простым даже для самых зеленых новичков... если с web-браузером все в порядке. Встречайте '''Энди Ченнела'''. ''&lt;br /&gt;
&lt;br /&gt;
Работа с видео в Linux может казаться сложным делом. Не потому, что нет программ для захвата и редактирования, а потому, что им не хватает Drag-n-Drop-простоты таких приложений, как iMovie, Windows Movie Maker или Adobe Premiere Elements. И хотя Cinelerra и менее объемный Lives невероятно мощны, но они требуют значительного времени и усилий, чтобы выжать из них максимум. &lt;br /&gt;
&lt;br /&gt;
К счастью, новый вид сетевых приложений, похоже, заполняет пробел с перетаскиванием на рынке Linux. На данном уроке мы кратко рассмотрим видеозахват при помощи Kino и видеокамеры с FireWire и загрузим наш клип в Интернет для разрезания на фрагменты при помощи Jumpcut. Затем мы отшлифуем наш фильм, подготовив к показу друзьям и родственникам. Более подробная информация о захвате видео в Linux есть в LXF65, в сетевом архиве Linux Format (www.&lt;br /&gt;
linuxformat.co.uk/pdfs/LXF65.tut_begin.pdf). &lt;br /&gt;
&lt;br /&gt;
Kino тоже очень неплохо умеет редактировать, хотя мы здесь и будем использовать его лишь для захвата – другими словами, для переноса фильма на ПК в корректном формате. Если ваши амбиции простираются далее пятиминутного прикола, рассылаемого по сети, вам обязательно следует его рассмотреть. Приложение имеет версию 1.0 и должно быть доступно в менеджере пакетов вашего дистрибутива. Если это не ваш случай, подключайтесь к сети и заходите на сайт www.kinodv.org, чтобы найти подходящую ссылку для загрузки. &lt;br /&gt;
&lt;br /&gt;
Для захвата видео вам понадобится цифровая камера с портом FireWire и карта FireWire-интерфейса для вашего Linux-ПК  – и, естественно, некий готовый отснятый материал. FireWire иногда называют IEEE1394 или iLink на камерах Sony DV, и он хорошо поддерживается в дистрибутивах Linux – это настолько хорошо поддерживаемый стандарт, что при подключении камеры в гнездо FireWire вам не придется ничего настраивать. Если ПО не распознает ваше устройство, откройте диалог Edit &amp;gt; Preferences [Правка &amp;gt; Настройки] и посмотрите на вкладке IEEE 1394. Скорее всего, вы (как пользователь) не имеете прав доступа к файлу /dev/1394, но это можно изменить, запустив апплет управления группами вашего дистрибутива (в Ubuntu это System &amp;gt; Administration &amp;gt; Users And Groups [Система &amp;gt; Администрирование &amp;gt; Пользователи и группы]) и записавшись в члены группы Video. &lt;br /&gt;
&lt;br /&gt;
=== Мягкий переход ===&lt;br /&gt;
&lt;br /&gt;
Перед тем, как начать захват, вновь откройте диалог Preferences [Настройки] и выберите вкладку Capture [Захват]. Здесь вы можете указать расположение и имя каждого видеофайла, который будет записан (Kino добавит число к каждой новой секции), выбрать формат сохранения и установить кое-какие другие параметры. Мы собираемся выбрать AVI тип 1, потому что это стандартный файл с интегрированным звуковым потоком. Тип 2 записывает звук отдельно, что хорошо для высококлассного редактирования. Одно из ограничений выбранного нами сетевого редактора – это предел в 100 МБ для загружаемого файла, так что, возможно, вы пожелаете установить Max File Size [максимальный размер файла] в 99 МБ, чтобы при сохранении позднее производилась автоматическая разбивка. Также выберите Autosplit [Авторазбиение], позволив Kino распознавать отдельные части вашего фильма и сохранять их в отдельных файлах. &lt;br /&gt;
&lt;br /&gt;
Выберите вкладку Capture [Захват], затем щелкните на кнопке AV/C внизу экрана, чтобы разрешить управление подключенной камерой. Управление лентопротяжным механизмом Kino теперь можно использовать для перемещения по вашей пленке в поиске гениальных кадров. Когда будете готовы к захвату, нажмите кнопку Capture [Захват] – камера начнет воспроизведение, а компьютер будет записывать поток и помещать его в отдельные AVI-файлы в указанном ранее месте. Вам остается просто сидеть и смотреть. &lt;br /&gt;
&lt;br /&gt;
Насчет выгрузки вашего фильма в Интернет придется брать волю в кулак. Мои пять минут про крысу в саду вылились в четыре файла общим весом почти 31 МБ, что при стандартном высокоскоростном соединении (нечего и говорить, что не стоит даже пытаться делать это по телефонной линии) требует 30 минут на выгрузку. К счастью, поскольку это процесс выгрузки, то он не очень помешает вашему блужданию в Интернете, поскольку оно в основном связано с загрузкой.&lt;br /&gt;
&lt;br /&gt;
=== Вперед, на выгрузку... ===&lt;br /&gt;
&lt;br /&gt;
Чтобы начать загрузку, перейдите на web-сайт Jumpcut www.jumpcut.com (имеются и другие сетевые службы редактирования видео) и зарегистрируйтесь или войдите в готовую учетную запись. Щелкните на ссылке Upload [Выгрузка], она находится у правого края панели меню в верхней части окна (не панели меню браузера!). Поскольку это первое наше использование системы, она нам скажет, что у нас пока нет фильмов для редактирования. &lt;br /&gt;
&lt;br /&gt;
В разделе Movies [Фильмы] щелкните на ссылке с текстом Upload Your Own Video Clips And Photos [Выгрузить ваши собственные видеоклипы и фотографии]. Запустится Flash-загрузчик (заранее позаботьтесь об установке Flash 9); теперь вы можете выбрать один или несколько файлов для выгрузки. При нажатии массивной кнопки Upload [Выгрузка], загрузчик откроет стандартный диалог выбора файлов, и вы сможете выбрать несколько файлов клавишами Shift или Ctrl. Выделив фрагменты, которые хотите выгрузить, нажмите Upload [Выгрузить] и заварите чай или полейте цветы.&lt;br /&gt;
&lt;br /&gt;
Та же процедура выгрузки применима для добавления звука или фотографий в вашу коллекцию. Только убедитесь, что вы не использу ете музыку, на которую у вас нет прав, если хотите сделать ваши творения достоянием общественности.&lt;br /&gt;
&lt;br /&gt;
После начала выгрузки вам дается возможность добавить к вашим  клипам права доступа и метки-теги. Первые варьируются в пределах от  от общих [public] до личных [private], а последние используются именно для того, чего вы и ожидали: для назначения клипам категорий. &lt;br /&gt;
                                                                &lt;br /&gt;
Это особенно полезно, если вы предоставляете свои клипы в общее пользование, разрешив просмотр и переделки. Если, например, вы засняли огнеглотателя и присвоили клипу метку «Пожиратель огня», другие пользователи смогут найти его без многочасового перематывания роликов. По окончании загрузки, файл отобразится в окне предварительного просмотра, посреди окна браузера. Для просмотра ваших файлов нажмите Play [Воспроизведение].Следующая стадия – более тщательный предварительный просмотр  клипов. На главной странице Jumpcut вы должны увидеть последние добавленные файлы под заголовком Clips [Клипы]. Щелкните на одном из них для предварительного просмотра – помните, что клип после этого будет загружаться с сайта Jumpcut, так что, в зависимости от скорости вашего соединения, может пройти несколько секунд, прежде чем начнется воспроизведение.&lt;br /&gt;
&lt;br /&gt;
Этот экран содержит некоторую интересную информацию. В самом верху, под заголовком, отображается время клипа. Внизу справа информация о самом клипе, включая количество просмотров, метки и права доступа. Имеется также маленькая иконка удаления. Сразу под окном предпросмотра находятся кнопки Post [Разместить], Share [Опубликовать] и Full [На весь экран]. Кнопка Post предоставляет возможность добавить клип к web-страницам или любым другим популярным сайтам социальных сетей, включая Blogger, MySpace и Facebook. Кнопка Share позволяет отправить ссылку на этот клип по списку электронных адресов, чтобы пригласить на просмотр вашего клипа лишь избранных, а не всех подряд. Кнопка Full просто показывает ваш клип во все окно браузера.&lt;br /&gt;
&lt;br /&gt;
Под этими опциями находится кнопка Edit Info, позволяющая редактировать заголовок и «историю» клипа, а ниже аходится строка ввода Comments [Комментарии], в которой вы можете добавить заметки к любому клипу.&lt;br /&gt;
&lt;br /&gt;
=== Первый дубль ===&lt;br /&gt;
[[Изображение:Img_96_58_1.jpg|left|300px|]]&lt;br /&gt;
Что ни говори, захват и выгрузка видео – утомительное занятие. А вот редактирование превосходно. Можно не только преобразовывать реальность, используя монтаж в стиле Эйзенштейна, но и добавлять дурацкие эффекты и эффектные переходы между сценами – даже в web-приложении типа Jumpcut. Но для начала давайте добавим к нашему проекту несколько звуковых и видеофайлов. Нажмите кнопку Create [Создать] у верхнего края для перемещения к окну Make A Movie [Создать фильм]. Мы выберем в Start A New Edit Session [Начать новую сессию] пункт Open The Editor [Открыть редактор]. Для несложного монтажа можно использовать мастера Jumpcut, но мы хотим большего контроля над результатом.&lt;br /&gt;
&lt;br /&gt;
После небольшого ожидания, пока загружаются магические Flashкомпоненты, перед вами появится главный интерфейс Jumpcut. Он соответствует стандартам обычного настольного приложения: имеется панель меню, панель предварительного просмотра, настройки и, внизу главного окна, временная шкала. Вначале все должно быть пустым, но мы исправим это, перейдя на вкладку Clip и нажав кнопку Add [Добавить]. На вкладке Your Media [Ваши записи] в выпадающем списке выберите All Of Your Clips And Photos [Все ваши клипы и фотографии], чтобы заполнить библиотеку всем, что вы выгрузили на сайт. Коллекцию можно также пополнить, выбрав вкладку Upload [Выгрузка] и просмотрев файлы на вашей машине.&lt;br /&gt;
&lt;br /&gt;
По сути, процесс редактирования заключается в переносе клипов из библиотеки на монтажный стол, и это первое, что следует сделать. Создайте черновую сборку путем переноса файлов на стол. Над шкалой времени, справа от элементов управления воспроизведением, находится видеоползунок. Он используется для мгновенного перемещения к клипу или месту в клипе и очень пригодится позднее, когда мы начнем наводить лоск. Здесь также возможно сделать некоторые неразрушающие изменения (то есть файлы на самом деле меняться не будут) в синхронизации сцен, щелкая и перенося указатели в конец или начало, тем самым передвигая их слева направо внизу под окном предпросмотра. Стрелка, направленная вправо – точка «входа», а влево – точка «выхода». Выберите каждый из клипов в порядке следования на монтажном столе для редактирования их точек входа/выхода или, на техноязе, для выравнивания клипов.&lt;br /&gt;
&lt;br /&gt;
Мы можем стать более аккуратными с нашим выравниванием, выбрав клип на монтажном столе, а затем щелкнув на вкладке Clip ниже окна библиотеки. В разделе Duration [Длительность] вы увидите точки входа/выхода, выраженные в числах (секундах), и сможете точно выровнять клипы, изменив значения. Помните: это недеструктивно, так что экспериментируйте вволю. &lt;br /&gt;
&lt;br /&gt;
=== Переходный период ===&lt;br /&gt;
Итак, у нас есть клипы, они находятся в правильном порядке и отлично выровнены. Пора добавить несколько переходов. Должен отметить, что так можно либо внести динамику, либо сделать полную безвкусицу. Только вы можете решить, что есть что, экспериментируя и развлекаясь. &lt;br /&gt;
&lt;br /&gt;
Выберите клип на монтажном столе и щелкните на вкладке Clip. Интересующее нас находится в выпадающем списке Transitions [Переходы]. Jumpcut имеет небольшой, но полезный набор доступных переходов, включая несколько любопытных вариантов вроде Dissolve [Растворение] (когда один клип, затемняясь, переходит в другой) и откровенно ужасные штуки вроде Countdown [Обратный отсчет] и CrissCross Horizontal [горизонтальное скрещивание], которые, однако, довольно популярны. После добавления перехода можете отредактировать его длительность, используя уже знакомые стрелочки выравнивания, которые появятся в месте соединения двух клипов. Для увеличения длительности перехода сделайте так, чтобы он чуть больше наезжал на оба клипа; чтобы переход был быстрее, сделайте его меньше. &lt;br /&gt;
&lt;br /&gt;
Внизу окна имеется несколько инструментов для удаления, дублирования и разрезания клипов. Разрезание особенно полезно, если вы хотите разбить клип и вставить в его середину другой. Для разрезания клипа, установите указатель воспроизведения точно в то место, где следует произвести разрез, затем нажмите кнопку Slice [Разрезать]; теперь вы сможете передвигать обе части независимо друг от друга.&lt;br /&gt;
&lt;br /&gt;
Справа от инструментов редактирования клипов вы найдете несколько действий над файлами, включая кнопки Save [Сохранить] и Preview [Предпросмотр]. Если вы добавили массу эффектов (читайте о них далее), полезно сделать предпросмотр, чтобы выяснить, не слишком ли они замедляют показ.&lt;br /&gt;
&lt;br /&gt;
Настраивая переход, помните, что он привязывается к концу выбранного клипа и переносится вместе с ним; он также останется в конце клипа, если вы позднее выровняете точку выхода. Однако переходы не деструктивны, и вы сможете удалить неудачный вариант, если, взглянув на свою первую поделку, разочаруетесь в своем чувстве прекрасного.&lt;br /&gt;
&lt;br /&gt;
При всей простоте, переходы Jumpcut могут быть очень эффективными. Например, медленное растворение может использоваться для затемнения и появления людей (точнее, голубых полицейских коробчонок) на сцене; с помощью пары дублей и длинного перехода с разделением экрана можно заставить человека разговаривать с самим собой на другой половинке экрана. Хитрость, как и во всяком творчестве, в переборе вариантов до тех пор, пока вы не получите желаемый результат.&lt;br /&gt;
&lt;br /&gt;
=== Эффективность эффектов ===&lt;br /&gt;
Спецэффекты в видео, практически без исключений, полностью бессмысленны, и их магия, вероятно, полиняет еще до завершения первого показа вашего опуса. Их бесполезность превосходит лишь удовольствие забавляться с ними.&lt;br /&gt;
&lt;br /&gt;
Для начала, выберите клип на монтажном столе, затем нажмите кнопку Effects [Эффекты]. Справа от окна предпросмотра в прокручиваемом списке появятся доступные эффекты. Просмотр эффекта заключается лишь в его выборе и нажатии кнопки Play ниже окна предпросмотра. Когда вы добавляете эффект, при отрисовке клипа монтажный стол слегка пульсирует, но отрисовка происходит гораздо быстрее,чем вы могли бы ожидать, и результата своих действий ждать недолго. Не нравится? Щелкните на другом эффекте и просмотрите его – свобода в работе с ними потрясающая – и если хотите объединить эффекты, просто щелкните на вкладке Clip.&lt;br /&gt;
&lt;br /&gt;
Если вы твердо решили сохранить эффект в вашем клипе (а надо ли?), нажмите кнопку Add [Добавить], и он добавится в клип. Мощь эффектов, как и других опций редактирования, в том, что они абсолютно не деструктивны, так что вы можете опробовать их и даже опубликовать результат без реального изменения исходников – что идеально для запуска видеопродукции с открытым кодом. Более того, можно наложить эффекты слоями один на другой, превратив клип в черно-белый, добавить наложение камеры и снабдить все это телевизионной рамкой. Но не горячитесь, поскольку уже при трех примененных эффектах появляется недостаток: просмотр начнет тормозить.&lt;br /&gt;
&lt;br /&gt;
Добавляя или выбирая эффект, заметьте, что появляется новая полоска выше указателя воспроизведения с уже знакомыми левой и правой стрелочками в конце. Вы можете изменить длительность эффектов, передвигая их.&lt;br /&gt;
&lt;br /&gt;
Еще один, особый класс эффектов доступен на вкладке Titles [Титры]. Здесь можно добавить некий поясняющий текст: имена, даты или некоторые детали. Он работает так же, как и другие эффекты, за исключением того, что один раз выбрав желаемый стиль титров,вы можете вводить текст, который будет отображаться в текстовой области под списком. И вновь, все остается полностью редактируемым: прежде чем остановиться на одном конкретном стиле, можно перепробовать остальные (и это здорово). Можете изменить время отображения титров перемещением левой/правой стрелочек в полосе&lt;br /&gt;
выше указателя воспроизведения, или их расположение, щелкнув на них и перетащив в другое место на полосе видеоползунка; можете даже перенести титры в другие клипы. Назовите меня провинциалом, но от стиля Animated Lines [Живые строки] у меня сердце поет!&lt;br /&gt;
&lt;br /&gt;
Итак, мы выравнивали и разрезали видео, добавляли искусные эффекты, оттачивали наши титры и озвучили все это крутым роком. Блокбастер Садоводство и крысы готов к премьерному показу, так что нажмите кнопку Publish и будьте прокляты. Можете отослать друзьям ссылки на этот продукт, сделать его общим или сохранить лишь для персонального спользования. Если вам нужна локальная копия фильма (или вообще любое Flash-видео), используйте Firefox Video Downloader с https://addons.mozilla.org/firefox/2390/.&lt;br /&gt;
&lt;br /&gt;
=== Врезка ===&lt;br /&gt;
&lt;br /&gt;
==== Воспроизводим ====&lt;br /&gt;
Вы можете пожелать добавить звуковую дорожку к вашему фильму, и это вполне возможно в Jumpcut. Щелкните на вкладке Audio, выберите один из звуковых файлов и нажмите Add [Добавить]. (Если вы еще не добавили ни одного звукового файла, то нажмите кнопку Add и или выберите какой-нибудь с вашего диска, или прочешите библиотеку Jumpcut). При добавлении в проект звукового файла над указателем воспроизведения появится оранжевая полоса, которую можно подвергнуть выравниванию, как и видеоклипы. Около нижней кромки окна Audio находится регулятор громкости клипа. Добавив звук, нажмите кнопку Play [Воспроизведение] внизу окна предпросмотра, чтобы получить представление о текущем состоянии проекта.&lt;br /&gt;
&lt;br /&gt;
Приятно, что вам не нужно ограничивать себя одним звуковым файлом для сопровождения вашего творения: жмите кнопку New Audio [Новый звук] для добавления второго, третьего или четвертого файла. Оранжевая линия и регулятор громкости соответствуют звуковому фрагменту, выбранному в настоящий момент, так что весьма просто создать плотные звуковые миксы без нужды запускать какой-нибудь звуковой редактор. Обычно это бывает полезно, когда у вас есть некие закадровые или окружающие шумы (то есть звук, записанный вместе с видео), музыкальный саундтрек и голос диктора в&lt;br /&gt;
одном клипе. Правда, звуковые настройки будут применены ко всему файлу, поэтому невозможно наложить голоса на плавающий саундтрек (делающийся тише, когда говорит диктор) без обращения к чему-то вроде Audacity. Но вы можете изменять громкость отдельных клипов по сравнению со вторым звуковым треком при помощи ползунка на вкладке Clip.&lt;br /&gt;
&lt;br /&gt;
==== Как угробить свое видео ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Изображение:Img_96_59_2.jpg|left|300px|]]&lt;br /&gt;
| [[Изображение:Img_96_59_3.jpg|left|300px|]]&lt;br /&gt;
| [[Изображение:Img_96_59_4.jpg|left|300px|]]&lt;br /&gt;
|-&lt;br /&gt;
| Net Love – превосходный эффект для моего видео с крысой в саду. Почувствуйте любовь.&lt;br /&gt;
| Если вы всегда мечтали попасть в телевизор, вот вам идеальная возможность.&lt;br /&gt;
| Вспомните славные деньки Top of the Pops (с добавлением садоводства) при помощи фильтра Circle Spin!&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_59_3.jpg</id>
		<title>Файл:Img 96 59 3.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_59_3.jpg"/>
				<updated>2008-04-05T17:02:20Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_59_4.jpg</id>
		<title>Файл:Img 96 59 4.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_59_4.jpg"/>
				<updated>2008-04-05T17:01:51Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF96:%D0%98%D1%81%D0%BF%D1%8B%D1%82%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BB%D1%8F_%D0%BD%D0%BE%D0%B2%D0%B8%D1%87%D0%BA%D0%B0</id>
		<title>LXF96:Испытание для новичка</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF96:%D0%98%D1%81%D0%BF%D1%8B%D1%82%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BB%D1%8F_%D0%BD%D0%BE%D0%B2%D0%B8%D1%87%D0%BA%D0%B0"/>
				<updated>2008-04-05T16:56:11Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: /* Испытание для новичков в Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Испытание для новичков в Linux ==&lt;br /&gt;
&lt;br /&gt;
''«Этот год, безусловно, станет годом Linux на рабочем столе». Мы слышим это снова и снова. Но готовли Linux для массового использования? Это и выясняет '''Майк Сондерс.''' ''&lt;br /&gt;
&lt;br /&gt;
Когда-то мы все были новичками. Мы помним свои первые вторжения в мир Linux – кропотливое изучение рабочего стола, исследование файловой системы и первые шаги в командной строке. Несколько лет назад казалось, что Linux находится на заре новой эры и готов бросить вызов рабочим столам Microsoft и Apple с их простой установкой и удобным рабочим окружением. Но достигли ли мы этой цели на самом деле? &lt;br /&gt;
&lt;br /&gt;
Анекдотические свидетельства повествуют о бабушках, чувствующих себя в Gnome как рыба в воде, детях, осваивающих Synaptic и пожизненных пользователях Windows, которые внезапно понимают, как работает Linux. &lt;br /&gt;
&lt;br /&gt;
В то же время мы видим и сбитых с толку новичков Linux, которые считают, что эта операционная система слишком сложна для повседневного использования. Нам нужно понять все их «как», «почему» и «что» – как они используют Linux, почему считают его сложным и что можно сделать, чтобы им помочь. Итак, здесь в наших Башнях LXF мы решили поставить опыт. Мы выбрали трех пользователей с различными навыками, которые никогда не использовали Linux всерьез, и решили посмотреть, как они возьмутся за эту ОС в 2007 году. &lt;br /&gt;
&lt;br /&gt;
Мы посадили каждого из них перед компьютером со свежим дистрибутивом Ubuntu и присоединили к их голове электроды (шутка). Мы просили их выполнить различные повседневные задачи и смотрели, как они это делают и с какими трудностями сталкиваются, будучи пользователями других ОС. Наши задания были распределены на 3 группы: &lt;br /&gt;
&lt;br /&gt;
* Базовое использование. Обычные действия, которые пользователям Linux приходится выполнять каждый день. Сюда входит запуск браузера и текстового процессора, копирование и удаление файла и запись CD-ROM. &lt;br /&gt;
* Администрирование. Действия, которые требуют немного больших усилий и затрагивают настройки системы: установка новой программы, изменение времени и настроек клавиатуры и выполнение обновления системы для получения последних пакетов и исправлений по &lt;br /&gt;
безопасности. &lt;br /&gt;
* Установка. Это крупная задача, ужасающая новичков, которые не могут обратиться за помощью к опытному пользователю Linux. Подразумевается инсталляция Ubuntu 7.04 в обычной конфигурации без двойной загрузки, чтобы избежать лишних трудностей. &lt;br /&gt;
&lt;br /&gt;
Кого же мы выбрали для прохождения этих тестов? Термин «новичок» здесь очень широк и охватывает как полных новичков, так и опытных пользователей Mac и любителей поковыряться в настройках Windows, которые знают реестр как свои пять пальцев. &lt;br /&gt;
&lt;br /&gt;
Тем не менее, все они новички в Linux. Итак, мы выбрали по одному человеку в каждой из этих категорий и подвергли их нашим испытаниям, отмечая их успехи и обращая внимание на возникающие камни преткновения. &lt;br /&gt;
&lt;br /&gt;
Подобное исследование позволило проникнуть в суть образа мышления новичков Linux и выявило конкретные изменения в вопросах удобства использования, которые необходимо произвести. Готов ли Linux для Джо Дилетанта? Означает ли «монтирование» что-нибудь, если речь идет не о кондиционерах и пластиковых окнах? И может ли наш художественный редактор полчаса не ругаться? Смачные подробности чуть ниже... &lt;br /&gt;
&lt;br /&gt;
=== Новичок ===&lt;br /&gt;
==== Ее вотчина – Outlook и Word. ====&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Содержание = [[Изображение:Img_96_43_1.jpg|200px|]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Хелле Петерсен работает&amp;lt;br /&amp;gt; &lt;br /&gt;
помощником издателя и, по ее&amp;lt;br /&amp;gt;&lt;br /&gt;
собственным словам, она — &amp;lt;br /&amp;gt;&lt;br /&gt;
полный новичок в компьютерах.&amp;lt;br /&amp;gt;&lt;br /&gt;
На работе ей каждый день&amp;lt;br /&amp;gt;&lt;br /&gt;
приходится пользоваться&amp;lt;br /&amp;gt;&lt;br /&gt;
электронной почтой иофисными&amp;lt;br /&amp;gt;&lt;br /&gt;
программами, но вне ее она&amp;lt;br /&amp;gt;&lt;br /&gt;
лучше сразится с акулой-&amp;lt;br /&amp;gt;&lt;br /&gt;
убийцей, чем проведет три&amp;lt;br /&amp;gt;&lt;br /&gt;
секунды в командной строке.&lt;br /&gt;
}}&lt;br /&gt;
Для Хелле компьютер – всего лишь средство, которое помогает сделать работу быстрее, а не инструмент для хакерских штучек. Она представляет миллионы пользователей, которые всегда выполняют одни и те же задачи. Для них компьютер – помощник, который не требует глубокого изучения. Хелле редко использует что-то кроме обычных приложений: web-браузера, клиента электронной почты и текстового процессора. &lt;br /&gt;
&lt;br /&gt;
Но у тех, кто работал только с Windows, есть определенные ожидания. Когда мы попросили Хелле запустить web-браузер, она сразу кликнула на иконку Firefox на верхней панели. Но запустить текстовый процессор оказалось сложнее. «Где Word?», – спрашивала она и долго бродила по меню, перед тем как запустить Evolution. Выбор Microsoft такого общего названия для своего продукта заставляет многих думать, что текстовые редакторы на любой платформе называются именно так. Однако после некоторых поисков она запустила OOo Writer. &lt;br /&gt;
&lt;br /&gt;
Работа с файлами породила большие проблемы. Когда мы попросили Хелле скопировать существующий файл на рабочий стол, она открыла контекстное меню и, просмотрев все пункты, выбрала Копировать (Copy). Здесь у нас есть команда, который ничего не делает: надеясь отдать компьютеру приказ, она выбрала Копировать, и что произошло? Совершенно ничего. «Я просто нажала Копировать, но ничего не произошло», – жаловалась она. &lt;br /&gt;
&lt;br /&gt;
Как мы знаем, команда Копировать означает «скопировать файл в буфер обмена для последующей вставки», однако для Хелле она означала незамедлительное копирование файла. Этот недочет заставил Хелле залезть в меню Отправить (Send To) и Приложения еще до того, как я объяснил ей механизм копирования и вставки. Для новичков пункт контекстного меню, не порождающий никакого ответа системы, крайне непонятен. Не легче нам далось и удаление файла. Не найдя пункт Удалить в контекстном меню («Удаление всегда по правой кнопке!»), она открыла файл в текстовом редакторе gEdit и попыталась найти этот пункт в меню Файл (File). Однако, когда я объяснил ей, как работает Корзина, она очень быстро сориентировалась и спокойно удалила файл. Так что эти проблемы можно отнести к плохо спроектированному контекстному меню. &lt;br /&gt;
&lt;br /&gt;
==== Головоломка с клавиатурой ====&lt;br /&gt;
Нашей следующей задачей было изменение раскладки клавиатуры. Сначала Хелле зашла в меню Приложения, а минуту спустя – в меню Система и стала изучать его содержимое. Она была озадачена огромным количеством пунктов меню размером почти в высоту экрана в 1024x768, но в конце концов нашла настройки клавиатуры («Я даже их не видела!»). Хелле никогда не записывала диски раньше, поэтому мы решили пропустить этот шаг и перейти к установке Ubuntu. Первые несколько окон Хелле прошла неплохо. Во время выбора места жительства датчанка Хелле попыталась найти свою родину в списке и, сделав это, получила длинный перечень городов, из которых нужно было выбрать свой. Она не знала, что можно указать город, щелкнув на карте мира и увеличив ее масштаб. Это неудивительно, так как установщик Ubuntu совершенно ничего об этом не говорит! Простые всплывающие подсказки были бы полезным дополнением и понравились бы всем независимо от уровня владения языком. &lt;br /&gt;
&lt;br /&gt;
Следующей преградой было разбиение диска на разделы. Хотя концепция разбиения диска не была для нее совершенно чуждой, она все же спросила: «Зачем нам это делать?» и уперлась в меню Разбиение (Partitioning), как в стену. Установщик Ubuntu не предоставляет ни капли информации – он сразу предлагает выбрать способ разбиения диска (автоматически или вручную), и об остальном приходится догадываться. Хелле выбрала автоматическое разбиение, хотя легко могла и остановиться, увидев сложное окно разбиения вручную и ужаснувшись его содержимому. Несомненно, установщику Ubuntu нужен хотя бы абзац текста, поясняющего, что такое разделы и какой вариант выбрать начинающим пользователям. &lt;br /&gt;
&lt;br /&gt;
Во всем остальном установка продолжалась безо всяких проблем. Сначала Хелле была несколько ошеломлена перспективой работы в чуждой операционной системе, но несколько подсказок помогли ей понять основы. Хотя Хелле с ее опытом предстоит еще несколько важных уроков (особое внимание нужно уделить контекстным меню Nautilus и разбиению диска на разделы), она дала нам надежду, так как ни разу за все время не растерялась. Хорошее начало... &lt;br /&gt;
&lt;br /&gt;
=== Человек Mac ===&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Содержание = [[Изображение:Img_96_44_1.jpg|200px|]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Эфрейн Эрнандес-Мендоса–&amp;lt;br /&amp;gt;&lt;br /&gt;
художественный редактор Linux&amp;lt;br /&amp;gt;&lt;br /&gt;
Format и фанат Astro Boy.&amp;lt;br /&amp;gt;&lt;br /&gt;
Когда Эффи не ругает футбольную&amp;lt;br /&amp;gt;&lt;br /&gt;
сборную Мексики, он макетирует&amp;lt;br /&amp;gt;&lt;br /&gt;
страницы LXF в Mac OS X. Он на&amp;lt;br /&amp;gt;&lt;br /&gt;
короткой ноге с OS X и ее &amp;lt;br /&amp;gt;&lt;br /&gt;
приложениями. Он никогда не&amp;lt;br /&amp;gt; &lt;br /&gt;
углубляется в сложные компьютерные&amp;lt;br /&amp;gt;&lt;br /&gt;
темы, но каждый день использует&amp;lt;br /&amp;gt;&lt;br /&gt;
Mac и имеет базовые навыки &amp;lt;br /&amp;gt;&lt;br /&gt;
работы в Windows.&lt;br /&gt;
}}&lt;br /&gt;
==== Может ли он начать думать по-другому, чтобы использовать Linux? ====&lt;br /&gt;
Мы говорим «Mac OS X» и подразумеваем «дружественный пользовательский интерфейс». Многие разработчики Gnome восхищаются оформлением этой ОС, несмотря на то, что Apple иногда не соблюдает собственных рекомендаций по проектированию интерфейса! Эффи, художественный редактор LXF, работает в Mac постоянно, и хотя мы не можем отнести его к опытным пользователям (командная строка для него – terra incognita), он уверенно работает с окнами и файлами. Его знания о Linux ограничиваются обработкой сотен снимков экрана, которыми мы заваливаем его каждый месяц. Вот так. &lt;br /&gt;
&lt;br /&gt;
Начало было многообещающим: Эффи сразу нашел Firefox и OOo – программы, которыми он раньше пользовался в OS X. Когда мы попросили его скопировать файл, его несколько смутил пустой рабочий стол Ubuntu. Эффи не мог понять, куда сбросить копию. Он поискал диск или каталог, но когда это не помогло, решил сменить тактику и покопаться в контекстном меню. Копирование и Вставка сделали свое дело. &lt;br /&gt;
&lt;br /&gt;
Похожие трудности возникли при удалении файлов. Эффи потратил почти минуту на поиски некоего устройства удаления файлов, затем я спросил его, искал ли он корзину. «Да, но здесь ее нет!» – последовал ответ. Апплет корзины в Gnome просто слишком маленький, чтобы его заметить, и к тому же спрятан в самом углу экрана – полная противоположность большой серебряной иконке в OS X. В продолжение этого шага я попросил Эффи изменить размер панели, содержащей апплет корзины. Он сразу кликнул правой кнопкой мыши на панели, выбрал Свойства и увеличил ее высоту до более приемлемой. Таким образом, хотя настройки панели по умолчанию были далеко не идеальными, изменить их не составило труда. &lt;br /&gt;
&lt;br /&gt;
==== Проблема установки ====&lt;br /&gt;
Следующим шагом была установка программы. Эффи нужно было установить Thunderbird, который он нашел с помощью пункта Установка/Удаление программ (Add/Remove) меню Приложения (Applications). Войдя во вкус, он заметил, что нужно поставить галочку рядом с названием программы, а не просто выделить его, как потом сделает наш опытный пользователь Windows. Однако идея пакетов и репозиториев прошла мимо него; Эффи воспринял диалог Установка/Удаление программ как ссылки на загрузку программы с сайта. «Это ссылка на сайт Thunderbird?» – спрашивал он. Идея репозитория, специфичного для дистрибутива, не имела для него никакого смысла. Это смущение мигрантов с планеты Mac, где каждое приложение представляет собой самодостаточный пакет, вполне можно понять. Когда мы дошли до администрирования системы, для изменения раскладки клавиатуры Эффи сразу зашел в меню Система и вскоре запутался в утилите настройки клавиатуры. &lt;br /&gt;
Это уму непостижимо, но в программе оказались вкладки Раскладка (Layout) и Настройки раскладки (Layout Options). Эффи выбрал последнюю и начал ломать голову. «Здесь нельзя изменить раскладку!» – недоумевал он, поэтому я направил его на другую вкладку, где он и нашел список – очень маленький (в экранном смысле) список раскладок, отнюдь не кричащий: «Меня можно сделать больше!». Мы сообщили об этих недостатках команде разработчиков Gnome. Когда мы записывали CD, Эффи поставило в тупик то, что нужно было открыть меню Places. «Ничего не понятно», – огорчался он. Однако, как только он нашел его, дело пошло намного быстрее. Установка Ubuntu тоже прошла безупречно, замедлившись только однажды: так как Эффи ни разу в жизни не видел двойной загрузки, он не увидел потребности вручную переразбивать «том» (термин из Mac OS). Как только установка была закончена, Эффи наградил тест добрыми словами, вспомнив, как долго ему приходилось рыться на рабочем столе, чтобы что-нибудь найти. Впрочем, он отметил, что со временем к этому можно привыкнуть. «Графически, Linux может быть очень простой ОС», – добавил он – лучший комплимент от пользователя Mac, – хотя тут же уточнил, что «для новичка временами он все же недостаточно нагляден». Все закончилось парой неуместных ругательств. &lt;br /&gt;
&lt;br /&gt;
===  Опытный пользователь ===&lt;br /&gt;
{{Врезка&lt;br /&gt;
| Содержание = [[Изображение:Img_96_45_1.jpg|200px|]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Скотт Юэрт – постоянный&amp;lt;br /&amp;gt;&lt;br /&gt;
пользователь Windows, который&amp;lt;br /&amp;gt;&lt;br /&gt;
работает в журнале PC Answers.&amp;lt;br /&amp;gt;&lt;br /&gt;
Он – свой парень в Виндоусвилле&amp;lt;br /&amp;gt;&lt;br /&gt;
и может объяснить, как заменить&amp;lt;br /&amp;gt;&lt;br /&gt;
текст кнопки «Пуск» на&amp;lt;br /&amp;gt;&lt;br /&gt;
альтернативный. Художник, &amp;lt;br /&amp;gt;&lt;br /&gt;
web-мастер и иногда любитель&amp;lt;br /&amp;gt;&lt;br /&gt;
попрограммировать, Скотт&amp;lt;br /&amp;gt;&lt;br /&gt;
представляет типичного опытного&amp;lt;br /&amp;gt;&lt;br /&gt;
пользователя Windows, который&amp;lt;br /&amp;gt;&lt;br /&gt;
знает о растущей популярности Linux.&lt;br /&gt;
}}&lt;br /&gt;
==== Он запускает Regedit с закрытыми глазами... ====&lt;br /&gt;
Нашим последним подопытным кроликом был Скотт Юэрт, вежливый редактор диска журнала PC Answers, побратима LXF. Как и многие постоянные пользователи Windows, Скотт все чаще слышит о Linux, но еще не пробовал его в действии, если не считать просмотра экранных снимков и периодических игр с уже установленной копией на чужом &lt;br /&gt;
компьютере. Он из тех пользователей Windows, которых многие линуксоиды стремятся склонить на свою сторону: хорошо знаком с техническими деталями, хочет осваивать новое, но часто повторяемые утверждения о том, что Linux еще не готов для использования на рабочем столе, мешают ему начать. &lt;br /&gt;
&lt;br /&gt;
Первым, что мы заметили, была склонность Скотта к использованию горячих клавиш; в то время как остальные два участника исследовали рабочий стол Linux только с помощью мыши, Скотт решал наши задачи с помощью совершенного, интуитивного владения клавиатурными комбинациями. Когда мы попросили его скопировать файл, он выделил его и быстро нажал Ctrl+C и Ctrl+V. Чтобы удалить файл, он выбрал его и нажал Shift+Delete, известное сочетание клавиш Windows, которое полностью удаляет файл (вместо перемещения его в корзину). «Shift-delete – необратимое удаление файла», - уверенно сказал нам Скотт. Однако этот образ мышления пользователя Windows проявил себя и когда дело дошло до установки приложения: Скотт не знал о существовании в Linux менеджера пакетов и полез на сайт Thunderbird, когда мы попросили его установить эту программу. &lt;br /&gt;
&lt;br /&gt;
==== Трудности с пакетами ====&lt;br /&gt;
Все вполне логично – вы можете загрузить сборки Thunderbird для Linux с сайта проекта. Но чтобы объяснить, что такое менеджер пакетов, мы должны были направить Скотта в верном направлении. «Это немного непривычно – в Windows вы обычно находите файл, из которого и устанавливаете приложение», – сказал он, ссылаясь на традиционный подход с файлом setup.exe. Это заняло некоторое время, как пояснил Скотт после внимательного изучения меню Приложения (Applications): «В Windows, Установка и удаление программ чаще используется для удаления программ, чем для их установки». &lt;br /&gt;
&lt;br /&gt;
Здесь нас ждала другая проблема: после того, как Скотт нашел приложение, выделил Thunderbird в результатах поиска и нажал кнопку Применить, его ждала полная тишина. Средство установки и удаления программ в Ubuntu требует, чтобы вы отметили галочкой каждый пакет, который хотите установить. Это показалось Скотту непривычным, учитывая то, что он щелкнул и выделил необходимую программу. Несомненно, это недочет интерфейса, который нужно исправить. «Ничего не произошло!» – отчаянно воскликнул Скотт. Для записи диска Скотт предполагал использовать отдельную программу и был несколько смущен тем, что ссылка CD/DVD Creator была спрятана в меню Places. Впрочем, когда он нашел ее, то без труда записал диск, переместив необходимые файлы мышью прямо в окно браузера. Администрирование системы тоже не вызвало особых трудностей. &lt;br /&gt;
Скотт изменил раскладку клавиатуры и системное время, причем он знал, что щелчок правой кнопкой на последнем вызывает диалог настройки. Это другой пример того, как приемы работы в Windows оказываются полезными в Linux. &lt;br /&gt;
&lt;br /&gt;
Последним шагом стала установка Ubuntu. Скотт знал, что такое разбиение диска на разделы, так что это не стало ему помехой. Однако он столкнулся с той же проблемой, что и два предыдущих участника: при выборе места жительства он не понял, что можно щелкнуть на карте и затем увеличить ее масштаб. Вместо этого он несколько минут листал список, проклиная низкую скорость прокрутки. &lt;br /&gt;
&lt;br /&gt;
Программе установки Ubuntu в самом деле нужно как-то выделить возможность изменять масштаб карты! Дальнейшая установка не  вызвала у Скотта совершенно никаких трудностей. &lt;br /&gt;
&lt;br /&gt;
=== Итоги ===&lt;br /&gt;
Все прошло хорошо. Мы были приятно удивлены тем, что ни у одного из участников не было заметных проблем с установкой и имa потребовалось всего несколько попыток, чтобы получить навыки работы в Gnome.  Несомненно, есть недостатки, которые нужно исправить – контекстные меню рабочего стола и недостающий текст в программе установки соответственно – однако во всем остальном Linux не создал им заметных препятствий. &lt;br /&gt;
&lt;br /&gt;
Сегодня пользователи Mac OS и Windows вполне могут пробовать Linux. Конечно, начав использовать его на постоянной основе, они встретятся с трудностями. Установке программ мешают ограничения менеджеров пакетов: вы можете установить необходимую версию программы из репозиториев своего дистрибутива, но если вы захотите обновить ее, то придется либо воспользоваться пакетами с сайта проекта (если они существуют), либо ждать обновления целого дистрибутива. Это не относится к Gentoo и другим подобным системам, но их сложно освоить новичкам. &lt;br /&gt;
&lt;br /&gt;
В то же время опытные пользователи Windows, такие как Скотт, все еще должны бороться с проблемами совместимости последнего крутого гаджета. Эти проблемы нужно решать, но после этих тестов мы знаем, что Linux вполне достаточно для решения большинства задач новичков – управления файлами, серфинга и работы с документами. Сегмент рынка начина- &lt;br /&gt;
ющих пользователей вполне готов к Linux, следующим шагом станет удовлетворение потребностей наиболее активных пользователей Windows. &lt;br /&gt;
&lt;br /&gt;
Расскажите нам о своем опыте новичка или пользователя, который уже выбрал Linux: напишите несколько слов по почте letters@linuxformat.ru или поучаствуйте в дискуссии на форумах www.linuxforum.ru.&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_126_3.jpg</id>
		<title>Файл:Img 96 126 3.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_126_3.jpg"/>
				<updated>2008-04-04T20:49:10Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_125_4.jpg</id>
		<title>Файл:Img 96 125 4.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_125_4.jpg"/>
				<updated>2008-04-04T20:48:46Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_125_1.jpg</id>
		<title>Файл:Img 96 125 1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_125_1.jpg"/>
				<updated>2008-04-04T20:47:38Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_125_3.jpg</id>
		<title>Файл:Img 96 125 3.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_125_3.jpg"/>
				<updated>2008-04-04T20:46:23Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_123_1.jpg</id>
		<title>Файл:Img 96 123 1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_123_1.jpg"/>
				<updated>2008-04-04T20:46:16Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_124_1.jpg</id>
		<title>Файл:Img 96 124 1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_124_1.jpg"/>
				<updated>2008-04-04T20:46:10Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_114_2.jpg</id>
		<title>Файл:Img 96 114 2.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_114_2.jpg"/>
				<updated>2008-04-04T20:44:07Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_112_1.jpg</id>
		<title>Файл:Img 96 112 1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_112_1.jpg"/>
				<updated>2008-04-04T20:44:05Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_116_1.jpg</id>
		<title>Файл:Img 96 116 1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_116_1.jpg"/>
				<updated>2008-04-04T20:43:45Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_118_1.jpg</id>
		<title>Файл:Img 96 118 1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_96_118_1.jpg"/>
				<updated>2008-04-04T20:43:33Z</updated>
		
		<summary type="html">&lt;p&gt;StavNight0ver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StavNight0ver</name></author>	</entry>

	</feed>