Вы находитесь на странице: 1из 129

LXF94

Windows в Linux » Google » OOo » Mono LXF DVD


8 Гб отборных
дистрибутивов!
Плюс: Opera 9.2, Blender,
Ответы, Thunderbird и

LXF Июль 2007


многое другое!

№ 7 (94)
Главное в мире Linux

Тест дистрибутивов
Июль 2007 № 7 (94)

Конкурс

Wine и Windows
дистрибутивов

Супердиск: Ubuntu, Mandriva, Debian, Mepis


Безопасность Производительность
Поддержка Ассортимент пакетов
Сообщество
Как выступит ваш любимый вариант Linux?

Жизнь рядом с Windows


Запускайте Windows-приложения в Linux и

Google
наоборот: кросс-платформенная нирвана
начинается здесь – на с. 40

Тэг Canvas
Офис от Google:
WIreshark
Андреас Типальдос
время выйти в Сеть? с. 48

Web-чертеж Wireshark FREE!


Изучите тэг canvas и рисуйте Анализ сетевого трафика – для
с JavaScript с. 78 пользы и для забавы! с. 70
Макросы OOo

Станете ли вы рисковать
своим делом и строить бизнес
исключительно на Open Source?
Эмуляторы

Андреас Типальдос из Xandros – бизнесмен от Linux


Приветствие

Главное в мире Linux

К Вашим услугам...
Команда LXF снова с вами! В этом месяце они
тестировали лучшие дистрибутивы Linux, поэтому мы
спросили: каков из себя идеальный дистрибутив,
который никогда не был выпущен?

Пол Хадсон Грэм Моррисон Майк Сондерс


GNU/X11/Gnome/ У Limerix не будет Snookbuntu.
OOo/Vim/Gimp/Mono/ пингвина Разновидность
Evolution/Linux – Надоел он им хуже Ubuntu, где щелчок
понравится всем, хинина. мышью звучит как
кроме отдела марке- Зато будет червяк удар шаром о борт,
тинга. (Может, автор – а единственное
рыбак?), запущенное прило-
Хоть и странная жение – Foobilliard.
выйдет картина.
Дистрибутивы на ринге
Именно так назывался спецрепортаж этого номера до тех
пор, пока не прошел через добрые руки литературного
редактора. Быть может, в этом действительно что-то есть?
Эфрейн Эрнандес- Ребекка Смолли Ладислав Боднар Конкурс (в особенности конкурс красоты) — это, конечно, не всегда
Мендоса Встраиваемый дист- Slackware 1.0 (1993).
Дистрибутив, пока- рибутив, который С ядром 0.99pl11-
дружеские посиделки (случается, даже бритвы в туфли соперницам
зывающий при стар- работал бы на моем alpha и 24 дискета- подкладывают), но по крайней мере, мероприятие, не агрессивное
те видеозапись калькуляторе. Это ми первосортного
голов, забитых сбор- единственное элект- ПО, компьютерная по своей природе: претенденты просто показывают себя с лучшей
ной Мексики на ронное устройство, с революция уверенно стороны, а жюри выставляет оценки. В среде пользователей
Кубке Мира – всех которым я чувствую двинулась по наме-
четырех часов. себя комфортно. ченному пути. Linux, однако, зачастую применяется иной подход к определению
победителя: думаю, с «религиозными войнами» встречался каждый,
кто хоть раз заходил на форум Open Source-тематики. Зачастую весь
спор строится на переинчивании аргументов соперника: «А Mandriva
лучше, потому что ее можно настраивать из графики. — GUI для
настройки? Да я за это...». Приятно, конечно, что такой разговор
Нейл Ботвик Энди Хадсон Энди Ченнел можно продолжать до бесконечности (этим он напоминает старую
RTFM Linux: дистри- Дистрибутив «на Хочу постмодер-
бутив, находящий замену Windows»: нистский дистрибу- игру в «физиков и лириков», которая заканчивается, когда «мама
ответы на любой сохраняющий все тив, рефлексивно
вопрос и читающий внешние признаки оспаривающий все
позовет ужинать»), но ведь можно поразить оппонента не словом,
документацию, пока этой ОС, но имею- поползновения на а делом. Ругаете Slackware за отсутствие приложений и поддержки
вы заняты своими щий ядро Linux тезис «Правды нет».
делами. внутри. чего-то интересного, но при этом соглашаетесь, что это простой и
быстрый дистрибутив? Соберите необходимые пакеты и отправьте
на LinuxPackages.net. Недолюбливаете OpenSUSE за излишний вес?
Присоединяйтесь к проекту OpenSUSE SLICK (сейчас, кстати, самое
время это сделать). Тогда и разговор станет более предметным, и
пользы для сообщества будет больше. LXF

Валентин Синицын Главный редактор info@linuxformat.ru

Миссия журнала Как с нами связаться


• Пропаганда свободного ПО в России Письма для публикации: letters@linuxformat.ru
• Продвижение решений с открытым кодом в бизнес- Подписка и предыдущие номера: subscribe@linuxformat.ru
сообществе Техническая поддержка: answers@linuxformat.ru
Проблемы с дисками: disks@linuxformat.ru
• Поддержка российского Open Source сообщества
Общие вопросы: info@linuxformat.ru
• Организация трибуны для разработчиков свободного ПО Web-сайт: www.linuxformat.ru
• Обратная связь между разработчиками и потребителями ПО Адрес редакции: Россия, Санкт-Петербург, ул. Гончарная, 23, офис 54.
Телефон редакции: (812) 717-00-37. Дополнительная информация на стр.128

Июль 2007 Linux Format 1


Июль 2007 № 7 (94)

Содержание
Весь номер – прямо как на ладони: приятного чтения!

Учебники LXF DVD94 Майк вам покажет ........................ 118

Система
Обмен файлами .............................................. 62 Ubuntu
Как обеспечить доступ к нужным файлам Де-факто стандарт для домашних пользо-
из любой точки мира посредством FTP вателей, отличающийся от стандартной
или сетевых хранилищ — руководство для
версии настолько, насколько это возмож-
начинающих.
но – мы добавили сотни дополнительных
Calc пакетов. Счастливые пользователи!
Макрос, загружающий данные ...................... 66
Пара строк кода для OpenOffice.org может Mandriva 2007 Spring
сохранить для вас массу времени: макрос сам Ищете легкий путь в мир Linux? Этот дист-
загрузит котировки в Calc и отобразит их в
рибутив полон прекрасных программ и
виде графика.
великолепных графических конфигурато-
Wireshark ров.
Следим за сетью ............................................ 70
Используйте пакетный анализатор в своей Debian 4.0
собственной сети и узнайте, насколько Крепкий, рафинированный, надежный дис-
беззащитны ваши данные — первыми.
трибутив – идеальный выбор для рабочих
Mono станций и серверов опытных пользовате-
Используем многопоточность ....................... 74 лей.
Узнайте, как создать потоки и запустить
приложение Mono на нескольких SimplyMepis
процессорных ядрах. Попутно мы взломаем Один из самых привлекательных Live-дист-
хэш SHA1. Да! Ubuntu 7.04 есть на нашем диске. Если коричневый — не ваш цвет,
рибутивов, хороший способ проверить
canvas Linux-совместимость вашего нового ПК. попробуйте три других дистрибутива.
Графическое web-приложение ...................... 78
Используйте новый HTML-тэг и превратите
превратите web-страницу в холст виртуального
художника. Что за штука... LXF HotPicks
GTK+
Буфер обмена и VFS ....................................... 82
Познакомимся с продвинутыми технологиями
GNOME и расширим возможности нашего
текстового редактора.
E? Подсказка: это не
C и не D… с. 30 Лучшие новинки открытого
ПО на планете..................................112
Java EE
Команды и фабрики ....................................... 86
Два новых паттерна, которые помогут сделать
ваши Java-приложения более гибкими.
LaTeX
Программирование ......................................... 90
Создайте новые команды или переопределите
уже существующие, а затем заверните это в
пакет и отправьте на CTAN.
Электронные подписи
Практикум ........................................................ 94
Защитите свои данные от подделки –
используйте цифровые сертификаты в Когда этот мир вам надоест, сотворите себе новый.
популярных открытых приложениях.
Cinelerra
Путь аниматора ............................................... 98 LXF ИНТЕРВЬЮ
В Cinelerra можно монтировать не только
документалистику — и чтобы доказать это, мы «Станете ли вы
создадим небольшой мультфильм.
рисковать своим
Защита информации
делом и строить
OpenVPN за 10 минут ................................... 101
Wireshark показал, что ваши пароли доступны бизнес
Кросс-
самому завалящему крекеру? Так осложните
ему жизнь — работайте через VPN!
исключительно на платформенная
Open Source?» нирвана c. 40
Андреас Типальдос c. 26 Спецрепортаж из двух частей: взгляните
на свою ОС в новом свете

2 Linux Format Июль 2007


Содержание

LXF DVD
Подпишись внутри!
на Linux Format с. 125
и сэкономь!
Спецрепортаж Обзоры
Dofus .........................................12

Конкурс
Мы не пытаемся вас обидеть: Dofus — это
всего лишь имя многопользовательской
ролевой игры. Попробуйте сами!

дистрибутивов
Кто выйдет из этой битвы победителем? c. 32
А также... Обзор новой Linux-версии Dofus,
выпущенной для английского рынка.
Windows в Wine .............................. 40
Запустите в Linux программы, к которым вы привыкли. HP Laser Jet 2700n...................14
Мы сравнили работу бюджетного «лазерника»
в Linux и Windows.
FOSS за пределами Linux .............. 44
Mandriva 2007 Spring ...............15
Свободное ПО на проприетарных платформах. Некогда рисковый дистрибутив: возвращается
ли он на острие атаки?
Решения Google ............................. 48 EnergyXT 2 ...............................16
Заставим офисный пакет работать через web. Пришло время освободить музыку от бремени
треков и фейдеров?

nginx – мал да удал ....................... 52 Cedega 6 ................................... 17


Oblivion наконец-то доступен для Linux — ура
Отечественный web-сервер: чем же вам не угодил бравым парням из TransGaming!
Apache?
Сравнение:
Сияй, безумный бриллиант! .......... 54 онлайн-резервирование
Превратите свой Intel Core 2 Duo в ZX Spectrum или Amiga!

Постоянные рубрики
Новости ............................... 04 Ответы .............................. 104
В этом месяце: удаляем Windows,
DistroWatch ......................... 24 ограничиваем Интернет-доступ для детей,
Ладислав Боднар изучает клоны Red Hat, работаем удаленно и сортируем музыку.
мультимедийную разновидность Ubuntu и
Fedora 7 без Core. Школа LXF ........................ 126
Международная Олимпиада по FilesAnywhere ...........................19
Интервью LXF .....................26 информатике мигрирует на Linux. Flipdrive .....................................19
Как Андреас Типальдос собирается IBackup ......................................20
конкурировать с Red Hat и Novell. Через месяц .....................128
Что ждет нас в августе?
IceBackup ..................................21
Что за штука... ...................30 XDrive ........................................21
Языки программирования достигли Rsync.net ...................................22
невиданных алфавитных высот –
встречайте E! OpenGL не дает погонять на
пингвинах? Гони на стр. 104!

Июль 2007 Linux Format 3


Новости

Новости
ГЛАВНЫЕ НОВОСТИ: Mandriva приходит в Россию GPL3 Microsoft в каждый дом FOSS
от ЮНЕСКО И снова об ODF Linux-мобилизация

Mandriva получает
прописку в России
П
оследние дни весны станут для рос- начиная от начального знакомства с Linux-сис- компании могут косвенно помочь и отечест-
сийского Linux-сообщества памятной темами, и заканчивая сетевым администриро- венным разработчикам, не обладающим ана-
датой – 28 мая компания Mandriva ванием. Стоит также отметить, что все курсы логичными финансовыми возможностями.
открыла в Санкт-Петербурге свое представи- сертифицированы независимой организацией mandriva.ru
тельство и центр разработки. Таким образом, LPI (Linux Professional Institute) и не имеют
в создании одного из самых популярных в жесткой привязки к конкретному дистрибу-
мире дистрибутивов теперь будут принимать тиву Linux, что позволяет значительно расши-
участие не только французские и бразильские
разработчики, но и российские программисты.
рить число желающих получить соответству-
ющие навыки.
Кстати
Стоит отметить, что новый филиал пришел в Подобные шаги разработчика Linux-дист-
Россию не с пустыми руками: одновременно с рибутивов с мировым именем также говорят
официальным объявлением о новом предста- о том, что сегодня российский рынок ПО ста-
вительстве широкой публике были предложе- новится одним из наиболее перспективных
ны и специализированные версии дистрибу- для продвижения свободного программного
тивов Mandriva 2007 Spring, адаптированные обеспечения и немалую роль в этом сыгра-
для использования в Российской Федерации. ла борьба российских правоохранительных
Отличие от оригинальной версии заключает- органов с распространением нелицензионного
ся в использовании таких компонентов, как ПО, а также повышение компанией Microsoft
OpenOffice.org в сборке «Инфра-ресурса», а цен на свои программные продукты в России.
также пакета библиотек отечественной компа- До последнего времени потребности россий-
нии Etersoft, позволяющих выполнять в среде ского рынка в операционных системах Linux
Linux такие популярные на российских пред- обеспечивались в основном двумя российско-
приятиях приложения, как 1С:Предприятие украинскими фирмами – AltLinux и ASPLinux.
7.7-8.1, Инфо-Бухгалтер 8.X, Гарант F1 и Гарант Теперь у них появился достаточно сильный
F1 Турбо, Консультант+ 3200/3300, Кодекс 5.2, конкурент, способный значительно потеснить
ABBY FineReader 7.0-8.0, ABBY Lingvo 9.0, позиции вышеназванных компаний. Впрочем,
КОМПАС 2D и другие. Двумя неделями позже в большей степени компания Mandriva наце-
был анонсирован продукт Mandriva Corporate лена на пользователей Windows-систем, не
9 июня 2007 года специалисты Mandriva.Ru провели в городе Ханты-
Desktop 4.0, ориентированный на применение желающих или не имеющих возможности
Мансийске мастер класс по технологиям Linux, который начальным
в бизнесе. переходить на новые дорогостоящие и весь-
этапом продвижения свободного ПО на территорию Ханты-
Примечательно, что серьезность намере- ма требовательные к аппаратным средствам Мансийского автономного округа – Югры. Семинар встретил
ний компании Mandriva в России подтверж- разработки редмондского гиганта, поэтому восторженные отклики представителей бизнеса и государственных
дает и наличие учебных центров, располо- можно достаточно уверенно прогнозировать структур из Ханты-Мансийска, Сургута, Нижневартовска и других
женных пока в Москве и Санкт-Петербурге, уменьшение числа приверженцев проприе- городов Уральского федерального округа. По его результатам было
а в будущем планируемых к открытию и в тарного ПО и рост аудитории Linux-пользо- принято решение об открытии центра компетенции Linux в Ханты-
других крупных российских городах. Спектр вателей, при этом активные маркетинговые Мансийске, а со временем — и в других городах.
программ обучения охватывает все уровни, действия французско-бразильско-российской

4 Linux Format Июль 2007


Новости

Кто боится GPL v3


В
последний день весны был опубли- ли последней при каждом удобном случае не тически все – в данный момент все основные
кован заключительный, четвертый забывают призывать остальных разработчи- продажи компании осуществляются благода-
по счету черновик текста лицензии ков свободного ПО платить за используемые ря заключенному договору.
GPL v3. До выхода окончательной редакции патенты. Как это сделали другие, «правиль- Впрочем, Novell слишком сильный игрок,
остались считанные недели и события, хоть ные» компании. чтобы просто сидеть и ждать своей участи.
как-то связанные с обновлением открытой Другая острая тема, поднятая Столлмэном Желая заранее раз и навсегда исключить
лицензии, показали, что ее релиз может зна- в свей статье, касается так называемой TiVo- возможные проблемы, связанные с патента-
чительно изменить позиции различных компа- изации, названной так в честь компании TiVo, ми, как для себя, так и для других компаний,
ний на рынке. Прежде всего, Ричард Столлмэн использующей свободное ПО в своих решени- Novell совместно с фондом Electronic Frontier
[Richard Stallman] опубликовал статью, в кото- ях. Выход новой версии GPL и перевод под ее Foundation приступили к подготовке рефор-
рой постарался еще раз пояснить основные защиту свободных разработок позволит пред- мирования патентной системы, ставящей в
пункты новой редакции GPL и убедить разра- отвратить использование свободного кода последнее время все больше преград на пути
ботчиков использовать именно этот вариант совместно с программами, обеспечивающими научно-технического прогресса. Среди основ-
для своих свободных программ. В частности, защиту DRM (Digital Restrictions Management) ных целей нового союза – активное лоббиро-
особое внимание он уделил пунктам, каса- от взлома. Через несколько дней после публи- вание интересов национальных и международ-
ющимся предотвращения в будущем заклю- кации статьи Ричарда Столлмана представи- ных организаций, занимающихся разработкой
чения договоров, аналогичных соглашению тели TiVo сообщили прессе, что выход GPL v3 и принятием законов, позволяющих добить-
между Microsoft и Novell. Как оказалось, его может поставить под угрозу весь бизнес ком- ся значительных изменений существующей
внимание к данной проблеме было отнюдь не пании, одним из основных компонентов кото- патентной системы. Особое
чрезмерным: за последнее время аналогичные рого и является защита DRM. Но на самом внимание компании соби-
договоры заключили с редмондским гигантом деле ее участь выглядит не так пессимис- раются уделить взаимо-
такие известные на Западе поставщики Linux, тично, как будущее Novell. В данный момент действию с участниками
как Xandros и Linspire. Обе компании пос- бизнес-модель последней оказалась в полной World Intellectual Property
пешили успокоить окружающих, что данное зависимости от действий Microsoft: если гига- Organization (WIPO).
сотрудничество совсем не означает признания нту индустрии не захочется далее продолжать gplv3.fsf.org
нарушения Linux-разработчиками каких-либо совместный бизнес с Linux-компанией в связи
патентов Microsoft, но при этом представите- с неприятием GPL v3, то Novell потеряет прак-

Проект другой, вопросы те же


Н
е успел еще затихнуть скан- польному законодательству гранты на реали- онных технологий и связи, поданного одним
дал, связанный с предложениями зацию любых национальных проектов должны из руководителей Коми-республиканской
Министерства информационных тех- распределяться на конкурсной основе и про- правозащитной комиссии (КПК) «Мемориал»
нологий и связи по обеспечению российских ект «Компьютер – в каждый дом» не являет- Эрнестом Мезаком в общественную прием-
школ лицензионным ПО, как на повестке дня ся исключением: запланировано несколько ную Федеральной антимонопольной службы
вновь подробности уже другого проекта, орга- конкурсных мероприятий, которые должны (ФАС). Впрочем, решение подобной пробле-
низованного ведомством Леонида Реймана. выявить наиболее достойных кандидатов на мы вряд ли будет простым: если антимоно-
Речь идет о целевой программе «Компьютер – роль поставщиков компьютерной техники или польный комитет признает подобный способ
в каждый дом», стартовавшей 19 сентября банковских организаций, предоставляющих участия коммерческих компаний в реализации
2006 года. Основная цель проекта – обеспе- кредиты на расходы в рамках проекта. И все национальных проектов незаконным, то вся
чение компьютерной техникой жителей рос- бы ничего, но в технических спецификациях программа окажется на грани срыва в связи
сийской глубинки, оторванных от цифровых на компьютерную технику, поставляемую в с потерей половины организаторов, а если
оазисов современных мегаполисов. Подобные сельские районы, фигурирует исключительно оставить компаниям Microsoft и Intel прежние
целевые программы можно только приветс- продукция компаний-организаторов: на долю организаторские «должности», то вряд ли
твовать, но очень серьезные вопросы вызы- Intel выпадает обеспечение процессорами, а можно будет рассчитывать на то, что они не
вает сама организация данного благого начи- Microsoft берет на себя программную часть будут препятствовать продвижению продук-
нания. Дело в том, что среди организаторов проекта. Таким образом, данные компании ции компаний-конкурентов. В любом случае,
проекта выступают не только госучреждения в получают монопольное право на распростра- в будущем российским чиновникам придет-
лице Мининформсвязи и Федерального госу- нение своих коммерческих продуктов в рамках ся более тщательно подходить к разработке
дарственного унитарного предприятия «Почта российской национальной программы. национальных программ, чтобы не позволять
России», но и московские представительства Данный факт стал причиной заявления о отдельным коммерческим компаниям полу-
таких сугубо коммерческих компаний, как нарушении антимонопольного законодатель- чать необоснованные преимущества перед
Microsoft и Intel. По российскому антимоно- ства российским Министерством информаци- другими участниками рынка.

Июль 2007 Linux Format 5


Новости

Выбираем свободное Linux-


ПО вместе мобилизация
бодному программному обеспечению, сбор-
ник «Open Software CD для Windows Spring
Edition» распространяется за символическую

О
плату, покрывающую стоимость носителя и бразованный еще в 2005 году альянс Linux Phone Standards
пересылки, а также доступен для свободной (LiPS) Forum, объединивший усилия таких известных

М
ОО ВПП ЮНЕСКО «Информация загрузки с FTP-сервера проекта. компаний, как France Telecom, Telecom Italia, MontaVista
для всех» представил проект Новый вариант CD будет отличаться от Software, PalmSource (позднее переименованная в Access Inc) и
сборника прикладных программ своего предшественника. Помимо свободно- многих других, опубликовал первые спецификации для Linux-раз-
«Свободное ПО для образования, науки и го ПО, распространяющегося исключительно работчиков, нацеленных на мобильный рынок. В документе даются
культуры», разработанный в рамках одно- по лицензии GPL или смежным лицензиям, в рекомендации по созданию интерфейса, адресной книги, функций
именного проекта. Публикация ориентиро- новый набор войдут и бесплатные програм- голосового набора, использованию API ввода текста, а также неко-
вочного списка приложений осуществлена в мные продукты, в том числе выпускаемые торых сервисных функций и наборов виджетов. Стоит отметить,
целях получения от будущих пользователей коммерческими производителями, напри- что, несмотря на активную работу в мобильной сфере норвежс-
и сторонних экспертов различных корректи- мер Adobe Systems Incorporated. Подобный кой компании Trolltech, участники данного альянса отдают боль-
ровок и пожеланий, которые позволят под- шаг объясняется желанием авторов проекта шее предпочтение проекту GNOME, в связи с чем практически все
готовить действительно полезный комплект расширить функциональность входящего в рекомендации базируются на использовании средств разработки
свободных программ, предназначенных для сборник ПО. Как и первый вариант, новый GTK. Объяснение данному факту очень простое: многие участни-
работы в среде Windows. Следует отметить, сборник будет предназначен для распростра- ки Форума используют GNOME в качестве базового ПО. К таким
что первый сборник свободного ПО в рам- нения среди российских учреждений сферы компаниям относятся, например, Purple Labs, Access и Open-Plug.
ках данного проекта был выпущен еще в образования, науки и культуры, бюджетных и Следующий выпуск спецификаций Форума будет нацелен на такие
марте 2007 года силами LinuxCenter и завое- некоммерческих организаций, не обладающих функции, как обмен мгновенными сообщениями и возможность
вал достаточно высокую популярность среди достаточными средствами для приобретения изменения интерфейса пользователем или оператором сотовой
пользователей. Как и положено любому сво- дорогостоящих коммерческих программ. связи. Третий набор спецификаций, выход которого намечен на
конец текущего года, позволит разработчикам мобильных приложе-
ний более оптимально использовать различные аппаратные ресур-
сы телефонных трубок.

ODF: «штатная» ситуация


В
последнее время тема перевода правительс- кций» компании Microsoft, активно препятствующей
твенных организаций на использование откры- продвижению открытых стандартов в правительствен-
того стандарта OpenDocument стала одной из ные структуры. Причина подобного упорства тоже
наиболее популярных. Многие европейские органи- ясна: уже давно пакет офисных приложений MS Office
зации принимают соответствующие постановления и является довольно ощутимым источником доходов
осуществляют переход на ODF; не меньшее внимание редмондского гиганта, а переход государственных
уделяется данному вопросу и в сенатах многих амери- учреждений на открытый формат документов позво-
канских штатов. Между тем, американские народные лит данным многочисленным организациям внедрить
избранники довольно осторожно подходят к приня- альтернативные офисные пакеты, включая главного
тию подобных законов, не желая принимать скоро- конкурента MS Office – свободный пакет офисных при-
палительных решений: как минимум в пяти штатах, ложений OpenOffice.org.
включающих Калифорнию, Флориду, Техас, Орегон и Впрочем, руководитель основанного в Вашингтоне
Коннектикут, законопроекты о переходе на ODF были ODF Alliance Марино Маркич [Marino Marcich] не уны-
отклонены сенаторами. Причин тому несколько. Во- вает и говорит, что битва за ODF только начинается.
первых, инициативные группы, выдвигавшие подоб- Несмотря на неудачи в ряде штатов, законопроекты
ные законопроекты, проявили явную поспешность, о переходе на ODF продолжают выдвигаться на рас-
предложив сенаторам принять открытый формат в смотрение. В частности, демократы штата Нью-Йорк
качестве стандарта для официального документообо- приступили к продвижению открытых стандартов в
рота без каких-либо предварительных исследований. государственных учреждениях, но, глядя на примеры
Естественно, осторожные ко всяким переменам пар- соседей, решили не торопиться, а начать с предложе-
ламентарии не рискнули слепо принимать на веру ний провести исследование возможности и целесооб-
доводы инициаторов законопроектов. Вторая причина разности перехода на ODF. Не исключено, что подоб-
афишируется меньше, но не исключено, что именно ный поэтапный процесс продвижения открытых стан-
она является более весомой: в приватных беседах дартов в штате Нью-Йорк окажется более успешным и
некоторые сенаторы признались, что опасаются «сан- подаст пример сенаторам других штатов.

6 Linux Format Июль 2007


Новости

LXF Репортаж

Open Source Forum@Interop


Moscow 2007
30
-31 мая в Москве, в комплек- ря на все эти опасения, вскоре после запуска
се «Форум Холл» состоялся Apache стал основным web-сервером и до сих
Interop Moscow 2007 – Конгресс пор удерживает пальму первенства.
и Выставка корпоративных информационных В своем докладе Белендорф упомянул и
технологий. Иван Зорин побывал на про- другой известный открытый проект – BioPerl,
ходившем в его рамках втором Open Source который является свободной альтернативой
Forum’е и готов поделиться своими впечатле- исследованиям коммерческого консорциу-
ниями с читателями LXF. ма Celera. Celera был основан как проект по
Форум был открыт докладом Брайана расшифровке последовательностей генома
Белендорфа [Brian Behlendorf], одного из осно- человека. Все результаты исследований и все
вателей проекта Apache, озаглавленным: «Ten расшифрованные геномы патентуются кон-
Things you might not know about Open Source» сорциумом, чтобы впоследствии можно было
[«Десять вещей, которых вы могли не знать контролировать доходы от применения этих
про Open Source»]. В начале своего выступле- знаний. Однако, независимо от этого, Джим
ния Брайан напомнил присутствующим, что Кент [Jim Kent], докторант из университета
Open Source – это не только всем известные Санта Круз в Калифорнии, написал на языке
программы и приложения: существует свы- Perl порядка десяти тысяч строк кода, которые
ше 100 тысяч разработок, каждая из которых представляют собой набор функций для рабо-
занимает свою нишу. ты с геномами и их последующей расшифров-
Далее было отмечено, что открытое ПО ки. Получившийся проект и получил название
предшествовало проприетарному, так как BioPerl. Сегодня он может использоваться как
еще мейнфреймы продавались в комплекте с самодостаточное приложение, а также вклю-
исходными кодами программ, расположенны- чаться сторонними разработчиками в свои про-
ми на магнитных лентах; компания-покупатель граммы в качестве внешнего инструментария.
могла беспрепятственно модифицировать уже Во время доклада была также упомянута рас-
установленное ПО под свои нужды. Потому пространяемая по лицензии Creative Commons
идея свободного ПО, предложенная Фондом книга Карла Фогеля [Karl Fogel] «Создавая про-
свободного программного обеспечения в 1985 граммное обеспечение с открытым исходным
году, была по своей сути не новой. кодом» [Producing Open Source Software], кото-
Затем г-н Белендорф напомнил несколько рая посвящена не столько технической, сколь-
фактов об Apache. Проект был запущен в 1995 ко социальной и психологической проблемам
году и преследовал две цели. Первая, прагма- открытой разработки. Книгу можно найти по
тическая – сконцентрировать усилия разра- адресу: http://producingoss.com/.
ботчиков; вторая, идеалистическая – сохра- «Open Source нужна ваша помощь». Этой
нить HTTP как открытый стандарт. Основатели теме была посвящена заключительная часть
проекта были обеспокоены тем, что компании, доклада Брайана Белендорфа. Чем вы може-
владеющие как рынком серверов, так и рынком те помочь? Попробуйте использовать свобод-
браузеров, начнут определять свои собствен- ные приложения, такие как Firefox, Thunderbird,
ные технологии и спецификации. Но, несмот- OpenOffice.org, не отказываясь от Windows или

Завершен конкурс на лучшую статью об OpenOffice.org


Подведены итоги конкурса на лучшую статью о пакете в номинации «Учим работать с OpenOffice.org» Победителей ждут призы:
OpenOffice.org, проводимого при поддержке журнала победила статья «Лабораторные работы в OpenOffice. Годовая подписка на журнал «LinuxFormat»;
Linux Format (см. LXF89). 1 июня 2007 года, в org», автор Емельянов Э. В. Премии в размере 10000 рублей, из призового фонда
соответствии с положением о конкурсе компетентная в номинации «История одного проекта» победила журнала «Linux Format» и компании «Инфра-Ресурс».
комиссия определила победителей: статья «Семь дней на пути к Ru.OpenOffice.org», автор Годовая подписка на журналы «Мир ПК», «Открытые
под псевдонимом Opener системы» или еженедельник Computerworld по желанию
в номинации «Офисные технологии» победила статья в номинации «Об этом уже писали» победила статья победителя.
«Сложная разметка и хитрости в OpenOffice.org Math», Сольвейг Хогленд (Solveig Haugland) «Использование Более подробную информацию можно найти на
автор Смирнов Д. В. стилей в OpenOffice.org», авторы перевода под официальном сайте конкурса: http://i-rs.ru/article/
в номинации «Тесты, сравнения, обзоры» победила псевдонимами John Lynx, George Yves. articleview/540/1/30/
статья «Сравнение OpenOffice.Draw (StarDraw) с Visio», От души поздравляем победителей!
автор Елисеев А. А.

Июль 2007 Linux Format 7


Новости

пьютерными науками, обучение студентов проводится на открытых про-


граммах и операционных системах; и после обучения, обладая высокой
квалификацией, многие из них становится лучшими разработчиками
Microsoft. Было также отмечено, что открытые проекты бессмертны – а
в случае с проприетарным ПО, если исчезает производитель, исчезает и
его продукция.
Алексей Смирнов отметил роль важную патентов в мире Open
Source. Когда патентное право только зарождалось, считаетон, его
целью было поддержать инновации и развитие изобретений, а сегодня
для мира открытого ПО патенты являются своеобразным сдерживаю-
щим механизмом. В заключительной части своего слова Алексей отме-
Mac OS X – они доступны и для этих систем был Дмитрий Шурупов (журнал «Системный тил отсутствие методических пособий для школ, которые были бы при-
(см. стр. 40). Загрузите LiveCD-дистрибутив. Администратор», портал www.nixp.ru). менимы к открытым приложениям. Возможно, с их появлением внедре-
Принимайте участие в дискуссиях на фору- Владислав Шершульский отметил, что ние открытых разработок в образовательный процесс пойдет быстрее.
мах, посвященным поддержке того или иного открытость хороша не везде, и есть такие про- Подводя итог мероприятию в целом, было приятно наблюдать, что
проекта – задавайте вопросы, если возникают екты, в которых делегирование прав на доступ к в последнее время российскому Open Source-сообществу уделяют вни-
трудности; помогайте остальным, если знаете исходному коду просто необходимо. Владимир мание мировые лидеры этого движения, которые осознают перспекти-
ответы на вопросы, с которыми они сталки- Мамыкин назвал отчасти мифом и то, что вы развития программного обеспечения с открытым исходным кодом у
ваются. Находите ошибки и сообщайте о них открытые проекты более безопасны. В качестве нас в стране. С другой стороны, судьба и проблемы OpenSource в России
разработчикам. Носители языка могут оказать примера он привел ядро Linux: с ростом попу- не безразличны и отечественным компаниям и деятелям, что также не
неоценимую помощь по переводу и локализа- лярности в нем якобы находятся все новые и может не радовать.
ции программ, при этом совсем не обязательно новые «дыры»; на сегодняшний день это уже
обладать навыками программиста. порядка трехсот уязвимостей. Также Владимир
После доклада состоялась дискуссия с отметил, что Microsoft, в случае требований со
участниками Open Source Forum: Брайаном стороны государства, может предоставить пос-
Белендорфом, Луи Суаре-Потом [Louis Suarez- леднему к исходным текстам своих продуктов Новости
Potts] из OpenOffice.org и Эриком Оллмэном и операционных систем в доверительном окру-
[Eric Allman] из Sendmail, Inc., которые отвеча- жении с целью их ревизии на предмет наличия
короткой строкой
ли на вопросы зала. Ведущим этого меропри- каких-либо вредоносных «закладок».
ятия был Дмитрий Дмитриев (Линукс Инк), от Алексей Новодворский изящно парировал Официально выпущена операционная система Fedora 7,
которого для «затравки» и последовал первый некоторые из этих утверждений. Когда приво- впервые представленная в виде настольной и серверной
вопрос: вынуждены ли открытые проекты веч- дят подобные цифры, сказал он, навряд ли они версий, а также подготовленная в виде двух LiveCD, использующих
но догонять более успешные проприетарные являются объективными и отражают реальную в качестве графической среды KDE и GNOME.
продукты? суть; с другой стороны, можно сравнить нали- Фонд Mozilla выделил в качестве гранта на дальнейшее раз-
Луи ответил, что не согласен с этим чие уязвимостей, в том числе, критических, в витие $100 тыс. проекту свободного ТВ-плейера Democracy.
утверждением. По его мнению, открытые про- двух web-браузерах – открытом Firefox и про- Компания TurboLinux объявила о начале продаж управляе-
екты всегда были источником инноваций и приетарном Internet Explorer. По всем показа- мого Linux мини-компьютера Wizpy в США, Великобритании,
свежих идей. В качестве примера он привел телям, как объективным, так и субъективным, Австралии, Индии и Сингапуре.
возможность экспорта документов в формат сравнение будет явно не в пользу последнего. Проект OpenSUSE приступил к разработке дополнительного
PDF – функцию, которая была доступна с пер- «Насколько мы, граждане, можем доверять CD “The openSUSE EDU-CD” (или “The SLEducator”), предна-
вых версий OpenOffice.org и которую Microsoft таким процедурам?»,– задал вопрос Алексей в значенного для образовательных учреждений.
добавляет в свой офисный пакет только сей- ответ на упоминание Владиславом возможнос- Компания Innotek объявила о выходе новой версии
час. Затронув вопрос о лицензиях на открытое ти проведения ревизий проприетарного кода. VirtualBox (1.4.0), первой свободной профессиональной
ПО, Луи отметил, что GPL3, на его взгляд, имеет «Действительно ли это будет независимая экс- виртуальной машины, распространяющейся под двойной лицен-
ряд ощутимых плюсов по сравнению со второй пертиза, а не экспертиза, проводимая фикси- зией (GPL/закрытая).
версией, так как охватывает патенты, что очень рованной фирмой, назначенной государством Проект live.linuX-gamers.net объявил о выходе основанной
важно для мира Open Source. для контроля?» на Slackware тестовой версии lg-live Live-DVD 0.9.2, в состав
«Иски против открытых проектов со сто- Владимир Мамыкин затронул также эконо- которой вошло пятнадцать наиболее популярных трехмерных игр
роны Microsoft – коммерческое самоубийс- мическую составляющую Open Source, в кото- для среды Linux: Enemy Territory, Torcs, True Combat: Elite, Warsow,
тво», – таким был ответ Брайна на вопрос по рой основную прибыль составляют дополни- World of Padman и другие, при этом оригинальные драйверы от
поводу обвинений Microsoft в адрес разработ- тельные услуги и поддержка. Было отмечено, nVIDIA и ATI также представлены на диске и устанавливаются во
чиков ядра Linux и его пользователей в том, что что, несмотря на динамичное развитие Open время загрузки системы.
открытый код нарушает патенты редмондского Source в нашей стране, действительно круп- Российская компания Etersoft объявила о выходе новой
гиганта. И пояснил: «Тогда им придется пока- ных открытых проектов национального масш- версии специализированных библиотек WINE@Etersoft
зать свои исходные тексты, на что они не пой- таба как таковых нет. Алексей Новодворский 1.0.7, обладающей улучшенной поддержкой отечественных
дут ни за что на свете». же отметил отсутствие качественных отечест- Windows-приложений.
Закончив отвечать на вопросы, «звез- венных специалистов в области операционных Вышла очередная версия свободного пакета офисных при-
ды Open Source» освободили трибуну для систем; так, ни на одной международной кон- ложений OpenOffice.org 2.2.1, а почти одновременно рос-
выполнения следующей части програм- ференции за последние годы не было ни одно- сийская компания Инфра-ресурс подготовила собственную сборку
мы форума – дискуссии о плюсах и мину- го доклада по данной тематике, представлен- OpenOffice.org 2.2.1 Pro, адаптированную к работе в российских
сах открытого ПО. Состав ее участников ного российскими разработчиками. Как мож- условиях.
был таким: Александр Давыдов (NAUMEN), но получить специалистов по операционным Компания Microsoft объявила о повышении цен на свои про-
Алексей Смирнов и Алексей Новодворский системам, обучая людей программированию, граммные продукты, распространяемые в России, в среднем
(ALT Linux), Владимир Мамыкин и Владислав и при этом не имея доступа к исходным кодам на 25%.
Шершульский (Microsoft), Андрей Федоров приложений и самих ОС? В западных техничес-
(Digital Design); ведущим данного мероприятия ких вузах на дисциплинах, связанных с ком-

8 Linux Format Июль 2007


Новости

LXF Репортаж

Мультиплатформенный
школьник XXI века?
На каком программном обеспечении будут учиться следующие поколения россиян? Что ждет рос-
сийскую школу в связи с усилением борьбы с пиратством? Что такое «свободное ПО»? Эти вопро-
сы обсуждали в «Росбалте» учителя, чиновники и разработчики.

дукты Microsoft. В большинстве случаев они являются «пиратскими»,


также школьники не получают разностороннего освоения IТ, владения
различными ОС: в частности, многие преподаватели информатики в
российских школах не имеют адекватного представления о возмож-
ностях открытых продуктов. Вместе с тем уже сейчас существуют про-
граммные решения на основе Open Source, которые могут быть приме-
нены в учебно-образовательных программах. Сам Александр Поносов,
являвшийся, по сути, «гвоздем» круглого стола в «Росбалте», отме-
тил, что хотя в условиях консервативной школьной среды переход
на альтернативные операционные системы затрудняется, однако при
соответствующем желании особых сложностей в освоении, например,
Linux, возникать не должно. У него самого при чрезвычайно высокой
занятости освоение новой системы заняло не больше месяца.
По мнению аналитиков, в России достаточно низкий уровень осве-
домленности о свободном ПО, а доступность дешевого пиратского
«софта» не оставляет никаких препятствий к тому, чтобы пользовате-
ли устанавливали на свои ПК продукты Microsoft. Что касается школ, то
анализ Мининформсвязи показал: до 75% персональных компьютеров
самостоятельно. работают на нелицензионном общесистемном и прикладном програм-
Ася Власова, ИА «Росбалт»
Активизация процесса подключения мном обеспечении. При этом общее число используемых в настоящее
школьных компьютеров к Интернету, отсут- время персональных компьютеров составляет порядка 675 тыс. штук.

4
июня 2007 г. в пресс-центре инфор- ствие отечественной свободной оперативной Такой уровень пиратства, к тому же в системе образования, т.е. в госу-
мационного агентства «Росбалт» про- системы, недостаточность законодательного дарственных учреждениях, сегодня становится существенным пре-
шел круглый стол «Городское педа- регулирования в этой сфере, – все это ста- пятствием для вступления России в ВТО, одним из условий которого
гогическое собрание – за свободное ПО в вит перед властями много вопросов, подчер- является соблюдение прав на интеллектуальную собственность.
школах». Мероприятие было организовано кнула в ходе работы круглого стола депутат Напомним, что недавно Мининформсвязи выступило с инициа-
ИА «Росбалт» и недавно созданной IT-струк- Госдумы Валентина Иванова. По ее мнению, тивой, направленной на легализацию ПО, используемого в школах.
турой – компанией «iTREND». случай с директором Сепычской средней шко- Ведомством был сформирован базовый перечень общесистемного
В дискуссии приняли участие представи- лы Верещагинского района Пермского края и прикладного ПО для закупки и установки на школьные персональ-
тели городской администрации, федеральной Александром Поносовым, который был при-
законодательной власти, педагоги, разработ- влечен к суду за использование нелицен-
чики ПО, эксперты. зионного программного обеспечения (ПО),
В последнее время все чаще ведутся раз- говорит о том, что времени на решение этих
говоры о необходимости создания и внед- вопросов немного.
рения в России современной отечественной Иванова отметила, что Всероссийское
операционной системы (ОС). Перспективами педагогическое собрание, сопредседате-
российской ОС заинтересовались уже не толь- лем-координатором которого она является,
ко сами разработчики, но и госструктуры, выступило в защиту Поносова, обратившись
законодатели, представители бизнеса, шко- в Генпрокуратуру. Педагог уже полтора года
лы и вузы. Для последних создание доступ- доказывает свою невиновность в судах, и в
ной по цене и при этом абсолютно легальной подобной ситуации может оказаться не толь-
системы будет означать решение проблемы ко любой учитель, но и люди других профес-
обучения современным информационным сий, имеющие дело с программным обеспече-
технологиям. Пока создание российской ОС нием, отметила Иванова.
является реальной, но отдаленной перспекти- Как правило, в российских школах «по
вой, школам приходится решать эту проблему умолчанию» используют программные про-

Июль 2007 Linux Format 9


Новости

ятся очередное заседание суда) и номия для одной школы при использовании
даже имеет любопытное развитие: открытых продуктов может составить около
в конце мая автономная некоммер- 800 тысяч рублей. К началу учебного года
ческая организация общественный компания «Линукс-Инк» планирует сделать
центр «Равенство» (Пермский край) подарок всем петербургским школам: предо-
направила в Генпрокуратуру России ставить лицензионный дистрибутив, адапти-
заявление с требованием привлечь рованный компанией – Scientific Linux.
к уголовной ответственности про- Однако этот же эксперт отметил, что ситу-
курора Верещагинского района ация не столь уж безоблачна. Процесс внед-
Александра Троянова. Как сообщил рения в организациях, в частности, в школах,
«Интерфакс», работники прокура- свободного программного обеспечения дли-
туры Верещагинского района в ходе телен и сопряжен с рядом проблем. Одна из
расследования уголовного дела в важнейших – инертность преподавательско-
отношении директора Сепычевской го сообщества, выраженная в затрудненном
средней школы Александра переходе от привычных образовательных про-
Поносова, обвиняемого в исполь- грамм к новым. Другая проблема заключается
зовании контрафактных программ в низкой совместимости Linux и Windows в
Microsoft, сами использовали нели- плане администрирования. «Обучать на Linux,
цензионное программное обеспече- а администрировать на Windows – это нон-
ние. Сам Александр Поносов отме- сенс», – полагает Сомс.
тил, что планирует «сражаться до В этом с ним согласен директор ГОУ
последнего», а активную поддерж- школа N369 Красносельского района Санкт-
ку надеется получить от обществен- Петербурга Константин Тхостов. Он отметил:
ности, разработчиков и депутатов «Если пользователь, как физическое лицо,
ные компьютеры. Кроме Microsoft, в него ГД РФ, которые, впрочем, уже немало помог- сам решает, какой операционной системой
вошли программные продукты «Лаборатории ли учителю. Валентина Иванова подтверди- пользоваться, то юридическое лицо, такое как
Касперского», «Доктор Веб», Adobe и Corel. ла готовность и дальше отстаивать права школа, работает в системе Горзаказа, с раз-
Стоимость такого пакета для одного ПК соста- Поносова в непростом и прецедентном для личными комитетами администрации, в част-
вил бы 787 руб. в год. В мае этого года России деле. ности, Комитетом финансов. С переходом на
Министерство финансов отказалось выделить По мнению Галины Пожариной, изучение Linux эта работа будет затруднена». Вместе с
средства из федерального бюджета на реа- открытого ПО в школах будет воcпринято уче- тем Тхостов полагает, что переход к 1 сентяб-
лизацию этой программы. Специалисты уве- никами с большим интересом, как все новое, ря на Linux был бы лучшим подарком школь-
рены, что при закупке прикладных программ а также будет способствовать использованию никам ко Дню знаний.
для школ важно требовать многоплатформен- свободного легального софта и в домашних Игорь Базлов, в свою очередь, отметил,
ности, то есть возможности использования условиях, что крайне важно для разносторон- что Петербург в области IT всегда немного
ПО хотя бы под двумя ОС – Linux и Windows, него образования школьников. Даже в том опережает остальные регионы России. Сейчас
– чтобы избежать зависимости от монополь- случае, если школа имеет лицензионное ПО почти по всех учреждениях города так или
ного поставщика. от Microsoft, необходимо устанавливать на иначе используются свободные программные
О том, что после проведения специальных школьных компьютерах Linux как вторую опе- продукты и OpenOffice.org. Однако для даль-
информационно-обучающих семинаров ряд рационную систему и давать ученикам полное нейшего развития в этом направлении требу-
петербургский школ выразили заинтересован- представление о современном мире ПО. ется поддержка из Москвы.
ность в переходе на Linux, сообщил ведущий Павел Житнюк отметил наличие большо-
специалист комитета по образованию прави- го количества свободных программных про-
тельства Санкт-Петербурга Игорь Базлов. дуктов образовательного характера, которые
По его словам, осенью на базе этих школ могут быть использованы на уроках алгеб-
будет создана экспериментальная площадка, ры, геометрии, астрономии, физики и т.д.,
где будет внедряться Linux. Если опыт даст а также программы для начальной школы.
положительные результаты, комитет будет Сейчас только порядка 5% госучреждений в
рекомендовать Linux для внедрения во всех России использует легальное ПО, а повсе-
школах, отметил Базлов. местное распространение коммерческих про-
Все участники дискуссии были едины во дуктов нескольких или даже одной компании
мнении о том, что учащиеся и учителя долж- наносит ущерб как отечественной IT-отрас-
ны иметь альтернативные способы изучения ли, так и информационной безопасности
IT-технологий, овладевать знаниями о разных всего государства. Существующие «мифы»
программных продуктах и операционных сис- о трудностях использования Linux уже дав-
темах, что практически не реализовано на дан- но развеяны: на данный момент эта система
ный момент. Одной из главных проблем соб- представляет полноценную альтернативу про-
равшиеся отметили низкую осведомленность дуктам Microsoft (простая установка, удобный
самих преподавателей. Александр Поносов графический интерфейс, удобные офисные
отметил, что он сам до января 2007 г., когда приложения, огромное количество приклад-
против него был возбуждено уголовное дело ных программ, более низкая цена лицензии
об использовании нелегального ПО в школе, и техподдержки, отсутствие компьютерных
не знал о существовании Linux – наиболее вирусов, открытость кода и возможность гиб-
популярной свободной ОС. кой модификации под задачи пользователя,
В настоящее время «дело Поносова» пока совместимость с Windows-файлами, и пр.).
еще не закрыто (14 июня должно состо- Леонид Сомс привел такие цифры: эко-

10 Linux Format Июль 2007


3D modelling tool Reviews

Обзоры
Новинки программного и аппаратного обеспечения в описании наших экспертов

Алексей Федорчук
Свою первую
(и последнюю)
программу написал еще Сегодня мы рассматриваем...
на Алголе
12 Dofus EnergyXT c. 16
Великолепная многопользовательская ролевая
Linux – это игра, но компенсирует ли мультяшный закос
бедноту речи? Отправляйтесь с нами в
серьезно? деревню Amakna – попробуем разобраться
вместе.

С
полдюжины лет назад один
редактор одного компьютерного
14 HP LaserJet 2700n
Прежде чем садиться за этот материал, Пол
издания, отметив, что линуксои-
Хадсон напечатал толстую стопку цветных
ды только и делают, что ругают Microsoft,
мячей. И теперь он способен оценить
добавил: всерьез можно будет относиться производительность этого Linux-совместимого
к Linux’у только тогда, когда, наоборот, принтера, как никто другой.
Microsoft начнет его ругать. EnergyXT предлагает эластичное растяжение
15 Mandriva Spring времени и другие запредельные музыкальные
эффекты.
Этот знаменательный момент наступил. На смену инновациям пришла стабильность —
Сначала появились аналитические обзоры способен ли теперь истинно французский Cedega c. 17
сравнительной оценки совокупной стои- дистрибутив противопоставить je ne sais quoi
мости владения Windows- и Linux-плат- прелестям Fedora и Ubuntu?
формами, потом их результаты (разумеет-
ся, благоприятные для Microsoft – ведь кто 16 EnergyXT 2
Автор этой модульной рабочий станции
девушку ужинает, тот ее и танцует, не так
воплотил мечту о создании ее Linux-версии.
ли?) перекочевали на рекламные полосы
Суперсинтезаторы, мультиэффекты и многое
компьютерных (и даже не очень компью-
другое – смотрите сами!
терных) журналов. И, наконец, апофеоз
маркетингового гения самой великой мар- 17 Cedega 6
кетинговой компании: рекламная акция Существует всего одна причина, по которой
под названием «продам Linux-сервер». мы решили рассмотреть этот релиз, и она
выражается одним словом – Oblivion. Хотите – Новая коллекция Кейт Мосс весьма неплоха, не
узнать, как соотносятся скорости работы игры так ли?
Не знаю, на кого это рассчитывали
— Как ты сказал: Кейт кто?
в мировом масштабе, но на Руси реак- в Linux и в Windows?
ция на нее была однозначно юмористи-
ческая. Российское представительство
Microsoft завалили предложениями этот НАШ ВЕРДИКТ: пояснение
самый Linux-сервер купить. А его сотруд-
никам, бедолагам, пришлось отвечать на Все попавшие в обзор продукты «Top Stuff». Номинантами стано-
эти запросы на полном серьезе, в резуль-
оцениваются по одиннадцати- вятся лучшие из лучших – прос- Вердикт
бальной шкале (10 – то высокой оцен-
тате чего реклама эта постепенно исчез- высшая оценка, 0 – низ- ки здесь недоста- Google Earth
ла. А может быть, просто раскупили весь шая). Как правило, мы точно. Разработчик: Google
оцениваем функциональ- Рассматривая Сайт: http://earth.google.com
наличный запас Linux-серверов? Цена: Бесплатно по закрытой лицензии
ность, производитель- свободное ПО, мы
ность, простоту исполь- обычно указываем Функциональность 10/10
Производительность 9/10
Так что настало время относиться к зования и цену, а для предпочтитель- Простота использования 9/10
бесплатных программ ный дистрибутив. Документация 9/10
Linux вполне серьезно.
учитывается документа- Иногда это озна-
alv@posix.ru ция. Кроме того, мы всег- чает компиляцию Если весь мир – сцена, то Google
да выставляем общую оценку, из исходных текстов, но, если Earth – театр. Простая в использовании,
захватывающая и ободряюще практичная
демонстрирующую наше отно- разработчики рекомендуют программа.
шение к продукту. Autopackage, мы следуем этому
Выдающиеся решения могут
получить престижную награду
совету. Рейтинг 9/10

Июль 2007 Linux Format 11


Обзоры Ролевая игра

Dofus
Захватив боевой топор, Энди Хадсон отправляется искать приключений в новом
мире. Хотите последовать за ним?

А
х, эти юношеские дни, проведенные
Вкратце… за ролевыми играми! Если в вось-
мидесятых вам было 10–15 лет, вы,
Ролевая онлайн- наверное, помните HeroQuest, фантастическую
игра для пошаговую ролевую игру (RPG), захватившую
множества игроков тогда всю Британию. В ней вы могли стать
на основе Flash.
одним из четырех персонажей, предпринимав-
Реальных
альтернатив нет, но ших походы для поиска сокровищ или уничто-
среди других Linux- жения неких злых сил. Что было здорово в той
совместимых RPG игре – миссия средней продолжительности
Second Life занимала около часа, поэтому за обеденный
находится ближе
перерыв можно было еще и поесть.
Спустя 20 лет ролевые игры существен-
но углубились в виртуальный мир. Гиганты
уровня World of Warcraft и Star Wars: Galaxies
стали местом, где игроманы всего мира реа-
лизуют свои ролевые фантазии. В этих мирах
полно миссий, от тусовки с инопланетянами
в забегаловке до линчевания гоблинов. Успех
общеизвестной Second Life окончательно убе-
дил несколько очень крупных компаний в
необходимости присутствия в виртуальном Приятно встретить в Dofus древнейшие профессии. Перед вами мастерица по изготовлению
пространстве. луков, предлагающая свои услуги за деньги. В остальном языковые навыки игры плоховаты.
Однако во все упомянутые игры не так-
то просто «сыграть по-быстрому», когда у кузенов. Выпущенная в сентябре 2005 г., на чика Dofus, протестировать некоторые новые
вас мало времени. Зато в Dofus легко можно сегодняшний день игра поддерживается поч- функции перед потенциальной конвертацией
нырять и выныривать обратно, когда захочет- ти трехмиллионным сообществом любителей игры в другие локали [русской среди них пока
ся. Dofus – это RPG французской разработки, во всем мире. Британский вариант – это воз- нет, – прим. ред.].
весьма популярная среди наших галльских можность для Ankama, компании-разработ- А что же сама игра? Dofus предпочла псев-
дореалистичную графику World of Warcraft
и Star Wars: Galaxies тотальной Flash-анима-
Исследуeм интерфейс Dofus ции. Ankama позиционирует Dofus как почти
интерактивный мультфильм. Использование
Неиграющие персонажи Flash означает, что качество графики не зави-
Персонажи с восклица- сит от размеров окна, и это определенно
тельным знаком над придает игре гладкую мультяшную прият-
головой наставят вас на ность. Читатели, знакомые с историями про
путь истинный.
Астерикса и Обеликса, найдут Dofus порази-
тельно знакомым с графической точки зре-
Аватары
ния. Здесь даже есть персонаж по имени
Персонаж, представляю-
щий вас, вы выбираете Догматикс!
сами. Все, что персонаж
говорит, всплывает в Статистикс
пузыре над его головой. Сюжет простой: вы ищете приключений в
провинции Amakna. Ваша цель – найти шесть
Значки
Dofus’ов, или Драконовых яиц, они наде-
Доступ к вашему
арсеналу, дневнику лят вас неограниченной властью. Но способ
миссии, картам и добиться цели зависит только от вас: мож-
заклинаниям. но входить и выходить из игры в пределах
пятиминутных кусочков, а можно слоняться
Компас там часами, исследуя каждую пядь предо-
При поиске цели можно ставленного виртуального мира. Удобно, что
обратиться к удобному Dofus предлагает новичкам пробный режим
маленькому компасу.
под названием Incarnum, в котором можно
Цифры в сердце указывают
потренироваться перед полным погружени-
уровень здоровья.
ем в игру.

12 Linux Format Июль 2007


Ролевая игра Обзоры

Dofus не похож на большинство современ-


ных игр тем, что здесь нет свободного разви-
тия сюжета. Поле игры состоит из множества
экранов, наводящих на мысль о графичес-
ком эквиваленте старых текстовых игр (North,
West и т.п.).
Чтобы указать выходы, существующие на
данном экране, Dofus использует маленькие
значки, напоминающие компас: щелкните на
любом из них, и ваш персонаж перейдет с
данного экрана на другой, в зависимости
от направления стрелки компаса. К несчас-
тью, эти значки трудновато разглядеть из-за
неудачного выбора цветов, сливающегося с
фоновым рисунком. Чтобы найти подобную
штучку, иногда бывает необходимо потратить
несколько минут. Понятно, что создатели игры
не хотели делать эти значки броскими, но
ясность все же должна иметь преимущество
перед желанием соблюдать цветовую схему.
Взаимодействовать с другими игроками
через чат очень удобно. Если вы находитесь в
Incarnum, можно воспользоваться функцией
Incarnum и разослать свое сообщение всем
игрокам, глобально. Однако по умолчанию
чат ограничен персонажами, находящимися
в пределах видимости, и вместо текста в окне
чата высказывания персонажей всплывают Вдали появился Дарт Вейдер (угрожающая черная фигура в кружке), правда, на сей раз без своего лазерного меча.
как пузыри у них над головами. Это неудоб- Пора одеться и вооружиться!
но, когда несколько человек пытаются раз-
говаривать одновременно, так как теряется
последовательность разговора; приходится Dofus предоставляет социальный опыт, но новые приключения в будущем. Самое глав-
все равно обращаться к чату, и пузыри оста- можно безоглядно вступить в игру и поло- ное, доступ к Dofus можно получить бесплат-
ются не у дел. житься на удачу. Помните, что для истреб- но, хотя количество серверов для этого огра-
В игре присутствует много неиграющих ления самых опасных врагов необходи- ничено. Но даже стоимость годовой подписки
персонажей (NPC), которым можно задавать мо объединять усилия с другими игроками. для полного доступа в 60 большинству игро-
вопросы и получать ответы на них. Если над Самое страшное, что может встретиться вам ков не покажется чрезмерной.
головой одного из таких персонажей – зеле- в Incarnum – это Gobball War Chief (Главный Итак, можем мы рекомендовать Dofus или
ный восклицательный знак, то это обычно военный вождь), Dofus-версия волка в овечь- нет? Зависит от ваших ожиданий. Если вам
означает, что он хочет вам что-то сказать ей шкуре. Не позволяйте их пушистой наруж- больше нравится полное погружение, то оста-
или, чаще, подсказать какое-либо действие. ности усыпить вашу бдительность: они больно вайтесь лучше с Second Life или World of
Внутри Incarnum это может быть предложени- кусаются! Warcraft. Но новичкам в ролевых играх, несом-
ем набрать воды для нимф, попросить мате- ненно, стоит попробовать Dofus. Независимо
рию, из которой кто-нибудь сделает флаг, и Поправочки-с от уровня игровой квалификации, вы всту-
даже умереть, чтобы посмотреть на жизнь с Но есть некоторые вещи, умаляющие досто- пите в живое игровое сообщество и получите
другой стороны! Это делается, конечно, для инства Dofus. Самое очевидное – тексты, захватывающий сюжет, с которыми в ближай-
того, чтобы облегчить игру, и нужно провести используемые в игре. Хотя игра объявлена шие несколько месяцев уж точно не соскучи-
немало времени в Incarnum, прежде чем осме- специально предназначенной для британского тесь. LXF
литься войти в город Astrub. рынка, тексты страдают ошибками перево-
да – очевидными кальками с французского.
Если вы когда-нибудь пользовались прило-
жениями, переведенными с других языков, Вердикт
то вам, без сомнения, знаком тот квази-анг-
Системные требования лийский, который получается в результате.
Dofus
Ankama открыта для игроков, присылающих Разработчик: Ankama
Хотя игра и основана на Flash, но и у нее есть минимальные и реко- Сайт: www.dofus.com
поправки – а может быть, им стоит обратить Цена: 60 за годовую подписку, возможны
мендуемые системные требования. Непонятно, почему обделили варианты.
внимание на Launchpad от Canonical, чтобы
пользователей PowerPC Mac, указав лишь требования к PC. Dofus без
запинки работал на нашем компьютере с 2.8-ГГц Pentium 4, гигабай- быстро найти подходящий перевод. Сюжет 8/10
том ОЗУ и широкополосным подключением, используя Ubuntu 7.04 и Другой недостаток – отсутствие у графики Графика 6/10
Flash-модуль, добытый в репозитории Multiverse. всякой глубины: вместо того, чтобы подни- Продолжительность 10/10
маться и спускаться по лестнице, персонаж Цена 10/10
Минимальные требования: Рекомендуется: просто перемещается по сетке, что может Приятная игра, нам она очень нравит-
Pentium III 700МГц Pentium III 1ГГц приводить к нереальным ситуациям, когда он ся – но есть еще, над чем поработать.
128MБ ОЗУ 256MБ ОЗУ просто зависает над землей.
56K модем Широкополосное подключение
Но все это мелочи. Игровое пространство Рейтинг 8/10
обширно, а разработчики обещают нам все

Июль 2007 Linux Format 13


Обзоры Принтер

HP LaserJet 2700n
Вы просили побольше об устройствах? Получайте: Пол Хадсон исследует
новейший цветной лазерный принтер бюджетного класса…

И
нтересно, одинаково ли один и тот web-сервер, позволяющий настроить качество
Вкратце… же принтер работает под Linux и печати, параметры бумаги и параметры сети.
под Windows? По уверениям HP, ее Так как экран на устройстве слишком
Цветной лазерный драйверы принтеров содержат код, раскрыть мелкий и читать на нем трудно,
принтер, не который компания не может, поэтому разум- web-интерфейс – более удоб-
разрушающий но было бы предположить, что в Linux прин- ный способ навигации в массе
семейный бюджет тер будет работать хуже, чем на Windows доступных параметров.
до покупки
картриджей. Можно или OS X. А вот и нет: LaserJet 2700n, новей-
сравнить с любым ший цветной лазерный принтер HP бюджет- Чистая победа
хорошим струйным ного класса, печатает почти идентично на Нужна скорость? 20 черно-
принтером. любой предложенной платформе. Более того, белых и 15 цветных стра-
настроить его под Linux гораздо проще. ниц в минуту вас вполне
Как все современные принтеры, LaserJet устроят. Оборотная сторона
2700n «понимает» Ethernet и USB. Это уже зву- такой скорострельности –
чит обнадеживающе для Linux-пользователей: неимоверная быстрота, с
ведь, как и многие другие устройства, принте- которой расходуется тонер:
ры, подключенные к Ethernet, «просто работа- расходы на замену карт-
ют», не требуя для себя особых драйверов. риджей придется подсчиты-
Дело упрощается еще и тем, что для HP вать чуть ли не по окончании
есть особая панель инструментов, предуста- настройки. И здесь вас ожи-
новленная в Ubuntu, которая просканировала дает шок: каждый из четырех
нашу сеть на предмет наличия принтеров, картриджей обойдется при-
нашла LaserJet и автоматически организо- мерно в $150. Да, да, полная
вала его взаимодействие со всеми наши- замена будет стоить столько
Майк ми программами (Fedora тоже сработала без же, сколько сам принтер.
считает… запинки). Будем справедливы, те же
Панель автоматически считывает уровни накладные расходы понесут и пользователи
«За $600 Пробные страницы на Linux вышли не хуже,
тонеров в каждом картридже и напоминает Windows. Но вернемся к самому интересному:
хотелось бы чем под Windows и OS X. Были бы только
чего-то покруче номер модели, чтобы при снижении уровня будет ли отличаться качество печати на Linux
картриджи подешевле…
LCD-дисплея можно было заранее заказать замену. Да, на по сравнению с Windows и OS X? Мы распе-
как у Windows все эти инструменты тоже есть, но их чатали несколько пробных страниц с текстом
калькулятора и установка занимает около 10 минут и требует и фото и раздали их всем окружающим на и это безумно мало, с учетом скорости и каче-
четырех копирования на винчестер около 100 MБ дан- «дегустацию». ства работы устройства. Картриджи дороги, но
крошечных ных. За это время мы распечатали несколько И что в итоге? Большинство не смогло зато получается превосходный текст и высо-
навигационных десятков пробных страниц на Linux! заметить разницу. Печать обычного текста кокачественные изображения (пусть не струй-
кнопок». Еще одна тонкая штучка – доступ к систе- под Linux столь же безупречна, как в других ного качества), а настроить принтер может
ме управления принтером через встроенный ОС. Мы заметили некоторое ухудшение каче- даже ребенок. LXF
ства при печати изображений. Но даже это
спорно, так как причиной могли быть недо-
статки ПО: F-Spot и Gimp хороши, но… все-
таки не Photoshop. Кроме того, различия были
настолько малозаметны, что никто их не обра-
щал на них внимания до тех пор, пока мы сами
Вердикт
не ткнули пальцем в легкое искажение мелкой HP LaserJet 2700n
детали одной из тестовых страниц.
Производитель: HP
HP достигла такого качества, поместив Сайт: www.hp.com
добрую часть кода своего драйвера в ядро Цена: $700 без НДС
Linux, а также вложив прогрессивные техно- Функциональность 8/10
логии цветной печати в само устройство, отче- Производительность 9/10
го выиграли все. Именно для этого в принтер Простота использования 9/10
встроен процессор 300 MГц, а при большой Цена 7/10
нагрузке на печать мы рекомендовали бы Безупречная машина. При умеренной
установить 64 MБ ОЗУ. Та часть драйвера, цене на картриджи могла бы выйти
которую HP не смогла открыть, видимо, не в мировые лидеры.
Инструментальная панель HP разыскала устройство и оказала существенного влияния на результат.
автоматически настроила его. Для более тонкой настройки LaserJet 2700n можно приобрести за $560 Рейтинг 8/10
пользуйтесь web-интерфейсом. без НДС [в РФ – в районе $700, – прим.ред.],

14 Linux Format Июль 2007


Дистрибутив Linux Обзоры

Mandriva 2007 На DVD

Spring Free
Metisse способен вскружить голову, но что стоит за внешним блеском?
Интересуется Ник Вейч.

Н
екогда, желая получить новей-
Вкратце… шее ПО, да такое, чтоб работало
(чаще, чем нет), все обращались к
Передовой Mandrake. Пока другие дистрибутивы дожи-
дистрибутив для дались стабильности ПО и всесторонней про-
рабочего стола – верки обновленных ядер, команда Mandrake
см. подробности много работала над включением в дистрибу-
на стр. 32!
тив последних новинок, твердо веря в то, что
их можно заставить функционировать. Теперь
это лишь воспоминания. Такие дистрибутивы,
как Fedora и Ubuntu, обрели известность бла-
годаря удобству и грамотному подбору ПО,
в то время как версии Mandriva постепенно
утратили былой задор и остроту. Сможет ли
2007 Spring Free исправить положение?
К сожалению, нет, хотя без новинок не
обошлось и на этот раз.

Прыжок вперед
Гвоздь программы – Metisse, собственное
изобретение Mandriva для трехмерных рабо-
чих столов. Надо сказать, Metisse – это не
просто украшение, а попытка усовершенство- Все гладко и удобно, но нет прежнего напора. Неужели так – лучше?
вать продуктивность работы. Здесь приме-
няется несколько новых функций, включая тать без проблем, для бесплатной же версии Отчаянный смельчак легко может загру-
девять виртуальных рабочих столов, способ- необходимые драйверы придется, как всегда, зить пакеты Cooker для Mandriva, где всегда
ных действовать, как один большой экран. Но загружать самому. есть новейшие версии ПО. По крайней мере,
вот в пользе вращающихся окон и прочих при- Приятная новинка – Drakvirt, менеджер ПО были. Падающая популярность Mandriva при-
бамбасов мы не совсем уверены. виртуализации. В отличие от соперников, он водит к тому, что количество новых пакетов
Наиболее заметная проблема версии Free – умеет настраивать разные решения, включая постоянно сокращается.
то, что широко разрекламированные преиму- VirtualBox и VMware, хотя для серьезной рабо- Но Mandriva еще повоюет. Очевидно, что
щества Mandriva в действительности не так ты Xen от Red Hat все же его превосходит. умы, стоящие за ним, умеют делать хорошие
легко получить. Возьмем Metisse. Сведения Остальное – не столько инновация, сколь- дистрибутивы. Чтобы получить превосходный,
о нем появляются уже на этапе инсталляции. ко коммерциализация. Интеграция ПО для нужно только чуть поднажать. LXF
телефонных переговоров Wengo – это хоро-

«Приятная новинка – шо, но только для тех, кто согласен оплачи-


вать счет Wengo. Вердикт
Drakvirt, менеджер ПО Для любого дистрибутива жизненно важ-
ны повседневные задачи: можно ли правильно Mandriva 2007 Spring Free
виртуализации.» настроить свое оборудование, инсталлировать Разработчик: Mandriva
ПО и добиться реальной продуктивности? Сайт: www.mandriva.com
Есть даже специальный сеанс настройки X для Mandriva использует Urpmi для управления Цена: Бесплатно под GPL
работы с ним (или для доводки Beryl/Compiz). пакетами. Это прекрасный инструмент для Функциональность 8/10
А потом оказывается, что работать с Metisse выбора ПО в процессе инсталляции, но он Производительность 8/10
может не всякая видеокарта, и похоже, что несовершенен. Существуют проблемы с уста- Простота использования 8/10
для свободной версии выбор ограничивается новкой в качестве обязательных даже таких Документация 8/10
чипсетами Intel. Предельно ясно, почему не зависимостей, которые всего лишь желатель- Крепкий дистрибутив с несколькими
включены драйверы Nvidia (иначе версия не ны. Каталог Urpmi стремительно устаревает, реальными новшествами, но сделать
была бы свободной), но выяснять, «почему как и актуальные репозитории, что приводит предстоит еще очень многое.
оно не работает», предоставляется самому к проблемам при загрузке нового ПО – это
пользователю. Вариант Powerpack, в котором особенно заметно в первые несколько недель Рейтинг 8/10
драйверы Nvidia присутствуют, должен рабо- после выхода версии.

Июль 2007 Linux Format 15


Обзоры Пакет обработки цифрового звука

EnergyXT 2
Освободите музыку из плена треков и фейдеров. Грэм Моррисон рассматривает
программу, создающую мелодию прямо на экране.

С
начала EnergyXT была перво- Live, чем к Ardour: данные каждой дорожки
Вкратце… классным инструментом для MS можно редактировать прямо из окна аранжи-
Windows. С ее помощью можно ровки, не надо открывать всякий раз новое
Модульный было собрать коллекцию программных син- окно. Это делает работу интуитивно понятной,
музыкальный тезаторов и аудиоэффектов в единственном а интерфейс удобным. Например, во время
комплекс окне, используя вывод одного процесса в создания дорожки ударных можно добавлять
с эффектами качестве входа для другого, как это делается каждый удар одним щелчком, а громкость
реального времени
и программными в модульном синтезаторе. Полученные тво- регулировать, поднимая и опуская ползунок.
синтезаторами. рения можно было затем использовать как На дорожке MIDI можно визуально отобра-
См. также: Ardour источники звука для программ звукозаписи жать ноты и данные контроллера в одном Конфигурацию виртуальных подключений
или LMMS. или даже самой EnergyXT, свободу творчества окне, можно даже нажимать на клавиши вир- всей оснастки можно свободно менять.
ограничивала лишь производительность про- туальной клавиатуры, чтобы воспроизводить
цессора. EnergyXT принесла своему автору, ноты в реальном времени. При необходимости тор/сэмплер. Синтезатор хорош, его можно
Йоргену Аазе [Jоrgen Aase], большой успех, а более тонкого контроля, двойной щелчок на редактировать в реальном времени, меняя
он уже планировал необычное продолжение: области данных откроет окно точного редак- тембр звучания от резких отрывистых звуков
поддержку Linux. тирования расположения и продолжитель- до теплых, похожих на аналоговые, всплесков.
И вот перед нами специальная Linux- ности нот. С помощью модуля эффектов звуки обогаща-
версия EnergyXT 2 – правда, она выглядит ются прерываниями, реверберацией, фазовы-
Творческое конструирование ми и хоровыми эффектами. Кому этого мало,
«Открывает целый мир Главное достоинство EnergyXT – унаследован- может загрузить множество других эффектов
ный от предшественницы модульный принцип и синтезаторных модулей, полученных пере-
возможностей, и вы от него строения. Переключившись с окна аранжи- компиляцией под Linux модулей Windows VST.
никогда не откажетесь.» ровки (под названием Sequencer) на окно Особенно привлекательна коллекция ‘MDA’
графиков (Comps), вы увидите графичес- Пола Келлета [Paul Kellet], содержащая широ-
несколько пугающе. Основное окно выглядит кое представление своей настройки. Каждая кий диапазон аудиоэффектов и пару замеча-
примерно так же, как окно аранжировки в дорожка – модуль со входом и выводами тельных синтезаторов.
большинстве подобных программ, от свобод- для аудио и MIDI-данных. Виртуальные кабе- Существует обратная зависимость между
ной Ardour до индустриального лидера Ableton ли соединяют модули друг с другом и с сек- гибкостью программы и простотой ее исполь-
Live. Дорожки аудио, ударных и MIDI-данных венсором, но эту раскладку нетрудно изме- зования, поэтому работать с приложениями
располагаются друг над другом, а данные нить по своему вкусу. В EnergyXT встроено такой модульности всегда сложно. Просто
дорожек блоками уходят вправо. А вот и то, три модуля: секвенсор, используемый в окне стянув все модули в окно аранжировки, вы
что приближает EnergyXT 2 скорее к Ableton аранжировки, модуль эффектов и синтеза- обманете себя мыслью о том, что это всего
лишь обыкновенная музыкальная программа.
Но одно лишь нажатие кнопки Comps откроет
Изучаем интерфейс EnergyXT вам целый мир возможностей, от которого вы
никогда не откажетесь ради обычного ввода
Сэмплер Запас эффектов Матричное окно Синтезатор JX10…
Каждый удар Звуки можно Чтобы точнее …нет, все-таки ноты за нотой. Может быть, вы и не закончите
Редактор ударных
Удары добавляются барабана имеет украсить различными управлять загрузка инструмен- свою симфонию, зато получите массу удо-
простыми щелчками собственный сэмпл. аудиоэффектами. редактированием, тов по выбору – это вольствия в процессе творчества. LXF
на дорожке ударных. откройте новое окно. здорово.

Матричный редактор
Ноты можно
Вердикт
добавлять и
редактировать EnergyXT 2
в главном окне. Разработчик: XT Software
Сайт: www.energy-xt.com
Управление Цена: 39
данными Функциональность 9/10
Можно редактировать Производительность 9/10
кривые громкости и Простота использования 7/10
другие управляющие
Документация 9/10
данные.
Использует эффекты реального време-
Синтезатор ни и синтезаторы в той же манере, какой
реального времени годами наслаждались пользователи
В EnergyXT встроен Windows и OS X.
свой программируе-
мый синтезатор. Рейтинг 9/10
16 Linux Format Июль 2007
Эмулятор Обзоры

Cedega 6
Последние двенадцать месяцев Грэм Моррисон страдал по Oblivion. Благодаря новой
версии Cedega он, кажется, получит новую игрушку.

В
осемнадцать месяцев назад мы рас-
сматривали 5-ю версию Cedega.
Вкратце... Благородный труд TransGaming по
переносу Windows-игр на Linux увенчался 6-й
Играйте
в Windows-игры версией. Нумерация у версий Cedega необыч-
под Linux. В данной ная. Программа непрерывно развивается, а
версии добавлена пользователи покупают подписку на услуги,
поддержка Battlefield что позволяет им не только постоянно полу-
2142, World of
чать обновленные версии, но и голосовать
Warcraft и Madden
07. См. также: за игры, поддержку которых они хотели бы
Crossover Linux получить. Нельзя купить версию 6, продается
от CodeWeaver. лишь подписка.
Если TransGaming увеличивает номер вер-
сии, это значит, что достигнута некая важная
веха в развитии программы. Вехой для вер-
сии 6 стала Oblivion, популярнейшая игра от
Bethesda Softworks, вышедшая в прошлом
апреле. Важной вехой Oblivion сделала не
популярность, а тот факт, что это одна из кра-
сивейших и требовательных к ресурсам игр.
Она заставляет попотеть даже консоли Xbox
Чтобы создать эту чудную графику, TransGaming ввела поддержку Shader Model 2.0.
360 и PS3, что уж говорить о нашем скромном
Linux-компьютере.
Но чтобы извлечь что-нибудь из Cedega,
Linux-компьютер должен быть не таким уж
название и нажав Play. Защиту от копирова-
ния Cedega берет на себя, используя техноло- Наш ПК
скромным. Без хорошей видеокарты от Nvidia гию, лицензированную производителем (одна AMD Athlon 64 X2 5000+
не обойтись. Версия 6 заявляет об улучшении из причин того, что Cedega не свободна), и (Cedega использует только одно ядро)
поддержки ATI, но, если честно, мы не реко- через несколько секунд появляется панель 1Гб ОЗУ
мендуем пользоваться ею, пока не появится настройки Oblivion. Даже на выверенном ПК с Nvidia 7600GS 256Мб ОЗУ (PCIe)
нормальный драйвер от ATI/AMD. Инсталлятор Windows для окончательной настройки игры
программы небольшой – основные файлы понадобятся некоторые усилия.
загружаются им с сайта TransGaming автома- Но для нерегулярного Linux-игрока Cedega –
тически. Двоичные пакеты имеются для любо- В игре единственная возможность запустить клас-
го крупного дистрибутива, включая Red Hat, При низком разрешении 800х600 и среднем сную игру вроде Oblivion. Уже то, что она
Fedora, Mandriva, Debian и Ubuntu, проблем этот уровне качества, Oblivion выдавал в сред- вообще работает – поразительное достиже-
способ инсталляции не вызывает. Установка нем 29 кадров в секунду. При том, что наша ние. LXF
Windows-игр сводится к простому нажатию видеокарта на сегодня не самая мощная (см. Подробнее о кроссплатформенной магии см. стр. 40.
непомерно огромной кнопки Install в менеджере Начинка нашего PC, вверху справа), это сов-
игр Cedega, выборе профиля игры из выпадаю- сем не плохо. Увеличение разрешения до
щего меню, вставке CD/DVD в привод и нажа- 1280х760 и включение одного эффекта Bloom Вердикт
тию Continue (Продолжить). Прежде чем начать уменьшило число кадров в секунду лишь на
Запуск игры в окне магические процедуры установки, Cedega нахо- 10. В общем, игра идет, как полагается, кроме Cedega 6
не влияет на дит инсталляционный файл на диске. наиболее интенсивных боевых сцен, хотя нам Разработчик: TransGaming
производительность, На нашем тестовом компьютере инстал- так и не удалось заставить работать в Cedega Сайт: www.transgaming.com
а вот от Beryl – ляция Oblivion заняла почти полчаса – рез- рендеринг высшего качества HDR. Но вот Цена: $5 в месяц (минимальная подписка –
эффект негативный. кий контраст с восе- интересный вопрос: с какой скоростью игра три месяца)
мью минутами для идет на Windows? Мы установили Windows Функциональность 9/10
Windows, подор- и Oblivion на тот же компьютер, запустили с Производительность 7/10
вавший нашу веру в теми же настройками и обнаружили, что на Простота использования 8/10
производительность Windows скорость увеличилась почти на 40%: Документация 9/10
игры. Не было про- до 48 кадров в секунду.
Технически впечатляет, неплохо для
блем с инсталляци- Видеокарты недешевы. Если вам удалось
эпизодического использования, но требу-
ей – и на том спаси- добыть серьезное устройство, необходимое ет мощного оборудования.
бо. Любую игру из для новейших игр уровня Oblivion, то вы не
коллекции можно
запустить, выделив ее
станете мириться со снижением производи-
тельности, как бы ни была хороша Cedega.
Рейтинг 8/10
Июль 2007 Linux Format 17
Сравнение Каждый месяц мы сравниваем тонны
ПО – а вы можете отдыхать!

Онлайн-резервирование
Горя желанием избавиться от своих 8-дюймовых дискет, Крис Хауэллс оглядел сервисы,
позволяющие сохранять данные по сети.

Про наш тест...


Тестирование первоначально проводилось
на Kubuntu 7.04 Feisty Fawn, с использова-
нием Mozilla Firefox (v2.0.0.3) и Konqueror
(v3.5.6) из KDE. Версия Java была 1.4.2.
Важно было учесть, много ли предоставля-
ется пространства для хранилища и какие
протоколы передачи данных доступны, так
как большее их число дает больше гибкос-
ти. Мы также хотели узнать расценки на тот
или иной сервис, и существуют ли «побо-
ры» сверх абонентской платы.
Безопасность любой резервной копии –
ключевой вопрос. В идеале данные должны
шифроваться перед передачей, но скорость
сервиса тоже важна: мы использовали быс-
трую (8 Mбит в прямом канале и 1 Mбит в
обратном) ADSL-линию, чтобы увидеть,
насколько приемлемы скорости. Известно,
каким обременительным считают резерви-
Paul Blachford

рование многие пользователи и админист-


раторы, поэтому регистрировались просто-
та в использовании и качество документа-
ции. Наконец, мы учитывали кросс-плат-
форменную совместимость сервиса: хоро-

Р
езервирование данных – будь то Тогда вам уже не надо беспокоиться об шо ли он работает с Linux, и есть ли ориен-
Наш фотки, привезенные из отпуска утрате резервных копий из-за кражи или пожа- тированная на Linux документация.
выбор тетей Дженни, или платежные ведо- ра, и вы сможете употребить свои ресурсы на
FilesAnywhere c. 19 мости предприятия – важнейшая другие важные дела. Сюда входит регулярная
FlipDrive c. 19 обязанность, которой часто пренебрегают. проверка (вправду ли сохранены те данные,
IBackup c. 20 При этом оправдываются затратами, слож- которые вы считаете сохраненными) и пла- клиенты предлагают всяческие встроенные
IceBackup c. 21 ностями и предположением, что потеря дан- нирование операций восстановления данных, функции: например, включение задачи резер-
Rsync.net c. 22 ных – весьма маловероятное событие, которое если немыслимое событие произойдет. В слу- вирования в расписание или опцию использо-
XDrive c. 21 уж с вами-то никогда не случится. чае беды следует просто переустановить ОС, вания нескольких наборов файлов для выпол-
Однако люди разумные, вроде читателей получить доступ к онлайн-службе резервиро- нения разных задач резервирования.
Linux Format, как минимум планируют запус- вания и восстановить ваши данные. Ну и в-третьих, часто можно обратиться
тить регулярную процедуру резервирования, к службе, используя FTP, WebDav или rsync.
а то и прикидывают: не использовать ли Что предлагается? FTP-клиенты существуют почти для каждой
онлайн-резервирование для усовершенство- Онлайн-резервирование обычно предлагает платформы, да и найти подходящие клиен-
вания этой операции? Большинство читате- три вида методов сохранения и восстановле- ты для WebDav или rsync также не соста-
лей, попавших на наши страницы, знают, что ния данных. Во-первых, имеется web-интер- вит труда. Это – идеальный способ осущест-
данные при онлайн-резервировании переда- фейс, когда отдельные файлы загружаются влять резервирование в кросс-платформен-
ются через Интернет на систему хранения с помощью HTTP, а множественные файлы/ ном окружении.
провайдера, а не на локально присоединенные каталоги – с использованием Java-апплета. Надеемся, что один из сервисов, пред-
физические носители вроде компакт-дисков, Второй метод использует программу-клиента, ставленных здесь, подойдет для вас или для
внешних жестких дисков или магнитных лент. запущенную на вашем компьютере. Лучшие вашей организации. Что ж, поглядим!

18 Linux Format Июль 2007


Онлайн-резервирование Сравнение

FilesAnywhere
Вам правда нужны ваши файлы везде?

F
ilesAnywhere – базирующаяся в США беглого просмотра перед скачиванием.
служба, предлагающая разнообразные Впечатляет также функция Zip And Download,
протоколы передачи данных, равно как автоматически сжимающая весь каталог в zip-
и проприетарные Windows-приложения. Как файл для скачивания: очень удобно, и должно
водится для сервисов, базирующихся в США, ускорить загрузку.
оплата принимается в американских долларах, Существует множество способов совмес-
и проживающие за пределами США при обра- тного пользования файлами: FileShare посы-
щении в службу поддержки могут столкнуться лает по электронной почте ссылку на файл
с проблемой часовых поясов, поскольку офи- для скачивания, GroupShare позволяет раз-
сы FilesAnywhere открыты только в дневное делять файлы с другими пользователями
время США. FilesAnywhere, и можно даже создать DropBox, Web-интерфейс упрощает загрузку и управление файлами: для
Было приятно увидеть Java-апплет для чтобы получать файлы от других людей. загрузки нескольких файлов используется интерфейс Java.
SFTP, то есть вам не надо покидать браузер, Но это еще не все. WebFolders предлага-
чтобы насладиться безопасными FTP-загруз- ют получить доступ к службе через протокол продвинутых личностей: документация вся на
ками. Апплет работал неплохо, хотя имел WebDav, и имеется функция Mobile Access, месте, но в ней мало пошаговых инструкций, а
раздражающую привычку открывать окошко объявленная совместимой с мобильными без них некоторым не обойтись.
для каждого переданного файла, вмешива- телефонами BlackBerry и Windows. Функция
ясь во все, что бы мы ни делали. Вместо него WebDav превосходно работала в Konqueror
можно использовать командную строку SFTP- с одноименным KIO slave. Пользоваться ею
клиента, что придает определенную степень несложно, и служба оформлена на уровне, с Вердикт
гибкости. большим выбором доступных протоколов. Так
Отличный web-интерфейс дает доступ как же мы оценим FilesAnywhere? По боль- FilesAnywhere
к файлам через браузер. Он имеет много шому счету, мы ожидаем, что она привлечет FilesAnywhere
функций и хорошо оформлен, а Java-опция Сайт: www.filesanywhere.com
Цена: От $3.95 в месяц
загрузки означает, что вы можете загружать и
целые каталоги, и отдельные файлы, исполь-
«FilesAnywhere дает Впечатляющий сервис со множеством
зуя HTTP. отличный доступ к элегантных свойств; браво.
Нам понравилась функция Media Gallery,
делающая миниатюры изображений для файлам из браузера.» Рейтинг 8/10

FlipDrive
Щеколда-защелка, другая служба резервирования.

F
lipDrive позиционируется скорее как также функция фотогалереи, хотя она показа-
система совместного использования лась нам не такой интуитивной, как остальной
файлов, а не решение для резервиро- сайт; и, похоже, нельзя добавить в галерею
вания. Например, можно загрузить большие уже загруженные фото.
файлы для общего доступа вместо рассылки Совместно использовать файлы с тре-
по e-mail с риском того, что прикрепленный тьими лицами легко, при этом уведомление
файл повесит почтовый сервер адресата. посылается на электронную почту получате-
FlipDrive использует систему загрузки фай- ля. Файл можно скачать пять раз за 24 часа –
лов, основанную на web-браузере. Интерфейс не особенно щедро. Наряду с совместным
дает возможность создавать каталоги, загру- использованием файлов и резервировани-
FlipDrive
жать новые файлы и, естественно, скачивать ем, сайт FlipDrive предлагает и другие сер- предлагает
ваши файлы. Есть еще и удобная функция висы, а именно календарь и адресную книгу. фотогалереи, к Вердикт
поиска по имени файла. Загружать файлы мож- Интуитивный и хорошо оформленный, кален- которым можно дать
но двумя методами. Первый – простой метод на дарь также имеет функцию извещения по открытый доступ. FlipDrive
базе HTTP, а второй – система ‘Power Upload’, электронной почте; это удобно, если вы посто- FlipDrive
использующая Java-апплет. Этот апплет позво- янно забываете о чьем-нибудь дне рождения. Сайт: www.flipdrive.com
ляет загружать сразу несколько файлов и ката- Цена: От $4.95 в месяц
логов. Оба способа предоставляют сведения Хорошо оформленное приложение, с
по количеству переданных данных и времени,
«FlipDrive – система и хорошим базовым сервисом совместного
использования файлов и резервирования.
оставшемуся до окончания операции. общего доступа к файлам,
Система справки эффектна: это видеопо-
собие, сделанное на Macromedia Flash. Есть и резервирования.» Рейтинг 8/10
Июль 2007 Linux Format 19
Сравнение Онлайн-резервирование

IBackup
Нет, это не очередной продукт Apple...

I
Backup – это сервис от Pro Softnet
Corporation из Калифорнии. Он предлагает
три вида учетных записей. План Economy
включает только хранение и имеет самую низ-
кую цену, план Enhanced – продукт средней
категории, а план Workgroup предлагает боль-
шую часть функций по самой высокой цене.
Некоторые возможности, стандартные для
плана Workgroup, в учетных записях Economy
и Enhanced доступны как необязательные
дополнения.
Наше первое впечатление было очень пози-
тивным: всеобъемлющий диапазон предлагае-
мых протоколов – просто блеск! Регистрация,
однако, разочаровала нас приглашением ска-
чать приложения для резервирования IBackup
для Microsoft Windows, тогда как наш браузер
был Mozilla Firefox под Linux.
Вернувшись на главную страницу, мы смог-
ли задействовать основной сервис IBackup,
состоящий из простой системы загрузки фай-
лов через web. Сервис работает адекватно,
но по-настоящему подходит только тем, у
кого есть несколько файлов, не нуждающихся ющийся минимизировать количество пере- Web-интерфейс включает массу интересных деталей: напри-
в особо частом резервировании. Интерфейс даваемых данных; неплохое решение при IBackup толково мер, экономит трафик и время путем пере-
довольно интуитивен и обеспечивает нор- резервировании сотен мегабайт ежедневно. разработан. дачи только изменившейся части файлов.
мальные средства управления файлами, такие Он порадовал нас отличной работой. IBackup Программа-клиент также дает специальную
как переименование и перемещение. позволяет запускать rsync через Stunnel, ради поддержку для резервирования баз данных
шифрования данных. Microsoft Exchange и Microsoft SQL Server. А
Облом с папками раз уж имеется клиент для Mac OS X, было
Если вам нужно сделать резервную копию Совместное использование бы очень приятно увидеть в будущем клиента
большого числа файлов, вас порадует, что файлов и для Linux.
можно резервировать папки целиком, исполь- Чтобы дать другим доступ к вашим данным, IBackup хранит свои данные на серве-
зуя WebDav-подобную систему. После ввода предлагаются различные функции. Есть функ- рах, находящихся в США. В общем, на нас
имени пользователя и пароля мы получили ция Private Share, позволяющая вам совмест- произвела сильное впечатление техническая
ошибку HTTP 403 ‘Permission denied’. Мы но использовать файлы с другим пользовате- сторона сервиса IBackup, но способ его пре-
было не сильно огорчились, поскольку пре- лем IBackup. Вдобавок функция Sub-Account доставления впечатляет куда меньше: он вряд
дыдущая страница предупреждала, что перед открывает файлы для третьих лиц, что, одна- ли подойдет технически неопытным пользо-
использованием этой функции следует уста- ко, требует дополнительной платы $5 в месяц вателям. Хотелось бы, чтобы информация
новить расширение Openwebfolder для Firefox. за каждый Sub-Account. Поскольку третьим о функциях, доступных для учетной записи,
Но увы, оно не помогло. лицам дается возможность изменять файлы, была ясно изложена на сайте – например, что-
Затем мы перешли на Konqueror, где есть предусмотрена блокировка: изменения, сде- бы узнать о возможности доступа к серверам
хорошая встроенная поддержка WebDav. Это ланные третьей стороной, не перезаписыва- Ibackup через rsync, нам пришлось порыться в
также не дало результата, IBackup выдавал ются изменениями, сделанными другой тре- документации.
сообщение ‘Browser not supported’. тьей стороной.
Для пользователей Windows IBackup пред- Одна уникальная возможность нас заин-
лагает функцию сетевого диска под назва- триговала. Она касается выполнения перво-
нием IDrive – увесистое 10-МБ приложение. начальной резервной копии, с использова-
Оно позволяет обращаться к сервису как к нием внешнего жесткого диска или серве- Вердикт
обычному диску под Windows. Мы надеялись, ра, который затем переправляется в IBackup
что эта функция основана на SMB-протоколе, и вносится в систему хранения компании. IBackup
обычно используемом в сетевых дисках под Последующие резервирования, производи- Сайт: www.ibackup.com
Windows – он хорошо поддерживается в Linux; мые приложениями Windows, Mac OS X или Цена: От $9.95 в месяц
и просчитались. rsync, передают только те данные, что были Хороший диапазон протоколов, но
Мы проглядели весь сайт, чтобы поболь- изменены. сервис не так отполирован, как остальные.
ше узнать о совместимости с Linux. К нашему IBackup также предлагает проприетарное
удивлению, оказалось, что поддерживается Windows-приложение для создания резер-
rsync – довольно умный протокол, стара- вных копий. Оно полнофункционально, и
Рейтинг 7/10
20 Linux Format Июль 2007
Онлайн-резервирование Сравнение

IceBackup
Выручит ли вас это ледяное решение?

Н
а весьма профессионально выгля- и планирование таковых; зато он не отоб-
дящем сайте IceBackup специально ражает скорость передачи данных, так что
оговорено, что их сервис поддержи- очень сложно оценить процент завершения
вает все дистрибутивы Linux. Впечатляет сам и понять, сколько еще осталось ждать, а это
набор поддерживаемых операционных сис- раздражает.
тем, включающий Windows, Mac OS X, Solaris Впечатляет то, что клиент позволяет непо-
и Novell NetWare. средственно подключаться к серверам MySQL
Сначала нам показалось странным, что и Oracle для их резервирования – это сущест-
размер клиента для Linux такой большой, при- венно упрощает задачу создания резервных
мерно 30 МБ. Он содержит как консольную копий серверов баз данных, поскольку нет
версию, так и версию для X11. необходимости проводить собственное резер- Клиент IceBackup
Мы честно следовали всем (довольно вирование при помощи Cron и mysqldump. для Windows ти используемых концепций планирования и
скверным) инструкциям, но нам, тем не менее, Отчеты о состоянии, где перечисляются создает log-файл, и файловых наборов, для новичков это непод-
не удалось разрешить странную ошибку Java, каталоги, помещенные в резервную копию, вы можете узнать, ходящий выбор.
якобы связанную с файлом, не включенным приходят по электронной почте, независимо что происходит.
в дистрибутив. Провозившись с этой пробле- от успешного либо неудачного завершения
мой несколько часов, мы пришли к выводу, операция. Это приятная деталь, но опять раз-
что совместимость IceBackup с Linux не так дражает отсутствие информации о том, сколь-
хороша, как обещано. ко времени длилось резервирование, и какие
Тогда мы перешли к консольной версии.
Следуя опять-таки неадекватным инструкциям,
скорости передачи при этом достигались.
Клиент довольно прост в использовании,
Вердикт
мы не сумели исправить ошибку ‘Configuration но явно нацелен на тех, кому нужно серьезное IceBackup
File NOT Created’. К сожалению, других сооб- решение для резервирования. Из-за сложнос- Сайт: www.icebackup.net
щений не поступило – а было бы весьма инте- Цена: От $14 в месяц
ресно узнать, почему же все-таки не создался
файл конфигурации.
«Полный список Продукт для Linux и техническая
поддержка сильно разочаровывают.
Клиент для Windows поживает существен- поддерживаемых ОС
но лучше: он набит функциями, осуществляю-
щими различные настройки резервирования впечатляет.» Рейтинг 3/10

XDrive
Это не драйв, это XDrive.

Е
сли вы возжелаете попользовать- ляет информацию о ходе загрузки. Второй
ся XDrive, придется завести учетную метод называется Accelerator Plus; он пре-
запись AOL. Ясно, насколько сильно доставляет хорошие скорости – наша ADSL-
ориентирован на США этот сервис: требует- загрузка добралась до 100 Kб/сек. Главный
ся вводить телефонный номер и почтовый его козырь – способность загружать целые
индекс в формате США, а где ж их взять, коли каталоги за один раз. После загрузки фай-
у вас их нет. лов XDrive работает весьма интеллектуаль-
XDrive щедро дарит 5 ГБ для бесплатного но, обеспечивая предпросмотр для больших
хранения, а 50 ГБ стоят всего $9.95. Халява – рисунков. Также имеется функция поиска.
это святое, и XDrive – единственный подоб- Интересна обнаруженная нами функ-
ный сервис, предлагающий бесплатно значи- ция закладок, где можно хранить Закладки/
тельное место для хранения. После входа на Избранное web-браузера. В настоящий момент,
сайт вам предоставляется меню Launchpad, однако, поддерживается только импортирова- Accelerator Plus
предлагающее выбор: либо открыть виртуаль-
ный жесткий диск, либо запустить Xdrive-шоу.
ние закладок Internet Explorer.
Сервис корректно работал с Firefox, а вот
обеспечивает высокую
скорость загрузки.
Вердикт
Последнее – это новаторский метод созда- Konqueror, к сожалению, отказал в защищен- XDrive
ния слайд-шоу из рисунков и музыки, иде- ном входе. Сайт: www.xdrive.com
ально работающий с Firefox – он основан на Цена: бесплатен в базовом варианте
Macromedia Flash.
Загрузка файлов может осуществляться
«XDrive щедро дарит 5 ГБ Реализовано несколько очень удобных
домашним пользователям функций.
двумя способами. Первый, Basic, использует на бесплатное
простую HTTP-передачу. Он прилично работа-
ет для отдельных файлов, и даже предостав- хранение.»
Рейтинг 7/10
Июль 2007 Linux Format 21
Сравнение Онлайн-резервирование

Rsync.net
Предлагая больше, чем просто rsync.

С
трогий сайт сразу переходит к тех- держивает шифрование. Проще всех – ста-
ническим деталям – на фоне назой- рый добрый FTP и WebDav. Для продвинутых
ливо-рекламных сайтов конкурентов пользователей предлагается множество про-
это бодрит – и мы были мгновенно очарова- токолов туннелирования посредством SSH,
ны предложениями сервиса Rsync.net. Столь включая rsync, SFTP и SCP. Для тех, кто хочет
же приятно смотрится документ об усло- поиграть со следующим поколением интер-
виях обслуживания, написанный для людей нет-адресации, имеется IPv6.
без юридической практики: безо всякой там
неудобочитаемой зауми, которой часто зло- Друзья администратора
употребляют подобные документы. Rsync.net предлагает несколько приятных
Rsync.net имеет три центра данных: два функций, включая возможность отобра-
в США, один в Швейцарии. В этом году так- жать учетную запись WebDav как диск под
же планируется расшириться в Индию и на Windows, то есть служба будет выглядеть под
Тихоокеанское побережье. Есть даже опция Windows просто как новое имя диска в дереве.
выбора центра данных, где бы вы хотели хра- Пользователи Unix могут с помощью SSHFS
нить ваши файлы – европейцы, скорее всего, создавать виртуальную файловую систему. Размеры файлов
предпочтут Швейцарию, чтобы снизить время Поясним, что SSHFS передает данные по про- и данные об ми поддержки первого уровня, способными
ожидания. Другая интересная функция – «гео- токолу SSH, а выглядит как обычная локально использовании разве что читать по бумажке. Каждый, кому
дублированная файловая система», которая примонтированная файловая система. Для учетной записи хоть раз приходилось тратить время на теле-
можно узнать через
автоматически воспроизводит данные на дру- настройки SSHFS под Linux и FreeBSD име- фонные разговоры с технической поддерж-
SSH.
гом месте. Это снижает вероятность причине- ются инструкции. Не забыта и OS X для Apple кой, без сомнения, ощутит признательность.
ния вреда вашим данным стихийными бед- Mac: даны инструкции по настройке Finder для Документация на сайте тоже весьма обшир-
ствиями типа наводнений. обеспечения прямого доступа к сервису через ная, хотя и нацелена на технически грамотных
Rsync.net не снабжает программами для рабочий стол OS X. людей.
доступа к сервису, но рекомендует пользовать- Для создания резервных копий компания Помимо технической части, Rsync.net пред-
ся решениями третьих фирм. Следовательно, рекомендует утилиту под названием Duplicity лагает различные денежные премии за улуч-
вашим вкусам угодят в любом случае, будь вы (http://duplicity.nongnu.org). Duplicity применя- шение кодов сообществом – в частности, кода
поклонником хоть консольных FTP-клиентов, ет GNU Privacy Guard, GnuPG, для шифрования Duplicity, выпущенной под GPL. Также приятно
хоть графических клиентов rsync. данных с использованием Pretty Good Privacy видеть, что имеются скидки на пользование
Rsync.net нацелен скорее на опытных поль- (PGP). Для эффективного управления переда- этим сервисом для разработчиков открытых
зователей Unix, чем на желающих просто чами сжатых резервных копий служит librsync, приложений.
сохранить пару-тройку файлов, и предлагает при этом гарантировано, что при последую-
ряд протоколов, большая часть которых под- щих актах резервирования будут передаваться
только изменения файлов.
«SSHFS представляет Rsync.
Освоим жаргон
Как и следовало ожидать, Rsync.net дает net как виртуальную
хорошие инструкции по использованию ути-
литы rsync под Windows, Mac и Linux, приводя файловую систему.»
rsync – утилита для эффективного обме- прямые примеры требуемых настроек. Даны
на данных между сайтами. Важно, что пере- также ссылки на подходящие версии rsync В целом, качество Rsync.net произвело на
сылаются только различия между разными для Windows и OS X. Еще нам понравились нас отличное впечатление: это гибкая систе-
версиями файла, и если файл был изменен
обещания, касающиеся поддержки – она будет ма, которой можно пользоваться из целиком
совсем немного, то следующее резервиро-
осуществляться инженерами, а не техника- открытой среды. Нельзя сказать, что Rsync.net
вание выполняется гораздо быстрее.
отличается простотой: сервис – не для нович-
SSH обозначает Secure SHell, удаленную ков, но это простительно, поскольку не они
систему доступа, широко используемую основные потребители Rsync.net.
при администрировании Unix-серверов. В
отличие от раннего Telnet, данные здесь
шифруются.
Вердикт
SFTP – SSH-протокол передачи файлов,
который работает путем туннелирования rsync.net
данных передаваемых файлов через SSH- Сайт: www.rsync.net
соединение, обеспечивая невозможность Цена: От $1.60 в месяц
перехвата файлов. Отличный сервис, адресованный
опытным пользователям и
SCP (Secure Copy Protocol) – другой спо- профессионалам.
соб передачи файлов через
SSH-соединение. Rsync – просто инструмент для регулярного Рейтинг 8/10
резервного копирования серверов.

22 Linux Format Июль 2007


Онлайн-резервирование Сравнение

Службы онлайн-резервирования

Вердикт
Rsync.net 8/10
М
ы рассмотрели несколько серви- фактор, который следует принять во внимание
сов резервирования, которые четко при выборе сервиса онлайн-резервирования –
направлены на две разных катего- объем передаваемых данных.
рии: тем, кто просто хочет изредка сбрасывать Rsync.net явно указывает, что объем прак-
куда-нибудь несколько файлов, возможно, тически не ограничен, а два других сервиса, Поддержка и сервис Rsync.net впечатляют с любой стороны. Можете
для совместного использования с другими, и XDrive и FlipDrive, придерживаются политики выбрать, где хранить ваши данные: в США или в Европе.
тем, кому нужно регулярно резервировать «честного использования».
большие объемы данных. По правде сказать, нас обеспокоила та ности для совместного использования файлов
Если вы входите в первую категорию, часть пользовательского соглашения XDrive и с другими пользователями и хороший выбор
можете положиться на сервисы, предостав- FlipDrive, которая, не оговаривая точных зна- протоколов. Цены повыше, чем у других сер-
ляемые XDrive, FlipDrive и FilesAnywhere. чений лимита, грозит прекращением обслужи- висов, но вполне приемлемы. Если цена для
Пользователей, желающих сохранять боль- вания за использование «значительно боль- вас – главная забота, рекомендуем обратиться
шие массивы данных на более регулярной ших объемов, чем остальные потребители к куда более дешевому FlipDrive.
основе, заинтересуют сервисы от IBackup, сервиса». Весьма неутешителен тот факт, что нема-
Rsync.net и IceBackup. Две службы понравились нам значитель- ло онлайн-сервисов, протестированных нами,
Наряду с требуемым объемом дискового но больше остальных. Первой стал Rsync.net, на практике оказались несовместимыми с
пространства для хранения, еще один важный отличающийся серьезным подходом, что вно- Linux из-за использования проприетарных
сит приятное разнообразие. Мы считаем, что Windows-клиентов. Однако в будущем следу-
это отличное решение в финансовом плане – ет присмотреться к сервису Mozy (www.mozy.
хранение 1 ТБ стоит $640 в месяц при неогра- com), чьи создатели обещают родной Linux-
ниченных передачах данных – хотя он потерял клиент уже в этом году. LXF
очки из-за сложности в использовании. Также
приятно видеть систему загрузки, основанную
на web, и кое-какую документацию, ориенти- Обратная
рованную на менее опытных пользователей.
Пользуетесь ли вы онлайновыми службами
Второй оказался FilesAnywhere. Им лег-
резервирования? Нам будет интересно
ко пользоваться, и он хорошо документиро-
узнать, какого типа онлайновую систему вы
ван – то самое, что нужно менее опытному используете, и почему. Поделитесь вашим
FilesAnywhere хорошо выполняет операции пользователю. Мы также обнаружили, что мнением и опытом на letters@linuxformat.ru.
с различными типами файлов, создавая
FilesAnywhere предлагает отличные возмож-
миниатюры для рисунков.

Таблица характеристик
Совместное Стоимость
Доступное Проприетарный Работа с Работа с Фото-
Сервис Цена HTTP WebDav FTP rsync использование Скорость передачи
пространство клиент Konqueror Firefox галерея
файлов данных
Files 100 MБ $4/месяц,
5ГБ-500ГБ Плохо Хорошо Хорошо Не указано
Anywhere 50 ГБ $70/ месяц Только Windows
Политика
25 MБ $5/месяц, честного
FlipDrive 25MБ-100ГБ Плохо Хорошо Отлично
100 ГБ $20/ месяц исполь-
зования
5 ГБ $10/месяц,
IBackup 5ГБ-300ГБ 300 ГБ $300/ Хорошо Хорошо Отлично Не указано
месяц
500 MБ $14/
500MБ- месяц, 100 ГБ
IceBackup Windows/Linux/ Не работает Не работает Хорошо Не указано
100ГБ+ $280/месяц + $50
OS X
за установку
1 ГБ $1.6 /месяц,
Без
Rsync.net 1ГБ-1TБ+ 1000 ГБ $640/ Не работает Не работает Отлично
ограничений
месяц

Политика
5 ГБ бесплатно, честного
XDrive 5ГБ-50ГБ Плохо Приемлемо Хорошо
50 ГБ $10/ месяц Только Windows исполь-
зования

Июль 2007 Linux Format 23


Distrowatch Ежемесячная сводка новостей
дистрибутивов Linux
ЛАДИСЛАВ БОДНАР
основатель, начальник,
редактор и сотрудник
DistroWatch.com.
Топ-клон
Дружелюбие Linux CentOS 5.0 Лидер среди ОС, перекомпилированных из переком-
пиляций Red Hat Enterprise Linux.
П
омните ли вы, как устанавливали
Linux в первый раз? Вы вставля-

К
ли дискету и перезагружались, огда Red Hat прекратила выпуск сво-
затем вводили таинственные команды для бодно доступного Red Hat Linux, раз-
разбиения диска на разделы, установки ветвив его на Fedora Core и Red Hat
ядра и приложений и настройки загруз- Enterprise Linux, многие были разгневаны.
чика. После этого часами настраивали «Нам не нужна поддержка!» – восклицали
Х Window, модем, звуковую карту, прин- одни, обсуждая дороговизну корпоративного
тер... Если вам везло и ваши устройства решения. «Fedora недостаточна хороша!» –
были дружелюбны к Linux, то, потратив жаловались другие на новый непротестиро-
все выходные, вы получали пригодную к ванный дистрибутив с малым временем жиз-
использованию систему. ни. В 2003 г., когда Red Hat была самым попу-
К 2007 г. многое изменилось. Ведь лярным Linux-дистрибутивом в мире, многие
каждый дистрибутив Linux теперь предла- были не готовы к такому шагу компании из
гает простой установщик в стиле «щелкай Северной Каролины.
и выбирай», с практически идеальным К счастью, причиной недовольства была
определением устройств и рабочим сто- ОС с открытым кодом, а не лицензируе-
лом с тысячами приложений. Обретенное мый, патентованный проприетарный про-
удобство привлекло много новых пользо- дукт. Первым, кто извлек из этого выгоду,
Как и его знаменитый предок, CentOS предоставляет несколько
вателей, ранее сторонившихся не в меру был Джон Моррис [John Morris], систем-
собственных инструментов администрирования сервера.
технической системы. ный администратор публичной библиотеки в
Что же дальше? Успех небольшого чис- Дериддере, США. Библиотека не могла запла-
ла малых дистрибутивов (вроде Linux Mint, тить за лицензию за корпоративное решение Red Hat утверждая, что ее настоящая ценность – техническая
Sabayon Linux и PCLinuxOS) говорит о том, с поддержкой для каждого рабочего места, поэтому поддержка, а не сам продукт, но юристы компании
что новичкам нужны три вещи: преднастро- Моррис пересобрал исходные тексты, свободно доступ- заставили часть этих проектов удалить любые ссылки
енные современные видеокарты и драйве- ные на сервере Red Hat, и выпустил свой продукт под на Red Hat с официальных web-сайтов.
ра беспроводных сетей, модули браузеров, именем White Box Enterprise Linux. С годами некоторые из родившихся проектов вос-
позволяющие без проблем воспроизво- За ним последовали схожие проекты. Работа была пользовались доступностью исходного кода для про-
дить популярные сетевые медиа-форматы, не очень сложной; она включала удаление всех упоми- дажи своих клонов Red Hat с недорогой поддержкой.
и поддержка несвободных аудио- и видео- наний о товарных знаках Red Hat, компиляцию исход- Позднее, Oracle, гигант баз данных, сделала большую
форматов, вроде MP3. ного кода в двоичные пакеты и размещение результа- заявку на этом рынке, объявив о доступности «улучшен-
тов на загрузочном носителе для простой установки. ного» клона RHEL с программой поддержки под назва-
Держимся за принцип? Приобретая известность, эти клоны RHEL различались нием Oracle Unbreakable Linux.
Из основных дистрибутивов Linux, только по уровню коммерциализации и изменениям, но имели Однако наиболее популярным среди клонов RHEL
Ubuntu и Mandriva расценивают это как одну общую черту: они предлагали минимум пять лет остается проект CentOS. Это полностью свободный дис-
важные вещи. Остальные продолжают (в обновлений безопасности и исправлений, как и «насто- трибутив сообщества с довольно быстрыми обновле-
той или иной мере) придерживаться «пра- ящий» Red Hat Enterprise Linux. ниями безопасности для все трех его поддерживаемых
вильного» подхода, не поступаясь принци- версий. В настоящее время CentOS также предлагается
пами свободного ПО. Хотя это и заслужи- Сглаживание углов некоторыми лидерами web-хостинга как альтернатива
вает уважения, но в битве за рынок – по Эти проекты были спорными. Хотя перекомпиляция продуктам Red Hat уровня предприятия, и он также был
крайней мере для домашнего пользовате- исходного кода Red Hat не была противозаконной, одним из первых проектов, успешно пересобравших
ля – эти дистрибутивы теряют шансы пере- некоторым было трудно принять факт, что любой вла- последний релиз RHEL 5 в CentOS 5.0. Не будучи прием-
манить в Linux побольше людей. делец компилятора мог легко создать ОС, в разработку лемым для компаний с сотнями сложных компьютерных
ladislav.bodnar@futurenet.co.uk которой были вложены тысячи человеко-часов Red Hat. систем, CentOS и подобные клоны могут помочь малому
Проекты-клоны отвечали, что они просто предоставля- бизнесу, нуждающемуся в стабильной ОС с долгосроч-
ют сервис для малого бизнеса, которому не по карману ными обновлениями безопасности.
Red Hat Enterprise Linux. Сама Red Hat не жаловалась, www.centos.org

24 Linux Format Июль 2007


Distrowatch

Освежающе классный Fedora без Core


Linux Mint 2.2 Кодовое имя Bianca, мультимедиа-вари- Fedora 7 В этом тяжеловесном дистрибутиве больше
ант Ubuntu, который «просто работает». приложений и LiveCD с возможностью установки.

L В
inux Mint – один из сюрпри- соответствии со старой систе-
зов 2007 года. Проект затевался мой нумерации версий Red Hat,
просто как web-сайт для нович- эта версия ее свободного дис-
ков Linux, но его основатель, Клеман трибутива должна была быть версией
Лефевр [Clement Lefebvre], скоро «точка-ноль». В отличие от своего пред-
определил общую жалобу тех, кто пер- шественника, стабилизационного рели-
вый раз попробовал Linux: отсутствие за, предполагавшего формирование
поддержки популярных медиаформа- прочной основы для Red Hat Enterprise
тов в большинстве дистрибутивов. В Linux 5, Fedora 7 неприкрыто экспери-
результате он задался целью перера- ментальна. Просматривая информацию
ботки Ubuntu в дистрибутив, который У Linux Mint милый рабочий стол, с о выпуске, более чем ясно видишь, Впечатляющий дизайн предназначен
включал бы все стандартные медиа- улучшенным меню «Старт». что как только RHEL 5 вышел в свет, для привлечения большего числа
кодеки. Позднее он добавил дополни- команда разработчиков Fedora получи- настольных пользователей.
тельный глянец, типа собственных тем, другого популярного медиа-контента ла больше свободы для воплощения
поддержки стандартных беспроводных «из коробки». Браузер Firefox также эксцентричных идей и эксперименталь- Другая важная функция – офици-
сетевых карт и полезных модулей рас- содержит длинный список дополне- ных функций в новом продукте. альный LiveCD, способный также слу-
ширения для браузеров. Linux Mint ний, таких как Flash, Java, QuickTime, Даже беглый взгляд на сервер жить и установочным диском. LiveCD
моментально стал хитом. RealPlayer и Windows Media Player. загрузок Fedora говорит о масштабе поставляется в Gnome- и KDE-вариан-
Последняя версия, ‘Bianca’, осно- Утилита под названием MintConfig изменений, представленных в Fedora 7. тах, и содержит установщик Anaconda.
вана на Ubuntu 6.10. Подобно Ubuntu, поможет с установкой драйверов бес- Старые каталоги ‘core’ и ‘extras’ сли- Пользователям со скоростным интер-
она поставляется в виде LiveCD с воз- проводной сети, монтированием раз- ты в огромный репозиторий из более нет-соединением несомненно понра-
можностью установки на жесткий диск делов или настройкой управления чем 7000 программных пакетов. Он вится эта опция; вместо загрузки боль-
и предпочитает Gnome, но на этом питанием. MintDesktop проведет миг- содержит последнее ядро 2.6.20, пос- ших образов DVD, они могут просто
сходство заканчивается. Собственный рантов с Windows через другие голо- ледний релиз X.org 7.2, три современ- вставить LiveCD и установить дополни-
набор приложений содержит несколько воломные задачи. ных графических окружения (Gnome тельные пакеты из сети.
занятных элементов, вроде медиа-про- Linux Mint [mint – «мята», англ. ] – 2.18, KDE 3.5.6 и Xfce 4.4), стреми- Fedora 7 содержит несколько более
игрывателя Amarok (KDE-приложение), освежающее явление на сцене дистри- тельно набирающие популярность тех- тонких улучшений, вроде ускорен-
тогда как другие приложения, типа бутивов. Если вы новичок в Linux или нологии трехмерного рабочего стола ных загрузки и установки пакетов, но
OpenOffice.org, представлены более у вас есть друзья или родственники, Beryl и Compiz, последний OpenOffice. больше всего, несомненно, запомнят-
свежими, чем в Ubuntu, версиями. которые не очень-то ладят с компью- org 2.2, виртуализацию Xen и стан- ся великое объединение программных
Но более всего притягивает новых терами, то Linux Mint может быть пре- дартный набор настольных, сервер- пакетов и удаление из имени пристав-
пользователей в Linux Mint поддержка красной OC для старта. ных, мультимедийных приложений и ки «Core».
MP3-музыки, зашифрованных DVD и www.linuxmint.com средств разработки. www.fedoraproject.org

Клоны RHEL Хит-парад дистрибутивов


Кроме CentOS, варианты Red Hat Enterprise Linux за небольшую ежемесячную плату. Ниже в таб- 10 самых посещаемых страниц на DistroWatch.com с 4
предлагают несколько других проектов. лице приведен полный список дистрибутивов, апреля по 3 мая 2007 г. (среднее число визитов в день)
Большинство из этих дистрибутивов доступны специализирующихся в пересборке RHEL. На
для свободной загрузки, хотя некоторые из начи- момент написания, только CentOS и StartCom Дистрибутив Число визитов
нающих, ради выгодного бизнеса, предлагают выпустили версии, основанные на RHEL 5, но
установочные диски и обновления безопасности остальные, похоже, уже готовы к этому. 1
Ubuntu 2,912
Дистрибутив Описание 2
SUSE 2,065
3
PCLinuxOS 1,522
CentOS Чистая пересборка RHEL без значительных улучшений; проект свободного
сообщества. 4
Fedora 1,497
StartCom Enterprise Linux Предоставляет чистую пересборку и мультимедийное издание; бесплатен. 5
SimplyMepis 1,232
Scientific Linux Пересборка RHEL, дополненная научными и другими приложениями. 6
Debian GNU/Linux 1,107
Lineox Полукоммерческий проект, основанный в Финляндии (www.lineox.net); чистая 7
Mandriva 995
пересборка; очень быстрые обновления.
Pie Box Enterprise Linux Коммерческий проект, базирующийся в Великобритании (www.piebox.org);
8
Sabayon Linux 906
предлагает медиа и обновления за небольшую месячную плату. 9
Damn Small Linux 801
Oracle Enterprise Linux Пересборка CentOS с различными улучшениями; предлагает дешевую 10
Mint 752
поддержку (www.oracle.com/technologies/linux).
Fermi Linux Пересобранный Scientific Linux, усиленный дополнительными функциями DistroWatch.com определяет популярность дистрибутивов,
безопасности; бесплатный.
основываясь на числе визитов на страницу каждого дистрибутива.
White Box Enterprise Linux Чистая пересборка RHEL; первый созданный клон RHEL; бесплатный. Хотя это не дает представление о действительном числе установок,
X/OS Linux Голландский проект; чистая пересборка RHEL; бесплатный. но показывает, какие дистрибутивы более востребованы за данный
промежуток времени.
Black Orion Enterprise Linux Коммерческий проект Linux (www.blackorion.com); чистая пересборка RHEL.

Июль 2007 Linux Format 25


Интервью Андреас Типальдос

О СМЕШАННЫХ СЕТЯХ
«Где-то будет лучше сервер Novell,
где-то – Red Hat, а где-то – Windows.
Каждый потребитель выбирает то,
что подходит его бизнесу.»

Photography: Jena Cumbo


26 Linux Format Июль 2007
Андреас Типальдос Интервью

Нечистые
мысли
Андреас Типальдос считает, что не все пред-
приятия хотят или могут ограничиться чистым
Linux. Если Linux – как и его фирма, Xandros –
хочет преуспеть, сказал он Linux Format, при-
дется признать, что наш мир – это мир сме-
шанных платформ.

Вы, вероятно, знаете Xandros как фирму, которая в 2001 г.


купила Corel Linux, основанный на Debian. Фактически, ее
Интервью инженеры по-прежнему создают настольный дистрибутив,
собирающий немало похвал за свое исключительное друже-
любие. Сама же Xandros критикуется за невнимание к сооб-
ществу и закрытость кода некоторых программ. Но недавно
глава компании Xandros, Андреас Типальдос, привел ее в
корпоративные воды, начав производство серверных и бизнес-дистрибутивов, а так-
же инструментов для администраторов, работавших Windows. Типальдос, ветеран
технологии и инвестор, основавший Ximian и CodeWeavers, не оправдывается за то,
что ориентируется на пользователя и концентрирует внимание на интуитивном гра-
фическом интерфейсе, «к великому огорчению аcов командной строки», как говорит
он. Возможно, это не соответствует вашему представлению о чистоте свободного ПО,
но Типальдос отстаивает ту точку зрения, что подобный прагматичный подход – луч-
ший способ перехода на Linux. Ник Вейч встретился с ним, чтобы узнать больше.

Linux Format: У вас есть какие-либо выводы по поводу сделки между Novell и
Microsoft?
Андреас Типальдос: Я думаю, частично они заключаются в том, что Microsoft
не в восторге от Linux, это очевидно. С другой стороны, они касаются минимизации
урона. Если вы – пользователь…

LXF: Полагаю, им известно, что практически все их клиенты на рынке серверов


пользуются тем или иным Linux.
AT: Видите ли, я прошел весь путь проприетарных платформ, когда были Wang,
DEC, Data General, IBM Series 1, а затем мы перешли на открытые системы – Unix
и Linux – и даже на другие платформы в прочих областях, например, в базах дан-
ных. И я считаю, что реальность такова: никто не сумеет заставить пользователя
принять стандарт. У Goldman Sachs и других моих клиентов, в центрах обработки
данных используется Red Hat, а для идентификации – Active Directory, и это факт.
Мне говорят: «Знаете, они должны работать вместе: вам не удастся заставить нас
ограничиться чем-то одним». Так что я думаю, частью [этого союза] является то, что
Microsoft осознает или принимает тот факт, что Linux никуда не денется.

LXF: Вот интересно: вопрос интеллектуальной собственности (ИС) висит над Linux.
Наступит ли день, когда он исчезнет?
AT: Я мыслю реалистично: по мере того, как время идет, и Linux понемногу превра-
щается в стандарт, кто будет его отменять? То же случилось и с Windows: спустя

Июль 2007 Linux Format 27


Интервью Андреас Типальдос

какое-то время она стала стандартом, несмотря на все эти проблемы с монополиз- зовать Linux в центре обработки данных в Goldman Sachs или в Citigroup, или еще
мом и прочим. И никуда ее не деть, иначе рухнет мировая экономика. Чем дальше, где-нибудь, но там зачастую он просто приходит на смену Unix – и поэтому уже есть
тем более спорным становится этот вопрос. необходимые навыки.
И есть еще один момент: предположим, что вы – Microsoft. Вы предъявите иск На самом деле, если Xandros и нам подобные хотят способствовать развитию
Goldman Sachs, чтобы они прекратили пользоваться Linux из-за проблемы с ИС? Linux, надо не просто улучшать открытый код, а в первую очередь – создать инстру-
Вы бы выиграли битву, но проиграли войну. Я думаю, большая опасность исходит менты. Если у меня есть программисты, которые будут делать патчи к ядру, разве
от SCO и иже с ними. это более ценно, чем создание неких инструментов, [таких, чтобы] вдруг весь мир
смог использовать Linux?
LXF: Потому что им больше терять нечего?
AT: Именно. Не представляю, чтобы Microsoft предъявила иск крупным клиентам, LXF: Это зависит от того, что делают ваши патчи к ядру!
хотя они и пытаются выиграть PR-битву за ИС. Потому что, как вы сказали, им есть, AT: Я считаю, что мы должны заниматься и тем, и другим. Дело ведь не в том, что-
что терять: в конце концов, потребитель обидится. бы просто брать открытый код, упаковывать и отдавать кому-то.
Реальность такова, что это – гетерогенный мир, мир смешанных платформ,
у потребителя свои заботы, и всякий, кто не LXF: Сколько у вас разработчиков?
принимает их в расчет, наносит вред самому О СТРАТЕГИИ XANDROS AT: По-моему, у нас почти 60 человек в США,
себе. Война проприетарного и открытого, кото- несколько в Европе, и около 15 в Индии.
рая длится уже тридцать-сорок лет, научила нас «Мы не можем пойти
этому. Где сегодня DEC? Где сегодня Wang? Где LXF: И Xandros явно больше не является
Data General? Этого не произойдет. Где-то лучше и заняться тем же, просто компанией по разработке настольных
использовать сервер Novell, где-то – сервер Red
Hat, где-то, возможно, все еще подходит Sun, а
чем занимаются дистрибутивов?
AT: Нет, нам удалось усовершенствовать то, чего
где-то – Windows. Каждый потребитель выбирает все подряд.» мы добились в этой области и создать сервер-
то, что нужно его бизнесу. И вы не можете попро- ный продукт для рынка SMB [Xandros Server],
сить их что-то порушить. с которым может работать администратор Windows. Например, если у вас есть
небольшая компания, и вам надо изменить один сервис на своем сервере – допус-
LXF: По-вашему, Xandros отличается от Novell или Red Hat философией? тим, брандмауэр – вам (в отличие от инженера) незачем знать, что если вы внесе-
AT: Я думаю, то ценное, что предлагаем мы, разработчики дистрибутивов, заключа- те это изменение, то надо поправить что-то и в этом месте, и в том месте, и еще в
ется в нашем вкладе в сообщество – улучшении продукта, или участии в его разра- десяти местах, чтобы все заработало. А если вы – инженер и сделали изменение в
ботке – и в обеспечении добавленной стоимости [эх] поверх всех усилий сообще- одном месте, вдруг вам звонит жена и говорит: «У нас ребенок заболел, приезжай
ства, чтобы этот продукт, эта платформа быстро прижилась в реальном мире. домой»? Надо срочно встать и ехать, а пока вы вносили изменение здесь, все в
Наша точка зрения заключается в признании двух простых истин: а) мир гете- целом вышло из строя.
рогенен, б) не стоит тратить время на то, чтобы соединять или интегрировать что-
то – все должно быть в духе «Plug and Play». Вы не можете заявить: «Ну, ладно, LXF: Вы считаете, что основной барьер, который мешает людям принять Linux – их
берите Linux, но вам понадобятся пятеро инженеров, чтобы его установить, и еще страх, что у них нет нужных знаний и умений?
трое, чтобы сообразить, что делать, если завтра система откажет». Если у вас есть AT: Конечно. Но я думаю, что для рабочих столов тот факт, что некоторые упро-
администраторы, привыкшие к Windows, вам придется использовать их. Так что щают использование своего продукта, делают его более «Plug and Play», означает,
наша основная философия – это сосуществование, взаимодействие, интеграция и что пользователю не придется учиться чему-то новому – больше нет командной
использование имеющихся умений и навыков. строки и т.п. Это также означает, что создатели приложений могут сказать: «Я могу
Возьмем рынок малого и среднего бизнеса (SMB). Это в первую очередь рынок выпустить свой продукт под Linux, потому что сейчас стали покупать больше машин
Windows Server. Почему так? А потому, что большинство поставщиков решений с Linux», что само по себе в какой-то степени подталкивает производителей ПК к
имеет больший навык работы в Windows, чем в Linux. Они не могут позволить себе тому, чтобы поразмыслить над этим. Но на самом деле, это Уловка-22 [название
сертифицироваться у Red Hat или найти инженеров с сертификатом Red Hat, пре- романа Джозефа Хеллера, используемое для обозначения ситуации, не имеющей
жде чем продать сервер за $500. Они не могут прийти к своему клиенту и сказать: решения, – прим. пер.], проблема курицы и яйца.
«Кстати, вам будет нужен навык работы в Linux или администраторы с опытом На предприятии, или в сфере SMB, я считаю, переходу будет способствовать
работы в Linux». Это сокращает долю Linux на данном рынке. Вы можете исполь- создание инструментов, которые позволят снизить стоимость управления. Я не
хочу запоминать пять вещей, без которых ничего не заработает. Нужно взять кусок
там, кусок сям? Нет уж, упростите это для меня. Предоставьте мне это в интуитив-
но понятном виде, простом и ориентированном на бизнес. Я не желаю знать, что
там внутри.

LXF: Вам просто нужна маленькая симпатичная панель управления, чтобы вы мог-
ли видеть, например, Email – да, мне это нужно; Sharing – да, частично нам это пона-
добится; и кнопку «Все Исправить», на случай неполадок.
AT: Верно. Вы хотите сказать: «Запихайте все в черный ящик и позвольте мне
заняться управлением в целом, невзирая на то, на каком сервере это находится».
Это и есть реальный мир. Вот этого вы и хотите, будучи пользователем, в противо-
положность мне, который говорит вам, что для управления разными серверами надо
помнить об определенных инструментах. Вот в чем заключается наша идея: есть
одна-единственная панелька. Этот «черный ящик» превращается в движок, и затем
может работать на Novell, Windows, Linux или даже в браузере, и соединяться с
вашими инструментами управления [Типальдос подразумевает Xandros BridgeWays,
кросс-платформенный набор инструментов системного администратора].

LXF: Могу ли я задать вам один вопрос об этом? Что произойдет, если на ваш
сервер Red Hat установить исправление безопасности, которое изменит работу
BridgeWays? Как тогда оно будет работать?

28 Linux Format Июль 2007


Андреас Типальдос Интервью

AT: Ну, как бы вы поступили на данный момент? Вы бы отправились на сайт Red


Hat Network, взяли оттуда заплатку и распространили ее. И вам бы следовало пом-
нить, что в другом отделе у вас стоит Novell, а в третьем – Xandros, а еще некоторые
работают в Windows. Почему бы не обладать одной консолью – вроде капитанского
мостика – и говорить с него: «Отправляйтесь на Red Hat, возьмите патч и отправь-
те его на серверы Red Hat; затем идите на Novell, получите патч и отправьте его на
серверы Novell; и то же самое для Windows»? Иными словами – заставьте работать
ПО, не занимайтесь этим вручную.

LXF: Да, я понимаю.


AT: Мы полагаем, что наш вклад в развитие Linux таков: люди хотят, чтобы мы
облегчили их жизнь. Они хотят, чтобы у них был выбор, но только не ценой ослож-
нений. Если им сказать: «Вот, у вас есть выбор, но теперь вам придется освоить
еще одно руководство», они вам ответят: «Знаете что? Я лучше останусь при сво-
ем. Лучше я обновлю мой Windows PC до Vista вместо того, чтобы учиться чему-то
новому».

LXF: По вашему мнению, в Linux на данный момент слишком большой выбор из-
за большого количества дистрибутивов? Не стал бы мир проще, если бы имелись
только SUSE, Red Hat...
AT: Думаю, эволюция нас научила тому, что в некий момент происходит уничтоже-
ние и консолидация. Сейчас IBM и HP и другие проталкивают исключительно Red
Hat и Novell. Очень трудно становиться третьим выбором.

LXF: Однако же HP сейчас поддерживает еще и Debian.


AT: Правильно. Я думаю, что, если у вас на самом деле появится то, что я описал
раньше [философия laissez-faire Типальдоса («пусть делают как знают»), – прим.
пер.], вы сможете позволить себе такой выбор. Круг сужается потому, что никто не
может позволить себе слишком широкий выбор. Сколько раз вы приходили в мага-
зин и говорили: «Жаль, что у вас не 2 продукта, а 22? Надо узнавать обо всех фун-
кциях и свойствах, сравнивать… просто скажите мне, что делать». Так что я думаю,
выбор будет ограничен, если на самом деле ценой, которую вам придется заплатить
за этот выбор, будет сложность.
Наш подход, как мы полагаем, заключается в поддержке большего выбора. Но, а если ты завтра уйдешь, что тогда будет? У меня останутся те, кто работает в
в конце концов, для многих компаний станет трудно выжить, если они не смогут Windows – к кому мне обращаться?»
поддерживать солидных исследований и разработок. Я хочу сказать, что никто не
сравнится своим богатством с Red Hat или Novell. У большинства дистрибутивов нет LXF: Ubuntu определенно много сделал для рабочих столов.
солидных ресурсов. В нашем случае, на исследования и разработку ушло $60 млн. AT: Конечно. Debian по-прежнему остается самой успешной платформой, и, воз-
Но многие ли могут себе позволить потратить 60 млн.? Чтобы и дальше наращи- можно, Ubuntu подталкивает Debian к тому, чтобы заявить: «Ладно, пусть будут
вать свою ценность, требуется много денег, и вы не можете позволить себе быть, более регулярные обновления, и т.п.» Но для меня… Если я скажу вам «Cisco», что
как все. Я думаю, это все приведет ко все большей консолидации и уменьшению вы подумаете? Cisco – это фирма, которая была создана поверх открытой систе-
выбора. По-моему, это также приведет ко все большей концентрации на повышении мы – TCP/IP. Но вы думаете о дополнительных функциях и качестве. Или возьмите
качества и дополнительных возможностях. Oracle. Это фирма, созданная благодаря документу о реляционных базах данных,
опубликованному IBM 30 лет назад. Но ценность Oracle не в том, сколько изменений
LXF: Что вы думаете об Ubuntu сейчас, когда у них появилась LTS-версия с долго- они внесли в фундаментальную концепцию реляционных БД. Вот почему, в конеч-
срочной поддержкой, которая в большей степени ориентирована на рынок серве- ном итоге, наш подход заключается в том, чтобы содействовать переходу на Linux
ров, чем рабочих столов? посредством дополнительных возможностей и качества, которые упрощают внед-
AT: Ясно, что Ubuntu стал феноменом, и это хорошо для нашей индустрии. Но в рение. Мы не можем пойти и заняться тем же, что делают все подряд. В Red Hat
конечном итоге все опять сводится к основному вопросу: если вы – глава отдела делали это, в Novell делали это, Ubuntu делает это сейчас – «Вот вам Open Source,
продаж в крупном инвестиционном банке в Лондоне или Нью-Йорке, станете ли вы и мы даем вам договор на поддержку». И у вас есть Oracle.
рисковать своей работой, или своими клиентами, и строить бизнес только на Open
Source потому, что вашим технарям больше нравится Ubuntu, чем OpenSUSE или LXF: Да, мне очень интересно, как сыграет Unbreakable Linux от Oracle. Скажите
Red Hat? Я думаю, что в конце концов все хотят стабильности, им нужна добавлен- мне, как вы думаете, где будет Xandros в это же время в следующем году?
ная ценность на OSS, поэтому... AT: Мы надеемся увидеть плоды своих воззрений: увеличить долю Linux в SMB-
сфере и затем – улучшить интероперабельность в корпоративной среде. На данный
LXF: Однако же, в какой-то степени эта проблема изначально присутствовала и у момент мы работаем в Европе, и мы расширяемся: мы уже работаем в Латинской
SUSE и у Red Hat. Если бы вы работали в крупном банке, стали бы вы рисковать Америке. Мы хотим, чтобы на нас смотрели не просто как на фирму, делающую
своей работой, выбирая какой-то там Linux со всякой ерундой, в то время, как все настольные решения, но как на фирму, которая [распространяет] свои достижения
вокруг… на сервера, на уровень управления, на уровень приложений. Точно также Microsoft
AT: Тут есть разница. Red Hat были первыми на рынке, у них был миллиард долла- начинала с рабочих столов, а превратилась в компанию серверов и приложений. Я
ров в банке, и они могли использовать эти свои ресурсы. За всем этим стояла фир- хочу, чтобы о нас думали так: «Red Hat, Novell… Xandros». Это основная проблема
ма. Если вы возглавляли некую инфраструктуру в Deutsche Bank, вы могли позво- позиционирования, проблема имиджа, но во-вторых, мы хотим, чтобы люди смогли
нить Мэтту Зулику [Matt Szulik, глава Red Hat], и если ему требовалось прислать увидеть, как организации работают с нашими продуктами. И я верю, что если так и
вам целую армию инженеров, он их присылал. А теперь наоборот, представьте, что будет, мы внесем свою лепту, выравнивая поле рынка таким образом, чтобы люди
некто сообщает вам, что скачал OpenSUSE, Xandros или Ubuntu, и теперь вся ваша не боялись, что у них появятся сложности, если они перейдут на Linux. Так что мы
важнейшая система торговли теперь работает на нём. Вы говорите: «Минуточку, несем Linux туда, где его раньше не было. Это как Starship Enterprise… LXF

Июль 2007 Linux Format 29


Что за штука… E

Что за
штука…
Это действительно язык программирования нового образца, или просто продол-
жение алфавитной линии C и D? Пол Хадсон все объяснит…
E?
Значит, вы не шутили, говоря об этом в про- но-ориентированный язык. Фактически, он более объ- вы это делаете, я тут же на DVD
шлом номере? ектно-ориентированный, чем другие языки програм- отдаю вам LXF90, и все
Ничуть. В LXF93 мы рассматривали D, созданный на мирования, потому что все в E подчинено OOП. довольны. Теперь вооб- E 0.9.1b
замену C и C++. Теперь мы говорим о E. разите следующий код:
Сейчас завою… someobject->doStuff(). В
Язык на замену D? А я-то думал, что D – это Да ладно, это я так, про себя. Итак, E предна- большинстве языков программирования (включая E)
новый язык! значен для OOП, и не напрасно: именно объекты при- программа не будет продолжена до тех пор, пока
Вы правы, D и в самом деле новый язык – но E совсем дают ему вычислительную мощь. Например, объект 1 someobject не выполнит свой метод doStuff(). В E это
не предназначен для его замены. D способен заменить работает на компьютере 1, а объект 2 на компьютере 2. называется прямым вызовом функции. Но в E есть и
C потому, что похож на него лингвистически и тоже Если объект 1 вызывает метод объекта 2, то E автома- другой способ, под названием «отложенный вызов»,
компилируется в высокоэффективный машинный код. тически формирует запрос, отправляет сообщение по то есть вызов, не блокирующий работу программы.
Язык E, напротив, интерпретируемый (во всяком слу- сети и возвращает результат обратно. E-программист
чае, пока), вдобавок он совершенно не похож на C по даже не обязан знать, где находятся объекты – на его Ого, а это еще что?
стилю программирования – фактически, это странная машине или на чужих: E берет все это на себя. Давайте вернемся немного назад. Так вот,
смесь Java и Python. Предупреждая ваши вопросы: нет, someobject->doStuff() исполняется немедлен-
тот E, о котором мы с вами говорим, не имеет ничего [фырканье] Хм, еще того не легче: а как же но, вынуждая остальную часть программы ждать.
общего с языком программирования E, некогда быв- безопасность? Отложенные вызовы, которые выглядят примерно
так: someobject<-doStuff(), не требуют мгновенного
исполнения. Фактически, вы говорите: «someobject,
«E имеет все средства управления, когда будет возможность, пожалуйста, выполните
doStuff()». В результате программа, сделавшая этот
обычные для других языков, но вызов, беспрепятственно продолжает свою работу.
некоторые операторы доработаны Ага! Проблема налицо: что произойдет, когда
для удобства восприятия.» doStuff() вернет нужное значение?
Извиняюсь, создатели E тоже об этом подумали! Если
шим основным на Amiga. На другой напрашивающий- Создатели E позаботились об этом заранее – все вы попытаетесь воспользоваться результатом, воз-
ся вопрос: да, нам бы тоже хотелось, чтобы создатели сетевые сообщения шифруются и недоступны вращенным doStuff(), во время выполнения непря-
языков программирования были чуть более изобрета- посторонним. мого запроса, то фактически получите обещание, что
тельны в выборе названий! нужное значение будет (при необходимости) вычис-
Ладно, объекты, может, и не столь ужасны. Зато лено. Обещание не будет выполнено до тех пор, пока
Хорошо, хорошо. Но чем же E отличается от я уверен, что обмен сетевыми сообщениями doStuff() не будет реально вызвана и не возвратит нуж-
остальных языков программирования? абсолютно всегда приводит к взаимным блокировкам ное значение, а до тех пор у вас будет лишь его «заго-
E предназначен для безопасного распределенного про- и зависанию. товка». Но зато обещание гарантирует, что вы получите
граммирования, и это его козырь: единственная про- На самом деле это не так – у E нет таких проблем. нужное значение в будущем, а пока работа программы
грамма может работать на многих машинах. будет продолжена так, словно оно уже известно.
Ой ли? А вы уверены, что мы говорим об одном
А разве этого не было раньше? Пока мы тут и том же? Как-то в голове не укладывается.
разговариваем, мой SETI@Home занят поиском Конечно, уверен: взаимная блокировка возникает, Бесспорно, уяснить это непросто. Вспомните
внеземных цивилизаций… скажем, тогда, когда у меня есть LXF90, а мне нужен пример с журналом – мы просим LXF91, но, посколь-
На языках Java и C++ распределенное программиро- LXF91; у вас же, наоборот, есть LXF91, а вам нужен ку некий человек не хочет отдавать его сразу, вместо
вание реализовывалось индивидуально каждым про- LXF90. Никто из нас не хочет отдавать свой номер, журнала мы получаем обещание. Для нас оно в пер-
граммистом. В E распределенное программирование – не получив чужого – вот вам и тупик. Ну что, на одном спективе равносильно LXF91, и мы смело отдаем это-
это стандарт, потому что объекты… языке мы с вами говорим? му человеку свой LXF90. Как только это произойдет,
обещанное воплотится в реальный LXF91.
Опять эти объекты! Объясните мне, наконец, Вроде да. И как E это удается?
почему все современные языки программиро- Магия! Точнее, колдовство под названием «обе- Ладно, поверю вам на слово, что все это рабо-
вания – объектно-ориентированные? щания», позволяющее мне пообещать отдать вам свой тает. Расскажите еще что-нибудь про E – только
Хорошо, давайте остановимся на этом. Да, E – объект- LXF90, если вы отдадите мне LXF91. Как только попроще, пожалуйста!

30 Linux Format Июль 2007


E Что за штука…

Как вам вот это: в нем остались все средства управ- PHP. Например, если необходимо, чтобы функция Обе версии свободны?
ления, к которым вы привыкли в других языках про- обрабатывала только числа, можно указать это прямо: Конечно – под Mozilla Public License.
граммирования, например if, try, catch, finally, while и все входящие данные будут конвертироваться в этот
for. Но некоторые операторы для удобства восприятия формат. Если конверсия невыполнима, E выбрасывает Круто. Пару слов напоследок?
несколько доработаны. Например, чтобы избежать исключение. Если вы хотите узнать об этой теме подробнее,
путаницы между = и = =, E перенял подход Pascal и можете посетить такие сайты: www.erights.org – офи-
использует := для присваивания, а = = для сравне- Если кто-нибудь – только не я – захочет попро- циальная страница, www.skyhunter.com/marcs/ewalnut.
ния (сам по себе знак = больше не применяется). E, в бовать E, как это можно сделать? html – бесплатный онлайн-учебник по E, и www.combex.
основном, обходится без переменных с типом (string, Лучшая версия E построена на основе Java, что имеет com/tech/edesk.htm – домашняя страница CapDesk,
integer и т.п.), так как подразумевается автоматичес- два основных достоинства. Во-первых, она может рабо- рабочей среды, полностью написанной на E, чтобы
кое преобразование типов. Например, если добавить тать везде, где есть Java, то есть на Linux, Windows, OS доказать высокий уровень его безопасности.
к строке число, то E конвертирует число в отдельную X, мобильных телефонах – да где угодно. Во-вторых,
строку, а затем объединит обе строки. вы получаете функциональность Java простым импор- Спасибо. Итак, через месяц говорим об F?
том библиотек. Это означает, что в E можно пользо- Поживем – увидим… LXF
А разве языки без типов не усложняют ваться Swing, если захочется – до тех пор, пока вы не
программирование? поймете, что используемые вами классы Java ничего
Это распространенная точка зрения, и, во избежание не получают от распределенной мощи E.
проблем, E снабжает программиста «предохраните-
лями» типов, напоминающими признаки классов в Но я ненавижу Java!
Не беспокойтесь: вам и вашим друзьям – Java-
ненавистникам будет приятно узнать, что существует
версия E на Common Lisp, которая действует примерно
так же – минус поддержка Java, конечно!

Июль 2007 Linux Format 31


Супертест. Дистрибутивы

КОНКУРС
дистрибутивов
Если заглянуть за номера версий, то каковы
реальные различия между лучшими
на сегодняшний день дистрибутивами?
Пол Хадсон, Грэм Моррисон и Ник Вейч
найдут для вас идеальный Linux...

L
inux предлагает целый калашный ряд дистрибутивов, подхо-
дящих к любому ПК – этот выбор есть часть прелести Open
Source. Однако, при таком богатстве (по оценкам – не менее
400 видов) как избежать неправильного выбора?
Фактически дистрибутивы Linux сильно отличаются своим подхо-
дом к безопасности, размером, производительностью, совместимос-
тью с аппаратным обеспечением и десятком других ключевых фак-
торов, которые волнуют людей. Тем не менее люди часто выбирают
дистрибутив из-за более яркой темы рабочего стола или из-за номера,
большего на 0.1 – то есть по совершенно неуместной причи-
не. Нет, мы, конечно, не хотим сказать, что уродливый
рабочий стол лучше приятного, но что если у перво-
го чаще выпускаются заплатки по безопасности, он
вдвое быстрее загружается, правильно определяет
ваше оборудование или имеет гораздо большее сооб-
щество? Существует множество вещей, не учитываемых в
номере версии, но они-то и определяют разницу между хорошим
дистрибутивом и великолепным дистрибутивом.
На следующих восьми страницах мы сравним восемь лучших дис-
трибутивов и проверим, как они соотносятся по безопасности, про-
изводительности, совместимости, доступности приложений и сооб-
ществу, чтобы вы смогли найти идеальный дистрибутив для ваших
FREE!
целей. Конечно, у каждого свои представления о «лучшем дистрибу-
тиве», так что мы выбрали восемь дистрибутивов, самых популярных
на момент написания статьи: Debian, Fedora, Mandriva, PCLinuxOS,
Sabayon, Slackware, OpenSUSE и Ubuntu. Некоторые остались за бор-
том: SimplyMepis и Linspire были отброшены из-за близости с Ubuntu;
Gentoo – из-за того, что его ответвление, Sabayon, похоже, превзошел
его в популярности; а дистрибутивы для предприятий отсеяны, потому FREE!
что это все-таки иная категория.
Чтобы помочь усмотреть различия между дистрибутивами, мы
собрали 16 тестов, охватывающих широкий предметный диапазон.
Например, сколько портов открыто по умолчанию? Как быстро запус-
кается OpenOffice.org? Велико ли сообщество у дистрибутива? Все
это размещено под следующими заголовками: безопасность, совмес-
тимость с оборудованием, производительность, сообщество и выбор Контроль версий
пакетов, и вы сможете увидеть, как каждый дистрибутив соотносится с
остальными и, надеемся, найти то, что вам нужно. Заметим: при любом При любом анализе дистрибутива следует обозначить, что именно
исследовалось. Мы тестировали: Debian 4.0, Fedora Core 6, Mandriva
сравнении дистрибутивов, какому-то придется быть последним. Если
2007, PCLinuxOS 2007 TR4, Sabayon 3.3, Slackware 11, SUSE 10.2 и
таковым оказался ваш любимый дистрибутив (мы не будем делать поб-
Ubuntu 7.04. Все они устанавливались на одно и то же оборудование,
лажек), утешьтесь тем, что даже последний из восьми все-таки попал в с использованием опций по умолчанию.
лучшие 2% дистрибутивов Linux!

32 Linux Format Июль 2007


Дистрибутивы. Супертест

Безопасность
Правда ли, что Linux неуязвим? Неправда. Некоторые дистрибутивы даже не имеют
брандмауэра...
Прошли те времена, когда Linux был операционной системой типа вила шокирующие 55 дней. Самый быстрый, Ubuntu, имел доступную
«поставил-и-забыл», которая – если вы следили за обновлениями – заплатку через 13 дней, а самому медленному, Slackware, потребова-
была в основном защищена от негодяев. Вероятно, ключ к защищен- лось 68. Хуже того, похоже, что PCLinuxOS даже не выпускает бюл-
ности Linux в том, что его традиционно устанавливали пользователи летени по безопасности, то есть вы никогда не узнаете, где слабые
более высокого полета. Менее опытных пользователей отпугивали места вашей системы. Fedora – единственный поставщик, у которого
странные установщики, ад RPM, несовместимость с Windows и нехват- есть оправдание медленной реакции, поскольку при исправлении этой
ка простых в использовании утилит настройки. То есть под Linux в проблемы команда распознала другую, которую упустили все осталь-
большинстве своем работали люди с техническим опытом, а не те, кто ные, и другим поставщикам позже пришлось выпускать заплатку для
дважды щелкает по файлу ILOVEYOU.vbs. CVE-2006-3467.
Но ситуация меняется: хотя мы и не собираемся повторять заез- Что касается брандмауэров, мы считаем недопустимым, что мно-
женную фразу «этот год будет годом Linux для настольных систем!», гие дистрибутивы поставляются без активизированного брандмауэра.
несомненно, сейчас пользователи настольных компьютеров переходят Slackware – наихуд-
на Linux чаще, чем когда-либо. В результате системы безопасности ший из них, так как «Команда Fedora распознала
Linux проверяются по полной программе. Хорошо ли защищен Вася прославился не только
Новичков от опасностей со стороны Интернета? отсутствием брандмау- проблему, упущенную всеми
Чтобы определить это, мы учли следующее: эра, но и тем, что име-
Как быстро выходят заплатки по безопасности для данного ет целых пять портов,
остальными.»
дистрибутива? открытых всему миру.
Сколько интернет-портов открыто в стандартной конфигурации? Ubuntu также страдает отсутствием брандмауэра, но у него хотя бы нет
Позволяет ли дистрибутив легко настроить брандмауэр, если тако- открытых портов, то есть риск атаки минимизирован. На другом краю
вой имеется? шкалы расположились Fedora, SUSE и Mandriva, при этом дистрибути-
Какое дополнительное ПО по безопасности входит в дистрибутив? вы заперты так крепко, что машина при сканировании кажется завис-
Можно подумать, что результаты будут близки друг к другу, пос- шей. Fedora возглавляет список, поскольку при выключении брандмау-
кольку все дистрибутивы основаны на одних и тех же базовых при- эра сервисов остается всего ничего, тогда как SUSE и Mandriva оставля-
ложениях. Но это не так: мы проверили одну конкретную уязвимость ют X11 открытым. Заметим: мы не рекомендуем отключать брандмауэр
(CVE-2006-1861) и обнаружили, что разница в выходе заплаток соста- для ваших личных целей!

Скорость исправления ошибок Результат сканирования портов


Число дней между Число портов,
сообщением открытых в
об ошибке стандартной
26 июля

(19 мая 2006 г.) и установке


18 июля

Открытых портов

выпуском заплатки дистрибутива.


9 июля

поставщиком.
Дней

27 июня

(данных нет)
12 июня
Debian 10 июня
8 июня

S
e

Sabayon

e
Ubuntu

SUSE

Sabayon

Fedora

Fedora

SUSE

Ubuntu

Debian
Mandriv

Mandriv
Slackwar

Slackwar
PCLinuxO

PCLinuxO

Простота настройки Безопасность: итоги

1 SUSE Показывает, легко 1 SUSE


ли настроить
2 Fedora брандмауэр через
2 Mandriva
3 Mandriva графическое 3 Fedora
4 PCLinuxOS приложение. 4 Ubuntu
5 Ubuntu 5 Debian
6 Debian 6 PCLinuxOS
7 Sabayon 7 Sabayon
8 Slackware 8 Slackware

Июль 2007 Linux Format 33


Супертест. Дистрибутивы

Совместимость с оборудованием
Вопрос на миллион. Какой дистрибутив cработается с вашим оборудованием?
Большинство дистрибутивов Linux лезут из кожи вон, чтобы поддержи- и улучшенную поддержку новых устройств.
вать как можно больше устройств, и ситуация сейчас намного лучше, У каждого дистрибутива свой подход к включению драйверов.
чем раньше. Но, к сожалению, все еще бывает и так, что единственный Например, Fedora всегда была осторожна в этом вопросе, ибо драй-
способ проверить работоспособность чего-нибудь – это его попробо- веры способны нарушить стабильность. Если устройство работает
вать. И даже если вам удалось заставить ваше устройство работать в под этим дистрибутивом, у вас будет меньше проблем, чем в Ubuntu,
FREE! вашей системе, нет гарантии, что оно заработает у другого. Природа который шлет все предосторожности лесом и включает поддержку на
Linux такова, что все можно заставить работать почти на всем, а число 50% больше устройств (если сравнивать последние версии). Подход
возможных сочетаний оборудования практически бесконечно. Ubuntu хорош для любителей новизны, но он утрачивает прелесть,
FREE!
По этой причине мы не могли взять и протестировать каждую мыс- если вам требуется, чтобы машина работала 12 месяцев подряд без
Mandriva,
ndriva,
ndr
d какк лимую аппаратную комбинацию. Результаты были бы интересными, перезагрузки.
всегда,
егда, щщеголяет
щеголяяяетт но они не сказали бы вам, заработает ли ваш новый USB-что-то-там Однако модули ядра – еще не вся сказка. Многие дистрибутивы
классными
ассными
ссными на самом свежем дистрибутиве. Вместо этого мы сосредоточились на для предприятий имеют свою собственную базу данных по совмести-
утилитами
литами настройки
настттрро ядре Linux как на сердце каждой системы. Именно в ядре содержит- мости, чтобы помочь бизнесу принять обоснованные решения насчет
оборудования.
оббборрудо
оборудования
р доованни ся большая часть драйверов, требу- оборудования, перед тем как вставлять установочные диски. Fedora,
ющихся для работы оборудования. SUSE и Mandriva публикуют списки официально поддерживаемого
Подавляющая часть драйверов реа- оборудования, обязанного работать с данным дистрибутивом. Жаль,
лизуется как модули ядра, при этом что Linux-сертификация оборудования не стала стандартом. Но теперь,
каждый модуль обслуживает одно когда можно купить компьютеры Dell с предустановленным Ubuntu,
устройство. Подсчет числа модулей, существует стандартная аппаратная платформа, на которую можно
входящих в дистрибутив – хороший опереться, и совместимость все время растет. Что нам действительно
способ оценить спектр поддержи- нужно от производителей оборудования, так это чтобы они обратили
ваемого оборудования. Аналогично, внимание на Linux и открыли свою интеллектуальную собственность и
глубина может оцениваться по вер- аппаратные спецификации для разработчиков, которые желают писать
сии ядра. Чем новее ядро, тем более драйверы. Это ведь не только поможет повысить продажи, но и значи-
вероятно, что оно содержит обнов- тельно упростит нам жизнь.
ленные драйверы, исправленный код

Драйверы-модули Поддержка платформ


Количество модулей Количество
ядра для устройств официально
в стандартной поддерживаемых
поставке. архитектур CPU
(x86, Itanium и пр.)
Число платформ
Тысяч модулей

S
SUSE

SUSE

e
Ubuntu

Debian

Mandriva

Sabayon

Fedora

Ubuntu

Debian

Mandriva

Sabayon

Fedora
Slackwar

Slackwar
PCLinuxO

PCLinuxO

Версия ядра Linux,


Версия включенного как
ядра стандартное. Оборудование: итоги Текущий итог
1 SUSE ________
1 Ubuntu ........................... 2.6.20.15 1 Ubuntu
2 Ubuntu ________ 2
2 Sabayon........................ 2.6.20.3 2 Debian
3 Debian ________ 2
3 Debian ........................... 2.6.18.4 3 SUSE
4 Mandriva ______ 2
4 PCLinuxOS ................... 2.6.18.4 4 PCLinuxOS
5 Fedora ________ 2
5 SUSE .............................. 2.6.18.2 5 Sabayon
6 PCLinuxOS ____
6 Fedora ........................... 2.6.18.1 6 Fedora
7 Sabayon ______
7 Mandriva ...................... 2.6.17.13 7 Mandriva
8 Slackware _____
8 Slackware .................... 2.4.33.3 8 Slackware

34 Linux Format Июль 2007


Дистрибутивы. Супертест

Производительность
Параметры компиляции, версии ядра, конфигурация жесткого диска и прочее –
все это влияет на работу дистрибутива.
Почему Red Hat 7.2 спокойно работала при 64 MБ памяти на Pentium Мы обнаружили заметные различия в производительности. Три теста
первого поколения, а Fedora Core 6 еле ползет на всем, что хуже, чем на скорость показали, что самые быстрые дистрибутивы работают почти
1.8-ГГц Pentium 4 с 256 MБ оперативки? Сравнение, правда, не совсем в 2 раза быстрее, чем самые медленные, а самый жадный до памяти дис-
справедливое: хотя они запускают одни и те же основные програм- трибутив съедает ее на 120 МБ больше, чем самый неприхотливый, даже
мы и одинаково хороши для тех же задач, FC6 и другие современ- при отсутствии запущенных пользовательских приложений.
ные дистрибутивы делают сильный упор на хороший внешний вид и Все это показывает, что правильным выбором дистрибутива мож-
применение последних технологий, экономящих время. Beagle – хоть но добиться многого, независимо от имеющегося оборудования. Наши
и полезен – означает загрузку Mono для работы с .NET; GTK 2 – хоть тесты проводились на двухядерном Intel Core 2 Duo с тактовой частотой
и красив – подразумевает отображение виджетов с использованием 2 ГГц и 1024 MБ ОЗУ, со свежими версиями каждого дистрибутива. В
Cairo для красивых сглаженных линий. Потом, конечно, есть еще и итоге обнаружено, что PCLinuxOS 2007 лидирует по общей произво-
Compiz... дительности: время установки менее семи минут весьма эффектно,
Но каждый дистрибутив работает с этими компонентами по-своему. особенно если учесть, что стандартные программы типа OOo включены
Некоторые, например, Fedora и SUSE, похоже, включают их все, а затем в поставку. PCLinuxOS занял первое место и по количеству свободной
бросают все силы на борьбу с перерасходом ресурсов. Другие, такие оперативной памяти: ему удалось переплюнуть даже супер-умеренный
как PCLinuxOS и Slackware, приняли более зкономный подход: началь- Slackware, что было для нас большим сюрпризом. Будучи ближай-
ная конфигурация делается легковесной, но позволяет вам добавлять шей родней PCLinuxOS, Mandriva также хорошо показала себя, имея
другие функции самостоятельно. наименьшее время загрузки.
Для проверки производительности мы учли 4 фактора: как долго На другом конце шкалы расположились Sabayon и Fedora, с одинако-
устанавливается каждый дистрибутив (вплоть до первого приглаше- во плохими результатами всех наших тестов. SUSE – почти на дне табли-
ния входа в систему), сколько времени занимает загрузка (опять-таки, цы – хотя бы быстрее загружает раз запущенные приложения, что изви-
до появления экрана входа), насколько быстро выполняется холодная няет его за тягучую установку и полусонную загрузку. А вот по части пот-
загрузка OpenOffice.org (то есть непосредственно после перезагрузки), ребления оперативной памяти Fedora просто распоясалась: чтобы просто
и сколько свободной оперативной памяти имеется в системе сразу пос- добраться до рабочего стола Gnome, потребовалось 202 MБ из 1 ГБ ОЗУ,
ле перезагрузки (измерялось с помощью free -m). и это объясняет, почему 512 MБ – трезвая рекомендация для Core 6.

Время установки Время загрузки Запуск OOo


Время, Время, про- Время
требуемое ходящее от первого
для уста- приглаше- запуска
новки по ния Grub до OpenOffice.
умолчанию графичес- org
с исполь- кого экрана («холодный
Секунды

Секунды
Минуты

зованием входа в старт»).


рекомен- систему.
дуемых
опций.
S

S
S

Debian

Ubuntu

Fedora

SUSE

Sabayon

SUSE

e
Ubuntu

Mandriva

Fedora

SUSE

Sabayon

Mandriva

Debian

Mandriva

Ubuntu

Sabayon

Fedora

Debian
Slackwar

Slackwar

Slackwar
PCLinuxO

PCLinuxO
PCLinuxO

Свободная память Производительность: итоги Текущий итог


Сколько 1 Ubuntu _______ 1
памяти,
1 PCLinuxOS
2 SUSE ________ 1
в МБ, 2 Mandriva
остается 3 Mandriva _____ 1
3 Ubuntu
свободной 4 PCLinuxOS ____ 2
после
4 Slackware
5 Debian _______ 2
МБ

запуска. 5 Debian
6 Fedora _______ 1
6 SUSE
7 Sabayon ______
7 Fedora
8 Slackware _____
8 Sabayon
S

Ubuntu

Mandriva

Debian

SUSE

Sabayon

Fedora
Slackwar
PCLinuxO

Июль 2007 Linux Format 35


Супертест. Дистрибутивы

Сообщество
Одному всего не сделать – лучшие дистрибутивы имеют больше
пользователей, больше поддержки и всякого такого.
Большое значение в Linux придается понятию сообщества: коопера- большинства проектов ни один источник данных не является слишком
ция и прочие прелести. Но в нашем тесте мы все это проигнориру- определяющим.
ем. Мы просто хотим узнать, что сообщество может сделать для вас. Самый популярный дистрибутив определен; а как тогда изме-
Процветание сообщества означает, что вашей ОС уделяется много вни- рить поддержку? Она имеет две формы: взаимопомощь, которую мы
FREE! мания со стороны поставщиков и web-провайдеров; сообщество может измерили по анализу трафика на разных форумах, и официальная
служить источником советов и подмоги в беде и снабжать вас свежими поддержка – время, затраченное на выпуск обновлений и прочего.
FREE!
интересностями из мира Open Source. Наконец, мы учли возможность платной поддержки. Существуют кон-
Расчет силы сообщества, с любой степенью точности, – слож- сультанты, предлагающие поддержку практически любой версии Linux,
ная задача, поскольку способ измерения отсутствует. Для наших но мы должны отдать должное дистрибутивам, которые обеспечива-
целей мы рискнули выдумывать формулу, способную дать ответ: ют свою собственную платную службу поддержки. Неудивительно,
Сообщественность = Популярность * Поддержка * Активность. что дистрибутивы с «большим именем» с корпоративной поддержкой
Примерно так. Теперь, зная формулу, остается лишь определить хорошо котируются в этой категории. Например, Mandriva имеет очень
значения соответствующих величин. Чуете, в чем проблема? Но кое-что хорошо развитое «клубное» сообщество (требующее, однако, подпис-
померить можно. Допустим, популярность: Distrowatch.com на своем ки); у Fedora есть обширная Вики.
сайте подсчитывает количество посещений домашних страниц про- По части активности, мы измерили такие вещи, как объем сопро-
ектов. Есть также статистика на сайте www.linuxformat.co.uk и данные вождаемых пакетов (то есть contrib’ов или RPM’ов от третьих лиц),
от проекта LinuxCounter. Годится не вся статистика: например, Linux доступность пакетов для ключевых приложений и прочее.
Counter (http://i18n.counter.li.org) не имеет данных о двух членах нашего Результаты довольно интересны по нескольким причинам. Наш
списка. Так что мы привели все значения к способ подсчета очков не дает преимущества более новым дистрибу-
«Это не строгая диапазону от 0 до 100 и усреднили по чис-
лу источников данных для тех дистрибу-
тивам (таким, как Ubuntu и PCLinuxOS), которые имеют больше теку-
щих откликов, но которым недостает предыстории таких старых проек-
наука, но она тивов, у которых более одного источника. тов, как Slackware и Debian. В общем, в этой категории он не является
Фактически это означает, что часть чисел строго научным, но, вероятно, настолько близок к нему, насколько
близка к правде.» «надежнее» других, но также и то, что для возможно.

Текущий итог Поддержка Активность


Нормирована на 100, Нормирована на 100, Нормирована на 100,
усреднена по множеству усреднена по множеству усреднена по множеству
источников. источников. источников.
Очков

Очков

Очков
S

S
Ubuntu

SUSE

Ubuntu

Ubuntu

e
Debian

Fedora

Mandriva

Sabayon

SUSE

Mandriva

Fedora

Debian

Sabayon

Debian

Mandriva

Fedora

SUSE

Sabayon
Slackwar

Slackwar

Slackwar
PCLinuxO

PCLinuxO

PCLinuxO

Сообщество: итоги Текущий итог


1 Ubuntu 1 Ubuntu ________
2 SUSE 2 SUSE _________
3 Debian 3 Debian ________ 2
4 Fedora 4 Mandriva ______ 1
5 Mandriva 5 PCLinuxOS ____ 1
6 Slackware 6 Fedora ________
7 PCLinuxOS 7 Slackware _____
8 Sabayon 8 Sabayon ______ 1

36 Linux Format Июль 2007


Дистрибутивы. Супертест

Выбор приложений
Компиляция собственного приложения – штука медленная и подверженная
ошибкам, так что выбор дистрибутива, способного делать это за вас – важен...
Эта категория довольно сложна для оценки, поскольку одни люди альные пакеты с www.linuxpackages.
предпочитают «тощие-и-легкие» дистрибутивы, где можно устано- net), а Debian научил всех жить, обес-
вить приложения по мере надобности, другим же нравятся системы, печив по умолчанию 18 059 пакетов.
напичканные возможностями, чтобы менеджер пакетов и запускать не Ubuntu имеет такой же охват, но офи-
пришлось. Наш взгляд на это таков, что дисковое пространство сей- циально поддерживается только его
час фактически бесплатно – если у вас есть жесткий диск по крайней треть. С точки зрения подбора паке-
мере на 40 ГБ (это на данный момент доступно практически всем), вы тов единственный сюрприз преподнес
сможете установить сколь душе угодно приложений, не задумываясь Slackware, использующий злополуч-
о расходе места, так что чем больше пакетов – тем лучше. Если же вы ный пакет KOffice вместо OpenOffice.
намерены использовать Linux на старой машине или хотите хранить org – такой выбор только в нем и
множество больших файлов (видео, музыки или фото), тогда о диско- сделан.
вом пространстве стоит побеспокоиться. Наконец, многих интересует еще
Среди тестовых дистрибутивов при стандартной установке меньше один фактор: как часто они смо-
всех места на диске занял PCLinuxOS, чей совокупный программный гут получать новые приложения; и Можете не любить Yast, но его утилита управления
вес составляет чуть меньше 2 ГБ. На другом конце шкалы – Sabayon для его оценки мы подсчитали чис- пакетами дает кучу информации по программам,
с почти 9 ГБ приложений, устанавливаемых по умолчанию (чем и объ- ло выпусков каждого дистрибутива доступным в SUSE.
ясняется длительность инсталляции этого дистрибутива). Конечно, это (стабильных и не очень) с 1 января
стандартная установка, во время которой мы щелкали OK или Next, 2006 г. Debian ожидаемо оказался в конце этого списка, а победителем,
всякий раз соглашаясь на рекомендуемую опцию. к изумлению, стал SUSE – во многом благодаря его новой политике
Некоторым важен размер собственно установки, но для нас глав- присвоения двузначных номеров релиз-кандидатам, не говоря уже об
ным было узнать, много ли приложений можно достать, пользуясь альфа- и бета-версиях. Если вы фанат инноваций, этот супербыстрый
менеджером пакетов дистрибутива. И снова налицо широкий разброс: цикл обновлений идеально подойдет вам. Всем остальным он просто
Slackware сполз на последнее место с жалкими 544 доступными паке- поможет убедиться, что перед финальной версией исправлено столько
тами (это число можно повысить до 1 351, если включить неофици- ошибок, сколько возможно.

Размер установки по умолчанию Доступные пакеты Частота обновлений

Столько Столько Столько


дискового пакетов выпусков
пространс- программ дистрибути-
тва (в ГБ) доступно из ва сделано
Тысяч пакетов

занимает коробки. с 1 января


Количество релизов

стандартная 2006.
Объем, ГБ

установка.
S
S

Ubuntu

SUSE

Sabayon

S
Debian

Mandriva

Fedora

SUSE

e
Sabayon

Debian

Fedora

Ubuntu*

SUSE

Mandriva

Sabayon

Ubuntu

Fedora

Debian

e
Mandriv

Slackwar
Slackwar

Slackwar

PCLinuxO
PCLinuxO
PCLinuxO

* Указаны только официально поддерживаемые. Дополнительные


пакеты доступны в репозиториях Debian.

Приложения: итоги
Текущий итог
1 Ubuntu ________
1 Ubuntu
2 SUSE _________
2 PCLinuxOS
3 Debian ________
2 Debian
4 PCLinuxOS ____ 1
4 Fedora
5 Mandriva ______ 1
4 SUSE
6 Fedora ________
6 Mandriva
7 Slackware _____
7 Sabayon
8 Sabayon ______
8 Slackware
FREE!

FREE! Июль 2007 Linux Format 37


Супертест. Дистрибутивы

Безопасность )Б)
Легенда:
Сводная статистика Выбор
приложений (Вп)
Производительность (Пр)

Сильные и слабые стороны каждого дистрибутива


и расширенная таблица характеристик,
Сообщество (С) Поддержка оборудования (По)
чтобы дать пищу вашему уму...
Б Б Б Se

Вп Пр Вп Пр Вп Пр Вп Пр

C По C По C По C По
Debian Fedora Mandriva PCLinuxOS
Б Б Б Se

Вп Пр Вп Пр Вп Пр Вп Пр

C По C По C По C По
Sabayon Slackware SUSE Ubuntu

Важнейшая статистика для восьми тестированных дистрибутивов


Debian Fedora Mandriva PCLinuxOS Sabayon Slackware SUSE Ubuntu

Версия 4 Core 6 2007 Spring 2007 TR4 3.3 11 10.2 7.04

Дата выхода 8/4/07 24/10/06 10/4/07 26/4/07 16/3/07 2/10/06 8/12/06 13/4/07

www.mandriva. http://www. www. www.slackware. www.novell.com/ www.ubuntu.


Сайт www.debian.org fedoraproject.org
com pclinuxos.com/ sabayonlinux.org com linux/ com/
Стандартный
Gnome Gnome KDE KDE KDE KDE Gnome/KDE Gnome
рабочий стол

Производных 124 51 12 0 0 46 4 24

Архитектур 12 3 2 1 2 1 3 3

Управление
apt Yum/RPM urpmi/RPM apt Portage Tarball Yast/RPM Synaptic/apt
пакетами

Размер (ГБ) 2.12 2.58 2.39 1.95 8.94 3.28 3.23 2.31

Пакетов
(устанав- 18,059 6,427 4,392 6,237 1,908 544 5,108 5,132*
ливаемых)

Ядро 2.6.18.4 2.6.18.1 2.6.17.13 2.6.18.4 2.6.20.3 2.4.33.3 2.6.18.2 2.6.20.15

X.org 7.1 7.1 7.2 7.1 7.2 6.9.0 7.2 7.2

GTK 2.8.20 2.10.4 2.10.11 2.10.6 2.10.7 2.8.20 2.10.6 2.10.11

KDE 3.5.5 3.5.4 3.5.6 3.5.6 3.5.6 3.5.4 3.5.5 3.5.6

*Указаны только официально поддерживаемые. Дополнительные пакеты доступны в репозиториях Debian..

38 Linux Format Июль 2007


Дистрибутивы. Супертест

Итоги
Один дистрибутив явно правит, но кое-кто дышит ему в спину...

Запускайте ваш почтовый клиент и готовьте убийственные тирады: учесть, а мы этого не сделали? Присоединяйтесь к нашей дискуссии на
у нас есть победитель, и имя ему – Ubuntu. Но, надеемся, вы поняли www.linuxformat.co.uk/distrochat и дайте нам знать! LXF
смысл наших диаграмм и таблиц – и то, как мы пришли к этому заклю-
чению: Ubuntu не только лидировал в трех тестах из пяти, но и попал в
верхнюю часть двух оставшихся таблиц, что и гарантировало ему побе-
ду. Бедняга Sabayon, с другой стороны, стал последним или почти пос-
Финальный итог
ледним в нескольких группах – это показывает, что следует приложить
больше усилий, чтобы помочь ему догнать самые лучшие дистрибути-
вы, представленные здесь.
1 Ubuntu
На диаграммах слева хорошо видно, что у каждого дистрибути-
ва есть по крайней мере одна слабая сторона – даже Ubuntu уступил
2 SUSE
Fedora и SUSE в безопасности, и это позор, потому что пользователям
Ubuntu, безусловно, нужен хороший брандмауэр. У SUSE главная про-
3 Debian
блема – производительность: следует поработать, чтобы уменьшить
потребление памяти. Если бы SUSE не ухитрялся выпускать два дист-
4 PCLinuxOS
рибутива каждые три месяца, он занял бы более низкое место в про-
граммной категории и, несомненно, уступил бы в финальной таблице
5 Mandriva
второе место Debian.
Конечно, если кто-нибудь другой задался бы целью оценить эти
6 Fedora
дистрибутивы, он, наверное, выбрал бы иные тесты и пришел бы к
немного другим итогам. Мы же представили здесь данные, которые
7 Slackware
могут помочь вам принять свое собственное решение. Надеемся, вы
его уже сделали. Что вам нравится в вашем дистрибутиве больше
8 Sabayon
всего? Не убедили ли мы вас подумать о замене? И что следовало бы

1
3 2
Лауреаты конкурса
дистрибутивов

Июль 2007 Linux Format 39


На DVD
Wine 0.9.40
WineTools 0.9jo-
III

Neil Bartlett
Windows в Wine
Никак не можете расстаться с любимым Windows-приложением? Вам поможет Wine. О нем-то и
расскажет Майк Сондерс в первой из двух статей о достижении кросс-платформенной нирваны.

П
ри всех достоинствах Linux и всем многообразии созда- ти» между Linux и программами Windows. Когда приложение Windows
ваемых для него программ приходится признать, что говорит: «Я хочу открыть файл», Wine перехватывает это сообщение и
для разработки ПО платформа Windows остается более преобразует его в системный вызов, понятный ядру Linux. Это означает,
предпочтительной. И хотя разработчики Open Source тру- что для запуска программ Windows вам не потребуется ни установлен-
дятся не покладая рук, чтобы предоставить нам свободную альтер- ной Windows, ни виртуальной машины типа VMware или Qemu.
нативу популярным программам Windows (в виде Firefox, OpenOffice. Хотя Wine разрабатывается с 1993 года (www.winehq.org), его состо-
org и Scribus), в некоторых случаях полноценного эквивалента просто яние далеко от совершенства: некоторые программы Windows работа-
нет. Linux-версий нет как для крупных программ (Photoshop и Microsoft ют безукоризненно, другие – с небольшими проблемами, а третьи – не
Office), так и для тысяч мелких. запускаются вовсе. Казалось бы, после десяти лет разработки любая
Впрочем, выход есть. Это Wine. Сегодня речь пойдет не о напитках программа должна работать идеально, однако в случае с Wine есть два
[Wine (англ.) – «вино», – прим. перев.], хотя после бутылки-другой, всегда актуальных препятствия:
принятой за один вечер, тоже может показаться, что вы играете в Quake 1 Недокументированные возможности Windows Wine воссоздает в
8 на Atari ST [популярная в 1985–1990 годах модель настольного ком- Linux программный интерфейс приложения (API) Windows, но посколь-
пьютера с процессором Motorola, – прим. перев.] в своем домике на ку многие системные вызовы в Windows недостаточно описаны в доку-
Венере. Мы поговорим об одной программе, с помощью которой дру- ментации или совсем не документированы, разработчикам Wine прихо-
гие программы, написанные для Windows, можно запускать в Linux. дится воспроизводить их функционал самостоятельно.
В традиционном для Unix стиле аббревиатура Wine расшифровыва- 2 Новые версии Windows В далеком 1993 году разработчикам нуж-
ется рекурсивно: «Wine – Это Не Эмулятор» (‘Wine Is Not an Emulator’). но было обеспечивать совместимость с Windows 3.1. Через несколько
Но разве Wine не эмулирует Windows? лет им было нужно эмулировать API Windows 95. Каждый раз, когда
Нет. На самом деле, эмуляторы воссоздают работу устройства или полная совместимость с текущей версией Windows почти достигнута,
программы полностью, а Wine лишь предоставляет «слой совместимос- выходит новая версия, и все начинается сначала...

40 Linux Format Июль 2007


Кросс-платформенная нирвана: Wine

Таким образом, лучшее, что вы можете сделать – это установить


Wine и попробовать запустить некоторые Windows-приложения в Linux
с его помощью. Вы увидите, что одни программы работают прекрасно,
другие – нет, но если обновлять Wine регулярно (новый релиз выхо-
дит чуть ли каждую неделю), то результат не заставит себя ждать. На
следующих страницах мы рассмотрим инсталляцию Wine и попробуем
запустить некоторые программы.

Установка
Как мы уже говорили, Wine – это программа, которая предоставляет
«слой совместимости» для запуска приложений Windows в Linux. На
самом деле, это программа и набор библиотек, эмулирующих библио-
теки DLL в Windows. К счастью, ее установка очень проста. Правильнее
всего использовать менеджер пакетов вашего дистрибутива; установи-
те все пакеты, найденные по запросу ‘Wine’ (обычно это wine, winelib
и/или winetools). Если вы не знаете что делать или версия Wine ниже
0.9.1, возьмите последнюю версию программы из раздела Система на
второй стороне нашего DVD.
Например, если вы используете Ubuntu, скопируйте файлы .deb с
нашего DVD в свой домашний каталог и выполните команду
sudo dpkg -i *.deb
Система запросит пароль пользователя, затем Wine будет установ- Когда-то для этого
лен. Если ваш дистрибутив использует RPM, скопируйте файлы .rpm в Программа Wine и ее библиотеки будут установлены в каталог /usr/ требовались часы
свой домашний каталог и выполните команды local. Поздравляю – все готово! Если вы добавили Wine с помощью упорной работы,
su менеджера пакетов, он может оказаться в каталоге /usr, но вам не сле- а сейчас мы можем
rpm -ivh *.rpm дует об этом беспокоиться. запускать известные
По запросу системы введите пароль пользователя root, и програм- программы
ма будет установлена. Еще одним вариантом является сборка Wine Как это работает с помощью
из исходных текстов. Предварительно убедитесь в том, что в систе- Теперь давайте протестируем свежую версию Wine, запустив какое- нескольких команд.
ме установлены компилятор GCC и пакеты разработки для X-сервера. нибудь простое приложение. На второй стороне нашего диска в раз-
Скопируйте файл wine-0.9.39.tar.bz2 из раздела Система/Wine нашего деле Система/Wine вы найдете файл notepad-install.exe. Скопируйте
DVD в свой домашний каталог и выполните команды его в свой домашний каталог и введите в окне терминала следующую
tar xfvj wine-0.9.40.tar.bz2 команду
cd wine-0.9.40/ wine notepad-install.exe
./configure На экране промелькнут несколько строк отладочного текста, затем
make depend && make появится окно установщика Notepad++. Это текстовый редактор для
Если во время выполнения команды ./configure появились сообще- Windows, возможности которого не идут ни в какое сравнение с
ния о неразрешенных зависимостях, установите недостающие инстру- Notepad от Microsoft. Кроме того, его маленький размер в данном слу-
менты разработчика с помощью менеджера пакетов. Например, если чае имеет значение. Итак, программа для Windows идеально работает
появилось сообщение об отсутствии заголовочных файлов X-сервера
(Can’t find the X development headers), поищите пакеты вроде ‘xorg’ или
‘x11’ и установите те из них, названия которых заканчиваются на ‘-dev’ Что можно запускать?
или ‘-devel’. После этого снова выполните команду ./configure.
Используйте команду sudo bash (в Ubuntu) или su (в других дист- Вообще говоря, лучше использовать более старые версии программ, потому что свежие релизы
рибутивах) для начала сеанса работы под пользователем root, затем могут работать с кучей ошибок или не запуститься совсем. Поддержка игр, использующих DirectX,
выполните команду постоянно улучшается, поэтому если программе хотя бы года три, никаких проблем, скорее всего
make install не будет. Вот список наиболее популярных приложений, совместимых с Wine:

Microsoft Office. Microsoft Office 2000 работа- Adobe Photoshop. При работе с версиями 7 и
ет отлично, с Office XP есть некоторые пробле- CS (8) проблем почти нет. В версии CS2 иногда
мы, а о поддержке Office 2007 сейчас даже не возникают ошибки с расширениями и клави-
думают. Word XP работает отлично, хотя и шами быстрого доступа.
медленно. Quicken. Хотя в версии 2002 года не очень
Internet Explorer. Даже не думайте об исполь- хороши шрифты и есть проблемы с печатью, в
зовании седьмой версии браузера, если не целом пакет работает стабильно по сравнению
знаете, как с помощью Wine убедить установ- с другими релизами.
щик в том, что он запущен на подлинной сис- Apple iTunes. Не стоит пробовать версию 7.0.
теме Windows. Версию 6.0 можно использо- Версии 4.9 и 6.x вполне работоспособны, хотя
вать для тестирования создаваемого вами есть проблемы с передачей файлов и воспро-
web-сайта. изведением треков. Сейчас поддержка iTunes
Adobe Dreamweaver. Восьмая версия, один оставляет желать лучшего.
из последних релизов Dreamweaver, работает Half-Life 2. Работает очень хорошо, хотя
вполне прилично, хотя операции копирования число кадров в секунду ниже, чем в Windows,
и вставки могут вызвать ошибки. Чтобы уста- и есть проблемы с графикой.
новить Dreamweaver, может потребоваться
несколько попыток.
Проверим Wine: Notepad++ запускается, значит, Wine успешно
установлен, и можно пробовать другие приложения..

Июль 2007 Linux Format 41


Кросс-платформенная нирвана: Wine

в Linux! Как вы уже поняли, для запуска программы Windows в Linux димую программу. Самые популярные программы описаны во врезке
используется команда wine <program.exe>. «Что можно запускать?» на стр. 41.
После завершения установщика запустится редактор Notepad++. Сейчас мы установим Adobe Photoshop 7. Конечно, это не самая
С его помощью мы постараемся понять, как работает Wine. Начнем с последняя версия известного графического редактора, но она очень
открытия файла (пункт меню File > Open). Нетрудно заметить, что Wine хорошо работает в Wine. Скопируем установочные файлы с дистрибу-
отображает папку My Documents на домашний каталог пользователя, а тивного диска в папку Photoshop в домашнем каталоге. Запустим тер-
диск Z: – на корень файловой системы (/). Но куда указывает диск C:? минал и выполним следующие команды
При первом запуске Wine создает в вашем домашнем каталоге cd Photoshop
папку .wine. В ней располагаются файлы реестра, в которых хранятся wine Setup.exe
настройки программ, и подкаталог drive_c. Он и выступает в роли дис- Появится окно инсталлятора, который проведет нас через все эта-
ка C: для приложений Windows, запускаемых с помощью Wine. Здесь пы установки. Он скопирует файлы Photoshop в виртуальную папку
же располагаются файлы установленных нами программ. Так, в drive_c Windows .wine/drive_c и добавит информацию о нем в файлы реестра
можно обнаружить каталог Program Files, а в нем – папку Notepad++, (они также расположены в папке .wine). Как только инсталлятор завер-
в которой находятся файлы только что установленного текстового шит работу, мы сможем запустить Photoshop командой
редактора. wine .wine/drive_c/Program\ Files/Adobe/Photoshop\ 7.0/photoshop.exe
Итак, диск Z: указывает на дерево файловой системы Linux, и мы Вот и все! Photoshop работает в Linux. И очень неплохо: некоторые
можем обращаться к файлам ОС Linux из программ Windows, а диск диалоги долго открываются, и окно с инструментами появляется сразу
C: – на каталог, который содержит файлы установленных программ на всех виртуальных рабочих столах, но в остальном – очень удобно.
(это подкаталог drive_c каталога .wine в домашнем каталоге пользова- Однако мы можем сделать еще кое-что...
теля). Если вы захотите запустить Notepad++ снова, используйте коман-
ду wine <program.exe> следующим образом: Советы по настройке
wine .wine/drive_c/Program\ Files/Notepad++/notepad++.exe Закройте все запущенные в Wine программы и введите winecfg в окне
То же самое относится и к другим программам. После установки терминала. Появится окно Windows-программы, позволяющей зада-
приложения найдите его исполняемый файл в папке .wine/drive_c. вать различные настройки Wine, повышающие совместимость и произ-
Затем вы сможете запустить программу. Для этих целей можно также водительность. Мы изучили советы других пользователей по оптими-
приспособить ярлык на рабочем столе. Если на компьютере установле- зации запуска Photoshop 7 (их можно найти на странице http://appdb.
на Windows, можно зайти в ее каталог (он обычно находится в дирек- winehq.org) и хотим поместить все панели инструментов Photoshop
тории /media или /mnt) и попробовать «на зуб» стандартные в одно рабочее пространство. Для этого выберем вкладку Графика
программы. Например, для запуска классической игры (Graphics), затем Эмулировать виртуальный рабочий стол (Emulate A
Солитер используется команда [/media/hda2 надо заме- Virtual Desktop) и установим его разрешение в 1024 x 768.
нить на точку монтирования в вашей системе, – прим. Запустим Photoshop снова, и voil – он в отдельном окне! Мы боль-
ред.] ше не увидим следов его панелей инструментов после переключения
wine /media/hda2/windows/system32/sol.exe рабочего стола. Попробуйте запустить другие программы, и вы оцените
все удобство Winecfg – раньше на правку конфигурационных файлов
Пример: Photoshop приходилось тратить кучу времени, а сейчас практически все настройки
Вам уже хочется запустить свои любимые приложения? можно изменять с помощью графического интерфейса.
Но, как мы уже говорили, некоторые программы работают На вкладке Приложения (Applications) можно даже изменить версию
отлично, а другие – с большим трудом. Поэтому остается Windows, которую эмулирует Wine (например, установить Windows 98
только пробовать, скрестив пальцы. База данных прило- вместо 2000). Эта возможность особенно полезна при запуске старых
жений Wine (http://appdb.winehq.org) содержит список из программ.
сотен поддерживаемых программ, для каждой из которых Вот как выглядит оптимальный способ запуска приложений Windows
указана «совместимость». Там вы сможете найти необхо- с помощью Wine: найти рекомендации по запуску этого приложения в
базе данных на сайте, посмотреть на результаты тестов для этого при-
ложения и изменить необходимые настройки в Winecfg до установки
CrossOver и Cedega
Существуют также коммерческие версии Wine, тесь только ими, то CrossOver Linux за $40 –
которые используют ту же кодовую базу, но прекрасная альтернатива полноценной копии
добавляют удобства – в них вам не придется Windows.
открывать командную строку, чтобы запустить Хотя CrossOver поддерживает и некоторые
Windows-программу. В отличие от свободного игры, «хардкорным геймерам» гораздо лучше
Wine, эти решения фокусируются на поддерж- подойдет Cedega (www.transgaming.com). Эта
ке вполне определенного набора приложений, программа, ранее известная как WineX, пред-
зато достигают лучшей совместимости с назначена для запуска игр, в том числе World
ними. of Warcraft, Oblivion, Civ IV и многих других
CrossOver Linux от CodeWeavers (www. (полный список можно посмотреть на сайте
codeweavers.com) – это модификация Wine, программы).
оптимизированная для запуска популярных Мы уже рассказывали о Cedega в этом меся-
программ, среди которых Office 2003/XP, це и в предыдущих обзорах, и ее производи-
iTunes и Lotus Notes. Он также поддерживает тельность произвела на нас впечатление –
расширения браузера, в том числе проигрыва- часто невозможно понять, запущена игра в
тели форматов QuickTime и Windows Media. эмуляторе или в настоящей Windows. На
Разработчики CrossOver концентрируют свои момент написания статьи годовая подписка на
усилия на улучшенной (по сравнению с Wine) Cedega стоила $60, и с учетом ее высоких
поддержке этих программ. Если вы пользуе- темпов развития, это почти даром.
Хотя при работе с WineTools иногда возникают проблемы, с их
помощью установить и запустить известные программы очень
просто.

42 Linux Format Июль 2007


Кросс-платформенная нирвана: Wine

да совместное использование Wine и WineTools может вызвать про-


блемы – так наш компьютер завис при установке DCOM98, но будем
надеяться, что в будущих версиях Wine и/или WineTools эта проблема
будет решена. Несмотря на некоторые шероховатости, многие про-
граммы отлично работают, кроме того, WineTools избавляет нас от
необходимости поиска нужного .exe-файла при загрузке программы
из Интернета.

Будущее Wine
А что же Microsoft? Компания пока не сделала официальное заявле-
ние о проекте Wine, но службы Windows Update и Windows Genuine
Advantage уже проверяют системный реестр на наличие
ключей Wine и блокируют все обновления системы в слу-
чае их обнаружения. Для большинства из нас это не пробле-
ма – отдельные программы Windows гораздо важнее послед-
ней версии дефрагментатора диска. Тем не менее, это говорит
о том, что Microsoft очень внимательно следит за развитием
Wine.
Winecfg позволяет настроить Wine без утомительного ручного
редактирования конфигурационных файлов. Многообещающим проектом из мира Wine является Wine-
Doors (www.wine-doors.org), программа для Gnome, которая рас-
или запуска программы. Если установить программу не получается и ширяет функционал WineTools и еще больше упрощает установку
на компьютере установлены две операционные системы, можно попро- программ Windows в Wine. На момент написания статьи не было
бовать запустить ее прямо с раздела, на котором установлена Windows даже версии 0.1, и исходный код был доступен только через SVN,
(мы проделали это с Солитером). Раздел Windows обычно смонтирован но первый релиз может появиться очень скоро. Следите за
в папке /mnt или /media. информацией на сайте проекта.
Итак, давайте вспомним основные моменты: для запуска програм- Между тем, разработчики Wine прокладывают дорогу
мы используется команда wine <progname.exe>, файлы виртуальной к версии 1.0. Мы ждали ее многие годы, но с выпуском
Windows хранятся в папке .wine/drive_c в домашнем каталоге пользо- Windows Vista момент выпуска снова может быть ото-
вателя, а для настройки параметров запуска программ в соответствии двинут. Впрочем, в сохранении номера 1.0 для пол-
с описанием программы в базе данных Wine нужно ввести команду ноценной работающей версии нет ничего зазорного.
winecfg. Для запуска установленной программы можно не пользовать- Расскажите нам о том, как вы установили Wine – наши
ся командной строкой. Достаточно создать ярлык для исполняемого форумы www.linuxforum.ru открыты для обмена поло-
файла программы, который находится в папке .wine/drive_c, и пропи- жительными эмоциями, помощи, если что-то не
сать в нем команду для запуска программы в Wine, например: получается, и других вопросов по запуску разных
wine /home/username/.wine/drive_c/myprog.exe программ Windows в Wine. Удачи! LXF
Небольшой совет: если после установки новой программы Wine
перестает нормально работать, удалите папку .wine в своем домаш-
нем каталоге. Она будет создан снова при следующем запуске Wine.
Конечно, все остальные программы придется переустанавливать, но
это полезно знать на случай, если ваш Wine «прикажет долго жить».

Установка с WineTools
Хотя установка программы из окна терминала – дело нехитрое,
WineTools (www.von-thadden.de/Joachim/WineTools) использует для это-
го графический интерфейс, управляемый с помощью меню. Скопируйте
архив winetools-0.9jo-III.tar.gz из раздела Система/WineTools на второй
стороне нашего DVD на жесткий диск и введите в окне терминала сле-
дующие команды:
tar xfvz winetools-0.9jo-III.tar.gz
cd winetools-0.9jo-III
Начните сеанс работы с правами пользователя root с помощью
команды sudo bash (Ubuntu) или su (в других дистрибутивах), затем
введите ./install. После этого введите exit для окончания сеанса root.
Введите wt, и на экране появится первое диалоговое окно установщи-
ка. Выберите базовую установку (Base Setup), затем обновите каталог
.wine (Update An Old Fake Windows Drive). После этого на экране появит-
ся окно базовой установки (Base Setup). В этом окне нужно щелкнуть
главное меню (Main Menu).
В режиме установки протестированного ПО (Install Tested Software)
можно добавлять различные приложения, которые будут загружены из
Интернета или взяты с CD/DVD-диска. Например, если выбрать Acrobat
Reader в меню Player, WineTools загрузит инсталлятор этой программы,
покажет все зависимости и запустит установщик.
Обратите внимание, что в некоторых случаях WineTools потребуется
установка DCOM98 и Internet Explorer необходимой версии, это можно С помощью Wine можно запускать как серьезные программы, так и игры, например,
сделать в меню базовой установки (Base Setup). И это тот случай, ког- Half-Life 2.

Июль 2007 Linux Format 43


FOSS вне Linux

Neil Bartlett
FOSS за пределами Linux
Игнорировать существование альтернативных операционных систем все еще трудновато. Но
даже в бесплодной пустыне закрытой ОС встречаются оазисы, где цветет свободное ПО. За
ними наблюдает Грэм Моррисон.

М
ежду двумя группами сторонников открытого про- них производителей поддерживать программы, которые мы использу-
граммного обеспечения уже давно ведется дискуссия, ем в Linux. Если бы браузер Mozilla Firefox не снискал популярности,
в основе которой один вопрос: доступность свободно- у многих сайтов до сих пор были бы проблемы с совместимостью, а
го ПО на закрытых платформах способствует разви- формат OpenDocument не был бы одобрен как стандарт ISO. Ну, а поль-
на DVD тию Open Source или сдерживает его? зователи старинной OS/2 от IBM не смогли бы запускать передовые
Некоторые, в их числе Ричард Столлмен, считают, что возможность приложения из мира открытого ПО, например, Scribus.
Для всех программ, запуска свободного и открытого ПО (Free and Open Source Software,
кроме Ardour
и Seashore, существуют FOSS) в таких операционных системах, как Microsoft Windows и Apple Разрабатываем свободно
версии под Windows и OS X, уменьшает число желающих попробовать Linux. Другие полагают, Самое большое преимущество открытого ПО для закрытых платформ
Mac.
Ardour 0.99.3 что доступность свободного ПО для закрытых систем дает шанс позна- в том, что даже если вы не выбираете, в какой операционной системе
комиться с ним и тем, у кого иначе не было бы такой возможности. Это работать (например, в офисе или в кафе), вы можете воспользовать-
Audacity 1.2.6
положительно сказывается на качестве проектов с открытым исход- ся теми же программами, что и дома. Для многих проектов доступны
Inkscape 0.45.1
ным кодом и их разнообразии. Хороший пример здесь – Inkscape. Для версии, скомпилированные под другие ОС, и, что удивительно, неко-
Blender 2.43
этой программы доступны двоичные сборки, скомпилированные для торые программы работают в Windows или OS X гораздо лучше, чем
Gimp 2.2.x Windows, OS X и Linux, а девиз «Рисуй свободно» (Draw Freely) на сайте в Linux. Многие приложения проще установить и выполнить их обнов-
Scribus 1.3.3.x программы и в окне «О программе» говорит сам за себя. ление. Однако именно Linux предоставляет разработчикам плодород-
Seashore 0.1.9 К счастью, свобода заразительна. За последние годы некоторые ную почву, на которой всходят ростки многих открытых проектов. Это
свободные и бесплатные приложения для Windows и OS X стали неза- сочетание средств разработки, сообщества и желания предоставить
менимыми для многих. Хотя люди и не вникают в идеологию, стоящую свободную альтернативу другой ОС движет вперед весь процесс разви-
за бесплатными офисными пакетами, первоклассными web-браузера- тия открытого ПО. Оно также вынуждает крупные компании, такие как
ми или сетевыми стеками Samba, большее число пользователей озна- Apple и Microsoft, пересмотреть свое отношение к Open Source, что не
чает лучшее тестирование, б льшую известность и заставляет сторон- может не радовать.

44 Linux Format Июль 2007


FOSS вне Linux

FOSS в Windows
От Firefox и OpenOffice.org до X11 и GNU Make.
После установки Windows многие из нас первым делом загружают к библиотеке невозможен общий доступ,
свежую версию Firefox. Windows-редакция браузера функционально но нет и конфликта версий, когда различ-
аналогична Linux-версии, и после ее загрузки и установки вы можете ные приложения требуют GTK разных версий.
пользоваться Firefox точно так же, как делали это в Linux. По соображе- Установщик GIMP от Джерни Симончича [Jernej
ниям безопасности Firefox более предпочтителен, чем браузер, постав- Simoncic] содержит библиотеку GTK 2 для Windows (5,5 МБ) и испол-
ляемый с Windows по умолчанию. Кроме того, он содержит средства няемые файлы GIMP (2 МБ). Установка GTK и GIMP производится из
блокировки всплывающих окон и нежелательных апплетов. единого exe-файла, загрузить который можно с сайта SourceForge.
Одним из наиболее важных расширений Firefox, которое позволяет Иногда может потребоваться установка одного или несколь-
синхронизировать закладки, историю и даже cookies между нескольки- ких дополнительных пакетов. Например, вместе со Scribus, лучшей
ми установленными копиями браузера, является Google Browser Sync. настольной издательской системы с открытым исходным кодом,
Доступны версии для Windows, OS X и Linux. Все данные пользователя потребуется установить Ghostscript для импорта и печати в форматы
связываются с его учетной записью в Google и хранятся на web-серве- PostScript и EPS. Инсталлятор автоматически загрузит необходимый
ре. Мы бы не стали доверять генератору прибыли Google историю всей файл и распакует его в каталог программы. После этого Scribus будет
своей жизни в сети – но ограничившись только закладками, вы получи- работать точно так же, как и в Linux.
те весьма полезный инструмент, особенно если на подбор информации Для работы Windows-версии Pidgin, программы, ранее известной
были потрачены годы. как Gaim, тоже необходим GTK. Кстати, библиотека Pidgin использует-
Вторая программа, которую необходимо установить в Windows – ся и другой известной [свободной, – прим. ред.] программой обмена
это OpenOffice.org. Подобно Firefox, этот набор офисных приложений сообщений Windows – Miranda. Еще два полезных приложения – аудио-
Многие открытые
вполне привычен и работает в Windows точно так же, как и в Linux. редактор Audacity и векторный графический редактор Inkscape – также
приложения
Это прекрасная альтернатива другим офисным пакетам, которые сто- очень популярны и имеют мало конкурентов. устанавливаются в
ят больших денег. Дополнительно можно загрузить VST Enabler – компонент Audacity, Windows одним
Поскольку Firefox и OpenOffice.org основаны на кроссплатформен- который позволяет использовать в программе любой из сотен свобод- щелчком мыши.
ных библиотеках, их проще всего запустить в Windows. С другими при- но распространяемых звуковых
ложениями, основанными на различных технологиях Linux, начинаются эффектов VST. Это большое
сложности. Одним из наиболее известных примеров является GIMP, преимущество по сравнению с
прекрасный графический редактор. версией для Linux. Между тем,
разработчики Inkscape заявили,
GIMP в Windows что они хотят сделать Inkscape
GIMP использует библиотеку GTK 2, которая настолько глубоко инте- доступным всем пользовате-
грировалась в рабочий стол Linux, что сама стала им. Многие функци- лям – независимо от платфор-
ональные возможности GNOME реализуются именно GTK. К счастью, мы – и вкладывают большие
библиотека портирована как под Microsoft Windows, так и под Apple усилия в унификацию пользо-
OS X. Она необходима для работы GIMP на этих системах. вательского интерфейса.
В разных операционных системах библиотека GTK используется по-
разному. В Windows GTK «встроена» в приложение и обычно устанав-
ливается в виде библиотеки DLL в каталог программы. Следовательно,

Шаг за шагом: Запускаем GNOME в Windows

1 Устанавливаем Cygwin 2 Определяем список пакетов 3 Загружаем GNOME


Cygwin транслирует системные вызовы POSIX Выберите ближайший репозиторий с пакетами Выберите из списка необходимые пакеты
в Windows и, таким образом, создает окружение Cygwin. Дополнительные репозитории для сборок и нажмите кнопку Далее (Next). Cygwin загрузит
для работы Linux-программ. Начнем с загрузки GNOME и KDE можно указать вручную. После этого около 1 ГБ файлов, затем на рабочем столе будет
и запуска исполняемого файла Cygwin. программа установки загрузит список пакетов. создан ярлык для запуска GNOME.

Июль 2007 Linux Format 45


FOSS вне Linux

FOSS в OS X
От Celestia и Stellarium до Fink и Macports.
Работать с открытым ПО в Microsoft Windows более или менее прос-
то. Свободные приложения загружаются и устанавливаются точно
так же, как и обычные программы, и пользователь привыкает к ним,
Кроссплатформенный
просто освоив новый интерфейс. В Apple OS X все обстоит несколько Запишите портированные версии этих открытых программ на
по-другому. USB-брелок – и будете чувствовать себя в Windows и OS X, как
OS X – изящная операционная система, которая использует очень дома:
строгий и тщательно проработанный подход к интерфейсу пользовате- Gimp Audacity
ля. Хотя GNOME и стремится копировать его, современным открытым http://gimp-win.sourceforge.net http://audacity.sourceforge.net
программам очень не хватает изящества и продуманности дизайна Blender www.blender.org Firefox и Thunderbird
приложений OS X. Но забудем на мгновение об эстетической стороне www.mozilla.com
Inkscape www.inkscape.org
вопроса, ведь OS X – это максимально близкий аналог Linux, который
Scribus www.inkscape.org OpenOffice.org
можно купить за деньги. www.openoffice.org
VLC www.videolan.org
Больше X, чем X11
Поскольку Apple OS X является Unix-подобной операционной системой, незначительны, а функциональные возможности приложений точно
эта платформа отлично подходит для запуска открытого ПО. OS X вклю- такие же, как и в Linux. Наберите man startx в окне терминала, и вы
чает бесплатный инструментарий разработчика, и Apple даже исполь- поймете, что мы имеем в виду.
зует свободные компоненты в ключевых областях своей системы. Мы
говорим о сетевом стеке Samba, web-сервере Apache и KHTML. Inkscape и Scribus
Однако из-за различий между OS X и Linux ситуация на Mac’ах Благодаря тому, что приложения портируются достаточно просто, в
несколько усложняется. Многие открытые приложения, включая те, OS X вы сможете пользоваться б льшим количеством открытых про-
что используют GTK, требуют X11-совместимой графической подсисте- грамм, чем в Windows. GIMP и Inkscape являются достаточно крупными
мы. В Linux этот слой реализуется X-сервером, и мы рассматриваем X проектами, и для каждого из них есть сборки и установочные пакеты
Window System как данность. А в OS X используется собственный дви- для OS X. С другой стороны, Scribus предъявляет особые требования –
жок для отрисовки графики. Тем не менее, вы можете установить X- ему нужен процессор PowerPC, а производительность на компьюте-
сервер и тут. Необходимые архивы можно загрузить с web-сайта Apple рах Intel будет гораздо ниже, потому что на них будет использоваться
или найти на дисках, которые поставлялись вместе с вашим Intel Mac. встроенный в OS X эмулятор PowerPC Rosetta.
Процесс займет продолжительное время, поскольку OS X должна Несмотря на это, портированные в OS X приложения, которые
Если бы свободные
астрономические пройти все этапы процедуры установки. Если вам повезло инсталли- используют X-сервер, ведут себя «как положено». Они даже выглядят
программы, такие ровать OS X «с нуля», сразу же выберите X-сервер наряду с другими как приложения OS X, за исключением одной детали: для работы с
как Celestia, были пакетами. Если же вы тяготеете к продуктам сообщества, попробуйте буфером обмена, копирования, вставки и других операций использу-
платными, их вряд ли XDarwin, базирующийся на исходном коде XFree86. Совместимость ются другие сочетания клавиш (например, Ctrl+X вместо Apple+X для
ожидал бы большой с X11 высоко ценится разработчиками – изменения в исходном коде команды «вырезать»). Кроме того, теряется интеграция приложений
успех. программ, необходимые для их компиляции под X-сервер в Apple OS X, с рабочим столом, поскольку сами приложения не знают, в какой
операционной системе они выполняются. Например, вы не сможе-
те перетащить файлы на палитру инструментов GIMP, как в Linux
или Windows – вам придется воспользоваться маленьким значком в
док-панели.
Многие приложения используют достаточно простой графический
интерфейс, и для них не нужен X-сервер. Эти программы «просто будут
работать». Среди них VLC – пожалуй, самый универсальный проигры-
ватель мультимедиа, и два лучших виртуальных планетария: Stellarium

Версии Inkscape для OS X необходим X-сервер.

46 Linux Format Июль 2007


FOSS вне Linux

важные функции (палитры слоев и кистей, а также фильтры, которые


нам так нравятся в GIMP) сохранены.
Некоторые приложения работают в OS X значительно лучше, чем
в Linux. Среди них Ardour, уникальный многодорожечный звуковой
редактор. Для работы Ardour необходимы X11 и аудиосервер Jack.
Версия Jack для OS X устанавливается одним пакетом, так что эта про-
цедура здесь в тысячу раз проще, чем в Linux. И поскольку все Mac’и
используют один и тот же Core Audio API, Jack безо всяких потерь внед-
ряется в звуковую подсистему. Пользоваться одним из самых мощных
из свободно распространяемых звуковых редакторов в OS X гораздо
проще. Надеемся, что это сделает и его установку в Linux еще проще.
Для достижения лучшей совместимости и большего выбора сво-
бодных программ в OS X существуют два проекта, которые позволяют
портировать приложения Linux и запускать их без особых усилий. Это
Звуковой редактор Ardour использует версию Jack из OS X.
Fink и Macports. Оба они организуют в OS X Linux-подобную среду раз-
работки и используют менеджер пакетов для установки приложений и
и Celestia. Эти приложения безупречно работают в OS X и Windows и исходных текстов в Linux-подобное рабочее пространство. Fink даже
являются хорошей рекламой для Open Source. Благодаря тому, что устанавливает утилиту управления пакетами apt-get, которая работает
Trolltech выпустила версию библиотеки Qt под лицензией GPL, в OS точно так же, как и в Debian (Macports использует для тех же целей
X доступны все возможности MythTV – программы, разработка кото- команду port). В результате вы максимально приближаетесь к работе
рой под Windows потребовала бы нечеловеческих усилий из-за стро- в Linux на компьютере Mac без необходимости использовать двойную
гих правил использования библиотек, конфигурационных файлов и загрузку или виртуальную машину. Этот вариант вполне жизнеспосо-
каталогов, применяемых в Windows. Trolltech смогла в максимальной бен, если по каким-то причинам вы вынуждены работать в OS X.
степени использовать схожесть Linux и OS X, чтобы упростить процесс С правильно сконфигурированной средой разработки вы сможете
сборки приложения из оригинального исходного кода. загружать свежие версии приложений и компилировать их совместно с
библиотеками Fink. Таким образом, вы сможете запускать приложения,
X-терапия которые не были портированы под OS X, например, GnuCash. LXF
Для некоторых разработчиков дополнительный слой, который появля-
ется в OS X с установкой X-сервера, стал дополнительной проблемой. В
результате появились проекты, реализующие версии открытых прило-
жений, «родные» для OS X. Самый известный из них, NeoOffice, пред-
ставляет собой OS X-редакцию OpenOffice.org. Сразу после выхода оче-
редного релиза OpenOffice все «внутренности» программы «переносят-
ся» в приложение OS X. Так, NeoOffice располагает панель меню вверху
экрана, а также использует шрифты и драйвера принтера из OS X. Для
запуска NeoOffice не нужен X-сервер. Однако версия NeoOffice всегда
отстает на одну или две от текущей версии OpenOffice.org, например,
актуальный релиз NeoOffice – 2.1 beta. На дешевом
Разработчики Seashore пытаются снять зависимость от X-сервера у Mac Mini можно
другого популярного открытого приложения. За этим непривлекатель- пользоваться
ным названием скрывается проект, реализующий «родную» для OS X MythTV – идеальной
программой для
версию GIMP. В отличие от NeoOffice, в Seashore не стараются пере-
просмотра ТВ.
нести в проект каждую новую возможность своего открытого собрата.
Компилировать ее
Например, в нем нельзя управлять рендерингом шрифтов. Но наиболее не придется.

Шаг за шагом: Установка Nethack с помощью Fink

1 Находим программу 2 Выбираем метод установки 3 Запускаем и готово!


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

Июль 2007 Linux Format 47


Пусть Google поработает

Пусть Google поработает


Инструменты на базе web, может, и низки по своим функциям, зато высоки по минимализму;
а уж по части совместной работы им просто нет равных, утверждает Маркус Грин.

Д
авным-давно, на заре развития web, Марк Андрессен [Marc ко, к несчастью, это то же самое, что быть почти беременной. Если вы
Andressen] сделал громкое заявление о том, что Netscape попробуете использовать инструменты Google в Konqueror или Opera,
превратит MS Windows в «набор слабо отлаженных драй- то получите предупреждение, что попробовать-то можно, но поддерж-
веров устройств». Подразумевалось, что браузер освобо- ка, вероятно, не сработает.
дит нас от тирании операционной системы. Что ж, возможно, все полу-
чилось не вдруг, но по крайней мере рассвет этого дня уже заметен, Мыслить по-новому
благодаря последним web-приложениям и самому примечательному из Интерфейс Web-Ajax имеет наследственные ограничения – и Google
них – Google Docs & Spreadsheets. даже не пытался сквозь них пробиться. Но считать web-инструмента-
Эти инструменты Google не являются свободными, и их код не рий Google соперником Microsoft Office – все равно, что считать теле-
открыт, но Google интенсивно использует свободное ПО и вносит видение соперником радио: это просто совершенно иной подход. Почти
большой вклад в такие проекты, как Mozilla, Wine и OpenOffice.org. наверняка роль полновесных приложений для рабочих столов будет
Вдобавок мини-пакет Docs & Spreadsheets представляет самую круп- продолжать расти. Например, электронная почта, основанная на web,
ную установку инструментов, совместимых с форматом файлов OOo. в основном используется частными лицами, поскольку корпорации
Тем самым база для ODT, формата сравнительно скромно представлен- неохотно отдают e-mail на откуп другим компаниям по соображениям
ного офисного пакета, расширилась за счет инструментария одного из конфиденциальности и безопасности. Но преимущества web-инстру-
самых влиятельных создателей программного обеспечения на планете. ментов сделают их незаменимыми для громадного количества людей.
Если вы привязаны к ООо, но считаете небесполезным иметь доступ к Одно из ключевых свойств, стимулирующих их использование –
мобильным офисным инструментам через такой сервис, как Google, легкость и простота взаимодействия и публикации документов в Web.
узнайте на следующих страницах, какие из ваших любимых функций Для большинства людей смысл создания таблиц и документов состоит
поддерживаются. в том, чтобы показать их другим людям, ради комментариев и взаимо-
Docs & Spreadsheets принадлежат к относительно новой категории действия с ними. В наши дни эта задача из тяжкой поденщины превра-
ПО, зависящей от Ajax, чье полное название (Asynchronous JavaScript тилась в пару щелчков по клавишам.
and XML) напоминает о том, что это – хитроумное использование В будущем люди будут оглядываться на цикл «Print, Post, Return» с
JavaScript. JavaScript, конечно же, встроенная в браузер технология: тем же изумлением, с каким инопланетяне Cadbury Smash наблюдали
код загружается вместе с web-страницей и исполняется локально. за процессом чистки картошки и превращения ее в пюре. Основанная
Исторически, проблема JavaScript – совместимость между разны- на web публикация – главная альтернатива традиционному подходу.
ми браузерами: код, работающий в Netscape, мог отказать в Internet Пока что налицо существенные ограничения на действия, которые
Explorer, и наоборот. Создание кросс-браузерного JavaScript сейчас можно производить с содержимым, но в какой-то мере эта пробле-
стало намного проще, но все же лучше оставайтесь с Firefox. Да, мы в ма будет решена благодаря широкополосному доступу и грамотному
курсе, что Opera и Konqueror почти полностью совместимы с ним, одна- программированию.

48 Linux Format Июль 2007


Пусть Google поработает

Google Spreadsheets
Сохраняются ли в этом онлайн-приложении графики и форматирование?
Ассортимент инструментов Google оказывается больше и больше вся- Недавно
кий раз, когда вы обращаетесь к нему: в нем появились календарь, добавленная
сетевой фотоальбом Picasa и Gmail, но сейчас нас интересуют офисные функция создания
приложения, начиная с модуля таблиц. С помощью Google Spreadsheets диаграмм пока что
вы можете загружать документы или создавать их на лету через web- довольно
интерфейс. Система распознает файлы Calc от OpenOffice.org и MS ограниченна.
Excel и пытается сохранить их структуру. Мы говорим «пытается»,
поскольку некоторые функции теряются, а некоторые реализованы
лишь частично. Сохраняется самое основное из тривиальной таблицы:
тип шрифта – жирный, курсив, подчеркивание; простейшие формулы,
такие, как сложение и арифметические и основные функции. Однако
поддержка чуть более сложных функций уже нуждается в заплатках.
Google Spreadsheets не поддерживает макросы (VBA), условное
форматирование или именованные диапазоны, и обладает неполной
функциональностью для графиков, позволяющей создавать таковые
в модуле страницы, но, похоже, лишающей готовых графиков под-
гружаемые таблицы. Ограничения на графики – солидный недостаток,
ибо визуальное представление данных является невероятно ценным ячеек C10:C12 именем наподобие houserent («квартплата») и измени-
инструментом, помогающим лучше понять их смысл. те формулу на =SUM(houserent). В Google Spreadsheets именованные
Excel и OpenOffice.org поддерживают весьма полезную функцию, группы создавать нельзя, но если вы загрузите таблицу из Excel или
именуемую условным форматированием, с помощью которой, напри- OpenOffice.org, имена сохранятся, и использующие их формулы про-
мер, можно выделить все отрицательные величины красным цветом. должают работать.
Увы, при загрузке в модуль таблицы Google условное форматирова-
ние теряется. Возможно, неким признаком незрелости программы Где мое автозаполнение?
является отсутствие поддержки создания именованных групп ячеек. Автозаполнение означает, что вы можете ввести величины из некой
Если работаешь с чем-то большим, нежели тривиальная таблица, име- серии в две ячейки, а затем перетащить в другие ячейки, и они будут
нованные группы делают формулы куда понятнее. А именно, вместо заполняться автоматически, используя последовательность. Например,
использования адресов ячеек можно обозначить их диапазон удобо- в Excel или OOo, введя в одну ячейку ‘Jan’ (янв), а в следующую – ‘Feb’
читаемым ярлыком. Вместо формулы =SUM(C10:C12) назовите группу (фев), вы можете перейти в соседние ячейки, и они будут заполняться
так: ‘Mar’ (март), ’Apr’ (апр), ‘May’ (май) и т.д. Это работает для несколь-
ких видов последовательностей, например, дней недели или цифр.
Модуль таблиц Google не поддерживает этот вид автозаполнения.
Чтобы вчерне решить этот вопрос, вам, возможно, придется открыть
модуль Calc в OpenOffice.org, сгенерировать автозаполнение ряда вели-
чин, а затем вставить их в таблицу Google.
Google Spreadsheets поддерживает сортировку данных в одной
колонке, но не поддерживает фильтров. В стандартных электронных
таблицах фильтры позволяют легко находить данные. Обычно их
используют для поиска данных по одному критерию – «показать всех
клиентов, в колонке адреса которых стоит Йорк» – но самые современ-
ные таблицы позволяют легко создавать достаточно сложные запро-
сы, типа «показать всех клиентов с фамилией Смит, проживающих в
Йорке или Лидсе». Это значительный пробел в наборе инструментов,
который скорехонько заметят даже те, кто пользуется таблицами лишь
эпизодически.
Вставка формулы в таблицу из списка функций.

Зачем нужны тэги? Бизнес для зевак


Оба инструмента Google обладают одной любопытной особенностью: в Хотя блокировка всплывающих окон в наших системы Gmail. Возможно, реклама появится в
них нет сохранения документов в структуре каталогов – в наше время браузерах и защищает нас, пользователей будущем, а может, Google считает, что эти
все делается через тэги. Тэги – это сейчас горячая новость, потому что Linux, от онлайн-рекламы, стоит помнить, что инструменты и сами способны привлечь поль-
они используются на сайтах социальных сетей для общения, и они Google занимается рекламой, и перед ним зователей, чтоб они и дальше выбирали про-
замечательно удобны как способ организации документов. Это отлич- стоит цель, чтобы как можно больше глаз граммы Google. Многие пользователи прохо-
но: иерархическая организация документов – не священная корова; на увидело его страницы. Подобно интерфейсу дят через учетную запись Gmail, чтобы попасть
самом деле, она создает немалые ограничения, поскольку файл может ‘lo-fi’ его офисных инструментов, чисто текс- в Docs & Spreadsheets, и пока они находятся в
находиться только в одной директории, а ведь его, возможно, нужно товая реклама Google создана, чтобы быть системе Gmail, их глаза упираются в несколь-
отнести более чем к одной категории. Используя тэги, можно припи- эффективной, но ненавязчивой. В данный ко тактичных рекламных объявлений Google, а
сать файлу более одного понятия. Например, данная статья может момент инструменты Docs & Spreadsheets не счетчик впечатлений от Google вновь накручи-
иметь тэги Статьи, Техническая информация и Linux. содержат никакой рекламы – в отличие от вает обороты.

Июль 2007 Linux Format 49


Пусть Google поработает

Google Docs
Интересно, использовал бы это Керуак, чтобы в наши дни написать «В дороге»
[Д.Керуак – писатель-легенда «спонтанной прозы», – прим. пер.]?
Часть пакета Google под названием Docs уходит корнями во Writely,
старый текстовый редактор для web. Google поглотил создателя Writely,
Upstartle, весной 2006, и следующей осенью выпустил Docs вместе со
Spreadsheets. Подобно модулю Spreadsheets, Google Docs – минима-
листский продукт: он не годится для работы с большими документами
или для издательского дела. Ну, по крайней мере, в интерфейсе вы не
запутаетесь. Он позволяет просто ввести текст, произвести минималь-
ное форматирование и проверку орфографии и сохранить его, да еще
можно вставить таблицы и ссылки. Эта программа включает исполь-
зование стандартных уровней заголовков – с первого по третий, но не
позволяет создавать стили, настраиваемые пользователем.
Немалое преимущество – то, что ваша работа всегда у вас под
рукой. Данная статья была создана и отредактирована с помощью
Google Docs, и доступ к ней был получен с трех разных машин в разных
местах и из Linux, и из Windows – в Google Docs отсутствует проблема
совместимости формата файлов. А еще здесь до смешного просто раз-
делять доступ к документу. Если вы нажмете на Collaborate, ваши дру- Использование меню тэгов в модуле Documents.
зья и коллеги получат возможность просматривать документ и вносить
в него изменения, а вы потом увидите все внесенные ими изменения, Функция проверки орфографии работает отлично. Более ранние
до последнего бита, и решите, стоит ли их сохранять. Вам не придет- версии придерживались стандарта американского английского (US
ся возиться с флэш-картами, дискетами и прочими устройствами для English), но, похоже, это уже исправили. Есть также функция, позво-
переноса данных. Модуль Google Docs ограничивает размер файла до ляющая добавлять слова в ваш личный словарь. При запуске проверки
500 Кб, чего, вероятно, достаточно для большинства людей и большин- орфографии слова подчеркиваются, а если нажать на подчеркнутое
ства целей. Чтобы вы яснее представили себе, сколько это, сообщаем, слово, появится контекстное меню со списком вариантов правописания
Меню File для что документ, содержащий 50 000 слов и несколько рисунков, занима- или функцией добавления в словарь. Это явно лучший интерфейс, чем
модуля Documents. ет приблизительно 1000 Кб. отдельная обработка слов, подобная OpenOffice.org или MS Word.
Проверка грамматики отсутствует, но есть функции предпросмот-
ра и печати, и вы можете сохранить свой документ в формате PDF
или ODT-формате OpenOffice.org. Будь вы пользователем Windows MS
Office, одна лишь функция создания файлов в формате PDF стала бы
отличной причиной помчаться за учетной записью.

Помогите!
На каждой странице Docs & Spreadsheets есть ссылка на файл подсказ-
ки, но, честно говоря, эта подсказка не слишком хороша. Так, напри-
мер, подсказка по формулам выдает следующую информацию:
«Google Docs & Spreadsheets поддерживает свыше 200 функций
формул (например,. «=sum(A1:A10)»), что позволяет вам импортиро-
вать и производить довольно сложные расчеты в своей таблице. Для
доступа к общим функциям перейдите на вкладку «Формулы» или
нажмите на ссылку «more», чтобы просмотреть полный список поддер-
живаемых функций и легко вставить их в редактируемую ячейку».
Инструментам Docs & Spreadsheets не хватает документации от тре-
тьих лиц, и мы подозреваем, что потенциальные авторы жаждут погля-
деть, как пойдут дела у продукта, прежде чем приняться за книги.

Как приступить к работе


Чтобы использовать Docs & Spreadsheets, вам фейсе. Бесплатный вариант пользователя даст
нужно создать учетную запись в Google. Она вам 2 ГБ пространства, а для текстовых доку-
даст вам доступ к сервисам Google, а прямая ментов это огромный объем. Если вы его пре-
ссылка — это http://docs.google.com. высите, Google предложит объем 10 ГБ Premier
Если вы уже являетесь пользователем Gmail, Edition за $50 в год. См. www.google.com/a/
вам просто надо кликнуть по ссылке на Docs & help/intl/en/admins/editions_spe.html.
Spreadsheets в стандартном почтовом интер-
Вот пример форматирования текстового документа.

50 Linux Format Июль 2007


Пусть Google поработает

Альтернативы
Вас не привлекают инструменты Google? Познакомьтесь с другими онлайн-решениями.
Google – не монополист рынка приложений на базе web: среди его Тех, кого огорчает
конкурентов – офисный пакет Zoho (www.zoho.com) и ThinkFree (www. отсутствие
thinkfree.com). Вообще-то, если сравнивать только по функциям, эти инструмента для
продукты еще и круче инструментов Google. В отличие от Google, Zoho создания
не жалуется, если вы пытаетесь зайти в программу через Opera под презентаций
от Google, может
Linux или Konqueror. Но, к сожалению, и работать нормально в любом
заинтересовать
из перечисленных браузеров она не будет.
модуль ZohoShow.
Пакет Zoho включает приложение для создания презентаций и мно-
жество инструментов помельче, а также текстовый редактор и редак-
тор таблиц (хотя Google недавно объявил о добавлении к своим серви-
сам программы для создания презентаций на базе web). Интерфейс у
модулей Zoho намного более лощеный, чем у инструментов Google, и
реализует больше функций, которых как-то ждешь от программы для
рабочих столов. Модули копируют интерфейс отдельных приложений:
например, кнопки текстового редактора напоминают кнопки в Excel или
OOo. Вкладки в редакторе таблиц имеют скошенные края, и в нем есть
панель ввода формул. Инструменты Zoho немного напоминают ком-
поненты Office 97, тогда как инструменты Google выглядят так, словно Ни Zoho, ни ThinkFree даже не пытаются предложить пользовате-
создавались для текстового интерфейса. лям свободу, присущую свободному ПО или лицензиям GPL или BSD.
Мы подозреваем, что за красивость инструментов Zoho нужно рас- Google дает доступ к некоторым исходным инструментам в своих сис-
плачиваться временем, требуемым на их закачку, однако с учетом каче- темах, но не предлагает ничего такого, чтобы каждый мог настроить
ства соединения современного Интернета это не должно стать чересчур дубликат этой системы.
дорогой ценой. Таблицы Zoho обладают функцией автозаполнения,
которая работает точно так же, как и подобная функция в MS Office и Просто чтоб придраться
OOo. Более важно, что таблицы Zoho поддерживают неплохую часть Конечно же, во всех упомянутых нами инструментах есть недостатки
графической функциональности стандартных электронных таблиц. и ограничения. Но на самом деле, это уже просто придирки. С тем же
Можете выбрать область данных с помощью мыши и нажать на кнопку успехом можно пожаловаться на то, что вместе с купленным телевизо-
создания графика, и запустится соответствующий мастер. ром не доставили даму, продающую в фойе кинотеатра мороженое во
время антракта, или что размер изображения не достигает 30 футов в
Апплеты – ваши друзья высоту. Это, конечно, прискорбно, но пренебрежимо по сравнению с
Инструменты ThinkFree интересны тем, что они выходят в двух верси- тем, что теперь вы можете развлекаться, рассевшись у себя дома, а для
ях. Одна – это набор инструментов HTML/Ajax, работающий таким же просмотра фильма не надо платить за билет.
образом, как Zoho и Google Docs, а другая называется «Java-апплет». Ценность web-приложений будет расти, поскольку они предлагают
Если вы скрипнули зубами при мысли о Java-апплетах, не торопитесь такое потрясающее удобство, как распределенный и универсальный
делать выводы – это не те апплеты, с которыми мучился ваш дедуш- доступ. Возможно, недостаток лоска у инструментов Google компенси-
ка. Использование Java позволяет создавать намного более сложные руется связанным с ними брэндом. Для пользователей Linux, доволь-
и тонкие приложения и интерфейсы, чем HTML/Ajax. Инструменты ствующихся Firefox, эти инструменты предлагают весьма солидные
ThinkFree больше остальных соответствуют интерфейсу оффлайновых преимущества. LXF
приложений, однако цена, которую приходится платить за загрузку
кода апплета – это производительность.
Мнение от OpenOffice.org
Майкл Микс [Michael Meeks] – глава При всем при том вполне очевидно, что они
группы OpenOffice.org в Novell. весьма привлекательны для множества мел-
Беспокоит ли его рост популярности ких задач, и что, так же как с wiki, я думаю, эти
инструментов Web 2.0? парни проглотят задачи редактирования/обра-
ботки более простых документов. Что интерес-
«В то время, как коли- но, некоторые из них используют за сценой
чество и возможности OpenOffice.org для конверсии документа, так
офисных онлайн-при- что на каком-то этапе ООо будет усовершен-
ложений Web 2.0 про- ствован благодаря этому. В частности, они
должает увеличивать- должны извлекать пользу из постоянно про-
ся, остаются как должающейся работы Novell над OpenXML и
минимум несколько взаимодействия с форматами Microsoft вооб-
проблем, скрывающихся за фасадом – напри- ще. Но все же, по-моему, маловероятно, что
мер, редактирование текста: многие из «текс- web-приложения как-то повредят открытому
товых редакторов» – это просто обертка на ПО. К тому времени, как они станут популяр-
HTML, что очень сильно затрудняет редакти- ными, люди уже сами смогут писать собствен-
рование мощного WYSIWYG-документа. ные web-приложения, что – в настоящий
Сложность представляют и серьезные вычис- момент – кажется вполне реальным, в отличие
Как видите, пользовательский интерфейс ThinkFree более утончен, ления, и экранный рендеринг. от возможности переписать ООо.»
чем его эквивалент в Google. Есть и корпоративная версия.

Июль 2007 Linux Format 51


Web-сервер
Новая серия!
Ультрабыстрый открытый web-сервер – отечественная разработка

Nginx:
ЧАСТЬ 1 Интернет немыслим без web-сервера. 60-70 процентов узлов Сети
обслуживаются Apache, а как живут оставшиеся 20-30 процентов?
Валерия Комиссарова знает ответ.

W
eb-сервера бывают разные – получше, похуже или вовсе Алексеем Тутубалиным, в марте 2006 года щелчок по «Черному квад-
предназначенные для решения нескольких типов задач. рату» (http://www.rukv.ru) приводил к отклику Nginx в 9,8%, а в мар-
Выбрать web-сервер, полностью соответствующий имен- те 2007 – уже в 22,7% случаев (речь идет о виртуальных серверах).
но вашим нуждам, просто необходимо: от этого во многом зависит, Помимо Rambler’а, стоит упомянуть о Mamba и Peterhost, на чьих сер-
насколько хорошо – эффективно и удобно для пользователей – будет верах также функционирует Nginx.
функционировать ваш web-ресурс. Соответственно, правильный выбор
и поддержка web-сервера – известная «головная боль» почти всех Когда пригодится Nginx?
администраторов в мире. В заголовок данной статьи вынесено назва- В чем преимущества использования модели «front-end/back-end»?
Наш ние продукта, который мы будем рассматривать; наверное, однознач- Основное – значительно б льшая эффективность работы, чем в
эксперт но назвать его «мечтой администратора» – некоторое преувеличение. других – стандартных и привычных – схемах использования того же
Но, без сомнения, Nginx – неплохой выбор для попытки приблизиться Apache; но отнюдь не во всех.
Валерия к главному желанию сисадмина почти любого ресурса: стабильно и Прежде всего необходимо учесть, что использование обсуждаемой
Комиссарова
Эксперт Cnews,
эффективно работающему web-серверу. модели будет уместно только применительно к серверам с высокой
дипломированный нагрузкой, оправдывающей использование подобного рода средств.
администратор Кое-что о Nginx Под «высокой нагрузкой» следует понимать количество http-запросов,
и разработчик Прежде чем говорить об этой разработке, давайте разберемся, что же превышающее 10–12 в секунду. Соответственно, если такой нагрузки
решений на C#,
такое Nginx и какова его история. на сервер нет, то лучше не строить работу сервера по принципу «front-
Валерия с интересом
следит за развитием Nginx – HTTP-сервер (и одновременно – почтовый прокси-сервер, end/back-end»; это решение может привести и к некоторому замедле-
Unix и умеет по но об этом позже). Сразу же уясните для себя важную деталь: Nginx нию работы (хотя и довольно незначительному): ведь Nginx – допол-
достоинству оценить не является стандартным web-сервером в том смысле, в каком боль- нительный «пропускной пункт» на пути к back-end’у и к увеличению
существующие для
шинство читателей могут его воспринять, т.е. Nginx не может служить потребления памяти и т.д. Не стоит использовать Nginx там, где в нем
него решения.
функциональной заменой, например, Apache или IIS. В сущности, нет нужды, чтобы не винить в неудобствах и неувязках продукт и его
Apache и Nginx находятся «по разные стороны баррикад». Здесь умес- разработчика.
тно вспомнить модель «front-end/back-end»: соответственно, Apache
будет относиться к back-end, а Nginx – к front-end. Данные продукты Что умеет Nginx?
предназначены для выполнения задач различных типов – это очень Итак, какие возможности предоставляет данный продукт? Nginx – это
важно. и HTTP-сервер, и почтовый прокси-сервер. Поэтому рассматриваемые
Почему мы говорим исключительно об Apache? Да потому, что возможности оправданно разбить на категории согласно двум фун-
Nginx работает только под Unix/Linux системами. кциональным направлениям Nginx. Начнем с HTTP-сервера, в числе
Теперь об истории проекта. Nginx начал разрабатываться Игорем функций которого:
Сысоевым (одним из администраторов Rambler’а) весной 2002 года. Обслуживание статических запросов. Конкретнее, это «передача»
Проект стал использоваться на различных серверах (в частности, в пользователю статических html-страниц, графических изображений и
том же Rambler’е) задолго до официального релиза, состоявшегося прочего контента. Второе – обслуживание запросов на индексные фай-
4 октября 2004 года, и до своего обнародования Nginx уже прошел лы. Данная функциональность реализуется модулем ngx_http_index_
серьезное тестирование. По данным, собранным и организованным module: он обслуживает запросы, оканчивающихся слэшем (“/”).

52 Linux Format Июль 2007


Web-сервер

мечта
сисадмина
Автоматическое создание списка файлов; это задача модуля ngx_ по производительности/эффективности. Почему? Происходит серь-
http_autoindex_module, который выполняет автоматическое создание езный перерасход системных ресурсов (думаю, не нужно объяснять
листинга каталога. Запрос попадает к модулю в том случае, если у сущность работы fork()). И бороться с тем, что множество дочерних
компонента ngx_http_index_module возникли проблемы с поиском процессов (число которых, понятное дело, растет с числом запросов)
индексного файла. стремительно поглощает системную память, негативно влияет на про-
Ускоренное проксирование без кэширования, выполняемое моду- изводительность и в разы снижает удобство работы с ресурсом, очень
лем ngx_http_proxy_module. Он обладает большим количеством дирек- трудно. Что же нам предложит Nginx? FSM! Аббревиатура расшифро-
тив, с помощью которых можно настроить параметры процесса. В сле- вывается как Finite State Machine – автоматы с конечным числом состо-
дующий раз мы рассмотрим этот вопрос более подробно. яний, иначе – КА (конечные автоматы). Несмотря на ряд ограничений,
Особого внимания заслуживают функции/модули, касающиеся в ситуации с Nginx FSM полностью себя оправдывает. FSM – довольно
обеспечения отказоустойчивости виртуального сервера и распре- сложная вычислительная модель; ей посвящен не один толстый книж-
деления нагрузки. Данная функциональность связана с модулем ный том; ну, а мы просто посмотрим, что еще используется в отноше-
ngx_http_upstream. нии скорости в Nginx, и к какому результату, заметно отличающемуся
Предусмотрена еще и поддержка SSL. от prefork(ed)-модели, это все приводит.
Что же касается «почтовой» функциональности, то здесь имеются Nginx использует kqueue (на системах Free/Net/Open BSD и Mac
возможности для нормальной работы с IMAP, POP3, SMTP, а также OS X) – механизм оповещения определенного процесса о конкретных
SSL. Среди поддерживаемых методов аутентификации: LOGIN для событиях, произошедших в ядре ОС. Применение kqueue, в частности,
IMAP, USER/PASS, APOP, AUTH LOGIN PLAIN CRAM-MD5 у POP3, и позволяет избавиться от большого количества «лишних» вызовов
AUTH LOGIN PLAIN CRAM-MD5 у SMTP. некоторых функций. Также используются epoll и rtsig (в ОС Linux),
Чего Nginx «не умеет» и вряд ли будет «уметь»? Судя по «настрою» sendfile (для Linux, FreeBSD, Solaris). На примере kqueue очевидно
разработчика, о .htaccess придется забыть. Не стоит надеяться и на направление этих функций. Главное – результат: радикальное умень-
поддержку CGI. шение количества «съедаемой» памяти, увеличение быстродействия и
Что осталось добавить? Возможность обновления исполняемого т.д., со всеми вытекающими последствиями.
файла Nginx и его настроек без остановки процесса обслуживания Эффективность модели «front-end/back-end» напрямую следует из
клиентов; высокая модульность. Среди приятных «мелочей» – быстрая осуществления значительного снижения воздействия негативных сто-
ротация журналов, ведение отладочного журнала, и перенаправление рон prefork(ed) Apache. Разделение труда между front-end и back-end
ошибок (например, 404). дает радикальное уменьшение числа переключений контекста и коли-
чества потребляемой памяти.
Почему Nginx так быстро работает? На самом деле возможностей у Nginx намного больше, чем здесь
А теперь давайте посмотрим, почему Nginx (как и сама модель «front- описано. Говорить о них можно если и не бесконечно, то достаточно
end/back-end») работает быстро и эффективно (Nginx действительно долго. Но задача данной статьи – рассказать, насколько многообразен
быстр, это не «слухи»). Можно поставить вопрос и так: почему разде- и качественен этот web-сервер; детальному рассмотрению процесса
ление обязанностей между Apache/Nginx обеспечивает большее быст- установки и настройки Nginx будет посвящена следующая статья. LXF
родействие, чем в схеме работы без последнего?
Почему – если сравнивать работу Apache без Nginx и в связке с
Nginx в ситуации со статическим контентом – второй вариант быстрее
(иногда это заметно больше, иногда меньше, но чувствуется всегда)?
Рассмотрим, что такое модель prefork(ed), используемая в Apache 1.3.
Мы имеем один главный процесс, который при получении входящих
запросов создает требуемые дочерние процессы с помощью fork ().
Такой подход традиционен, и в то же время является одним из худших

Через месяц Мы установим Nginx и научимся настраивать его в ряде типовых ситуаций.

Июль 2007 Linux Format 53


Эмуляция

на DVD
FUSE 0.8.0.1
E-UAE 0.8.29
ZSNES 1.51
PCSX2 0.93
MAME и
SDLMAME 0.116

Сияй, безумный
DOSBox 0.70

бриллиант!
В Linux работают десятки тысяч игр. Александр Супрунов проложит вам путь к ним.

Сквозь время В том же 1984 году в Нью-Йорке был продемонстрирован прото-


За последние десятилетия в мире создавалось много уникальных ком- тип машины, повергший в шок невероятной мощью даже видавших
пьютерных систем. В туманном Альбионе за домашним компьютером виды журналистов: сверхбыстрая графика, потрясающий звук, много-
Клайва Синклера выстраивались огромные очереди жаждущих запо- задачная операционная система, манипулятор «мышь» и 4096 цветов
лучить в дом электронного помощника стоимостью менее 100 фунтов на экране.
(что в 1982 году, как и сейчас, примерно равнялось $200), имеющего Конечно же, это была Amiga. Мультимедиа в 1984 году! У вас и
цветное изображение и ввод команд BASIC одним нажатием клавиши. сегодня может отвалиться челюсть при виде живого видео со стерео-
Покупателей не пугали ни низкое качество сборки компьютеров, ни звуком, легко демонстрируемого с 880-килобайтной дискетки на пол-
ошибки, обнаруженные в уже проданных экземплярах, ни даже недо- ный экран машины с процессором в 7 МГц. Плавно и без тормозов.
деланное ПЗУ этой машины. И их можно было понять: за 99,95 фунтов Неугомонный Синклер представил общественности новый компью-
купить полноценный цветной чудо-компьютер, в то время как другие тер Sinclair QL – призванный затмить 32-битной мощью медленные IBM
модели стоили от 400 – чем не находка? За покупкой, правда, надо PC. Именно его, замечу, в свое время приобрел Линус, соблазнившись
было идти не в компьютерный магазин, а в книжный. теми самыми 32 битами. Позже он купил себе IBM PC и подарил нам
А толпы фанатов Apple II (представлявшей собой уже готовое Linux.
устройство, а не набор Apple I типа «собери-сам») боготворили свою И это было только начало.
машину, созданную двумя Стивами (Возняком и Джобсом) – и было Сегодня, в отличие от тех времен, когда мир полнился гениальны-
за что. Во времена, когда домашние компьютеры делали первые шаги, ми идеями о создании новых домашних компьютеров, все значительно
Apple II позволяла выполнять даже такие фантастические вещи, как скучнее: максимум, из чего можно выбирать – это x86 или... или... x86.
самостоятельную оцифровку звука. Последний оплот альтернативности для домашнего пользователя –
Чуть позднее (в 1984 году), первые обладатели легендарного Mac – пал под натиском Intel-совместимости в 2005 году.
Макинтоша гордились графическим интерфейсом этой машины – Ну, мы расстраиваться не будем. Во-первых, Linux – сам по себе
даже несмотря на то, что экран, встроенный в компьютер, был совсем вещь весьма увлекательная, конструктор для взрослых: можно вечно
небольшим (конечно, по сравнению с диагональю современных мони- собирать и разбирать. А во-вторых, все те замечательные машины, что
торов) и черно-белым. Впрочем, и внутри Apple разработкой Macintosh некогда имели армии фанатов, теперь доступны посредством эмуля-
занимались элитные сотрудники (большей частью – пришедшие из ции. Разве могли бы вы мечтать о двадцати, а то и тридцати уникаль-
проекта Lisa); тех же, кто продолжал работать над приносящей основ- ных компьютерных системах прямо в вашей комнате?
ную прибыль Apple II, Джобс считал неудачниками (но это уже другая Речь идет об эмуляторах – специальных программах, виртуаль-
история). И, конечно, первая игра для Макинтош – Alice – была по- но воссоздающих легендарные компьютерные системы. Превратить
настоящему хороша. ваш мега-супер-компьютер в старый добрый ZX Spectrum или
Commodore 64 – да нет проблем! Только не рвите на себе волосы –
процесс обратим, в отличие от лысины.
Где вы, бравые пилоты Elite с BBC? У вас есть еще один шанс испы-
Дополнительная информация тать судьбу, сражаясь у далеких звезд, заправляя под завязку топливные
баки от раскаленных светил или кроша астероиды в погоне за удачей.
Конфигурация тестовой машины: И не только пилоты. Миллионы людей, переживавших приключе-
Процессор: AMD Sempron 3000+ (1600 МГц) ния юной Занции в Кирандии, Джеймса Понда или Сквола – все мы
ОЗУ: 512 MБ DDR PC-3200 снова можем вернуться в этот чудесный мир благодаря эмуляции.
Видеокарта: 128 MБ GeForce 5200 Все, что для этого нужно – Linux и эмуляторы.

54 Linux Format Июль 2007


Эмуляция

ZX Spectrum Совет
Эмулятор: FUSE Сайт: fuse-emulator.sourceforge.net
Альтернативой FUSE
В мире существует чрезвычайно большое количество фанов может стать запуск
одного из Windows-
ZX Spectrum. Несмотря на весьма скромные, я бы даже сказал, чрез-
эмуляторов
мерно ограниченные технические параметры компьютера, игры с этой (рекомендуем
платформы по-прежнему вызывают живой интерес, бесконечно скачи- отечественный
ваются из сети Интернет и покупаются на CD-дисках. Все дело в том, ZXMak – http://
что они, в отличие от современных высокобюджетных коммерческих zxmak.narod.ru/)
в WINE. Если у вас
блокбастеров, имеют совершенно непередаваемую атмосферу.
достаточно мощный
Положа руку на сердце, скажите, неужели в играх с абсолютной процессор, можете
свободой действий в пределах 48 Кб, типа Elite, вам на самом деле запустить в DOSBox
будет важна графическая составляющая? Заметьте, когда к вашему классический
потрепанному кораблю с трех направлений подбираются сговорившие- эмулятор Шалаева.
ся космические пираты, нещадно поливающие обшивку смертоносны-
ми лучами, а защитные экраны сдаются один за другим, в голове бьет-
ся только одна мысль: «Ох, дотянуть бы до станции типа Кореолис».
Или, например, где вы встретите игру, в которой путешественник
во времени (Уинтроп) попав из ХХ века в XXV, не желает возвращаться
назад, даже несмотря на то, что в его теле в 20 веке сейчас находится
человек из 25 столетия. Ваша задача – в течении 30 минут успеть убе-
дить путешественника, что мир будущего не столь уж прекрасен, как Alien8 – звезды, космос, роботы – что может быть увлекательнее.
видится ему.
Да! Когда в арсенале лишь крохотный объем памяти домашнего ком- На вкладке File доступна одна из самых используемых опций: Open.
пьютера, программисты способны на чудеса при создании новых игр. Как следует из названия, она позволяет открыть образ игры в эмулиру-
Ну, что же, возможно я вас убедил емой машине. Здесь же вы сможете сохранить снимок экрана или сде-
попробовать пару хитов из звездной лать снимок памяти, который позволит вам начать игру в следующий
копилки ZX Spectrum. А возможно, вас раз с того же места.
убеждать и не надо было. Так или ина- Во вкладке Options скомпонованы основные настройки – полное
че, для того, чтобы превратить ваш раздолье для любителей все подстраивать под себя. Переназначайте
современный компьютер в медленного клавиши, изменяйте ПЗУ машины, скорость эмулируемого компьютера
неповоротливого монстра нам понадо- (разгоните ZX Spectrum!) и многое другое.
биться хороший эмулятор. На эту роль Во вкладке Machine можете изменить модель. Если вы захотите
больше всего, на мой взгляд, подходит запустить модели +3 и +3е, то вам понадобиться еще одна специфичес-
Free Unix Spectrum Emulator – FUSE. кая библиотека – lib765, которая доступна по адресу: http://www.seasip.
Он предоставляет такой же комфорт demon.co.uk/Unix/LibDsk/.
работы с воссозданной ретросистемой, Общая инструкция по работе с эмулятором может выглядеть так:
как и лучшие во вкладке File выберите пункт Open и щелкните на интересующем
представители эмуляторов из мира Windows вас образе (поддерживаются .Z80 – снимки памяти или .TAP – образы
и способен работать как одна из следующих аудиокассет). Затем играйте и наслаждайтесь!
моделей: Spectrum 16K/48K/128K/+2/+2A/
+3/+3e/SE, Timex TC2048/TC2068, Pentagon
128 и Scorpion ZS 256. FUSE поддерживает
загрузку запакованных файлов, воспроиз-
водит звук через OSS (Open Sound System)
и эмулирует основные органы управления:
джойстики Kempston, Sinaclair и Cursor.
Для сборки FUSE из исходников потребу-
ется несколько библиотек: libgcrypt, libpng,
libxml2 и zlib, которые, вероятно, уже есть
в вашей системе. На этапе настройки (./
configure) можно включить поддержку фрей-
мбуфера, SDL, SVGAlib или GTK.
FUSE легко пользоваться, в чем можно убедиться, взглянув на
снимки экрана. Основные настройки расположились на вкладках File,
Options, Machine, Media, Help. Обратите внимание, что любому пункту
меню можно назначить горячие клавиши, просто нажав
их в тот момент, когда курсор находится на интересу-
ющем пункте.
Вкладка Help содержит картинку с раскладкой
клавиатуры ZX Spectrum. Не забывайте, что в этом
компьютере набор команд производится не посим-
вольно, а нажатием одной или нескольких клавиш.
Например, чтобы напечатать слово LOAD достаточно
нажать клавишу J.

Июль 2007 Linux Format 55


Эмуляция

Commodore AMIGA
Эмулятор: E-UAE Сайт: www.rcdrummond.net/uae

Прототип компьютера Amiga был впервые продемонстрирован на


выставке Consumer Electronics Show 4 января 1984 года в Нью-Йорке,
в Линкольн-центре. В качестве демонстрации по экрану летал белый
шар в красную клетку, с грохотом ударяясь о края экрана («Bouncing
Ball»). Мнение присутствующих, после технологического шока, свелось
к тому, что наступила новая компьютерная эра.
В продажу уникальный компьютер попал в 1985 году и благода-
ря фантастической мощи использовался многими исключительно
для игр. В его основе лежал центральный процессор Motorola 68000
7 МГц, но это была исключительно быстрая машина, обладающая
многозадачной операционной системой AmigaOS с революционной
библиотекой Intuition, ориентированной на работу с манипулятором
типа «мышь». Секрет этой мощи крылся в уникальных специали-
зированных чипах Agnus, Portia и Daphne, использовавшихся для
вывода графики, звука, управления портами и экраном. Они поз-
волили в 1985 году легко выполнять на несравенно более дешевой Модели A1000/2000/3000/4000 были профессиональными маши-
Commodore AMIGA ту же работу, что и на компьютерах стоимостью нами в корпусах настольного типа с возможностью расширения.
50 000 долларов. AMIGA стала активно использоваться для созда- Модели A500/500+/600/1200 умещались в клавиатуре и предоставля-
ния видео-эффектов в ультрамощных блокбастерах Терминатор 2, ли ту же мощь за значительно меньшие деньги. Присутствовали также
Джеймс Бонд, Вавилон 5 и других. Причем в Вавилоне 5, благодаря и возможности расширения, хотя и не в таком объеме, как у профес-
мощи объединенных компьютеров Amiga, впервые удалось на экране сиональных вариантов.
отобразить более 100 космических кораблей – на тот момент совер- Большое распространение на платформе Amiga получили акселера-
шенно невиданное зрелище! торы, увеличивающие мощность домашней Amiga в 5, 10 и даже 50 (!)
А теперь немного сухих технических данных. раз. В нашей стране хитом был Blizard 68030 50 МГц благодаря невы-
Commodore AMIGA способна отображать до 4096 цветов (режим сокой цене и отличному быстродействию.
HAM – Hold and Modify), демонстрировать живое видео на полный Ввиду высокой сложности платформы, на сегодня существует всего
экран, проигрывать многоканальный звук (в формате MOD), выво- два основных эмулятора Commodore AMIGA: xfellow и UAE.
дить одновременно на экран окна в разном разрешении и просто Я же рекомендую E-UAE, основанный на UAE. Он имеет совершенно
убивать наповал многозадачностью, ориентированной на применение фантастическую совместимость с легендарной машиной и способен
в настольных системах. На этом компьютере очень много высоко- изменять настройки в процессе работы. Эмуляция потребует обра-
классных красивых игр (достаточно назвать Lion Heart, Brian The Lion, за ПЗУ Amiga – kickstart. Для игр, созданных для первых чипсетов
Stardust) и уникальных программ (Deluxe Paint, Lightwave 3D, Directory OCS или ECS, часто достаточно kickstart v1.3, для ECS-основанных
Opus), которые постоянно пытаются воссоздать на современных систе- игр – kickstart v2.0, а для AGA-игр – kickstart v3.0. Следует отметить,
мах, но пока безрезультатно (пример: замена Directory Opus 4 – файло- что зачастую ECS и AGA-версии одной игры существенно различают-
вый менеджер Gentoo). ся – дабы показать пользователю все прелести AGA-чипсета.
Все эти скины для проигрывателей, перетаскивание контента на Самые первые игры для Amiga – в основном, примитивные пор-
иконку программы для запуска и многое другое уже давным-давно ты с ATARI ST не раскрывали возможностей супермашины. А вот
было на Amiga. Аудио воспроизводилось без участия центрального с конца 80-х – начала 90-х графика просто поражает: посмотрите на
процессора, видео – аналогично, поэтому пользователи Amiga всегда SuperStardust и Kid Chaos.
работали под фоновую музыку. Всего при создании Amiga было реали- Хочу добавить, что я был счастливым обладателем Commodore
зовано более 50 ноу-хау, позже запатентованных. AMIGA 600HD (выпуска 1992 года) – чему безмерно рад, так как
Все модели Amiga можно глобально разделить на два поко- сей факт внес в мою жизнь громадное количество положительных
ления машин. Первое – на чипсетах OCS (Original Custom Chip)/ эмоций.
ECS (Extended Custom Chip) – это A1000/2000/3000/500/500+/600. E-UAE обладает великолепным графическим интерфейсом, поэтому
Второе – на революционном чипсете AGA (ранее AA), где были сняты настроить его не составит труда. Только обратите внимание: эмулятор
ограничения на количество цветов, серьезно увеличена скорость – стоит на паузе, и для начала его работы надо кнопку паузы отжать.
A4000/A1200/A5000 и т.д. Привожу несколько стандартных конфигураций для настройки
популярных машин.

Конфигурация 1 (AMIGA 600):


Chip Mem: 2 МБ (расширенная на 1 МБ для уменьшения количества
подгрузок)
Slow Mem: нет
Fast Mem: нет
Kickstart ROM: Kickstart v.2.0 (версия 37175)
CPU Model: 68000 (Accuracy: normal / Speed: Approximate 7 Mhz)
Chipset Model: ECS
Sprite Collisions: Full
Пренебрежение этим пунктом может повысить скорость эмуляции,
но в таких играх, как Deluxe Galaga, вы обнаружите, что пули перестали
причинять врагам повреждения, а призы не подбираются.
Обратите внимание, что включение галочки Immediate Blits может

56 Linux Format Июль 2007


Эмуляция

нарушить некоторые эффекты в играх (например, в Elfmania перестают Sprite Collisions: Full
низвергаться водопады). Sound: Stereo (Accurate, 16 bit)
Sound: Stereo (Accurate, 16 bit) Почти все игры на Amiga рассчитаны на использование джойстика
В настоящей Amiga звук 8-битный. На более мощных моделях с (без него на настоящей Amiga играть не получится). Я первое время
AGA-чипсетом пользователи стали использовать драйвер AHI, позво- использовал джойстик от ZX Spectrum, но спустя некоторое время
ляющий получить 12-битный звук, но поверьте, и при 8 битах «амиж- переделал геймпад от SEGA Megadrive.
ный» стереозвук великолепен и просто завораживает своим каче- Если вы выбрали Numeric pad, клавишами управления будут: 8 –
ством, приятным тембром и своеобразной «хрипотцой» на высоких вверх, 2 – вниз, 4 – влево, 6 – вправо, 5 – огонь. Дополнительными
частотах. Звук на Amiga – как вино с хорошей выдержкой: пьянит с клавишами могут быть: Space (использование бонусов в Brian the Lion),
первого глотка. 0 (Ins), Shift (совместно со стрелками влево-вправо – смена оружия) и
Управление: выбирайте – Numeric pad или джойстик (если есть). другие. Общий принцип управления таков:
Без нажатой клавиши «огонь» – движение и прыжки.
Конфигурация 2 (AMIGA 1200): Нажатие клавиши «огонь» и любой другой – новое действие. Могу
Chip Mem: 4 МБ (по умолчанию продавалась с 2 МБ на борту, но сказать, что такое управление действительно удобно (на джойсти-
добавление еще 2 МБ увеличивало скорость A1200 в 2 раза!) ке) – оценить правоту слов можно, поиграв в знаменитую «амижную»
Slow Mem: нет драку Body Blows.
Fast Mem: 8 Качество графики на Amiga изумляет и завораживает. Я использо-
Kickstart ROM: Kickstart v3.0 (A1200) rev 39.106 (512k) вал и использую очень много различных игровых систем, но если и в
CPU Model: 68020 2007 году я в тридцатый раз прохожу Stardust или Banshee, то, вероят-
Chipset Model: AGA но, в этом действительно что-то есть.

SUPER NINTENDO
Эмулятор: ZSNES Сайт: www.zsnes.com

Если бы Фусадзиро Ямаучи {Fusajiro Yamauchi] не играл в карты, не Entertainment System, написанный на ассемблере, C и C++. Его создает
было бы Super Nintendo. достойная команда программистов – zsKnight, _Demo_, pagefault, Nach
Забыл добавить – «в 1889 году». А если уж быть совсем точным – и lheubt. Эмулятор великолепен: он справляется почти со всеми игра-
не начни он продавать игральные карты, вырезанные из коры тутового ми для SNES, включая уникальную Star Ocean, и уверенно движется к
дерева, не основал бы и компанию Nintendo Koppai. 100% совместимости.
Как вы знаете, эволюция сделала из обезьяны человека. Так и Пока еще не доведена до совершенства эмуляция специальных
компания по продаже карт превратилась в мегамонстра электронных чипов, встраиваемых в некоторые картриджи, чтобы удивить игроков
развлечений Nintendo Co. Ltd. Нас же интересует продукция этой ком- видеоэффектами и объемной графикой. Но даже такой известный чип,
пании, а точнее, SNES. как SuperFX, воспроизведен на 90%. Это означает, что вероятность най-
Игровая приставка Super Nintendo была задумана как убийца ти «ром» с игрой, который был бы не по зубам ZSNES, крайне мала.
SEGA Megadrive/Genesis. И убийца был создан – правда, довольно Если вы все же жаждете увидеть это своими глазами – в качестве
странный. примера приведу Batman returns.
SNES поступила в продажу, когда MD существовала уже около Но, разумеется, игры, созданные для использования совместно со
трех лет – для приставки весьма солидный возраст. Чем же должна спецчипами, более требовательны к ресурсам вашего компьютера. В
была блеснуть новая система, чтобы не осрамиться перед старичком? среднем, необходима машина с процессором частотой от 500 МГц (при
Безусловно, 256-цветной графикой и потрясающим звуком. использовании X) или 266 МГц (без X), 64 МБ ОЗУ. Также очень жела-
К сожалению, SNES обладала крайне слабым центральным про- тельна 3D-видеокарта.
цессором – всего 3,58 МГц. Из-за такого досадного ограничения на ZSNES может использовать (по вашему желанию) билинейную
приставке очень много красивых, задумчивых игр, а вот боевики, где фильтрацию, позволяя насладиться гладкой (без пикселизации) кар-
врагов укладывают пачками в вагоны и на экране сверкают десятки тинкой и фантастической плавностью.
взрывов, увы, можно по пальцам пересчитать. Эмулятор обладает превосходным интуитивно понятным графичес-
Из за чего захочется поиграть под Linux в SNES-овские игры? О-о-о! ким интерфейсом и может работать как в окне, так и в полноэкранном
Один SuperMetroid чего стоит – превосходная научно-фантастическая режиме. Из интересных дополнений отмечу возможность наполнить
похлебка с путешествиями на чужие планеты. А ведь есть еще Final задний план эффектами вроде снега или кругов на воде.
Fantasy 5, Chrono Trigger, Flinstones, Final Fight 2 и другие шедевры. Иными словами, несколько тысяч превосходных игр ждут не дож-
Нам здорово повезло: для Linux существует лучший эмулятор дутся возможности украсить экран вашей Linux-машины и украсть у
этой консоли – ZSNES. ZSNES – открытый эмулятор Super Nintendo вас пару тысяч часов свободного времени.

Июль 2007 Linux Format 57


Эмуляция

Для сборки ZSNES из исходных кодов понадобится установить вплоть до 48 000 Гц, добавляйте surround – в общем, делайте, что душа
Совет ассемблер nasm. пожелает.
После запуска ZSNES вы увидите окно с надписью, приглашаю- Стандартное управление (по умолчанию это курсорные клавиши и
Длиннющие ролики щей нажать клавишу Space. Далее выберите пункт GAME –> LOAD и Z/X/S/A/D/C) изменяется в меню CONFIG –> INPUT – настройте клавиши
в RPG-играх можно в открывшемся диалоге выбора файлов выделите «ром» с игрой. Я «под себя», а лучше подключите геймпад!
быстро прокрутить
запустил великолепный платформер The Flinstones.
увеличив скорость
эмуляции После запуска игры первым делом подстройте эмулятор. Нажмите Дополнительные клавиши, используемые эмулятором:
удержанием клавиши ESCAPE и выберите меню CONFIG. Здесь нас больше всего интересует F1 – быстрое меню к основным опциям.
“~”. пункт VIDEO. Он открывает окно с двумя вкладками – MODES и FILTERS. F2 – сохранить игру.
В MODES можно выбрать разрешение окна и режим (полноэкранный / F3 – выбрать другой слот для сохранения (от 0 до 9).
оконный). В FILTERS для борьбы с пикселями отметьте пункт BILINEAR F4 – загрузить ранее сохраненную игру.
FILTER – это превосходный вариант получить изображение игры, схо- P – пауза.
жее с тем, что можно наблюдать на телевизоре с подключенной насто- И вот теперь, после Putty Squad, Rock‘n’Roll Racing, Final Fantasy,
ящей SNES. Alien 3, Prince of Persia, Tetris Attack… у вас все еще хватает наглости
Если вам покажется, что музыкальное сопровождение в играх говорить, что под Linux нечем заняться серьезному человеку?
звучит недостаточно хорошо, это можно легко исправить в меню
CONFIG –> SOUND: изменяйте частоту дискретизации [sampling rate] Ну что же, тогда держитесь!

Совет SONY PLAYSTATION 2


Эмулятор: PCSX2 Сайт: www.pcsx2.net
Для корректной
работы Final Если вы думали, что под эмуляторами можно играть только в ретро-
Fantasy X
необходимо
игры, то, мои дорогие, вы жестоко ошибались. Хотите попробовать
применить fix игры с SONY Playstation 2 на вашем Linux? Тогда – за дело! На момент
нажатием клавиши написания статьи для нас вышла специальная новейшая версия PCSX2
F9. 0.93 c обновленными модулями дополнений (plugins). Пользователи
Windows могут только молча завидовать, так как для них пока един-
ственный вариант – довольствоваться старой версией. 0.93 – эксклю-
зив, выпущенный специально для Linux.
PCSX2 – это эмулятор, позволяющий реально играть в Playstation
2-игры на PC уже сегодня. Это – событие. Обратите внимание, с какой
помпой в этом году был выпущен для PC-совместимых компьюте-
ров порт Resident Evil 4 – и вот игра работает на PCSX2! Как и Final
Fantasy X! И Tekken 4!
Для нормальной полноскоростной эмуляции компьютера Amiga с
7-MГц процессором требовался Pentium 150 MГц при использовании
эмулятора xfellow или 800 MГц с UAE, поэтому, надеюсь, вы понимае- вытекает, что если вы не удовлетворены работой какого-либо устрой-
те, какой компьютер нужен для эмуляции 300+ MГц монстра. Пугаться ства, то попробуйте другой модуль.
особо не стоит, но очень рекомендуются процессоры с двумя ядрами Перед началом игры лучше снять образ с игрового диска. Для этого
(например, Pentium D 925 или Core 2 Duo). отлично подойдет модуль EFP Iso CDDVD Driver 0.60. Выбрав его, ука-
Также для работы PCSX2 (а точнее, видеомодуля ZeroGS KOSMOS жите в настройках, что хотите снять образ, и наберитесь терпения: это
OpenGL 0.96.2) вам потребуется специфическая библиотека libCG.so. достаточно долгий процесс. Альтернативный вариант: воспользуйтесь
Взять готовый RPM-пакет с ней можно на сайте NVIDIA. стандартным K3b. Кроме того, обратите внимание на имя вашего DVD-
Эмулятор использует для своей работы систему дополнительных устройства (внимание: игры с PS2 поставляются на DVD-дисках) – не
модулей, отвечающих за поддержку различных устройств – вероят- исключено, что оно отличается от указанного в настройках. Обычно
но, это лучший способ совершенствовать эмуляцию консоли. Отсюда это /dev/hdc, но его можно точно определить, профильтровав вывод
команды dmesg (dmesg | grep hd).
Ваша видеокарта должна поддерживать 3D-ускорение (проверьте
его наличие: glxinfo | grep direct).
И, наконец, любителям Beryl (к коим отношусь и я) рекомендую на
время работы эмулятора отключить трехмерный рабочий стол во избе-
жание падения производительности.
После всего вышесказанного могу только добавить, что проект
PCSX2 находится в разработке уже 4 года, и с каждым выпуском
количество играбельных шедевров увеличивается. PCSX2 выпускает-
ся по лицензии GPL, то есть все факторы для весеннего оптимизма
присутствуют.
Ну что же, бежим за охапкой дисков от PS2 и устанавливаем в
привод! Перед покупкой не мешает ознакомиться со списком совмес-
тимости игр на сайте PCSX2.net. А Final Fantasy X или Devil May Cry 3
хватайте, не раздумывая. Если какой-то файл пока не работает – не
расстраивайтесь, а наберитесь терпения. Думаю, через год накопится
уже внушительная подборка игр, нормально работающих в PCSX2.

58 Linux Format Июль 2007


Эмуляция

но можно воспользоваться одной из оболочек. Кстати об оболоч-


Аркадные автоматы ках: свою совместимость с XMAME заявляют многие, но разработ-
Эмулятор: MAME Сайт: www.mame.net ка последнего практически заморожена. Активно развивается порт
SDLMAME, его-то и имеет смысл установить к себе в систему.
Если вы соскучились по хорошей стрелялке, где от вас требуется толь- Я собирал версию 0.112 из исходных текстов. Получившийся дво-
ко давить на курок, а шедевры типа Hunt for Red October или Tyrian дав- ичный файл файл назывался mamepm. Чтобы запустить игру, доста-
но пройдены и пылятся в глубине шкафа – обратите внимание на игры точно набрать:
с аркадных автоматов. mamepm /путь к игре/игра.
Эти совершенно потрясающие устройства с невероятной мощью Если в системе установлен Beryl, то разумнее задействовать мощь
были нацелены на брутальное удержание игрока возле себя путем 3D-видеокарты для отображения игр и увеличить размер окна (менять
овладения его разумом через игры. Впрочем, мы это уже видели в размер окна можно прямо в запущенной игре).
фильме «Последний звездный боец», и если после прохождения всех Строка ниже запускает игру Armed Formation – ураганную косми-
уровней нагрянут инопланетяне – я вас предупреждал. ческую стрелялку:
И снова пользователям свободных ОС здорово повезло. В нашем ./mamepm /путь к игре/armedf.zip -video opengl -window -maximize
арсенале есть совершенно фантастический эмулятор гигантского Для игры в полный экран:
количества игровых автоматов – MAME. Его разработкой занимают- ./mamepm /путь к игре/armedf.zip -video opengl
ся, как водится, гениальные программисты. Релизы выходят один за Количество поддерживаемых МАМЕ игр приближается к пяти тыся-
другим: добавляются новые игры, улучшается эмуляция и скорость чам, и это реальные шедевры игростроения. Аркадные версии Contra,
работы трехмерных игр. Можно даже сказать, что MAME – самый Final Fight, Mortal Kombat просто обязаны быть пройдены.
потрясающий эмуляционный проект в истории. Думаю, я помог вам найти способ скоротать ближайшие
К сожалению, графического интерфейса MAME не предоставляет, выходные.

MS DOS / IBM PC
Эмулятор: DOSBox Сайт: dosbox.sourceforge.net

Ах, эти прежние деньки. Медленные компьютеры. Comanche Overkill,


Flashback, Jill of the Jungle... DOSBox предлагает вернуть их, благодаря
отличной эмуляции старых IBM PC.
Под ним у меня запустилось больше игр, чем на настоящем 386SX
40МГц, но вам понадобится мощный компьютер. Если на столе анти-
квариат в духе Pentium III–500, то можно рассчитывать на приемлемую
скорость работы программ, написанных для 286-х машин (Prehistorik 2, CTRL+F4 – смена подключенных ISO-образов;
Flashback: тоже неплохо). Реально, желательно иметь 2000 МГц. CTRL+F5 – сделать снимок экрана;
После запуска DOSBox на экране появится знакомый «черный CTRL+F6 – старт/стоп записи звука в файл WAV;
экран» с приглашением z:\> внизу. CTRL+F7 – уменьшить количество пропускаемых кадров;
Это виртуальный диск, созданный самим «досбоксом». Его содер- CTRL+F8 – увеличить количество пропускаемых кадров;
жимое можно просмотреть, дав команду dir (не мучайте ls). Нам же CTRL+F9 – выход из эмулятора;
интересно увидеть свои данные из домашней директории (например, CTRL+F10 – включение мыши, если она автоматически не
из папки games). Для этого выполните команду: подключилась;
mount c /home/пользователь/games CTRL+F11 – замедлить эмуляцию;
Появится виртуальный диск С:, включающий содержимое games. CTRL+F12 – ускорить эмуляцию.
Перейдем на него: Для любителей покопаться в настройках есть файл dosbox.conf. В
с: <Enter> нем можно изменить многие параметры – в том числе объем памяти Полезные
Содержимое, как мы уже знаем, можно просмотреть командой dir. и качество звука. В принципе, стоит также включить использование ссылки:
Я, к примеру, увидел у себя каталог Gods с игрой Gods и зашел в него OpenGL для борьбы с пикселизацией и получения гладкой картинки.
командой cd Gods (автодополнение по TAB работает!), а затем запустил Надеюсь, после прочтения этого небольшого руководства вы смо- www.zophar.net
старейший
исполняемый файл, напечатав: gods.exe. Просто? жете играть в любимые DOS’овские игры под Linux. Есть очень много
эмуляционный
На самом деле проще было зайти в папку в вашем любимом файло- отличных игр, те же Jill of The Jungle или Jazz Jack Rabbit, аналогов сайт.
вом менеджере GNOME/KDE и щелкнуть на исполняемом файле, зара- которым нет на других системах.
linuxemu.retrofaction.
нее ассоциировав его с DOSBox, но... Что если это CD-версия игры?
com
Если для игры необходим CD-ROM, дайте команду (при условии, эмуляционный
что физический привод имеет точку монтирования /media/cdrom): Linux-сайт.
mount d /media/cdrom -t cdrom Сияй, безумный бриллиант www.mameworld.net
Не сработает – попробуйте такой вариант: MAME-ресурс.
mount d /media/cdrom -t cdrom -usecd 0 Завершая этот краткий экскурс, я хотел бы сказать, что коснулся лишь
www.pbernert.com/ –
Но с DOSBox можно использовать и обычные ISO-образы. Не знаю, верхушки гигантского айсберга под названием «Эмуляция». Заметьте, сайт с модулями
насколько это правильный путь, но всегда их снимал командой: мы пока даже не произнесли имена таких мегасистем, как SONY для PCSX2.
cat /dev/hdc >/home/user/disk.iso Playstation, Nintendo 64, NeoGeo, ATARI Jaguar 64, ATARI ST, X68000,
developer.nvidia.
и проблем не имел. PC98 и даже существовавшей 32-битной приставки виртуальной реаль- com/object/cg-
Монтирование ISO в DOSBox также не вызывает труда: ности Virtual Boy, ощутить объемность игр с которой можно и сегодня. toolkit-15#downloads
imgmount d /home/user/myiso.iso -t iso Но об этом и многом другом – в следующий раз. А пока, надеюсь, вы библиотека Cg для
В эмуляторе используются горячие клавиши: прониклись идеей, что эмуляция – это еще одна грань, заставляющая ZSNES.
Alt+Enter – переход в полноэкранный режим и обратно; безумно сиять бриллиант GNU/Linux. LXF

Июль 2007 Linux Format 59


3D modelling tool Reviews

Учебники
Наши эксперты помогут вам с любым приложением Linux
82 Настоящий GNOME
В этом выпуске... Андрей Боровский
расскажет о буфере
ЕВГЕНИЙ БАЛДИН обмена, VFS и других
Начинал с Агатов. Когда- вещах, отличающих
то даже знал, что такое игрушечные программы от настоящих.
Робик.
86 Команды и фабрики
Заводы – рабочим,
фабрики – классам!
Третья стадия? Антон Черноусов сделает
Адресную книгу вдвое
гибче, применив всего два новых
Он похлопал Бога Солнца по плечу. 62 Файлообменник 70 Сетевая безопасность с паттерна.
– Эй, солнышко! Нет, это не очередной материал в пику Wireshark
Когда бог обернулся, Ом сломал рог RIAA – Энди Ченнел расскажет о Почти ничего из того, что вы передаете 90 Программирование для LaTeX
легальном обмене файлами с помощью по сети, не шифруется – так что ваши Не нравятся стандартные
изобилия об его голову.
FTP и сетевых сервисов. пароли может подсмотреть кто угодно. команды LaTeX?
Терри Пратчетт. Мелкие боги. Грэм Моррисон покажет, как успеть Определите свои –
раньше хакеров. Евгений Балдин проведет
вас по всему пути – от

В
мае-месяце случилось неверо- счетчика до пакета на CTAN.
ятное. Дело даже не в том, что
ведомство Германа Грефа в лице 94 Тренируем электронную подпись
его зама Андрея Шаронова раскритикова- Довольно теории! Узнайте,
как использовать
ло безумный план закупки программного
электронную подпись
обеспечения для школ и рекомендовало в стандартных Linux-
обратить внимание на открытые програм- приложениях: прочтите
мы вообще и на GNU/Linux в частности, очередной учебник Андрея Боровского!
66 Макрос OOo 74 Взламываем SHA1
а Министерство финансов прислушалось. Метод грубой силы – путь истинных
Если вы устали смотреть на колонки 98 Путь аниматора
Работа у Минэкономразвития такая – счи- цифр, Марк Бэйн покажет, как упростить мачо. Пол Хадсон сделает из вас История игрушек тесно
тать деньги, а Министерства финансов – их себе жизнь с помощью OOo. Откиньтесь настоящих C#-программистов, черт переплетается с историей
не давать. Удивительно, что даже и возра- на спинку кресла и наслаждайтесь! побери! Debian, а на что повлияет
зить этому никто ничего внятно не смог ваш мультфильм?
78 JavaScript: живописный Web Петр Семилетов расскажет о монтаже
и, надеюсь, не сможет. Дело отнюдь не в Не умеете программировать, но хотите анимации в Cinelerra.
отсутствии лоббистов – этого добра было прославиться на всю Сеть? Дэн Фрост
хоть отбавляй. Но уж больно беспечно эти подскажет крутую технологию с 101 OpenVPN за 10 минут
лоббисты себя вели – по-хозяйски. Само минимумом кодирования. Любите делать все из
существование свободного программного командной строки?
обеспечения показало, что пресловутой Валентин Яценко научит
как создавать VPN-
монополии-то и нет. Конечно, везде стоит, соединения и защищать
как правило, сами знаете что, но никого свои данные от злоумышленников.
не могут обязать и дальше сидеть на этой
«игле». Альтернатива есть!
Однако само позиционирование как
Совет месяца: Настольные жесты
альтернативы – это, к сожалению, недо- Почти все Советы месяца так или иначе связаны с легкий взмах курсором – и вы перемещаетесь между
статочное условие для развития свобод- командной строкой. Все потому, что это универсальный просмотренными web-страницами. А поскольку
инструмент, включенный во все дистрибутивы Linux, Konqueror – это не только браузер, но и файловый
ного сообщества. Нужны адепты в хоро- одинаково полезный как для профи, так и для новичков. менеджер, вы можете применить данный подход и к
шем смысле этого слова. Чтобы появились Это не значит, что мы в LXF проводим свои дни в Bash – локальной файловой системе.
тысячи, следует для начала «напрячься» как и многие пользователи, мы предпочтем хороший GUI Чтобы воплотить вышесказанное в жизнь, откройте
для единиц. То есть – опять в школу. вводу пары-тройки команд. Просто Советы для графи- панель Действия ввода – она находится в категории
ческих инструментов писать сложнее – существует мно- Региональные настройки Центра управления KDE.
Оглянитесь вокруг и, если у вас есть родс-
жество способов решения одной и той же задачи, и Выберите из списка действий Росчерки Konqueror и убе-
твенники в образовательных учреждениях, каждый предпочитает что-то свое. Но если и есть какая- дитесь, что флажок Выключено не установлен. Затем
помогите им на этом пути. Кстати, родс- то одна функция какой-то одной среды, которую неза- укажите требуемое действие (Вперед/Назад – хороший
твенники среди учителей не обязатель- служенно забывают, то это панель Действия ввода в кандидат для первой попытки) и перейдите на вкладку
ны – ученики тоже годятся. И если первых Центре Управления KDE. Она не бросается в глаза и вы, Росчерки. Здесь необходимо изобразить мышью фигу-
вероятно, никогда на ней не останавливались. Однако, ру, соответствующую действию, при этом правую кнопку
может и не быть, то вторых вполне можно десять минут, потраченные на знакомство с предлагае- нужно держать зажатой. По нашему мнение прочерк
завести. мыми опциями, могут изменить ваш рабочий стол. слева направо хорошо подходит для функции Вперед, а
E.M.Baldin@inp.nsk.su Первое, что можно сделать с помощью Действий справа налево – для Назад. Повторите каждый жест три
ввода – это назначить соответствие между жестами раза, и постарайтесь, чтобы вышло похоже. Наконец,
мышью и клавиатурными комбинациями. Представьте: нажмите Применить и наслаждайтесь!

Июль 2007 Linux Format 61


Первые
Учебник Первыешаги
шаги Советы для тех, кто
только начинает знакомиться с Linux

Система: Файлы
Что вам нужно? Файлы. Когда они вам нужны? Сейчас! Энди Чeннел покажет вам, как
добраться до них из любого места...

В
ы, поди, думаете: да ладно, не расскажет же он нам, как бес-
платно загрузить полные версии Spiritualized или Шрэк Третий?
И вы правы. Фраза «совместное использование файлов» имеет
столь же безупречную репутацию, как Тони Сопрано, но мы говорим
не о совместном использовании файлов в духе Kazaa или Gnutella, а
о том, что называется «личное удаленное использование файлов». То
есть получение доступа к вашим собственным файлам из любой точ-
ки мира.
Урок состоит из двух частей. В первой рассматривается то, что
называется File Transfer Protocol (FTP), как со стороны сервера, так
и клиента, а во второй, более короткой, мы рассмотрим кое-какие
методы хранения файлов и документов в сети, чтобы не настраивать
каждый раз ПК, а то и держать его дома постоянно включенным, для
возможности доступа к вашей информации в дороге. Оба этих подхода
к личному удаленному использованию файлов полезны. Один хорош,
когда у вас много файлов, которые должны быть постоянно под рукой,
а другой выгоден, когда ваши нужды не требуют много места – хотя,
используя данные методы, вы можете хранить в сети до 1 ГБ – но вы
предпочитаете упрощать себе жизнь. Оба подхода имеют свои плюсы и
минусы, если вы хотите использовать свои файлы совместно с друзья-
ми и коллегами (коль скоро у вас есть права на раздачу этих файлов),
и я упомяну их по ходу рассказа.

Часть 1: Совместное использование по FTP


Как и многие системы передачи информации, FTP основан на техно- завершении вы сможете найти приложение в меню Приложения >
логии клиент-сервер. Это означает, что в любой транзакции участвуют Интернет. Запустите его.
два элемента: сервер (приложение, запущенное на удаленное машине) Большинство FTP-клиентов в главном окне имеют две панели, плюс
Наш и клиент (приложение, запущенное на локальном компьютере). Мы стандартную панель инструментов. В GFTP левая панель отображает
эксперт соединяем последний с первым, чтобы посылать и принимать дан- локальную файловую систему, а правая – удаленную файловую систе-
Энди Ченнел ные. Поскольку более вероятно, что мы будет больше времени тра-
Энди делает свои
первые шаги в Linux тить на доступ к файлам, чем на предоставление доступа, то сначала
уже шесть лет, рассмотрим клиент. При помощи этого ПО вы можете подключаться к
а технологиями удаленному серверу и работать с файлами так (в соответствии с пра-
интересуется еще
со времен Dragon 32 вами доступа к серверу), как будто они находятся у вас на локальной
машине.
Для Linux имеется множество клиентов, как графических, так и
для командной строки. Мы, неизбежно, заинтересованы в графичес-
ких клиентах, наиболее яркие примеры которых – GFTP, IglooFTP,
KFTPGrabber и Konqueror. На нашем уроке я использую Ubuntu, но
эти приложения доступны для многих популярных дистрибутивов. Вы
вполне можете установить подходящий клиент при помощи вашего
обычного менеджера пакетов. Именно так я выбрал GFTP (просто пото-
му, что это наиболее популярный клиент для Ubuntu), но процесс не
зависит от того, какой пакет вы решили установить.
В Ubuntu выполните Приложения > Добавить/Удалить и просмотри-
те страницу Интернет в поисках соответствующих программ. Выберите
их, щелкнув на флажке, рядом с ними, щелкните на кнопках Применить
и OK и подождите, пока приложение загрузится и установится. По В вашем дистрибутиве должно быть много FTP-клиентов..

Месяц назад Мы осветили темные углы и секреты файловой системы Linux.


62 Linux Format Июль 2007
Первые шаги Учебник

в общем доступе На DVD


GFTP 2.0.18

Исследуем интерфейс GFTP


1 Параметры соединения
Здесь вы настраиваете сервер, к которому подключаетесь. В данном
примере я соединяюсь с FTP-сайтом Gimp, чтобы установить послед-
нюю версию. Здесь размещены (слева направо): кнопка Соединение/ 1
Отключение, адрес сервера, номер порта (обычно здесь стоит 21), имя
пользователя и пароль, а также выпадающий список для определения
протокола соединения. Наконец, у правого края находится кнопка для
полной остановки любой активности.
3
2 Локальная файловая система 4
Это работает так же, как и файл-менеджер вроде Nautilus или Konqueror.
2
Вы можете, если хотите, копировать и вставлять файлы внутри этой
системы обычным способом.

3 Кнопки Разместить [Push] и Скачать [Pull]


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

4 Удаленная файловая система


Это файловая система сервера, к которому вы подключились. Хотя она
выглядит точно так же, как и локальная, ваши возможности изменять 5 Панель активности
что-либо ограничены правами, которые определяет администратор. В основном, это журнал всех действий, выполняемых клиентом. Это то
Так, например, для FTP-сервера Gimp мы свободно можем скачивать место, куда следует посмотреть в первую очередь при возникновении
файлы с сервера, но не можем что-либо разместить на нем и не можем проблем, и он также полезен, если вы хотите точно знать, что вы, соб-
изменять саму структуру файловой системы. ственно, делаете.

му (если вы соединены с удаленным сервером). В этих панелях можно приложению под названием CrossFTP (www.crossftp.com). В отличие от
перемещаться так же, как и в обычном менеджере файлов. Например, стандартных FTP-серверов в Linux, это приложение изначально разра-
дважды щелкните на каталоге, чтобы просмотреть его содержимое; батывалось как графическое, поэтому имеет очень приятную оболочку,
чтобы вернуться назад к дереву, дважды щелкните на двух точках (..) используемую для настройки и управления. К тому же CrossFTP явля-
в верхней части окна. Хотя эти окна отображают разные вещи, между ется полностью кроссплатформенным, поскольку разрабатывается на
ними можно перетаскивать файлы: так, в верхней врезке (на которой Java и выпускается по открытой лицензии Apache.
показан GFTP, соединенный с FTP-сервером Gimp), я могу перенести CrossFTP устанавливается прямо с web-сайта проекта, и, если ему
последнюю версию Gimp (или любой другой файл) напрямую в любой позволить, размещает ярлык на рабочем столе. Дважды щелкните на
каталог моей локальной файловой системы точно так же, как с одного нем для запуска графического интерфейса. После этого ныряйте в
диска на другой. На самом деле, именно это я и делаю, только вмес- приложение и жмите кнопку Запустить сервер [Start Server] – и если у
то путешествия по шлейфам в моем ПК, файлы перемещаются в сети вас Windows, он, вероятно, заработает. Однако Linux больше заботит-
Интернет. ся о безопасности и резервирует порты с малыми номерами (то есть
FTP-клиент во многом схож с web-браузером. Вы вводите адреса и те, через которые к вам могут подключиться другие компьютеры) для
просматриваете документы, только они не отформатированы для отоб- пользователя root [это не совсем так: подключение возможно к любому
ражения, как это сделано на web-страницах. GFTP даже имеет функцию порту, но только приложениям, работающим от имени root, дозволено
закладок, которые вы можете использовать, чтобы вернуться к часто использовать порты с номерами меньше 1024 – а именно в этот диа-
посещаемым сайтам (например, на ваше персональное место для раз- пазон попадают стандартные порты большинства популярных служб, в
деляемых файлов), не вводя каждый раз все детали. частности, FTP, – прим. ред. ]. Как я уже говорил, FTP обычно соеди-
няется по порту 21, и вы должны быть суперпользователем, чтобы
Размещение файлов запустить сервер с этими настройками. Дабы не заниматься ерундой,
Установив и настроив клиент, разберем другую сторону, то есть сервер. намного проще выбрать порт соединения с большим номером, напри-
Поскольку Linux заслужил свою репутацию на обслуживании файлов, мер, 8021. Чтобы сделать это, нажмите кнопку Настройка [Configure] в
то вы можете ожидать большого числа доступных FTP-серверов, и главном окне и введите ‘8021’ в строке Порт [Port]. Для закрытия окна
будете правы. Однако вместо выбора одного из стандартных пакетов настроек нажмите OK, а затем попытайтесь вновь нажать Запустить
типа PureFTP или GProFTPd я собираюсь обратиться к небольшому сервер [Start Server]. Получилось!

Июль 2007 Linux Format 63


Учебник Первые шаги

Следующий этап – добавление одного или нескольких пользова-


телей и назначение им паролей и домашних каталогов. FTP-серверы
обычно запирают пользователей «в песочнице», чтобы они не могли
получить доступ к внешним каталогам, в частности, настройкам серве-
ра. К тому же, добавляя имена пользователей и пароли, мы повышаем
шансы защитить наши файлы от чересчур любопытных.
В левой части окна CrossFTP выберите вкладку Пользователи
[Users]. Создадим одного пользователя на базе основного пользовате-
ля этой локальной машины, а внутри его каталога /home – каталог спе-
циально для разделяемых файлов. Для начала запустите ваш обычный
менеджер файлов, перейдите в /home/username и создайте каталог с
именем вроде /share. Теперь вернитесь в CrossFTP и введите имя поль-
зователя и пароль, да посильнее, поскольку каталог может быть досту-
пен из Интернета. Прямо под строкой Корневой каталог [Root Directory]
находится кнопка Обзор [Browse]. Щелкните на ней, а затем через
окно выбора файлов перейдите к желаемому каталогу. Нажмите кноп-
ку Разрешить [Enabled], чтобы сделать его активным, затем, если вы
GFTP (клиент) успешно подсоединился к CrossFTP (сервер), и общая
собираетесь изменять файлы в каталоге удаленно, установите опцию
папка стала доступной.
Скорая Права на запись [Write Permission]. Можно, конечно, оставить эту
помощь опцию не установленной, если вы собираетесь при удаленном досту- решен всем (Anyone), то есть разрешить подключение по этому пор-
пе только читать файлы или создаете открытый каталог для работы ту, минуя брандмауэр. Схожую процедуру необходимо проделать и с
Если вы храните коллег или широких масс. Введя все что полагается, нажмите кнопку аппаратным брандмауэром, но для этого следует обратиться к прила-
документы в сети Сохранить [Save], и на этом все. Вы готовы к подключению. гаемой документации. Например, в моем маршрутизаторе Linksys нуж-
или открыли доступ
к ним на вашем ПК
но указать номер порта, намеченного к открытию, а затем определить
из сети, Собрать все вместе компьютер в сети (по IP-адресу), к которому следует перенаправлять
чрезвычайно важно Для тестирования, создадим локальное соединение. Во-первых, возь- эти подключения.
иметь сильный мите пару файлов и поместите их в ваш каталог /share. Теперь запус- Другая область, на подробное обсуждение которой в данной статье
пароль в виде
тите установленный и настроенный ранее FTP-клиент (GFTP). Добавьте нет места – это динамический DNS. Большинство интернет-провайде-
комбинации букв
и цифр, желательно следующие параметры: Host: localhost, Port: 8021, User: имя пользова- ров предоставляют IP-адрес – это уникальный адрес для вашего ком-
не составляющей теля в соответствии с произведенными настройками, Password: пароль. пьютера – на основе общего пользования, так что адрес 82.167.55.03
словарное слово. Теперь нажмите кнопку Соединение [Connect], и – с Богом... Слева вы сегодня у вас, а завтра перейдет к другим клиентам. Это изрядно
Можете также должны увидеть всю свою файловую систему, а справа – содержимое затрудняет подключение к вашему частному серверу. Выходов здесь
предусмотреть
и шифрование.
каталога /share. два. Первый – запросить у провайдера статический IP-адрес; но про-
Хотя мы и подключились локально, процесс удаленного подключе- вайдер может за это дополнительно подоить ваш кошелек. Второй,
ния практически таков же, за исключением нескольких принципиаль- более дешевый способ – использовать динамический DNS, подписав-
ных отличий и чуть большей сложности. Эти сложности обусловлены шись на службу динамической пересылки IP-адреса, типа No IP (www.
двумя вещами: безопасностью и принципом работы Интернета. Во- noip.com). Вам предоставят приложение, которое будет запускаться при
первых, следует настроить ваш брандмауэр, разрешив подключение каждой загрузке, записывать текущий IP-адрес и отсылать его серверу
к порту 8021. Как это сделать, зависит от того, программный ли у вас имен. Вторая часть этой службы предоставляет вам доменное имя (что-
брандмауэр или он является частью маршрутизатора. В Firestarter, то типа bob-smith.hopto.org), связанное с информацией, присылаемой
популярном брандмауэре для Linux, вам необходимо произвести изме- на сервер первой программной частью. Теперь вы сможете исполь-
нения внутренней политики, путем Добавления (Add) Новой службы зовать ваш FTP-клиент для входа на ftp.bob-smith.hopto.org, а служба
(New service) и указания, что это FTP, номер порта 8021 и доступ раз- автоматически перенаправит вас к верному IP-адресу, и вы доберетесь
до своих файлов.

Неважно, аппаратный у вас брандмауэр или программный –


У CrossFTP простой интерфейс, и он работает в любой ОС, способной выполнять Java. вы не сможете подключиться, пока не настроите все правильно.

64 Linux Format Июль 2007


Первые шаги Учебник

Часть 2: Использование сетевых сервисов


Для быстрой
Если вы часто обращаетесь к файлам с вашего домашнего ПК, то FTP –
загрузки ваших
хорошее решение; но если вам изредка необходим доступ к нескольким
файлов весьма
документам, то они могут быть скормлены какому-нибудь сетевому полезно держать
хранилищу, и тогда будут доступны с любого ПК. Сетевые хранилища Java-апплеты
существуют уже десятилетия, но лишь недавно хранение и трафик в активном
настолько подешевели, что это стало реальным вариантом. Более того, состоянии.
Web 2.0 как таковой означает, что вы сможете получить доступ к вашим
документам и даже редактировать их, не покидая уютного Firefox.
Нечего и говорить, что такой тип сервиса предполагает наличие широ-
кополосного доступа в Интернет – передача файлов при помощи старого
доброго dial-up, похоже, будет весьма утомительной. Важно также не
забывать о безопасности, то есть обеспечить разумные имя пользователя
и пароль и не размещать важную информацию вроде финансовых доку-
ментов или компрометирующих изображений (вас и секретарши) в Сети.
Я выбрал для использования www.box.net по ряду причин: у него есть
несколько интересных функций кроме обычного хранения; похоже, он
переживет следующий крах дот-комов; и он бесплатен (о других опциях
см. наше Сравнение на стр. 18). Первым делом посетите сайт и заре- позволит вам просто перекидывать файлы прямо в его окно. Нажмите
гистрируйтесь. Сервис предлагает 1-ГБ хранилище бесплатно, с ограниче- кнопку Добавить [Add], и они будут загружены автоматически. Оба этих
нием на размер индивидуальных файлов в 10 МБ и общий месячный тра- способа загружают файлы в каталог, для которого они были применены.
фик в 10 ГБ. Вы платите за расширение хранилища и снятие ограничений Есть еще и третий способ, который хорош, если вы в дороге: отошли-
на трафик, за возможность открывать дочерние учетные записи и отмену те файл по почте на адрес upload@box.net из-под вашей учетной записи,
ограничения скорости; однако бесплатный сервис вполне сгодится боль- и он будет добавлен в папку Upload From Email [Выгружено по e-mail].
шинству пользователей – включая нас. Позднее, при следующем входе, вы сможете переместить его в соответ-
После регистрации и входа, вы будете перенаправлены к «ящику» ствующее место.
[‘box’] с именем MyFiles, в котором вам и следует хранить свои файлы. Сервис Box.net оснащен несколькими весьма интересными опциями
Очевидно. Внутри этого пространства вы можете выполнять обычные для совместного использования файлов зарегистрированными пользовате-
файл-менеджера операции: создание и удаление каталогов и файлов, их лями и случайными посетителями, и начал вводить полезные функции
переименование, перемещение и поиск. редактирования, которые позволяют, например, открыть текстовый доку-
Давайте добавим несколько файлов. Имеется несколько способов мент в текстовом online-процессоре Zoho Writer и затем сохранить его в
сделать это. Первый и простейший – щелкнуть на ссылке Upload New Files вашем ящике.
[Выгрузить новые файлы], что предоставит вам на выбор два варианта. Какой же метод лучше: FTP или сеть? Полностью настроенный FTP-
Первый – щелкнуть на кнопке Add [Добавить], это приведет к выводу сервер не только обеспечивает больший контроль над вашими данными с
стандартного окна выбора файла. Вы можете пометить несколько фай- точки зрения безопасности, но также заставляет лучше понять, как взаи-
лов подряд (то есть стоящих в списке один под другим), щелкнув на пер- модействуют ваша ОС и окружающий мир. Сетевые хранилища обеспечи-
вом файле, или выбрать разрозненные файлы, используя клавишу Ctrl и вают быстрый результат и, возможно, за ними будущее, когда вся «теку-
мышь, и затем вновь щелкнуть на кнопке Выбрать [Select] для загрузки щая работа» переберется в сетевые репозитории.
их в ваш «ящик». Более интересная опция – выбор Drag-n-Drop в диало- Независимо от вашего конечного выбора – а может, вы выберете ком-
говом окне. При этом запускается небольшой Java-апплет, который вы бинированный вариант – вы получите приятное ощущение того, что ваши
можете сохранить в активном состоянии на вашем рабочем столе, что важные документы находятся на расстоянии одного щелчка. LXF

Хочу предупредить...
Сетевые хранилища – это здорово, но всегда существует шанс, что компа-
ния, поддерживающая сервис, прогорит или откажет в бесплатных услугах.
Вот несколько правил, которые стоит соблюдать, чтобы не остаться у раз-
битого корыта.
1 Выберите авторитетный сервис. Например, Google или Yahoo! весьма

стабильны. Если вы должны работать с новичком, посетите форум компа-


нии и посмотрите отзывы других.
2 Рассматривайте это как кратковременное хранилище. Размещайте доку-

менты, которые могут понадобиться вам для конкретного задания, и регу-


лярно выполняйте оффлайн-резервирование.
3 Постарайтесь объединить оба описанных метода. Используйте защищен-

ные разделы платного web-хостинга для хранения данных в сети и работай-


те с ними при помощи FTP-клиента.
4 Подумайте о платных службах. Иногда вы действительно получаете что-

Ваш ящик [box] имеет несколько функций стандартного файл- то очень нужное за свои деньги.
менеджера – у всех бывают скрытые таланты.

Через месяц Научимся создавать классные меню для ваших DVD.


Июль 2007 Linux Format 65
Автоматизируем
Учебник Openoffice.org
Автоматизируем Openoffice.org
Пишем полезные макросы для таблиц

Calc: Макрос для


Перелопатили все биржевые котировки, только чтоб убедиться: BMW вам уже не купить?
Марк Бэйн упростит вам жизнь...
Взглянув на экран котировок, вы увидите ссылку Скачать Данные
[Download Data]. По ней мы добудем URL самих данных: http://download.
finance.yahoo.com/d/quotes.csv?s=MSF.L&f=sl1d1t1c1ohgv&e=.csv. А
зачем нам URL? Затем, что теперь можно в любой момент набрать его
в браузере. Времени тут экономится немного, но главное – начать.
На следующем шаге мы сэкономим гораздо больше времени. Если
вы нажмете на Скачать Данные или напечатаете URL, Calc загрузит
CVS-файл в мастер импорта. С его помощью вы можете указать раз-
делители данных в файле OpenOffice.org (в нашем случае это, очевид-
но, будут запятые), а затем OOo поместит каждое поле в свой столбец.
Пока ничего нового – вы, возможно, проделывали такое уже сотни раз.
Но вместо ручного ввода лучше написать макрос.

Первый макрос
Вы уже поняли, что можно получить котировки акций, написав сим-
вол, представляющий фирму, как часть URL в вашем браузере, а затем
загрузить их как CSV-файл в OOo Calc через мастер импорта. Теперь,
прежде чем писать макрос для импорта, проанализируем импортируе-
мые данные. Заметьте, что поля, которые скачиваются, определяются
параметром ‘f’ в URL. Поэкспериментировав с ними, вы поймете, как
работает каждое из них, но сейчас нам нужны только три: ‘s’, название
фирмы, ‘l1’, последняя цена продажи, и ‘d1’, последняя дата сделки.
Таким образом, наш URL превращается в http://download.finance.yahoo.

Н
адеюсь, ваши акции поживают лучше, чем мои – если нет, вам com/d/quotes.csv?s=MSF.L&f=sl1d1&e=.csv, его мы и будем использо-
остается только ронять слезы в пиво. Но не падайте духом! вать в макросе.
Здесь в Linux Format мы, может, и не улучшим ваши навыки ОК, пора писать макрос. Откройте OpenOffice.org (неважно, какое
по прогнозированию котировок, зато вы с ходу будете видеть, насколь- приложение – сгодится Calc или Writer), затем нажмите Tool > Macros
ко плохи ваши дела. > Organize Macros > OpenOffice.org Basic. Здесь есть список языков
Поможет, конечно же, OpenOffice.org. На нашем уроке мы сперва на выбор (Basic, Python, BeanShell или JavaScript), но нам сейчас
Наш рассмотрим, как загрузить финансовую статистику с сайта прямо в нужен Basic. Появится диалоговое окно, в нем надо нажать на кноп-
эксперт таблицу Calc; затем – как по этим данным построить график; а в завер- ку Organizer. Откроется другой диалог, со вкладкой Module; выберите
Марк Бэйн шение научимся все это делать автоматически. Фактически, вы сумеете пункт Standard. Вы, небось, уже недоумеваете: да зачем вообще? – а
Свою первую это делать, даже не открывая OOo (кроме как для просмотра результа- дело-то простое. Standard – библиотека; в библиотеках хранятся моду-
программу Марк тов). Вообще-то, говоря, что вам не придется открывать OpenOffice.org, ли; в модулях хранятся макросы. Дошло? Тогда жмите на New, чтобы
написал еще для
ZX81. Он много лет я имею в виду, что нужно будет написать пару макросов – но затем вы создать свой собственный модуль в библиотеке Standard.
работает с Unix и вправду сможете обрабатывать данные без открытия OOo. Нажав на New, вы увидите, что OOo предложит имя вашему моду-
и Oracle, а также
читает лекции
В любом случае, перво-наперво найдем финансовую статистику. У лю: ‘Module1’. Не используйте его. Довольно нудно работать с модуля-
и пишет книги. вас могут быть свои источники – ну, а мы воспользуемся финансовым ми, названными Module1, Module2, Module3, и так до бесконечности.
порталом Yahoo Finance. Если вам безразличны финансовые сводки, не Лучше дать модулю значимое имя – например, свой я назвал ‘lxf94’
спешите захлопнуть страницу: навыки, полученные здесь, применимы (угадайте, почему). В новом модуле нажмите Edit, и OOo откроет экран
и к другим источникам данных. Однако для целей нашего урока, алч- редактирования Basic – именно тут мы и создадим макрос.
ность – это хорошо! Тут вы обнаружите, что OpenOffice.org уже создал для вас макрос

Получаем данные
Вы найдете Yahoo Finance по адресу http://finance.yahoo.com, им
довольно легко пользоваться – там есть окошко, содержащее слова
Enter Symbol(s) [Введите Символ(ы)] и кнопка с названием Get Quotes
[Получить котировки]. Все, что вам надо сделать, это ввести символ
компании, в которой вы заинтересованы; Yahoo Finance предоставляет
ссылку, которая даст вам этот символ. Например, символ Microsoft на
Лондонской фондовой бирже – MSFL. Как только вы введете этот сим-
вол и нажмете Получить Котировки, вы увидите самые последние дан- Скачайте с Yahoo Finance в таблицу OpenOffice.org котировки акций в
ные о фирме. А сейчас начнется самое интересное: скачаем их! виде CSV-файла.

66 Linux Format Июль 2007


Автоматизируем Openoffice.org Учебник

На DVD

чтения данных Код примеров


статьи

интересует Novell, добавим символ NOVL; наш URL станет таким: http://
Используем crontab download.finance.yahoo.com/d/quotes.csv?s=MSF.L&s=NOVL&f=sd1l1&e=.
csv. Ради этой новой информации модифицируем наш код. Начнем с
Если вы новичок в crontab, то поля и звездочки могут вас озадачить. добавки новой процедуры – она упростит нам жизнь:
Однако порядок полей довольно прост: Sub download_stock_price(companySymbols)
1 Минуты (0–59) Dim oDoc as Object
2 Часы (0–23) Dim cSymbols as String, oUrl as String
3 Число (1–31) cSymbols = join(companySymbols, “&s=”)
4 Месяц (1–12)
oUrl = “http://download.finance.yahoo.com/d/quotes.csv?s=” _
5 День недели (0–6, где 0 означает воскресенье)
& cSymbols & “&f=sl1d1&e=.csv”
6 Запускаемая команда
oDoc = open_csv_file(oUrl)
Звездочка означает «запускать в любом случае» – так, * в третьем
End Sub
поле означает «запускать каждый день месяца». Вы также можете
использовать комбинации чисел в полях: 1,3,10–20 (снова в 3-м поле) Вы заметите, что новый макрос принимает companySymbols как
будет означать «запускать по первым и третьим числам и каждый параметр – это будет массив, содержащий список кодов фирм. Скорая
день с 10-го по 20-е». Процедура соединяет все символы в единую строку (с &s= между помощь
каждым символом), а затем создает правильный URL для заготовлен-
ной нами функции open_csv_file. После создания нового макроса изме- На этом уроке
мы использовали
с именем Main. Предупреждаю: не путайте его с Main, знакомым вам ним процедуру Main, чтобы она принимала массив фирм:
текущие котировки
по другим языкам программирования. Здесь это просто пустой макрос, Sub Main акций, но ничто
чтобы OpenOffice.org было с чем работать, когда вы нажмете кнопку download_stock_price(array(“MSF.L”,”NOVL”)) не мешает
запуска (на ней изображены угол страницы и стрелка, указывающая End Sub исследовать
вниз). На самом деле OOo запустит первый же макрос, который найдет Когда на этот раз вы нажмете кнопку запуска, то увидите файл исторические
данные для каждой
в модуле. Например, если поместить Main1 выше Main, то он и будет Calc, содержащий детали всех фирм, указанных в списке – и, конечно, фирмы.
запущен. можете добавить столько символов фирм, сколько душе угодно.
Вооруженные этими знаниями, мы готовы писать макрос (помести-
те этот код после процедуры Main): Сохраняем файл
Function open_csv_file (url as String) as Object Следующий этап автоматизации – сохранение файла на жесткий диск.
Dim oProperty(0) as New com.sun.star.beans.PropertyValue Чтобы это сделать, опять напишем макрос:
oProperty(0).Name = “FilterOptions” Sub save_file_as_ods(doc as Object, directory as String, prefix as
oProperty(0).Value = “44” String)
open_csv_file = starDeskTop.loadComponentFromUrl(url, “_ Dim oUrl as String
blank”, 0, oProperty()) oUrl = convertToUrl(directory & “/” & prefix & “.ods”)
End Sub doc.storeAsUrl(oUrl,Array())
Созданная функция загружает любой CSV-файл без всякого масте- End Sub
ра импорта, используя свойство FilterOptions при установке его значе- Здесь следует обратить внимание на пару моментов: во-первых, на Без макроса вам
ния в 44. Почему 44? Потому что 44 – это код ASCII для… верно, для функцию convertToUrl. При открытии и закрытии файлов макросу тре- придется проходить
запятой. А зачем здесь функция? Затем, что open_csv_file создает объ- буется имя файла в определенном формате – и convertToUrl делает для через мастер
импорта Calc.
ект – сам документ – а нам потребуется к нему доступ из кода. вас это преобразование. Во-вторых, вы увидите, что наравне с ка-
Если вы теперь попробуете запустить код, то ничего не произойдет –
потому что Main пока ничего не содержит. Заставим его поработать:
Sub Main
Dim oDoc as Object
oDoc = open_csv_file _
(“http://download.finance.yahoo.com/d/quotes.
csv?s=MSF.L&f=sd1l1&e=.csv”)
End Sub
Теперь при нажатии на кнопку запуска произойдет следующее:
после пары секунд ожидания (в зависимости от скорости соедине-
ния) появится файл Calc, содержащий последние цены на акции для
Microsoft на Лондонской фондовой бирже. Уже неплохо, но вы явно
думаете «Не проделывать же это для каждой из моих акций – хорошо
бы отобразить сразу весь мой портфель.» Отлично, этим и займемся.

Макрос для групповухи


Мы уже видели, как легко автоматизировать загрузку данных по одной
фирме. Чтобы сделать тоже самое для их группы, надо просто раз-
житься новым символом и добавить его в URL. Например, если нас

Июль 2007 Linux Format 67


Учебник Автоматизируем Openoffice.org

талогом и префиксом файла (то есть именем файла без расширения -rw-r--r-- 1 bainm users 6454 2007-04-23 09:01 /tmp/test_lxf94.ods
‘.ods’) процедуре также передается doc. Это имя объекта, созданного с Это значит, что вы можете запускать процессы незримо, но (в
помощью функции open_csv_file. настоящий момент) надо держать OpenOffice.org открытым, чтобы
Далее вам надо немного изменить функцию download_stock_price. запускать макрос. А надо ли? Нет! Закройте все экземпляры OOo и
Добавьте следующую строку в конец процедуры: наберите в командной строке:
save_file_as_ods(oDoc, “/tmp”, “test_lxf94”) scalc -headless “macro:///Standard.lxf94.Main”
На этот раз, запустив Main, вы увидите, что ваш документ переиме- Абсолютно ничего не произойдет – вы даже не увидите экрана
нован в test_lxf94, а если вы заглянете в каталог /tmp, то найдете файл OpenOffice.org. Однако если вы запустите ls -l и посмотрите на файл,
test_lxf94.ods, который (если его открыть) покажет свежескачанные то заметите перемены.
данные. Для завершения процедуры автоматизации, создадим задачу Cron:
тогда уже не придется беспокоиться о запуске макроса. Например, пос-
В командную строку! тавим задание Cron на запуск каждый день в 8:45, и в 9 утра к вашему
В начале этой статьи я говорил, что все это можно делать, не открывая приходу уже будет новый файл. Чтобы это сделать, откройте команд-
OpenOffice.org (кроме как для просмотра результата). Давайте выясним, ную строку. Наберите crontab -e, а затем:
как этого достичь. Узнав, как автоматически открывать и сохранять наш 45 8 * * * scalc -headless “macro:///Standard.lxf94.Main”
файл, вы сумеете это сделать и без отображения результатов. Начнем с Далее нажмите Control-D, чтобы сохранить файл Cron. И все –
добавления строки кода в конец макроса download_stock_price: загрузка ваших котировок полностью автоматизирована.
oDoc.close(true)
Она всего-навсего закрывает документ. Если вы запустите Main, то Представляем графики
Скорая
помощь увидите, что документ откроется и сразу же закроется. Зачем мы нача- Каждый знает, что «лучше один раз увидеть»… это же касается и гра-
ли с этого? Да просто чтобы удостовериться, что у нас не останется фиков. Не знаю, как насчет вас, но я понимаю графики лучше, чем
Можно быстро никаких сессий в фоновом режиме, когда мы приступим к изменениям, голые цифры – а у нас пока что есть только цифры. Давайте преоб-
добраться до которые спрячут наш документ. разуем данные.
Органайзера, нажав Вы уже знаете, как открыть CSV-документ, не используя мастер Вы ведь умеете создавать график в OpenOffice.org, правда? Просто
на Tools > Macros > импорта, установкой соответствующих свойств, и, по-моему, нетрудно выбираете ячейки, которые хотите использовать в качестве диапазона,
Organize Dialogs, а
сообразить, что открытие документа в невидимом режиме происходит нажимаете на Insert Chart и следуете инструкциям – нет ничего проще.
затем перейдя на
вкладку Module. точно так же. Итак, назад к функции open_csv_file. Сначала переопре- Но разве это не утомительно? Я думаю, вы согласитесь, что это еще
делим свойства, намеченные для использования: один кандидат на автоматизацию. Очевидно, не помешает создать про-
Dim oProperty(1) as New com.sun.star.beans.PropertyValue цедуру для рисования графика, но прежде чем это сделать, немного
Затем укажем детали для нового свойства: изменим исходный код.
oProperty(1).Name = “Hidden” Для начала, мы не будем закрывать документ в процедуре
oProperty(1).Value = True download_stock_price:
Проделав изменения в коде, нажмите на кнопку запуска... и опять REM oDoc.close(true)
ничего. Не пугайтесь. Проверьте: Затем перестанем прятать документ в open_csv_file:
bainm@aeneas:~> ls -l /tmp/test_lxf94.ods oProperty(1).Name = “Hidden”
-rw-r--r-- 1 bainm users 6455 2007-04-23 09:00 /tmp/test_lxf94.ods oProperty(1).Value = False
Теперь запустите макрос и снова проверьте. Вы увидите, что файл Это значит, что мы можем разрабатывать новый код, не открывая
действительно изменился: сохраненный файл, чтобы увидеть эффект. Но тогда по окончании не
bainm@aeneas:~> ls -l /tmp/test_lxf94.ods забудьте включить функции закрытия документа и скрытия отображе-
ния. Если вас это устраивает, создайте новую процедуру:
Sub insert_chart (doc as Object, cTitle as String)
Необязательный ввод End Sub
а затем вставьте новую строку в download_stock_price:
На нашем уроке мы отключали Скрытый режим, но если вы собираетесь
insert_chart (oDoc, “My Shares”)
делать это довольно часто, то можете поменять код, чтобы сделать этот
Вам надо поместить ее до выражения save_file_as_ods. Теперь
аргумент необязательным:
Function open_csv_file (url as String, Optional show_form as подумаем о том, какой код добавить в новую процедуру.
Boolean) as Object Если вам случалось вручную создавать график по скачанным дан-
Dim oProperty(1) as New com.sun.star.beans.PropertyValue ным, то вы уже поняли, что есть проблема: ключ не имеет говорящего
if ismissing(show_form) then имени (он просто пишет Столбец B). Это, конечно, потому, что ключ
show_form = False появляется из строки-шапки – но в нашем случае это тоже данные.
end if Чтобы это исправить, напишем макрос для вставки заголовка:
oProperty(0).Name = “FilterOptions” Sub insert_chart (doc as Object, cTitle as String )
oProperty(0).Value = “44” Dim oSheet as Object, oCell as Object
oProperty(1).Name = “Hidden”
oSheet = doc.Sheets(0)
if (show_form) then
oSheet.getRows.insertByIndex(0,1)
oProperty(1).Value = False
else
oCell = oSheet.getCellByPosition(1,0)
oProperty(1).Value = True oCell.String = “Share Value”
end if End Sub
open_csv_file = starDeskTop.loadComponentFromUrl(url, “_ Объясняю, что здесь происходит: мы выбираем первый лист табли-
blank”, 0, oProperty()) цы, затем вставляем новую строку, а затем устанавливаем содержимое
End Function B1 в Share Value.
Только помните, что по умолчанию документ останется невидимым, а Если вы запустите Main и затем вручную создадите график, то уви-
если вы захотите его все же узреть, просто измените код в open_csv_file дите, что столбец значений будет назван Share value. Начало хорошее;
на
теперь пусть макрос создает график сам. Первое, что необходимо
oDoc = open_csv_file(oUrl, True)
выявить макросу, это количество используемых данных:
r=1

68 Linux Format Июль 2007


Автоматизируем Openoffice.org Учебник

oCell = oSheet.getCellByPosition(0,r) Теперь можете вытворять что угодно. Можете загрузить CSV-файл
while oCell.String <> “” прямо в Calc, можете создать любой график по данным, и все это –
r=r+1 автоматически, без ввода данных. На данном уроке мы занимались
oCell = oSheet.getCellByPosition(0,r) Yahoo Finance, так как он свободно доступен и использует CSV-формат.
wend Вы можете, конечно, использовать любой CSV-файл, то есть любой
С помощью этой информации определим диапазон данных в источник данных, при условии, что они загружаются в OpenOffice.org –
таблице: например, приложить этот метод к базам данных. Но если вы примени-
Dim oRange as Object те эти приемы на деле для анализа ваших котировок и урвете крупный
Dim oRangeAddress as Object куш, уж не забудьте, кто научил вас уму-разуму! LXF
oRange = oSheet.getCellRangeByPosition(0,0,1,r – 1)
oRangeAddress = oRange.getRangeAddress
Теперь мы можем определить данные по x и y в объекте
CellRangeAddress:
Dim oCellRangeAddress(1) as New com.sun.star.table.
CellRangeAddress
‘Set X axis
oCellRangeAddress(0).Sheet = oRangeAddress.Sheet
oCellRangeAddress(0).startColumn = oRangeAddress.
endColumn
oCellRangeAddress(0).endColumn = oRangeAddress.endColumn
oCellRangeAddress(0).startRow = oRangeAddress.startRow
oCellRangeAddress(0).endRow = oRangeAddress.endRow
‘Set Y axis
oCellRangeAddress(1).Sheet = oRangeAddress.Sheet
oCellRangeAddress(1).startColumn = oRangeAddress.
startColumn
oCellRangeAddress(1).endColumn = oRangeAddress.
startColumn
oCellRangeAddress(1).startRow = oRangeAddress.startRow
oCellRangeAddress(1).endRow = oRangeAddress.endRow
Следующий шаг – определение области для графика. Вы обнару-
жите, что размер по умолчанию довольно мал, так что сделаем его
побольше:
Dim oRect as New com.sun.star.awt.Rectangle
oRect.Width= 20000
oRect.Height = 10000
Прямо сейчас мы можем написать код, рисующий график:
Dim oCharts as Object
oCharts = oSheet.Charts
oCharts.addNewByName(cTitle, oRect, oCellRangeAddress(),TRUE,TRUE)
Вы можете запустить макрос, если хотите – и появится график.
Однако работа еще не кончена: например, хорошо бы написать назва-
ние графика и обозначить оси X и Y… С минимумом
усилий создан
Dim oChart as Object
красивый график,
oChart = oCharts.getByName(cTitle).embeddedObject
показывающий, как
oChart.HasMainTitle = True скверно живется
oChart.Title.String = cTitle вашим акциям.
oChart.diagram.HasXAxisTitle = True Победа!
oChart.diagram.XAxisTitle.String = “Company Symbol”
oChart.diagram.HasYAxisTitle = True
oChart.diagram.YAxisTitle.String = “Closing Value”
Теперь у вас есть полностью автоматизированная система для ска-
чивания котировок ваших акций и создания по ним диаграммы. Все,
что вам осталось сделать, это включить автоматическое закрытие и
скрытие экрана... а на следующее утро встать, выпить кофе и посмот-
реть на результаты усердной работы.
«Погодите!» – слышу я ваш крик, «Мне не нравится диаграмма из
столбиков – желаю, чтоб данные отображались в виде пончика; как
насчет этого?» Да легко, хоть и не столь очевидно. Мы использовали
тип графика по умолчанию, а чтобы использовать любой другой тип,
укажите
oChart.diagram = oChart.createInstance(“com.sun.star.chart.
DonutDiagram”)
Вот полный список доступных типов графиков: AreaDiagram,
BarDiagram (по умолчанию), DonutDiagram, LineDiagram, NetDiagram,
PieDiagram, StackableDiagram, StockDiagram и XYDiagram.

Июль 2007 Linux Format 69


Анализ
Учебник Анализпакетов
пакетов Узнайте из первых
рук, как легко шпионить в сети

Wireshark: Ловите
Исследуя вашу сеть, можно добыть массу полезной информации. Грэм Моррисон применит
пакетный анализатор, чтобы продемонстрировать беззащитность ваших данных.
анализатор. Такие приложения захватывают необработанные биты и
байты потока данных, пока они передаются по вашей сети, и анализи-
руют их для определения используемого сетевого протокола. Затем вы
можете «пройти по следу» сетевого соединения и отследить пути вза-
имодействия между клиентом и сервером.
На этом уроке я собираюсь открыть вам глаза, чтобы вы поня-
ли, насколько в действительности доступны в сети ваши данные.
Используя анализатор, мы захватим стандартные пакеты, пересылае-
мые, когда вы пользуетесь клиентом мгновенных сообщений Gaim для
общения с друзьями; затем выделим текст сообщений и убедимся, что
он действительно открыт для просмотра всем желающим. Будет полез-
но хоть чуть-чуть понимать, как работает сеть, но экспертом быть не
обязательно. На самом деле, просмотр сетевых пакетов и точный ана-
лиз того, что передается по проводам и в эфире вокруг вас – превос-
ходный способ обучения.
Самый популярный анализатор для Linux – инструмент под назва-
нием Wireshark, но более вероятно, что вы слышали об инструменте
под названием Ethereal. На самом деле Wireshark – это и есть Ethereal,
а имя поменялось после того, как главный разработчик, Джеральд
Комбс [Gerald Combs], сменил работодателя. Его бывшая компания
имела права на имя Ethereal, но не на код приложения, выпущенный
под лицензией GPL. Поэтому все, что Комбс должен был сделать после
ухода – это настроить новый репозиторий Subversion для своей соб-

Н
е нужно быть специалистом по сетям, чтобы интересоваться ственной версии исходного кода и придумать новое имя. В июне 2006
их мониторингом. Столь же необязательно родиться крутым г. Ethereal превратился в Wireshark.
хакером. Ясное представление о процессах, происходящих в Для перехвата пакетов вашей сети Wireshark использует системную
вашей сети, способствует её максимальной защищенности. Оно даже библиотеку под названием libpcap. Если вы используете какой-то экзо-
может подвигнуть вас на полезные действия. тический сетевой протокол, не поддерживаемый libpcap, то Wireshark
Но для понимания этих процессов, вы должны достаточно близко также не сможет ничего выяснить. Но тем, кто использует специали-
познакомиться с пакетами, пересылаемыми в вашей сети, чтобы видеть зированные сетевые протоколы, которые даже libpcap не понимает,
Наш их в упор. Для этой работы есть только один инструмент, и он известен вряд ли понадобится наш урок. Теперь, когда вы знаете всю подоплеку,
эксперт как «сниффер» [«обнюхиватель», ищейка, англ.] пакетов или сетевой давайте начнем.
Грэм Моррисон
Разработчик
свободных программ,
фанат KDE Часть 1: Перехват данных
и энтузиаст
электронной музыки.
Он обсуждал Важнейшее решение при сетевом анализе – где запускать сниффер. захвата пакетов. Но ввиду неэтичности этого занятия, нужны веские
синтезаторы не Для личных экспериментов лучше всего сделать это на вашей соб- основания для подобных действий.
с одним ведущим ственной машине. Если же вы хотите анализировать реальный мир После выбора машины для работы настает момент установки
членом сообщества
FOSS. данных вашей сети, запустите Wireshark на сервере. Это означает, что Wireshark посредством менеджера пакетов. Сниффер включен во мно-
любой клиент (не только ваша машина), использующий сервер для жество дистрибутивов по умолчанию и является самодостаточным
передачи данных «в» и «из» Интернет(а), будет виден приложению приложением, использующим GUI для выполнения всех задач – в отли-
чие от многих других инструментов системного администрирования.
Хотя вам, может быть, стоит поискать ‘Ethereal’: системы вроде Ubuntu
используют это старое имя для обеспечения совместимости пакетов.
Wireshark требует запуска с привилегиями системного администра-
Можно
тора – что обычно означает запуск приложения от имени root. Если вы
захватывать данные
беспокоитесь о проблемах безопасности, связанных с запуском такого
с любого
установленного низкоуровневого инструмента на критичном для системы сервере (чего
сетевого устройства, вы не должны делать в любом случае), хорошим компромиссом может
включая быть запустить Wireshark на краткое время, для захвата достаточного
беспроводные и количества сетевых данных, и использовать приложение на пользова-
Ethernet-карты. тельском уровне для их анализа.

70 Linux Format Июль 2007


Анализ пакетов Учебник

На DVD

данные в сети Wireshark 0.99.5


каталоге Ethere
al)

Находясь в режиме
Надзор за устройствами захвата без разбора,
Вы можете запустить Wireshark из командной строки, набрав wireshark. ваше сетевое
Через пару мгновений появится его GTK 2-интерфейс. На данный момент устройство «ловит»
он больше похож на шестнадцатеричный/двоичный редактор, чем на все пакеты,
инструмент анализа сети, просто потому, что пока не содержит данных. независимо от
Получение данных для приложения – следующий шаг. адреса отправителя
Щелкните на первой иконке панели инструментов или выберите и получателя.
Интерфейсы [Interfaces] в меню Захват [Capture]. В открывшемся окне
будет приведен список всех имеющихся сетевых устройств. В нем также
начнется вывод числа пакетов, проходящих через каждое устройство. Скорая
Этот список полностью зависит от конфигурации вашей системы. Если помощь
ваша машина использует беспроводное подключение к сети, вы, веро-
ятно, увидите устройства wifi0 или ath0; если проводное, то скорее всего Не захватывайте
они будут озаглавлены eth0 или, для второй карты, eth1. Другие стан- слишком много
данных. Помните:
дартные устройства – slip0 и ppp0 для соединений по последовательной
Wireshark сохраняет
линии, используемой в dialup-сетях (помните такие?) [помним, помним. моих контактов. Есть и другие вещи, которые стоит попробовать, от все. Если вы
ppp0 – частый гость на компьютерах современных домашних пользова- просмотра нескольких защищенных и не защищенных сайтов (попро- загружаете файл
телей, использующих для доступа к провайдеру протоколы PPTP или буйте купить что-либо в сети!) до передачи/приема электронной почты. в 10 ГБ, Wireshark
PPPoE, а также услуги сотовых сетей GPRS/CDMA, – прим. ред.] Но помните: все, что вы делаете, будет захвачено Wireshark. Когда вы захватит и его.

Вы также увидите еще два устройства. Одно из них будет обозначе- сочтете, что накопили достаточно данных для анализа, просто остано-
но как lo, это стандартное кольцевое устройство, реализованное в ядре вите ведение журнала. После этого Wireshark загрузит данные в глав-
Linux для тестирования: оно соответствует локальной машине. Другое ное окно.
обозначено как anу – это мета-устройство, используемое Wireshark для
объединения всех сетевых подключений к машине. Оно пригодится, если
вам необходимо захватывать все, а объем генерируемых данных может
оказаться не поддающимся обработке. Намного легче начать с порта,
который, как вы точно знаете, используется определенными протокола-
ми, и только потом перейти к захвату данных с других интерфейсов.

Захват без разбора Мессенджеры типа


Щелчок на кнопке Подготовка [Prepare] рядом с интересующим вас уст- Gaim посылают
сообщения как
ройством позволит вам произвести тонкую настройку процесса сбора
простой текст, и
данных. Большинство опций можно оставить как есть, но пару из них
любой владелец
вы, вероятно, захотите изменить. Наиболее важный параметр обозна- инструмента типа
чен как Захват пакетов без разбора [Capture Packets In Promiscuous Wireshark может их
Mode]. Во включенном состоянии он позволяет Wireshark перехваты- читать.
вать и сохранять каждый отдельный байт сетевого пакета на самом
нижнем уровне. Вне этого режима важная информация о пересылке
может быть упущена. Но может ли ваша система работать в нем или Тактика защиты от вторжений
нет, зависит от имеющегося драйвера Ethernet, хотя большинство уст-
ройств этот режим поддерживают. Другой важный параметр на этой Простые электронные письма, мгновенные сооб- туннель для удаленной сети через незащищен-
странице назван Обновлять список пакетов в реальном времени [Update щения, путешествие в Web, VNC, IRC, Telnet. Эти ный уровень (Интернет) к локальному компьюте-
List Of Packets In Real Time]. Вероятно, вам не следует пользоваться им протоколы передают данные в простом тексто- ру – подробности см. на стр. 101 или в LXF93.
вом формате, и данные легко прочтет любой, кто Любой взломавший соединение увидит разве что
при первых попытках применения Wireshark, но он очень полезен при
может запустить Wireshark в вашей сети и потра- зашифрованные пакеты VPN, и не сможет узнать
быстром анализе. По своей сути он позволяет вам пощупать и просе-
тить время на сбор сотен передаваемых пакетов. что-либо без взлома ключа шифрования. А это
ять сетевые данные без предварительного их захвата – ценно, если вы Вот почему персональные данные, вроде деталей уже совсем другая тема.
хотите заметить некоторую специфическую активность в сети. банковского счета и информации о кредитных
картах, и даже ваше имя и адрес на самом деле Советы по поддержанию безопасности
Внимание, эксперимент! не должны пересылаться через незащищенное Всегда используйте HTTPS для передачи важ-
Удовлетворившись настройками для выбранных вами устройств, интернет-соединение. ной информации через Web.
нажмите или кнопку Старт [Start] на странице настройки, или кнопку По этой причине и возникло множество шиф- Используйте SSH для удаленных соединений,
Захват [Capture] в списке интерфейсов. После этого Wireshark запи- рованных интернет-протоколов. Наиболее общим желательно с авторизацией по ключу.
шет каждый байт данных, прошедший через ваше сетевое устройство. примером является HTTPS, безопасная версия Туннелируйте незащищенные протоколы,
протокола передачи гипертекста (HTTP), он вроде VNC, через ваше SSH-соединение.
Чтобы повысить ценность этого упражнения, не мешает сделать через
используется везде: от интернет-банков до сете- Переключитесь на протокол с шифрованием
ваше сетевое соединение что-нибудь интересное. Лично я запустил
вых магазинов. То же делает VPN, обеспечивая для отсылки и приема почты.
клиента мгновенных сообщений Gaim и начал разговор с одним из

Июль 2007 Linux Format 71


Учебник Анализ пакетов

Часть 2: Анализ данных


Сетевые данные – это двоичные данные; вы вряд ли что-либо поймете, ния и сохранения собственных. Поэкспериментируйте с примерами.
загрузив их в текстовый редактор. Сила Wireshark в его способности Набрав, допустим, ip.addr = = 192.168.0.1, вы получите список только
декодировать информационные поля, содержащиеся в захваченных тех пакетов, отправителем или получателем которых является адрес
двоичных данных. Путем поиска определенных шаблонов в данных, 192.168.0.1 (полезно, если вы хотите проверить отдельного клиента
Wireshark может точно определить тип используемого протокола, а по в вашей сети). ip.addr – это поле фильтра, и вы увидите полный спи-
нему извлечь необходимую дополнительную информацию. сок 44 185 возможных вариантов, поддерживаемых Wireshark, нажав
Главное окно данных в Wireshark (см. ниже) показывает разборку Справка > Поддерживаемые протоколы [Help > Supported Protocols] и
содержимого каждого пакета сетевых данных, которые Wireshark уме- выбрав вкладку Отобразить поля фильтра [Display Filter Fields].
ет распознавать. Первый левый столбец – порядковый номер пакета, Но пока мы ограничимся одним протоколом, а именно, исполь-
в соответствии с его получением. Рядом находится время получения зуемым MSN Messenger для связи с клиентами. Обычно Wireshark
Скорая
помощь пакета. Справа от времени расположены IP-адреса отправителя и определяет используемые протоколы путем поиска по номеру порта
получателя, найденные в пакете – откуда пакет послан и куда направ- в информации пакета, и вы можете увидеть список 820 распознавае-
ляется. Столбец Протокол [Protocol] отображает аббревиатуру найден- мых протоколов, открыв Справка > Поддерживаемые протоколы [Help
Вы можете
сохранить ного протокола для пакета, а в последнем столбце выводится ценная > Supported Protocols]. Тот, который нас интересует, обозначен как
захваченные информация, извлеченная благодаря тому, что Wireshark распознал MSNMS – MSN Messenger Service. Можно отфильтровать список паке-
Wireshark’ом протокол, и какие данные в пакете наиболее полезны. тов по этому протоколу, набрав в фильтре msnms. Вы заметите, что
данные для
поле фильтра окрашивается красным, когда невозможно выполнить
дальнейшего
анализа. Это Фильтр свирепствует фильтр, и зеленым, когда основные ключевые слова распознаны.
полезно, когда вы Вся эта информация весьма объемна. Для работы с ней Wireshark Введите msnms и нажмите Применить [Apply]; список пакетов обно-
хотите проследить имеет отличный фильтр, основанный на простом синтаксисе, для вится, чтобы показать саму MSN-сессию, записанную в пакетах (для
проблемы сети уменьшения путаницы на экране; он действительно выделяет пакеты, обзора выполняемого процесса, см. врезку «Шаг за шагом»). Щелчок
или в дальнейшем
достойные интереса. Вы можете ввести фильтр напрямую в область на заголовке поля Номер пакета [Packet Number] отсортирует пакеты
ссылаться на
полученные данные. поиска над списком пакетов, но для начала проще нажать кнопку в порядке их получения, облегчив рассмотрение потока соединения.
Фильтр [Filter] слева от этого поля: здесь имеется несколько стан- Первым делом в глаза бросается то, что сама передача представляет
дартных примеров фильтров, наряду с полезным мастером созда- собой обмен данных между вашим локальным клиентом и различ-

Изучаем интерфейс Wireshark


Фильтр данных Редактор выражений Информация
Используйте любой из сотен поддерживаемых Используйте мини-программирование для Wireshark строит предположения
протоколов для тонкой настройки вашего списка пакетов. поиска конкретных деталей в ваших данных. о типе информации.

Список пакетов
Каждый захваченный
пакет будет помещен
в этот список, вместе
с IP-адресами
отправителя
и получателя.

Список
заголовков
Общая информация
об используемом
протоколе для
каждого пакета
отображается здесь.

Данные пакета
Декодированное
содержимое пакета
отображается в этой
панели.

72 Linux Format Июль 2007


Анализ пакетов Учебник

Шаг за шагом: Следим за интернет-беседой

1 Определим сессию 2 Найдем подключение клиента 3 Проглядим пакеты сообщений


В журнальном интерфейсе Wireshark, найдите точку, где Следуйте по списку пакетов обмена, пока не найдете Выполните правый щелчок на этом пакете и выберите
клиент и сервер начинают обмен пакетами. пакет, содержащий сигнал ‘JOI’. Follow TCP stream, чтобы увидеть текст беседы.

ными MSN-серверами. Вы можете заметить это по перепрыгиванию тами позднее контакт ответит сообщением JOI. Это говорит о том, что
вашего IP-адреса из поля Отправитель [Source] в поле Получатель удаленный клиент сообщений присоединился к нашему локальному
[Destination], поскольку пакеты пересылаются и принимаются между клиенту для беседы. Сразу после этого мы получаем пакет, содержа-
двумя машинами. щий строку X-MMS-IM-Format. Это часть протокола MSN Messenger,
Вы также можете увидеть ход транзакции. Сперва пакеты содер- помещаемая в начале каждого сообщения, пересылаемого между
жат очень мало информации: первые два просто проверяют версию двумя клиентами. Согласно спецификации протокола MSN Messenger,
MSN-протокола, используемую обеими машинами. Первый важный тело сообщения следует далее в простом текстовом формате – да
пакет в наших захваченных данных – это третий. Он высылается нашим так оно и есть. Сразу же после заголовка идет частное содержание
клиентом и содержит передачу инициализации для MSN-соединения. сообщения. Просмотр ваших интимных разговоров вне контекста и в
В него включено имя пользователя, а для большинства MSN-записей доступном виде, естественно, заставит вас задуматься о последствиях
это просто адрес на Hotmail. Хорошо уже и то, что не показывается использования общественных сетей для обмена мгновенными сооб-
пароль. Это потому, что большинство соединений для аутентифика- щениями. Таким способом вы можете захватить целые беседы, и если
ции MSN Messenger по умолчанию используют протокол с шифрова- вы воспользуетесь захватом пакетов вместе со взломанной точкой
нием – HTTPS, и эти данные не прочесть как обычный текст. Если же беспроводного доступа, то сможете незаметно войти в курс дел всех
вы используете обычную HTTP-аутентификацию, то ваш пароль будет своих соседей.
как на ладони. Надеюсь, весь этот процесс напугал вас достаточно, чтобы вклю-
чить наконец для своей точки доступа WPA-шифрование (вы же знае-
Послание в бутылке те, что WEP небезопасен, так ведь?) и, может быть, даже использовать
Успешное соединение сопровождается сообщением сервера USR OK, зашифрованные каналы связи при необходимости пользования откры-
это примерно 15-й пакет в нашей подопытной сессии. Вот где начи- той сетью. Однако анализ пакетов – штука захватывающая, а иногда и
наются интересные вещи. Список контактов, появляющийся в нашем необходимая для проверки совместимости версий в таких протоколах,
клиенте сообщений, хранится на MSN-сервере. Это означает, что для как Samba. LXF
отображения в Gaim его нужно переслать вашему клиенту с сервера.
Вполне очевидно, что пакеты, посылаемые сервером за сообщением
USR OK, будут почти целиком набиты электронными адресами – неве-
роятно ценный ресурс для любого злоумышленника. Все, что ему сле-
дует сделать, это часок позаписывать данные в интернет-кафе, и он
получит тысячи электронных адресов для своих целей. Мало того: он
также сможет кое-что сообразить о связи между адресами, что значи-
тельно облегчит успех методов социальной инженерии.
После заполнения списка контактов, следующее действие, которое
вы увидите в журнале, это открытие разговора с одним из них. Дамп
данных Wireshark ясно покажет, что оно произошло, поскольку MSN
сервер посылает сообщение RINGING, почти как телефон. Двумя паке-

Конечный
результат проекта –
умение
подслушивать IM-
беседы: горький
опыт, способный
заставить вас
Можно просмотреть заголовок каждого захваченного пакета, усилить
сдвигая вниз разделитель панелей над списком пакетов. безопасность.

Июль 2007 Linux Format 73


Mono-Мания
Учебник Mono-Мания Программирование на
современной платформе для новичков

Mono: Работаем
Два ядра позволяют сделать больше – по крайней мере, так уверяет отдел
маркетинга Intel. Проверим это вместе с Полом Хадсоном.
процесса работают «потоки», которые представляют собой отдельные
задачи внутри программы, способные работать параллельно с другими
задачами. Однако даже самый красивый и изящный в мире код на C#,
содержащий только один поток, использует всего четверть от четы-
рехъядерной мощи.
На нашем уроке вы изучите, как создавать потоки в Mono, для
запуска приложения одновременно на нескольких ядрах. Чтобы сде-
лать тему более захватывающей, создадим «взломщика» хэшей SHA1.
SHA1 – это алгоритм хэширования, спроектированный для создания 40-
символьной уникальной последовательности битов из входного текста.
Хэши обычно используются для проверки целостности информации –
если вы скачаете 4-ГБ образ DVD, у которого искажен 1 КБ информа-
ции, то полученный хэш SHA1 будет совершенно отличаться от исход-
ного. SHA1 и другие функции часто используются для хранения паро-
лей, так как исходное значение пароля по хэшу не восстановить – хотя
можно генерировать SHA1-ключи для всех возможных строк, чтобы
увидеть совпадения. Но сначала займемся чем-нибудь попроще.

Попасть в квадрат
Первым нашим проектом этого урока будет возведение в квадрат
1000 чисел. Мы начали с такого примера, потому что его очень лег-
ко распараллелить: не требуется обмена данных между потоками.
Создайте новое консольное C# приложение в MonoDevelop, назовите

Д
ивлюсь я на мою жену. Я при переходе улицы с трудом успе- его Hackaday и поместите следующую строчку вверху его cs-файла:
ваю поглядеть в обе стороны, а она способна гладить, гово- using System.Threading;
рить по телефону и смотреть телевизор одновременно. Она Магическая строка using позволит нам использовать потоки. Нам
правда думает обо всем сразу, или ее мозг мгновенно переключается также потребуется 4 переменных: одна будет отслеживать, сколько
с задачи на задачу? чисел надо создавать, другая будет отвечать за количество потоков,
Долгое время компьютеры были ограничены только последним третья установит, сколько чисел генерировать на поток, а четвертая
Наш вариантом. На вашей системе Linux одновременно работает около будет хранить генератор случайных чисел. Без первых трех перемен-
эксперт 100 программ. Вам видны лишь некоторые из них, вроде X или Nautilus, ных на самом деле можно обойтись, записав их как константы, но
но есть еще и другие – апплет громкости, syslogd, Metacity, D-BUS, Cron потом с ними уже не поиграешь!
Пол Хадсон
полагает, что Mono – и так далее. Большую часть времени они бездействуют в фоновом Итак, добавьте четыре переменных до определения метода static
лучшая вещь со режиме, но когда два или более вступают в дело одновременно, ваш void Main():
времен мультфильма
Pinky and the Brain,
процессор начинает ими жонглировать. Обычный стандартный про- static int NumsToGenerate = 1000;
и сейчас цессор без включенного Hyperthreading может выполнять только один static int NumThreads = 4;
поддерживает два процесс в заданный момент времени. static int NumsPerThread;
проекта на основе
Mono на SourceForge. Чтобы избежать подвисания при запуске OpenOffice, каждый про- static Random Rand = new Random();
цесс получает период времени – доли секунды, обычно менее 100 мс – Начинается настоящее дело: создание потоков. Каждый созданный
на выполнение кода. По истечении этого времени процесс приостанав- поток будет выполнять метод, который определим мы. Метод может
ливается, и свой квант времени получает другая программа. Если квант быть каким угодно, принимать любые параметры и даже вызывать
равен 100 мс, то за секунду успевают поработать десять различных другие методы. Но пока будем проще: пусть каждый поток пробегает
программ; человеку за этим не уследить, и ему кажется, что все они в цикле от 0 до NumPerThread, генерирует число от 1 до 1000, затем
работают одновременно. возводит в квадрат и выдает результат.
Так продолжалось много лет; но на новых двух- и многоядерных Вот этот метод:
чипах от AMD и Intel или любой старой SMP-системе с двумя физи- static void DoFunk() {
ческими одноядерными процессорами все по-другому. Эти устройства for (int i = 0; i < NumsPerThread; ++i) {
могут действительно исполнять множество процессов сразу, благода- int num = Rand.Next(1, 1000);
ря наличию нескольких чипов: двухъядерный чип может выполнять Console.WriteLine(“Thread #{0} says: {1} squared is {2}”,
два процесса одновременно, а четырехъядерный – четыре. Внутри Thread.CurrentThread.Name, num, num * num);

Месяц назад Ради практики в ООП мы создали клон Civilization.


74 Linux Format Июль 2007
Mono-Мания Учебник

с потоками
} чивают работу, когда завершается родитель-
} ский процесс. Попробуйте перед thread.Start()
DoFunk() – не очень конкретное имя, но так как мы будем исполь- набрать thread.isBackground=true; затем пере-
зовать его во многих программах, сойдет и оно! Основная идея в том, запустите программу. На этот раз програм- На DVD
что каждый их четырех потоков будет прокручивать 250 случайных ма завершится быстрее: создав все потоки,
чисел и выдавать квадрат каждого из них. Каждый поток будет ссы- Main() завершится, и потоки автоматически Mono 1.2.3.1
MonoDevelop 0.1
латься сам на себя с помощью Thread.CurrentThread, и в этом случае ликвидируются. Код примеров
3
мы считываем Name – строку, назначаемую каждому потоку для упро- Сконцентрируемся на пункте 1, так как статьи
щения отладки. вопрос разделения данных – один из самых
Синтаксис {0}, {1}, {2} – просто быстрый способ написать сложные сложных. На техноязе то, чем мы занимаемся,
вызовы WriteLine() за один раз: Mono автоматически подставляет пара- называется потокобезопасность, и означает, что ваше приложение не
метры, то есть замещает {0} на Thread.CurrentThread.Name, {1} на num, сломается, если два потока попытаются сделать одно и то же в один
{2} на результат num*num. момент. Что если два потока вдвоем примутся читать статическую
Остается только метод Main(), которому надо вычислить, сколько переменную? Чтение переменных менее проблемно, но тоже небезо-
чисел должен обработать каждый поток, затем создать потоки и запус- пасно: легко нарваться на «состояние гонки» [race condition]. Не буду
тить их. При создании каждого потока в его конструктор передается объяснять, что это такое, сейчас: из кода все станет ясно.
имя метода, который мы хотим запустить. Вы все поймете, взглянув Для начала попробуем безопасным образом писать в переменные
на код – вот он: из потока. Наш старый код генерировал случайные числа для возведе-
static void Main(string[] args) { ния в квадрат, но сейчас мы собираемся создать список из целых чисел
NumsPerThread = NumsToGenerate / NumThreads; (об этом см. LXF92), и каждый поток будет считывать первый элемент
for (int i = 0; i < NumThreads; ++i) {
Thread thread = new Thread(DoFunk);
thread.Name = Convert.ToString(i); «Вот это и называется гонкой:
}
thread.Start();
потоки стараются опередить
} друг друга, и результат
Итак, считая от 0 до 4, создадим поток и велим ему запустить метод
DoFunk(), а назовем его по номеру итерации, на которой он создается. непредсказуем»
Хотя все потоки будут созданы, ни один их них не запустится до тех пор,
пока не будет вызван метод thread.Start(), после которого они начнут из списка, удалять его и затем возводить в квадрат. Нам не нужна
выполнять методы DoFunk(). Нажмите F5, чтобы собрать и запустить ситуация, когда все четыре потока прочитают первый элемент, затем
программу, и увидите вихрь чисел в окне вывода результатов. поток 0 удалит его, поток 1 примется удалять следующий элемент,
поток 2 – еще один, а поток 3 – еще один, и выйдет, что мы сосчитали
Разделяй и… разделяй квадрат для первого числа 4 раза, уничтожили 2-й, 3-й и 4-й элементы,
Вы заметите четыре важных момента в работе программы: сосчитали квадрат для 5-го элемента… и так далее.
1 Каждый поток имеет доступ к генератору случайных чисел Rand C# позволяет легко разрешить эту проблему с помощью выраже-
и NumThreads, потому что они помечены как ‘static’, то есть каждый ния lock, отмечающего критические секции кода. Внутри критического
поток может читать и писать их. блока в заданный момент времени может находится только один поток.
2 Каждый поток создает собственные случайные числа. Это пото- Любой другой поток, дойдя до lock-секции, будет ждать, пока первый
му, что переменная num объявлена локально в каждом потоке, поэтому поток не выйдет из нее. Отсюда следует, что нам надо блокировать
у них есть по копии этой переменной, чтобы ей управлять. любые общие переменные, прежде чем изменять их, чтобы предотвра-
3 При выводе программы вы заметите, что потоки не выводят тить двойные изменения.
каждый по строке, типа 012301230123. Более вероятно, что сначала
поток 0 напечатает десять строк, затем поток 1 напечатает 10 строк, и
так далее, то есть 0000000000111111111122222222223333333333.
4 Программа hackaday.exe ждет, пока все потоки не закончат
Вот так параллельность!
свою работу. Мы здесь обсуждаем так называемые «ошеломляюще параллельные» алгоритмы, которые хорошо
Пункт 1 показывает, что потоки могут иметь общие переменные. распределяются по процессорам, так как каждая операция абсолютно не зависит от остальных.
В этом разница между процессами и потоками: порождаемые про- Как легко представить, не много задач попадает в эту категорию: физика частиц – да, фракталы – да,
цессы независимы, а потоки разделяют большинство своих данных. и несколько других классов. А вот со сжатием видео уже не все просто, потому что большинство
Исключения составляют переменные, объявленные локально, как, кодеков кодируют изменения с предыдущего кадра, и вы не можете сжать кадр до того, как был
например, num. Пункт 3 иллюстрирует то, что говорилось о квантах обработан предыдущий. Использование ключевых кадров смягчает проблему, но есть задачи –
в основном криптография, поблочное шифрование с обратной связью – которые нипочем не
времени выше: каждый поток получает свой квант и исчерпывает его,
распараллелить.
чтобы передать работу следующему потоку.
И все-таки не беспокойтесь, если ваше приложение не может быть распараллелено на 100%. Если
Пункт 4 возник потому, что по умолчанию .NET создает не фоно- вы создали шахматную программу, которая выполняет в одном потоке все, кроме ИИ компьютера,
вые (foreground) потоки и не позволит завершить программу, пока который в фоновом потоке будет искать наилучший ход, это уже неплохо.
они не отработают. Фоновые потоки, напротив, автоматически закан-

Июль 2007 Linux Format 75


Учебник Mono-Мания

Блокировка потоков at (wrapper delegate-invoke) System.MulticastDelegate:invoke_


Так как мы будем использовать коллекцию List, надо добавить новое void ()
выражение в секцию using: Китайская грамота, да? Что ж, так нам пытаются сообщить, что
using System.Collections.Generic; возникло «состояние гонки». То есть два потока (или более) парал-
Удалите все ранее определенные переменные и вставьте лельно пытаются достичь одного результата, и мы из-за непред-
следующее: сказуемой работы планировщика виртуальной машины получаем
static List<int> Numbers = new List<int>(); неожиданные результаты. Взгляните на код – в частности, на метод
Метод Main() должен подготовить 2000 чисел для Списка. Так как DoFunk(). Проблема находится в строке int Num = Numbers[0] – там,
мы удалили все переменные, число потоков будет зашито в програм- где вызывается внутренний метод Mono get_item(). Посмотрим, что
му в виде константы. Вот новый код Main(): здесь может вызвать проблему.
public static void Main(string[] args) { Нашли? Если нет, давайте я покажу, что происходит в случае двух
for (int i = 0; i < 2000; ++i) { потоков исполнения:
Numbers.Add(i); 1 Поток 1: Numbers > 0.
} 2 Поток 1: Numbers свободен. Блокируем его.
for (int i = 0; i < 4; ++i) { 3 Поток 2: Numbers > 0.
Thread thread = new Thread(DoFunk); 4 Поток 2: Numbers блокирован. Ждем.
thread.Name = Convert.ToString(i); 5 Поток 1: Взять первое число, удалить, возвести в квадрат
thread.Start(); и вывести на экран.
} 6 Поток 1: разблокировать Numbers.
Скорая
помощь } 7 Поток 2: Numbers свободен. Блокировать его.
Серьезная работа возложена на метод DoFunk(): ему надо выта- 8 Поток 1: Numbers > 0.

Имя потоку дается


щить число из списка и возвести его в квадрат, блокировав при этом 9 Поток 1: Numbers блокирован. Ждем.
только один раз, список Numbers, чтоб не вмешались другие потоки. Вот как выглядит 10 Поток 2: Взять первое число, удалить, возвести в квадрат
поэтому сразу код DoFunk(): и вывести на экран.
выберите что-то while (Numbers.Count > 0) { 11 Поток 2: Разблокировать Numbers.
значимое.
lock (Numbers) { ... и так далее. Но в конечном счете произойдет следующее:
int Num = Numbers[0]; 1 Поток 1: Numbers свободен. Блокируем его.
Numbers.RemoveAt(0); 2 Поток 2: Numbers > 0.
Console.WriteLine(“Thread #{0} says: {1} squared is {2}”, 3 Поток 2: Numbers блокирован. Ждем.
Thread.CurrentThread.Name, Num, Num * Num); 4 Поток 1: Взять первое число, удалить, возвести в квадрат
} и вывести на экран.
} 5 Поток 1: Разблокировать Numbers.
Цикл будет выполняться, пока в Numbers остаются числа. Но 6 Поток 2: Numbers свободен. Блокируем его.
первым делом надо заблокировать список – lock(Numbers). Первый 7 Поток 1: Numbers не больше 0. Закончили.
поток, который доберется до этого кода, обнаружит, что Numbers 8 Поток 2: Взять первое число... БАЦ!
свободен, и заблокирует его. Другие потоки обнаружат, что Numbers В этой последовательности, Numbers начинает с ровно одним
заблокирован первым потоком, и не пойдут дальше, пока первый оставшимся элементом, и поток 1 его блокирует. В то же время
поток не снимет блокировку. Первый поток прочтет первое число, поток 2 проверяет Numbers на наличие элементов, и его ждет успех –
удалит его из списка, возведет в квадрат и выведет на экран, затем, так как Numbers все еще содержит число. Но заблокировать Numbers
достигнув конца блока lock, освободит Numbers. Второй поток обна- он не может, поэтому ждет. Поток 1 продолжает работу, удаляет пер-
ружит, что Numbers свободен, заблокирует его, выполнит свою рабо- вый элемент и возводит его в квадрат, затем разблокирует Numbers.
ту, и так далее. Попробуйте запустить и посмотреть, что случится.