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

LXF1(70) Linux Format Сентябрь 2005

• bbc в сети • mandriva • установка beagle • текстовые редакторы

debian 3.1
и fedora 4
на 2-стороннем dvd
Читают все пользователи Linux

• Debian 3.1 • гаэль дюваль из mandriva • BBC в сети • OpenLaszlo • Soul ride • Beagle • Subversion • сравнение текстовых редакторов • fedora core 4 • патенты на по •
#1(70) сентябрь 2005

Ну, наконец-то!

Поросята летают – ведь Sarge все-таки вышел!


ПЛЮС: взгляд на будущее самого популярного
дистрибутива в мире

гаэль
дюваль
Схватка титанов Об ошибках,
Когда Vim выходит против Emacs, может слияниях и
случиться что угодно с.30 Mandriva с.66

bbc в сети
Время игр в большой паутине начинается
на с.60

Кавалькада кода! SoulнейRмidере,e:вы не


По край
Perl, PHP, Subversion – ваше превращение
разобьетесь c.24
в гуру программирования начнется на с.73

«Наши надежды на то, что Mono подстегнет


инновации, оправдались» Miguel de Icaza с.7
приветствие

Дорогие друзья!
К ВАШИМ УСЛУГАМ... Вы держите в руках первый номер журнала Linux Format,
Sarge, наконец-то, вышел! Так что в этом месяце мы выпущенный на русском языке. Родившийся в 1999 году в
решили поинтересоваться у команды: «Как вы думаете,
какое событие мирового значения произойдет перед Великобритании, Linux Format быстро занял достойное
следующим выпуском Debian?» место среди других изданий, посвященных миру Open
Source. Секрет популярности этого журнала – в особом
подходе к освещению материала. Сообщество пользовате-
лей Linux весьма разнородно: один делает первые робкие
шаги и желает поближе познакомиться с непонятной ОС,
Пол Хадсон Грэхэм Моррисон
«Apple переключится на «В результате другой хочет узнать, как выжать максимум возможностей из привычных программ,
Intel, а Microsoft – на канцелярской ошибки
PowerPC. Ой! Небо падает!» Ричард Столлмен станет третий сам желает написать приложение для Linux, но не знает, с чего начать, чет-
лидером проекта Free State
Project и переедет в Нью- вертый... Linux Format стремится помочь всем! В каждом выпуске вы найдете
Хэмпшир.»
обзоры новинок: дистрибутивов, книг, программ, советы профессионалов, мате-
риалы для разработчиков, интервью с ключевыми фигурами мира Open Source,
новости...
Плодотворное сотрудничество возможно только в двустороннем режиме, и Linux
Джулиан Джефферсон
Майк Сандерс
Format всегда рад вашим письмам! Сообщайте свое мнение о журнале и
«Мировые запасы нефти
будут исчерпаны и «Если Вселенная
действительно циклически
опубликованных материалах, спрашивайте совета, обращайтесь за помощью.
автомобилям придется
ездить на смеси прокисшего сжимается и расширяется,
в следующий раз мы
Самые активные читатели будут премированы за участие! Но это еще не все. К
пива и силоса.»
увидим выпуск Debian 3.0» каждому номеру журнала мы будем прикладывать DVD-диск, на котором вы
найдете дистрибутивы, обсуждаемые на страницах журнала новинки, игры,
объемные пакеты, которые не так-то просто загрузить из Сети и просто интересные
программы, заслуживающие вашего внимания. Надеемся, что благодаря этому
Ребекка Смэлли
«Извините, а что такое Эндрью Грегори диску у вас никогда не будет проблем с реализацией идей, на которые вас натолкнул
Debian? Ах да, это «Неподалеку от моего
дистрибутив. Извините, а дома начнут продавать Linux Format!
что такое дистрибутив?» приличное пиво. Один
Belhaven, пожалуйста!» Ну вот, пожалуй, довольно предисловий. Перелистывайте страницу и
Дэвид Картрайт
“Молодые девушки решат,
погружайтесь в увлекательное чтение. От души надеемся, что вам здесь понравится
что спортивные фигуры –
это ‘très passé’ и
и Linux Format станет вашим надежным и постоянным спутником!
переключат свое внимание С уважением,
на полноватых Linux-
журналистов.”
Валентин Синицын,
Энди Ченнелл главный редактор русскоязычной версии
«Моя жена купит платье и
не сдаст его назад. Кроме
этого, в Gimp появится
родная поддержка CMYK.»

Майкл Дж. Хэммел


Дэвид Коулсон «1. Здравомыслящее,
«Следуя примеру FC 10.3 умное, нормальное и
и Mandriva 23.4, Debian 4.0
будет включать Apache 2.0
внимательное
правительство.
Как с нами связаться
и ядро 2.6.» 2. Версия Gnome, не
испорченная Nautilus.
3. Star Wars 8.»
Письма для публикации:
letters@linuxformat.ru
Подписка и предыдущие номера:
subscribe@linuxformat.ru
Техническая поддержка:
Биаджио Лучини миссия журнала
«Италия выиграет Кубок answers@linuxformat.ru
мира по крикету. Нам Том Вилкинсон
«Президент Хиллари Проблемы с дисками:
потребуется много • Пропаганда свободного ПО в России
времени, чтобы собрать Клинтон предоставит Red disks@linuxformat.ru
сильную команду, но все Hat контракт на • Продвижение решений с открытым кодом в
же меньше, чем нужно обслуживание всех Общие вопросы: info@linuxformat.ru
Debian на подготовку департаментов бизнес-сообществе
новой версии.» правительства США Website: www.linuxformat.ru
сроком на 50 лет.» • Поддержка российского Open Source сообщества
• Организация трибуны для разработчиков свобод-
Адрес редакции: Россия, Санкт-
ного ПО
Петербург, ул. Гончарная, 23, офис 54
• Обратная связь между разработчиками и потре-
Телефон редакции: (812) 717-00-37
бителями ПО
Дополнительная информация на
стр.114

www.linuxformat.ru LXF1(70) СЕНТЯБРЬ 2005  


Содержание
Добро пожаловать в новый выпуск Linux Format, ваш надежный проводник в мире Linux LXF1(70) Сентябрь 2005

В ЭТОМ ВЫПУСКЕ

DEBIAN 3.1:
SARGE 47
Мы удивлены не меньше вашего. На что ушло столько
времени и не повторится ли это в следующий раз?

30 Сравнение: текстовые редакторы


Победит ли ваш любимец? Приготовьтесь к схватке!

56 Установка Beagle
Найдется все!
Установите себе персональную поисковую машину

66 Gaёl Duval
Основатель Mandriva встретился с LXF за чашкой кофе

LXF

интервью

66 Il s’appelle Gaёl

«В общении с клиентами мне «Как проект Debian сможет


>> избранные
цитаты

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


‘Asynchronous Javascript будут ждать Etch еще три
+CSS+DOM+ года?»
XMLHttpRequest’»
60 Джесси Джеймс Гарретт об Ajax 47 Ричард Драммонд о Sarge

4 LXF70 september 2005 www.linuxformat.ru


На диске
Полный DVD программ для Linux
106
24 Soul Ride

6 Новости 60 BBC в Сети


Удивительно, но Европарламент услышал Web-технологии – web-программистам!
нас
66 Гаель Дюваль >> DVD
14 Почтовый сервер Об ошибках, слияниях и Mandriva Debian 3.1
Ого! Еще больше вещей, похожих на
пингвинов 74 Первые шаги Прочитайте о Sarge и попробуйте сами: 4,7Гб
Экскурсия по Gnome 2.10 свободного ПО на одной стороне диска
19 Xandros Business 3.0
Офисный дистрибутив без офисного 78 Уроки Gimp Fedora Core 4
пакета Исправляем улыбку безоперационным
методом Red Hat платит, сообщество использует, мы
20 OpenLaszlo 3.0 любим – теперь с Gnome 2.10 и Xen!
Flash нет пощады! 82 Perl
Основы языка и регулярные выражения
22 Studio ..To Go! для начинающих OpenLaszlo 3.0
Возьмите музыку с собой Инструментарий для создания богатых web-
86 Subversion интерфейсов. Не забудьте подучить XML!
24 Soulride Исчерпывающее руководство
Игра или стиль жизни?
94 PHP Gimp 2.3.1 BETA
26 Astaro Security Linux 6 Монти Холл и его знаменитый Козий цирк Это все еще бета, но мы не смогли
Безопасность никогда не была так
дождаться финальной версии
доступна 98 Вопрос? Ответ!
Мы решим ваши проблемы!
27 Книги Текстовые редакторы
Издательство O’Reilly приготовило нечто
особенное
104 Супер Мега Sudoku Они все модифицируют текст, но кто из них
Пишите код и выигрывайте!
лучший? Выберите свое оружие!
30 Сравнение: текстовые редакторы 106 О диске
Вводите текст в тепле и комфорте Одна сторона – хорошо, а две – лучше HotPicks
36 HotPicks 112 В следующем месяце Все, что попало в руки Майка Сандерса и
Софт мал, да удал
Безопасность для всех даже немного больше
42 Что такое PDTP?
Конец BitTorrent, каким мы его знаем?

47 Debian 3.1: Sarge


Изучаем фамильное древо Debian

56 Установка Beagle
Поиск в компьютере за секунду Перед использованием диска ознакомьтесь с
инструкцией на стр.111

подпишись сегодня!

Linux
Format
Подробности на сайте
www.linuxformat.ru
42 PDTP 56 Beagle

www.linuxformat.ru LXF70 september 2005 5


новости

Главные события
• «Патентная» победа Европы • Apple отказывается от PowerPC • Mandriva покупает Lycoris • Основатель Gentoo - в
Microsoft • Анонсирован Knoppix 4 • Великобритания тестирует свободное ПО • Linux на Sony PlayStation 3 •

Европа говорит «нет» Что это


означает?

патентам на ПО
• не будет общих при
нципов выдачи или
общеевропейской уни
фикации патентов
• Еврокомиссия не буд
ет предпринимать
попыток провести схо
жую директиву
• Европейское Патент
Важное решение отодвигает близкую угрозу патентов на программное обеспечение ное Бюро продолжит
работу в обычном реж
име

В среду, 6 июля, Европарламент


отверг предложение о патентова-
нии программного обеспечения.
Директива «Computer Implemented
Inventions» (CII) была отклонена подавляю-
щим большинством голосов: 648 - «против»,
14 - «за» при 18 воздержавшихся. Страсбург
стал эпицентром празднования сторонников
Open Source, приехавших со всех уголков
континента для участия в кампании протеста
против CII. Обнародование результатов голо-
сования в интересах собравшихся вызвало
бурю восторженных эмоций.
Это постановление означает ликвида-
цию угрозы патентов на программное обес-
печение, по образцу существующих США.
Многие люди в мире свободного ПО полага-
ют, что введение патентов привело бы к
подавлению инноваций и, как следствие, к
большим проблемам для разработчиков.
Результаты голосования не отражают
интриг, существующих внутри
Европарламента. Предыдущая сессия пар-
ламента рекомендовала внести поправки в
проект CII, которые исключали выдачу
патентов на базовые функции программного
«Я надеюсь, что это вернет людям веру в
обеспечения. Процесс внесения поправок
подразумевал дополнительное голосование
решения, принимаемые Европарламентом»
и непредсказуемость окончательного текста программное обеспечение, так как
В одном клике от... законопроекта. Однако, в итоге, поддержку Европейская Комиссия уже объявила, что
Патент США № 5960411 получила более поздняя поправка, полно- планов повторного вынесения директив на
стью запрещавшая патентование програм- голосование пока нет.
В США давно существуют патенты на програм- информацию о клиентах и использует её для
много обеспечения на всей территории Результаты голосования были одобрены
мное обеспечение, при этом выдача некоторых мгновенной оплаты заказов. Многим людям
Европы, при этом «пропатентные» партии всеми участниками антипатентной кампании:
из них была упрощена настолько, насколько это кажется невероятным, что была запатентована
возможно. Одним из ярких примеров упрощён- такая простая идея, но Amazon уже использует
тоже голосовали за неё, создав подавляю- как отдельными заинтересованными лич-
ной выдачи патентов является система заказов её в судебных разбирательствах со своими кон- щее большинство. ностями, так и транснациональными корпо-
‘One-click’ от Amazon.com, которая хранит курентами, например, с Barnes&Noble. Решение надёжно исключает краткос- рациями, такими как Red Hat и Sun
рочную угрозу общеевропейских патентов на Microsystems.

  LXF1(70) сентябрь 2005 www.linuxformat.ru


новости

Марк Веббинк (Mark Webbink), пред-


ставляющий компанию Red Hat, удовлет-
ворён тем, что решение обеспечивает «ста-
Свободное тестирование ПО Мигель
де Икаса
(Miguel de Icaza)
бильность в Европе и предоставляет закон-
ные основания для запрета практики выдачи в Великобритании Соучредитель Ximian
проделал огромную работу
в над проектом Mono в
компании Novell.
патентов на программное обеспечение Шанс продемонстрировать Linux рядовому пользователю
Европейским патентным бюро». комментарий
Эффективное противодействие дирек- Правительство Великобритании открыло о преимуществах программного обеспече-
тиве CII координировалось рядом групп,
например, фондом Foundation for a Free
Information Infrastructure (www.ffii.org), чья
тестовый центр, где муниципальные
учреждения и другие общественные орга-
низации смогут проверить программное
ния с открытым кодом, но опасаются
использовать его из-за возможных про-
блем совместимости. Лаборатория откры-
Настольные
кампания протеста включала пропаганду,
уличные демонстрации и предоставление
большого количества другой информации
для всех, кто хотел присоединиться к проис-
обеспечение с открытым кодом и запатен-
тованные решения без особых затрат.
Созданная весной этого года, тестовая
лаборатория является частью Академии
того кода позволяет потенциальным поль-
зователям опробовать конфигурации,
оценить преимущества и убедиться в
надёжности технологий с открытым кодом.
мечты
ходящему. Йонас Мебе (Jonas Maebe), пред- открытого кода (Open Source Academy), Первым клиентом Центра стал Совет Вы уже наверно догадались,
ставитель FFII, после принятия поворотного располагающейся в Национальном графства Чешир (Cheshire County что речь пойдёт о проекте
решения заявил: «Я надеюсь, что эти собы- вычислительном центре в Манчестере. По Council), который проводит оценку реше- Mono. Я надеюсь, что эта заметка
тия смогут дать людям уверенность в чест- словам менеджера проекта Эдда Даунса ния на базе Linux/Citrix для возможного позволит сообщить всем последние
ности принятых Европарламентом решений. (Ed Downs), многие организации слышали массового внедрения в следующем году. новости о развитии проекта и о пред-
Я также надеюсь, что это решение будет так- стоящих изменениях, а также объяс-
же поддержано Европейским Советом и нить некоторые принятые решения.
Европейской Комиссией, а обсуждение при- Проект Mono был начат по двум
нятого законопроекта пройдёт в открытом причинам: чтобы получить более
режиме с возможностью участия всех заин- совершенный продукт для разработки
тересованных лиц вне зависимости от их настольных приложений и облегчить
статуса». перенос Windows-приложений на
Несмотря на торжества, в обществе всё платформу Linux.
ещё сохраняется некоторое беспокойство. Надежды на то, что Mono будет
Отклонение директивы нарушает статус- стимулировать инновации,
кво, когда Европейское патентное общество осуществились. Novell использует
и отдельные члены Евросоюза могли по- Mono для своих собственных
своему трактовать существующее патентное продуктов, таких как iFolder3, при этом
законодательство. Непосредственная угроза отмечается внезапный прилив
Лаборатория открытого кода расположена в Национальном вычислительном центре
миновала, но маловероятно, что организа- активности среди разработчиков для
Манчестера, при этом к ней также возможен удалённый доступ.
ции с хорошим финансированием, подде- Linux. С момента первого выпуска,
рживающие выдачу патентов на програм- состоявшегося в прошлом году, было
мное обеспечение, просто смирятся с дан- увеличено число архитектур,
ным решением.
Марк Веббинк считает: «Настало время
открыть карты. Я думаю, что сейчас подхо-
Mandriva + Lycoris = ?? поддерживаемых Mono, и обновлён
компилятор C#.
Развитие Mono достигло
Основатель Lycoris поможет развитию нового настольного решения
дящий момент для более широкого обсуж- максимума этим летом, когда
дения с участием представителей промыш- разработчики провели часть своего
ленности, индивидуальных разработчиков и Рост покупательной активности Mandriva свободного времени над созданием
общественности… Желательно, чтобы это продолжился с приобретением североаме- новых идей. Это лето будет особенно
обсуждение имело глобальный масштаб, риканской компании Lycoris. Это может захватывающим, так как ряд
чтобы каждый мог высказать свое мнение по повысить спрос на решения Mandriva, так как разработчиков получил финансовую
поводу защиты изобретений и дальнейшего технологии операционной системы Lycoris поддержку от Google для работы над
развития индустрии». Desktop/LX будут включены в линейку стан- проектами Mono. Осенью этого года
дартных домашних и офисных продуктов. Novell собирается выпустить новую
Lycoris была основана в 2000 бывшим версию Mono, которая будет содержать
Патенты и сотрудником Microsoft Джозефом Чиком множество дополнительных библиотек
авторское право (Joseph Cheek) и получила название чтобы создать продукт, лидирующий в клас- и станет дебютом для Mono Debugger.
Традиционно существуют два метода юриди- Redmond Linux. Смена имени произошла в се настольных ОС на базе Linux. Чик пере- Разработчики, которые никогда не
ческой защиты интеллектуальной собствен- 2002 году, когда компания выпустила свой шел на работу в Mandriva и будет контроли- думали, что это станет возможным,
ности – патенты и авторское право. Авторское обновлённый продукт, Desktop/LX. Lycoris ровать интеграцию некоторых технологий переносят своё программное
право является составной и неотъемлемой предприняла попытку завоевать рынок опе- Lycoris в Discovery, а также выпуск техничес- обеспечение на другие платформы
частью любой проделанной работы, выража-
рационных систем карманных и планшетных кой документации. На данный момент не быстро и без особых усилий. Для меня
ющей некоторую идею.
компьютеров (возможно это также было час- ясно, будут ли включены в Discovery пакет- это беспроигрышная ситуация:
С помощью патентов, которые должны
предоставляться соответствующим патентным
тью планов Mandriva), но эти два вида дист- ный менеджер AI2 и менеджер шрифтов по независимые поставщики
бюро, предпринимается попытка защитить рибутивов были сняты с производства в про- лицензии Bitstream, во многом определяв- программного обеспечения могут
идею как таковую. Сфера деятельности, свя- шлом году. шие привлекательность Desktop/LX. использовать единую кодовую базу, а
занная с программным обеспечением, иногда Финансовые подробности освещены 20 000 существующим пользователям наша любимая платформа получает
защищается как авторским, так и патентным слишком скудно, но намерения Mandriva Lycoris будет предоставлен доступ к фору- доступ к программам, о которых
правом, что не могли предвидеть при выдаче вполне ясны: совместить свой дистрибутив мам MandrivaClub и продлена подписка на раньше приходилось только
первых патентов. начального уровня Discovery с Desktop/LX, Iris Software Gallery. мечтать.

www.linuxformat.ru LXF1(70) сентябрь 2005  


новости

Могут ли Apple и Intel убрать


Linux с рабочих столов?
Переход Apple на платформу Intel может изменить статус-кво в индустрии информационных технологий …

фото newsteam.co.uk
Недавнее решение Стива Джобс озвучил решение заменить про-
Джобса (Steve Jobs) стандарти- цессоры IBM PowerPC процессорами Intel,
зировать следующее поколение что будет являться третьим переходом пос-
компьютеров Apple на платформе Intel ле замены m68k на PowerPC и OS 9 на OS
(создание так называемых машин “Mactel”) X. Такой переход может создать очевидные
вызвало оцепенение среди обозревателей трудности для Terra Soft, производителя
компьютерной индустрии, поставщиков PPC дистрибутива Yellow Dog Linux, который
и заинтересованных лиц Linux-сообщества. является одним из хорошо известных и
Влияние этого перехода на еще неокреп- прекрасно зарекомендовавших себя реше-
ший «настольный» Linux вызывает особую ний для платформы PowerPC. Тем не менее,
тревогу, однако оценка масштабов опаснос- исполнительный директор Кай Стаатс (Kai
ти требует дополнительной дискуссии. Staats) оценивает происходящее с изрядной
На ежегодной “Международной конфе- долей оптимизма, полагая, что текущие
ренции разработчиков Apple”, проходившей изменения откроют новые перспективы. На
в июне этого года, исполнительный дирек- web-сайте Terra Soft было опубликовано его
тор компании сделал заявление, в котором заявление, в котором говорится: “Я хочу
сообщил, что компьютеры Apple, начиная с прояснить ситуацию – PowerPC НЕ умер.
Mac Mini, возможно, будут переведены на Apple всего лишь один из поставщиков
процессоры Intel в течение следующих 12 решений на базе PowerPC… TerraSoft на
месяцев. Будут использованы стандартные протяжении нескольких лет работала над
х86/х64-совместимые процессоры и, веро- расширением возможностей Power Linux.
ятно, недорогие чипсеты, что позволит После заявления Apple, работа в этом
уменьшить общую стоимость. Ожидается, направлении будет ускорена… Terra Soft и
что Apple попытается затруднить использо- другие заполнят освободившуюся после
вание OS X на компьютерах, собранных ухода Apple нишу и увеличат долю рынка,
другими фирмами. В прошлом высокая принадлежащую архитектуре Power.”
цена оборудования Apple приносила фирме В обозримом будущем TerraSoft оста-
значительную прибыль. Однако, Linux и нется дистрибьютором Apple, но г-н Стаатс
Windows можно будет устанавливать на не смог ответить на вопрос, будет ли ком-
оборудование от Apple, при этом создание пания предлагать компьютеры на базе Intel
системы с тройной загрузкой делает перс- с предустановленным Linux. Однако, он
пективы развития более определенными… подтвердил планы Apple сосредоточится на
х86, благодаря чему Y-HPC (версия Yellow
Вытесненные? Dog для высокопроизводительных класте-
Пример Microsoft, выбравшей чипы Intel, ров) станет логичным обновлением для
внушает сильные опасения, что потенци- покупателей Apple X-Serve, которые больше
альные пользователи Linux внезапно станут не смогут использовать OS X для PPC.
Предполагаемое изменение в стратегии Apple может
сторонниками Mac. Журналист Евгения иметь огромное влияние на судьбу Linux.
Лоли-Кверу (Eugenia Loli-Queru) сообщила
на страницах OSnews.com, что когда поку-
патели осознают возможность попробовать в ситуации, когда индустрия компьютерной
OS X, не ограничивая доступ к своим техники тяготеет к работе на принципах
любимым Windows-приложениям, то они монополии и подавления конкуренции,
станут рассматривать OS X в качестве аль- Linux, возможно, будет переведен из раз-
тернативы Windows. Она также считает, что ряда конкурентов в разряд аутсайдеров.

«Linux и Windows можно


будет ставить на х86
совместимые ПК Apple»

  LXF1(70) сентябрь 2005 www.linuxformat.ru


новости

Основатель Gentoo получил


работу в Microsoft
Недостаток средств довел Роббинса до Редмонда?
Дэниэль Роббинс (Daniel Robbins), смысле подход Gentoo превосходит дру-
создатель Gentoo, перешёл на работу в гие дистрибутивы своей фундаменталь-
Microsoft. Роббинс, по заявлениям адми- ностью и финансовая помощь решила
нистрации Microsoft, позволит компании бы многие проблемы. Это был правиль-
лучше понять образ мышления привер- ный подход. Мы все должны быть огор-
женцев Open Source. чены тем фактом, что он остался без
После перехода в Microsoft, гроша в кармане”.
Роббинсу пришлось столкнуться со мно- Роббинс создал Gentoo (дистрибутив
жеством обличительных речей на раз- и компанию) в 1998 году вокруг своей
личных web-сайтах, так как многие рас- инновационной системы управления
RealBASIC 2005 предлагает сходный с VisualBasic
ценивали этот шаг как продолжение пакетами Portage, которая использует инструмент для кросс-платформенных разработок
попыток «понять, принять и поглотить» исходный код для сборки двоичных вер-
Linux. Другие пользователи были более сий, оптимизированных под конкретную
благожелательными. По их образному
выражению, даже разработчикам Open
систему. Он оставил пост главного архи-
тектора проекта в апреле прошлого года,
RealBASIC для Linux
Source надо «что-то ставить на стол». но остался в компании, чтобы быть уве- Межплатформенный RAD-пакет скоро появится на ваших ПК
Ганс Рейзер (Hans Reiser), автор ренным, что её переход в некоммерчес-
файловой системы ReiserFS, объяснил кую организацию произойдет без каких- Компания Real Software начала процесс но, оказавшись в неродной среде, прило-
поведение Роббинса следующим обра- либо осложнений. тестирования долгожданной реализации жения будут работать лишь пять минут.
зом: “Я думаю, все должны понять, что у В какой-то момент Роббинс передал RealBASIC 2005 for Linux, RAD-инструмен- Профессиональная редакция позволяет
него большие долги по кредитной карте всю интеллектуальную собственность тария для межплатформенных разработок, редактировать и компилировать приложе-
и он сделал все возможное, чтобы Gentoo фонду Gentoo Foundation, уво- похожего на Visual Basic. Даже когда ния, созданные для стандартной версии.
достичь финансового благополучия на лился, и приступил к работе в Microsoft период бета-тестирования закончится, Пресс-секретарь Real Software (не
своем поприще, однако, сообщество не в мае 2005 года. стандартная редакция RealBASIC для Linux путать с RealNetworks) сообщил, что компа-
сумело поддержать его. В техническом по-прежнему будет доступна для бесплат- ния отмечает большой интерес к своим
ной загрузки. Linux-решениям. «Когда мы анонсировали
Глава компании Real Software Джефф нашу Linux-стратегию в июле 2003 года,
Перлман (Geoff Perlman) считает, что его это было самым громким заявлением ком-
детище решает две важных проблемы на пании за всё время её существования,
рынке Linux. «Первой из них является если судить по масштабу освещения в
отстутствие в Linux инструмента, аналогич- прессе и числу загрузок»,-сказал он.
ного Visual Basic, а второй – отсутствие Пресс-секретарь компании также
настольного ПО для Linux»,-сказал г-н отметил, что в ближайшие планы Real
Перлман. Software не входит взимание платы с поль-
В дополнение к бесплатной стандарт- зователей Standard Edition и подчеркнул,
ной версии (Standard Edition), существует что в лицензии этого продукта нет ничего
профессиональная редакция (Professional препятствующего созданию с его помощью
Edition), позволяющая создавать межплат- открытых приложений, лицензированных
форменные приложения, совместимые с по GPL.
Linux, Windows и Mac OS X. Это возмож- www.realsoftware.com
Что мы видим - GNU/Longhorn? Нет - это Gentoo! ность присутствует и в стандартной версии,

ВМФ США перейдет на Linux?  FAVE Open Source Creativity, 20


августа, Trinity Community and Arts
 UKUUG Linux Technical Conference,
August 4–7, Swansea University, Wales
Отчет высвечивает неразбериху с операционными системами
Centre, Бристоль, Англия Участники этого мероприятия провели 2005
После долгого и напряжённого изучения года. Ожидается, что второй, междуна- К участию в мероприятии приглашались презентаций. Докладчики, среди которых были
своей компьютерной сети ВМФ США обна- родный этап инвентаризации, охватываю- творческие личности, желавшие проде- Марк Тейлор (Mark Taylor) из Open Source
ружил, что в ней работают практически все щий 500 000 систем, выявит те же монстрировать свои разработки в области Consortium и Бдейл Гарби (Bdale Garbee) из
операционные системы, которые когда- проблемы. Open Source. Однодневная программа Debian/HP, затронули множество тем: от запи-
либо были изобретены. Исходя из этого, Одной из неожиданностей явилось то, включала презентации и семинары по воп- си и распространения музыки до Mono и ASP.
руководство ВМФ решило повысить что в сети было обнаружено большое чис- росам создания музыки, живописи и 3D- NET, при этом внимание акцентировалось на
эффективность работы путём стандартиза- ло различных вариантов Linux. Как графики. Кори Доктороу (Cory Doctorow), технических аспектах Linux и Open Source.
ции IT-инфраструктуры. заявил пресс-секретарь ведомства, стан- автор “Down And Out In the Magic Kingdom”, Майкл Микс (Michael Meeks) из Novell кратко
Шестимесячная программа по инвен- дартизация на основе единственного дис- рассказал о лицензии Creative Commons и рассказал о планах своей компании в отноше-
таризации 250 000 компьютерных систем, трибутива приведет к снижению затрат и планах, связанных с “European Broadcast нии настольных ОС.
которые установлены на всей территории повышению эффективности. Неплохая Flag”. www.fave.org.uk www.ukuug.org/events/linux2005
США, была начата ВМФ в январе этого возможность для Red Hat, Novell и прочих.

www.linuxformat.ru LXF1(70) сентябрь 2005  


новости

короткой строкой На LinuxTag состоялся Дэвид Картрайт


(David Cartwright)

дебют Knoppix 4 является IT-консультантом,


который специализируется на
системах и решениях Linux.

Команда Клауса Кноппера (Klaus Knopper) не устает работать


комментарий
Едва мы перевели дух после выпуска В число возможностей последней вер-
Knoppix 3.9 в июне этого года, как разра-
ботчики этого «живого» дистрибутива уже
представили версию 4 на выставке LinuxTag
сии входит сценарий для установки на
компьютер полной системы Debian и под-
держка файловой системы UnionFS, позво-
14 CD – это
• Компания Fast Rabbit Software обнови-
ла два своих настольных приложения для
Linux. Dolce Music Flash Cards поможет
пользователям научиться читать музы-
2005 в Германии три недели спустя.
Knoppix базируется на Debian, но
содержит множество обновлённых прило-
жений, в том числе, OpenOffice.org 2.0. Во
ляющей вносить любые изменения в ком-
поненты дистрибутива за счет своего раз-
мещения в оперативной памяти.
слишком…
кальные ноты, а программа Mathwords,
предназначенная для маленьких детей, время написания этого материала разра- Не так давно я закончил
развивает математические навыки. Мы
дадим обзор этих продуктов в следую- ботчики планировали выпуск обычной CD- загружать из Сети послед-
щем номере журнала. версии дистрибутива и новую DVD-версию, нюю версию Debian Linux. В прошлом
содержащую более 5000 программ (она я был пользователем Red Hat, начиная
• Компания Open Country, разрабаты-
вающая инструменты системного управ- была представлена в середине августа - с версии 6.2, оставаясь её привержен-
ления, сходные с предлагаемыми Cisco прим.ред.). На DVD также даны тексты двух цем вплоть до 9 версией. В те дни вы
или Intel, недавно стала полноправ-
книг: “Knoppix Kompakt” Райнера должны были только скачать два или
ным членом Open Source Development
Labs (OSDL). Один из основателей Open Гатенхауэра (Rainer Hattenhauer) и “Knowing три компакт-диска с образами опера-
Country, Лаурент Гарда (Laurent Gharda) Knoppix” Фила Джонса (Phil Jones). ционной системы. Я был в восторге от
заявил, что компания надеется развеять
«предубеждение», что Linux имеет более Debian до тех пор, пока не увидел его
высокую совокупную стоимость владе- новую версию.
ния, чем другие операционные системы.
Оружие, смерть и немного Нет, всё нормально, дистрибутив
содержит много полезного. Но откро-

«небольших разрушений» венно говоря, 14 CD – это слегка


походит на сумасшествие. Да, да, мой
дорогой читатель, их действительно
В сети появилась первоклассная «стрелялка» четырнадцать. Конечно, я мог скачать
Томительное ожидание, переплюнувшее лизм». Игра содержит 17 карт и имеет DVD-образы (это сократило бы число
даже Debian Sarge, наконец-то заверши- достаточное число уже работающих файлов до двух благодаря вмести-
лось: трехмерная «стрелялка» от первого серверов. тельности DVD-дисков), но сервер, на
• Компания Electronic Arts официально
объявила о выпуске Linux-сервера для лица Nexuiz все-таки увидела свет. Как содержание, так и код игры котором я использую Linux, не имеет
Battlefield 2. Самая игра – симулятор Процесс разработки занял три с полови- выпущены под GPL, что даёт возмож- DVD-привода (я люблю Linux за то,
морских боев – пока доступна лишь в ной года, и команда, возглавляемая Ли ность другим разработчикам создавать что он прекрасно чувствует себя на PIII
форме демо-версии.
Вермеуленом (Lee Vermeulen),выпустила новые игры, сценарии или карты для 1 ГГц)
• Переведя дух после выпуска Fedora варианты игры для Linux, Windows и мультиплеера. Сам Nexuiz построен на Я беспокоюсь не об объеме тра-
Core 4, проект Fedora опубликовал спи-
Macintosh, доступные по адресу движке Darkplaces. Данная игра разра- фика. Мне может просто надоесть
сок концепций, которые будут реализо-
ваны в Fedora Core 5. Его возглавляет www.nexuiz.com. батывалась в расчёте на выполнение на записывать 14 компакт-дисков.
план по сокращению объёма дистри- Как сообщил Вермеулен, стимулом относительно слабых машинах, однако Возможно, я стану обладателем DVD-
бутива до двух компакт-дисков, на од-
ном из которых будет помещена базовая к созданию этой игры было желание ее движок позволяет задействовать версии и CD-образа с возможностью
система, а на другом – KDE и Gnome. вернуться к простым 3D-шутерам, дополнительные эффекты – такие как сетевой установки или подключу DVD
Рассматривается и другой вариант - раз- представляющим собой «баланс между реалистичное освещение, фактура как разделяемый ресурс моего (эх...)
делить дистрибутив на основную часть
и дополнения (extras). При этом на два вооружением и действием» и «не сле- поверхностей и другие – тем, кто без Windows-сервера.
диска должен попасть инструментарий, дующим современной моде на реа- этого жить не может. Уважаемые поставщики Linux,
достаточный для решения типовых за-
давайте считать эту громадную кучу
дач. Поль Нэсрэт (Paul Nasrat) и Джереми
Катц (Jeremy Katz) приглашены на работу CD исключением, а не правилом. Я
для переписывания системы управления понимаю, что вы хотите наполнить
пакетами Fedora и создания замены для
утилиты system-config-packages на базе дистрибутивы множеством самых
частей Anaconda и Pup. полезных вещей настолько, насколько
это возможно, для того, чтобы люди
• Установлена дата начала периода об-
суждения следующей версии лицензии вроде меня могли быть уверены в
General Public License (GPL), по которой обладании всем, чем только можно
распространяется Linux и большая часть обладать. Но давайте примем во вни-
ПО для него. Эбен Моглен (Eben Moglen),
генеральный юрисконсульт Фонда мание то, что Microsoft и Apple разме-
Свободного Программного Обеспечения, щают свои операционные системы на
в своем выступлении на конференции
LinuxWorld, проходившей в Нью-Йорке
одном-единственном CD и даже
в июне этого года, заявил, что в ближай- Solaris имеет ограниченный комплект
шее время будет опубликован проект но- носителей. Red Hat Enterprise Linux 4
вой лицензии. По словам г-на Моглена,
главным в новом проекте лицензии яв- Беги, прячься, стреляй и Fedora размещаются на четырёх CD,
ляется добавленные пунктов, связанных вслепую, снова беги, что, по-моему мнению, является
c “защитой от патентов”. прыгай, умри! Чертовски
вполне достаточным.
полезный отдых!!!

www.linuxformat.ru LXF1(70) сентябрь 2005  11


новости

короткой строкой Ричард Кобетт


(Richard Cobbett)
Флорентийский создатель
телескопа, первопроходец в
физике и еретик. Или это
был Галилей?
• Новые «открытые» форматы
Microsoft Office были отвергнуты
проектом GNU как несовместимые с КОММЕНТАРИЙ
GPL. Это может привести к пробле-

WEB на
мам при реализации их поддержки в
открытых офисных пакетах. Однако,
Дэн Рэвишер (Dab Ravicher) из фонда
Public Patent Foundation считает, что

поводке
разработчикам Open Source не стоит
бояться лицензии MS, по крайней мере
до тех пор, пока компания не подтвер-
дит реальность своих патентных при-

Playstation 3:
тязаний на деле.

Как здорово видеть, что


web-сервисы наконец-то

винчестер для Linux


Как превратить игровую приставку в суперкомпьютер
покинули застенки тестовых лабора-
торий. Это хорошая новость для всех
нас. Притягательность Linux – в ста-
рой доброй модели «деньги за под-
Существуют многочисленные слухи о том, выполнять Windows, OS X или Linux и упо- держку и услуги», не требующей
что следующее поколение игровых приста- мянул дистрибутив Linspire как одну из опыта или квалификации от конеч-
вок Playstation 3 от Sony будет оснащено вероятных кандидатур. • Новый блог-сервис Spaces от ного пользователя. Спустя несколь-
жёстким диском, что превратит игровую Он сказал: «Мы позиционируем PS3 Microsoft стал объектом пристального ко лет после начала разговоров о
внимания после того, как было обна-
приставку в полнофункциональный как суперкомпьютер, но люди не осознают ружено, что встроенные в него филь- том, насколько удобными могли бы
Linux-компьютер. этого до тех пор, пока приставка не будет тры не позволяют китайским пользо- быть такие вещи, мы увидели их на
вателям вводить определённые слова.
Кен Кутараги (Ken Kutaragi), президент названа компьютером. По этой причине мы В «черный список» попали «свобо-
своих мониторах. В ближайшие годы
Sony Computer Entertainment, дал множест- планируем установить на него операцион- да», «демократия», «права человека», их, наверное, станет еще больше.
во интервью после выставки E3, раскрити- ную систему. Фактически, Cell может рабо- «Тибет» и другие. Пользователи, по- Существует две большие про-
пытавшиеся набрать «подозритель-
ковав своих конкурентов - Microsoft и тать с различными ОС. Для запуска опера- ную» фразу, получили предупрежде- блемы – стоимость и переносимость,
Nintendo за продвижение «игрушечной» ционной системы необходим жёсткий диск. ние: «Эта тема содержит запрещённые даже в случае самых лучших служб.
приставки. Проводя сравнение, он заявил, Таким образом, чтобы объявить PS3 ком- слова. Пожалуйста, удалите их». Ну так Возьмите, например, групповой
“where do you want to go today”?
что на PS3 будет возможным работа пьютером, мы укомплектуем ее жестким календарь Trumba (www.trumba.com),
нескольких операционных систем, а недав- диском с предустановленной ОС Linux.» • Компания HP отмечает продажу стоимость которого составляет 40
миллионного Linux-сервера с момента
но анонсированная установка жёсткого Выпуская Playstation 2, Sony пыталась ее прихода в этот бизнес в 1998 году.
долларов в год. Всё замечательно до
диска в PS3 превратит игровую приставку получить устройство, относящееся более к Компания заявляет, что поставила на тех пор, пока вы не осознаете, что
в «Linux-суперкомпьютер». классу компьютеров, чем игровых приста- 45% больше систем, чем её ближай- это необходимо каждому члену
шие конкуренты. В первом квартале
В интервью японскому журналу PC вок, для того чтобы понизить импортную 2005 года поставки продукции вы- вашей группы, чтобы быть хоть
Impress Watch, г-н Кутараги заявил, что пошлину Европейского союза на ввозимую росли на 2,5% больше, чем в среднем немного полезным. Добавьте огра-
процессор Cell для PS3 будет способен продукцию. по отрасли. ниченную поддержку iCal и других
• Тем временем, заявления вице-пре- стандартов.. И это еще считается
зидента HP Мартина Финка (Martin хорошим приложением!
Fink) усилили слухи о том, что Linux
Поддержка RSS, XML, iCal и
Новости встроенного Linux
будет перенесен на серверную плат-
форму NonStop. На недавнем семина- других стандартов важна в настоль-
ре, организованном Red Hat, г-н Финк ных приложениях, но в сети она ста-
случайно проговорился и произнес:
«Однажды мы увидим Red Hat Linux, новится жизненно необходимой,
• Компания Concept Distribution начала постав- Wi-Fi и медиа-проигрывателей. Оно построено работающий в родном режиме на если люди заинтересованы в полу-
ки одного из самых маленьких в мире компью- на процессоре RISC от Samsung и сочетает в NonStop», но затем осекся и умолк. чении лучшего решения и не наме-
теров общего назначения. MiniPC базируется на себе ряд передовых технологий, таких как VoIP
• Претенденты на участие в проек- рены платить за сервисы, которые
процессоре AMD Geode с частотой 400 МГц, (через IEEE 802.11b) и коротковолновый FM-
те Google Summer of Code должны в им не нужны.
имеет оперативную память 256 Мб и комплек- передатчик, способный транслировать храни- ближайшем будущем узнать, получат
туется жёстким диском на 40 или 80 Гб. мую музыку на ближайший радиоприёмник. ли они 4500 долларов для работы над
Персональный органайзер
Имеется также 4 USB порта, стерео аудио-вы- www.uni.com.tw/magpie_pda.html серией открытых проектов. Молодые Backpack (www.backpackit.com) куда
ход на передней панели, 100Мб Ethernet и вы- люди будут работать с рядом инициа- совершеннее. Поскольку он совме-
тив, таких как Apache, Blender, Fedora и
ход для монитора с разрешением 1600х1200 • Проведено обновление Matchbox Window многими другими. Двести счастливчи- щает уведомления электронной поч-
при частоте 85 кГц. Стоимость базовой модели Manager - изящного менеджера окон, разрабо- ков получат поддержку своих усилий ты и ленты iCal, отсутствие выделен-
347 евро, стоимости модели с минимальным танного для встраиваемых приложений. этим летом. ного календаря не является пробле-
набором функций начинается с 265 евро. Последняя реализация содержит экранную
• Linux выходит на корпоративный мой, хотя при цене 60 долларов все-
www.concept-distribution.com клавиатуру, улучшенную интеграцию с Gnome и уровень! Британская телекомпания го за 20 страниц ценных данных,
возможности удалённого доступа. Проект был BBC перевела свою систему представ-
ления прогноза погоды на платфор-
очевидно, эта функция и могла бы
• Необычное устройство, названное Unication выбран в качестве платформы для Nokia N770
Magpie Linux PDA, было представлено в этом Internet Tablet, что принесло ему определенную му Linux. Её новая трехмерная кар- присутствовать. Дайте им время.
та Великобритании и работа по сбо- Разработчики утверждают, что со
году на выставке Computex в Тайбее (Китай). популярность. Nokia также финансировала ра- ру данных со спутников управляют-
Устройство имеет физическую и экранную кла- боты по развитию менеджера окон на протяже- ся обычным компьютером, работаю- временем большинство недостатков
виатуру, сходную с планшетными компьютера- нии последних нескольких лет. щим под Linux с установленной СУБД будет исправлено.
ми, а также набор стандартных возможностей http://projects.o-hand.com/matchbox MySQL.

12  LXF1(70) сентябрь 2005 www.linuxformat.ru


Почтовый сервер
Присылайте свои мнения, доводы «за» и «против» и требуйте справедливости!
Наши адреса: для англоязычной корреспонденции - lxf.letters@futurenet.co.uk
для русскоязычной корреспонденции - letters@linuxformat.ru

Ответ: Я согласен, однако, иногда ответы



исьмо месяца
не настолько прямы, как вопросы. Мистер
Митчел справедливо посетовал на то, что
Победитель этого месяца получает бесценную футболку от LinuxFormat обновление The Gimp до последней вер-
сии сопряжено с некоторыми трудностями,
но причина того, что ответы были столь
Совет по PPC Однако с этим у меня возникли сложнос- запутанными в том, что проблема была
Я счастливый пользователь Mandriva, ти. Я не смог найти ни легкой системы, действительно сложной.
которая установлена на моем современ- подобной DSL, ни полноценного дистри- Мне жаль, что к вам так отнеслись
ном x86-компьютере, но недавно мне бутива, который я мог бы обрезать, дабы некоторые участники форума. Я думаю,
подарили старый StarMax 3000/200. На заставить его нормально работать. что на форумах LXF больше людей, гото-
нем около 140 Мб оперативной памяти и Можете ли вы помочь? окружения. Существует множество дист- вых помочь, нежели самодовольных гру-
установлена MacOS, кажется, 9-ой вер- Esme рибутивов для PPC, но в вашем случае я биянов. Что касается вашей проблемы:
сии. Выглядит неплохо, но система по бы порекомендовал Debian или, если у попробуйте запустить Kscd из меню
всем показателям работает очень мед- Ага! Неудачный клон Mac от Motorola. вас есть терпение, Gentoo. Оба помогут Multimedia > CDPlayer. Также запустите
ленно, и в связи с этим использовать ее Неплохая машина для своего возраста, вам создать действительно аскетичное KMix (Multimedia > Volume Control) и убе-
сложновато. В Интернете я пытался найти однако комбинация медленного процес- рабочее окружение. А пока идет установ- дитесь, что звук включен. Это звучит глу-
ответ на вопрос: существует ли какой- сора и примитивной графической под- ка пакетов, вы сможете примерить нашу по, но многие звуковые карты создают
нибудь дистрибутив Linux, который можно системы может создать трудности при новую футболку. отдельные «устройства» для проигрыва-
было бы использовать на такой машине. запуске современного графического ния MIDI и компакт-дисков. Проверьте,
что все регуляторы звука в микшере
включены.
Мысли об играх Ответ: На самом деле, мы уделяем вни- получаю сообщение об ошибке: “Protocol
Я считаю, что журнал у вас просто отлич- мание свободным играм: каждый месяц в not supported drives”. Я попробовал напи- Еще нежнее о Mac
ный, и все такое. Единственное, чего я разделе HotPicks публикуются экранные сать в SUSE, однако уже неделю нет Мне бы хотелось поспорить с Полом
никак не пойму, почему вы делаете пол- снимки, а упомянутые в нем программы никакого ответа. А на одном Linux-фору- Хадсоном, который говорит: «Должны
ные обзоры только коммерческих игр? всегда есть на диске. Что же касается ме мне ответили настолько грубо, ли мы переходить на Mac? Нет.
Ведь основное преимущество Linux -- это полноразмерных обзоров, то мы думаем, насколько это возможно. Мне написали: Проприетарные программы – это пло-
большое количество свободных программ. что в них нет необходимости, ведь вы «Если ты настолько туп, почему ты ушел с хо!». Во-первых, в Макинтошах
Тем более, что многие свободные игры по можете попробовать эти игры сами. На то Windows?». Отношение к новичкам на используются процессоры PowerPC,
качеству не уступают коммерческим, и они и свободные. форуме слишком предвзятое, и по этой которые значительно эффективнее сво-
безусловно заслуживают рассмотрения. причине я больше не буду туда обращать- их x86-аналогов. Они проще. Кроме
К примеру, возьмем великолепную Нужна помощь ся. Они не превосходят по знаниям мно- того, ноутбуки Mac более производи-
Battle for Wesnoth. Я уверен, что наличие Написать вам меня сподвигло письмо гих экспертов в Linux, готовых помочь, тельны (эффективнее используют мно-
в журнале полноценного обзора такой Мервина Митчела (Mervyn Mitchell - однако это не мешает им вести себя столь гозадачность и оперативную память и
игры и ее присутствие на компакт-диске LXF#68). В прошлом я инженер и считаю предосудительно. Ведь мы не глупы, обладают лучим соотношением «число
сможет привлечь многих пользователей себя технически подкованным. Я перешел просто мы профессионалы совсем в дру- процессорных инструкций/ватт»).
Windows, у которых появится мысль: “хм... на Linux, потому что устал от постоянных гих областях. Спасибо вам, мистер Кроме того, приобретая оборудование
а почему бы мне не попробовать этот переустановок упавшей системы, и вот Митчелл, за то, что так хорошо об этом на процессоре PPC, вы вольны поста-
Linux?”. уже два года не имею никаких проблем с написали. вить туда Linux.
Стефан Карлайл-Смит вредоносными программами из Майкл Годфри, Уэльс Джон Дэвид Грэй, Лондон, Англия
(Stephen Carlyle-Smith) Интернета. (Michael Godfrey, Wales) (John David Gray, London, England)
Несмотря на то, что я технарь, я пред-
почитаю проводить свое время за тем,
что мне нравится, а не тратить его на уст-
Извините, но нам не хватило места для:
ранение проблем с операционной систе-
James Edgeworth – Все правильно. Быть Counsel – Извините, но обилие писем от
мой, хотя и с альтернативной ОС есть новичком не зазорно. людей, нуждающихся в помощи с GUI, вгоняет
небольшие трудности. Например с тех пор, Inachu – Интересное мнение об играх в Ника в пот.
как я установил SUSE 9.3, я не могу слу- Mandriva, но знаете ли вы что-нибудь о Nick – Нет, но оно поддерживает версию
шать музыку. Звуковая карта настроена и пунктуации? ReiserFS, поставляемую вместе с SUSE
успешно проходит тест, компакт-диск DenverD – По-моему, вы не глупы. Спасибо за Geoffrey Green – Подождите, вы хотите сказать,
опознается, однако колонки молчат. предложение. что зомби только что был здесь?
Где же наш обзор Wesnoth? Щелкнув на устройстве в Konqueror, я

14  LXF1(70) сентябрь 2005 www.linuxformat.ru


MySQL vs PostgreSQL В LinuxFormat #68 мы сравнивали две ведущие СУБД, но кое-
кому из вас не понравились результаты.

А где Firebird? Все еще не ясно... PostgreSQL, и я надеялся, что этот Большое спасибо за ваши комментарии.
обзор поможет мне осуществить свой Мы редко делаем подобные обзоры, так
Я читаю LinuxFormat, начиная с пилотного Характерной особенностью MySQL выбор «на будущее», но не тут-то было. как полная сводка большинства конку-
выпуска, и должен вам сказать, что имен- является его повсеместное использова- За исключением комментария по пово- рирующих продуктов более информа-
но благодаря ему в моей компании рабо- ние во Всемирной паутине (да и многи- ду хранимых процедур, поддерживае- тивна. И я думаю, что в следующий раз,
тают два сервера под управлением Red ми программами), однако это не было мых в PostgreSQL, ничто не помогло когда мы будем сравнивать СУБД, мы
Hat Linux. Но можете ли вы копать немного упомянуто в разделе «На первый мне принять решение. подготовим именно такой материал.
глубже, когда дело касается баз данных, взгляд». В то же самое время, Я понимаю, что это очень непросто,
работающих в Linux? Есть множество бес- PostgreSQL описан как web-ориентиро- но пожалуйста, постарайтесь поддер-
платных СУБД, которые несправедливо ванный продукт. В том же разделе мы живать качество ваших статей на долж-
находятся в тени таких гигантов, как читаем: «будучи хорошо документиро- ном уровне.
MySQL и PostgreSQL, и среди них больше ванным, MySQL идеально подходит для Уильям Фишберн
всего выделяется Firebird. новичка», но PostgreSQL получил 8 (William Fishburne)
Я убежден, что Firebird как минимум баллов за документацию, в то время как
должен быть включен в этот обзор как MySQL - только 7. Вот чего я не пони-
стабильный, масштабируемый и обла- маю. Создается впечатление, что с луч-
дающий множеством функций продукт. шей документацией MySQL получил
Возможно, в наиболее полном обзоре меньший балл. Может быть это имеет
можно было бы сравнить между собой смысл, но в статье это не объяснено.
как свободные продукты (Firebird, MySQL получил 9 баллов за произво-
SQLite, PocketSQL, Gadfly), так и ком- дительность, но мистер Коулсон все
мерческие (Informix, Sybase SQL время рассказывает о преимуществах
Anywhere, DB2 и так далее). InnoDB. Как это понимать? Более того, я
А если уж вы хотите подготовить хочу узнать, что нужно для того, чтобы
всеобъемлющий обзор, то стоит расска- открытая СУБД получила 10 баллов за
зать и о не-SQL продуктах, и даже упо- производительность (разве MySQL не
мянуть xBase-СУБД, которые тоже быстрейший)?
работают в Linux. Сам я – разработчик Oracle и
Мартин Шинер, Ист Брент, Англия использовал MySQL лишь однажды.
(Martyn Shiner, East Brent, England) Мне ни разу не довелось использовать

Ответ: Не стоит забывать, что процессор Darwinports обрела для меня подписку на журнал дела очень информативной, но на деле
G5 потребляет слишком много энергии, В вашей недавней статье о Mac mini вы LinuxFormat. Ну не счастливчик ли я? оказалась таковой только на две трети;
поэтому Apple не сможет сделать ноутбук рекомендовали использовать Fink для Нэйл Кроппер, Лестер, Англия оставшаяся часть была посвящена рекла-
на его основе. Видимо, по этой же причи- портирования Linux-программ. На мой (Neil Cropper, Leicester, England) ме книги. Позже я вернулся к этой статье,
не Apple отказывается от PPC. Я не уве- взгляд, DarwinPorts (http://darwinports. чтобы отыскать пометку “на правах рекла-
рен, что кто-нибудь когда-либо делал opendarwin.org), который работает и в Отвечает Ребекка: Как единственная жен- мы”, но, увы, таковой не обнаружилось.
сравнительный обзор “G5 против x86”, но Linux, также достоин внимания. Я очень щина в редакции Linux Format, я хорошо Я понимаю, что многие пишут статьи,
мне бы было интересно на него рекомендую использовать его вместо Fink, знаю, как сильно ваша жена боролась с чтобы продвигать те идеи, которые им
посмотреть. который может стать причиной краха искушением купить вам подписку на
системы (я не знаю, как ему это удаётся). «Men’s Health». Но мы очень рады, что
Ответ по цепочке Некоторые приложения, входящие в она этого не сделала. Если я не ошибаюсь,
В ответ на вопрос Тома Вишниевски (Tom DarwinPorts, разработаны не в Apple. Так, Джерри Холл однажды сказал: «чтобы
Wisniewski -- LXF67): если у кого-то нет например, Mail, ранее носивший сохранить мужчину, вы должны быть слу-
бета-версии OpenOffice.org 2.0, то есть название Mail.app, был перенесён из жанкой в доме, поваром на кухне и
другой способ работы с документами системы NeXTSTeP. сумасшедшей в постели». Наслаждайтесь
WordPerfect. Файлы WPD легко открыть с Эндрю Бенсон вашей подпиской.
помощью KWrite. К сожалению, KWrite не (Andrew Benson)
может сохранять документы в формате
DOC, зато умеет экспортировать их в SWX, Ответ: Спасибо за подсказку, мы прове- Большая реклама?
который, в свою очередь, может быть рим это и, возможно, подготовим неболь- Я вот уже год читаю ваш журнал, и все
открыт при помощи OpenOffice.org и шую заметку. это время считал LinuxFormat неотъ-
сохранен в DOC. Все это займет не боль- емлемой частью своего обучения
ше минуты. Идеальная женщина Linux. Прочитав от корки до корки
Джулия Оуэнс (Julia Owens) Я подумал, что вы оцените по-настояще- LXF68, я наткнулся на отличную
му уникальную открытку, которую пода- статью о разработке про-
Ответ: Спасибо за совет, я думаю, что рила мне моя вторая половина на годов- граммного обеспечения
теперь ни у кого не будет проблем с доку- щину свадьбы (внизу справа). Таким («Extreme Programming: A
ментами WordPerfect. образом она решила сообщить, что при- Failed Process?»). Она выгля-

www.linuxformat.ru LXF1(70) сентябрь 2005  15


>> импонируют. Однако эта статья, если ее лансирован, за что и приношу свои лет, в то время как менее безопасные ОС об Enlightenment, так же как указания по
можно так назвать, сделана по рецепту: извинения. уже перешли на модель безопасности в получению и сборке вы можете найти на
«чтобы получить факты, вы должны стиле Unix. www.enlightenment.org
приобрести мою книгу». Робертсон и root Жора Грек,
Джастин Перро, Лондон, Англия Я хотел бы прокомментировать взгляды (George, Greece) Satisfaction!
(Justin Perreault, London, England) Майкла Робертсона на Linspire, основы- Безусловно, Linux уже дорос до того, что-
ваясь на его недавнем интервью Ответ: Мнение, что политика безопаснос-
Ответ: Мне очень жаль, если вы почувс- («Californian Dreaming», LXF68). Приятно ти Linspire является слишком мягкой,
твовали себя оскорбленным этим матери- наблюдать, что GNU/Linux начал вызы- довольно распространено. Впрочем, я
алом. Не так давно мы публиковали ста- вать немалый интерес в корпоративном полагаю, что отсутствие реальных про-
тьи об экстремальном программировании окружении. Радует и разнообразие мне- блем с этим подходом может поддержать
и ICONIX, в которых были приведены ний о удобстве и простоте использования точку зрения г-на Робертсона: если бы
доводы «за» и «против». Я не думаю, что Linux. Но стоит ли ради удобства и про- все было так плохо -- никто бы этим не
назвать единственной целью данной ста- стоты жертвовать моделью безопасности пользовался.
тьи продвижение книги авторов будет Linux и Unix, предоставляя права адми-
достаточно справедливо, хотя, очевидно, нистратора по умолчанию, независимо от Вход для эстетов
книга будет содержать более детальные того, исправлены ли все уязвимости? В 67-м выпуске LinuxFormat на странице
объяснения и аргументы. Цель состояла в Майкл оценивает Linspire, сравнивая 103 есть изображение необычного экрана
том, чтобы выдвинуть на первый план его лишь с Windows, в то время как сов- входа в систему. Он не похож на gdm или бы использовать его на домашнем ком-
разницу между различными парадигмами. ременные продукты Microsoft постепенно kdm с красивой темой, и я удивляюсь, где пьютере, ведь иногда он позволяет делать
Не думаю, что материал был хорошо сба- отходят от модели пользователя и адми- вы смогли раздобыть такой. Мне он пон- такие вещи, с которыми не справляется
нистратора в одном лице. Обычный поль- равился благодаря тому, что выглядит Windows. У меня возникла следующая
Майкл Робертсон - зователь Windows осознает различия эстетично и в то же время просто, да и ситуация: моей подружке нужно было
правый борец между администратором и непривилеги- цветовая гамма подобрана отлично. отсканировать несколько фотографий. Я
за право рованным пользователем. Используя для Заранее спасибо за ответ, я думаю, он достал наш старый планшетный сканер
пользователей каждодневной работы непривилегирован- будет полезен многим пользователям, HP ScanJet 2100C USB и попытался его
на права root ную учетную запись, всегда можно запус- которые ценят прекрасное. подключить. К сожалению, в HP не напи-
тить программу от лица администратора Билл Баррисс, Атланта, США сали драйвера для XP Home, поэтому я,
или применить функцию быстрой смены (Bill Burriss, Atlanta, USA) будучи оптимистом, решил попробовать
пользователя. Такова современная Linux.
модель Windows. В случае с Linspire мы Отвечает Дэвид Коулсон: Этот экран Я тут же загрузил мой любимый
имеем основанный на Linux продукт, входа в систему называется Entrance и Ubuntu и решил поискать ответ в Google
напрямую сравниваемый с Windows является частью графического (по ключевым словам “linux” и “scanjet
образца 1995 года, ориентированный окружения Enlightenment 0.17. В 2100c”). Щелкнув по первой же ссылке, я
исключительно на удобство использова- настоящее время он доступен только узнал, что 2100C полностью поддержива-
ния. Я сомневаюсь, что кто-то сможет через CVS, хотя работает довольно ется в Linux через SANE. Хорошее начало.
низвергнуть механизм защиты, успешно стабильно и позволяет запускать KDE, Я тут же запустил synaptic, чтобы загру-
применяемый в Unix-системах более 30 Gnome или Enlightenment. Информацию зить себе SANE, но с удивлением обнару-
Helpdex shane_collinge@yahoo.com

16  LXF1(70) сентябрь 2005 www.linuxformat.ru


Взгляд на минидистрибутивы
Дистрибутивы маленькие, зато писем много. Здесь лишь пара отзывов о сравнении мини-дистрибутивов в LXF68.

Мини-разум за последний месяц, но, по-моему, Slax как у меня, и наверняка будет сильно
Прочитав вашу заметку, я был поражён превосходит их благодаря простоте разочарован.
тем, что вы упустили из виду Slax (http:// использования, гибкости, переносимости Джонатан Хемфрис
slax.linux-live.org). Не являясь самым и приятному внешнему виду. (Jonathan Humphreys)
компактным, Slax, безусловно, один из Дэн Эттвуд, Кент, Англия
наиболее гибких дистрибутивов. Он имеет (Dan Attwood, Kent, England) Как правило, после подобных обзоров у
модульную архитектуру, а это значит, что многих читателей появляются замечания,
установка дополнительных программ не Любителям USB... которые мы стараемся учитывать в даль-
представляет никакой сложности. Модули Хотелось бы сказать пару слов по поводу нейшем. Спасибо вам за это. Что касает-
с популярными приложениями, такими сравнения мини-дистрибутивов в LXF68. ся инсталляции на USB-брелок, то она
как Firefox, доступны на официальном Во-первых, спасибо за то, что поместили чаще всего сводится к обычному копиро-
сайте Slax. Существует четыре версии все дистрибутивы на компакт-диск – у ванию файлов и установке загрузчика.
дистрибутива: Slax; KillBill (с Wine и меня не очень быстрая связь (модем Процесс варьируется в зависимости от
Qemu); Popcorn, включающий XMMS, 56K), кроме того, я пока не могу себе дистрибутива, но в большинстве случаев
gaim и Firefox; Frodo, в котором доступны позволить установить полноразмерный это подробно описано в документации.
лишь утилиты командной строки. дистрибутив на жесткий диск. Однако я
Slax работает как LiveCD, но был несколько расстроен отсутствием
содержит сценарии для установки на хотя бы кратких указаний по загрузке
жёсткий диск или внешние накопители. С мини-дистрибутивов с USB-
http://myslax.rabidhutch.co.uk можно носителей. Я понимаю, что есть более
скачать MySlax Creator, позволяющий достойные вещи, которые следовало
добавить модули и произвести установку бы включить в обзор, но возможно
дистрибутива на USB-носитель. кто-то столкнется с такой же ситуацией,
Я испытывал все мини-дистрибу-
тивы, упоминавшиеся в вашем журнале Используете Slax? Дайте нам знать.

жил, что он уже установлен. Я отыскал его ройств «из коробки» в Linux реализована испытание, поскольку Dell постоянно
в подменю Applications > Graphics. значительно лучше. Там, где производи- использует нестандартное оборудование)
Программа обнаружила сканер и сообщи- тели используют собственные протоколы, и у вас всего лишь не опозналась мышь?
ла, что он готов к работе. как в случае со сканерами, всегда бывают Мы испытали четыре USB-мыши: две от
Осмелев, я поместил в сканер фото- проблемы с драйверами, но сейчас ситуа- Microsoft, и по одной от Logitech и Cherry
графию и нажал на кнопку. После ция меняется к лучшему. Если бы мы и не столкнулись с какими-либо
нескольких щелчков мышью и жужжания только могли убедить их создавать драй- проблемами.
сканера, изображение появилось на экра- вера для Linux... Попробуйте подключить вашу мышь
не. Ура, заработало! Никаких установок после загрузки системы, если и после
драйверов или программ, никаких настро- Звуки тишины этого ничего не выйдет, обратитесь в
ек, никакой командной строки, только Прочитав ваш недавний обзор в Linux SUSE или приобретите устройство,
удобный графический интерфейс. Format #67, я приобрёл копию SUSE Linux использующее стандартный протокол.
Пару лет назад я уже пытался заста- 9.3. Но у меня остались не лучшие впе- Что касается поддержки MP3: конечно,
вить работать мой сканер на этом ком- чатления от установки и использования, а её нет в SUSE. MP3 -- это запатентован-
пьютере, но тогда мои попытки не увен- ваш обзор меня очень расстроил. Я не ная технология, и разработчики дистрибу-
чались успехом. Этот факт показывает, знаю, как вы тестировали программу- тивов, продаваемых в США и других
насколько далеко шагнул Linux и, как я инсталлятор, но когда я установил SUSE странах с развитым патентным законода-
слышал, это не единичный случай. Linux на свой ноутбук Inspiron 8100, моя USB- тельством, рискуют, включая её подде-
продвинулся настолько, что использует- мышь не опозналась (это тем более обид- ржку. Real Player присутствует в SUSE, так
ся как корпорациями, так и энтузиаста- но, поскольку вы писали: “Мы не думаем, как это коммерческий продукт, имеющий
ми. Это хорошая возможность для Linux что у вас возникнут сложности в какими- права на использование технологии MP3.
(и возможно для кого-то еще) получить либо устройствами”). Впоследствии вы можете воспользоваться
некоторую долю на рынке. Может быть, Но больше всего меня ужаснуло то, что YOU (Yast Online Update), чтобы включить
это хорошо для меня и для вас, но плохо в свободных музыкальных проигрывателях поддержку MP3. LXF
для несчастных пользователей продук- по умолчанию отключена поддержка MP3.
ции некоторых монополистов. Я убежден, Мне ничего не оставалось, как использо-
что следующие несколько лет будут вать Real Player. Почему вы не упомянули
весьма увлекательными, и с нетерпени- такой важный момент?
ем жду этого. Даррен Смит
Крэг Лармер, Окленд, Новая Зеландия (Darren Smith)
(Craig Larmer, Auckland, NZ)
Отвечает Пол: Постойте, вы установили
Ответ: Действительно, поддержка уст- SUSE на ноутбук от Dell (это суровое

www.linuxformat.ru
Обзоры >>
Программные и аппаратные новинки с точки зрения наших экспертов
24 Soul Ride

Apple vs linux Что нового?...


С тех пор, как Apple
объявила о своем намерении
пересадить Макинтоши
на x86, прошло уже более
месяца, и люди помаленьку
начинают думать о том, что
значит этот факт для Linux.
Пол Хадсон Согласно распространенному
уже разместил свой мнению, в мире ПК может
заказ на первый быть лишь один достойный
PowerBook конкурент Microsoft, а значит
на базе x86
Linux или Mac придется уйти.
Я же думаю, что это не так. 22 Studio To Go!
Как я уже говорил, я испытываю смешанные
чувства к продукции Apple. С программами все
нормально, но меня больше интересует оборудо-
вание – компьютеры Apple выглядят превосход-
но. Если бизнес-модель Apple состоит в выпуске
ПО, достаточно хорошего для того, чтобы люди
“COOL quote goes
«Жду не дождусь
того дня, когда Linux 20 OpenLaszlo
и OS X организуют
объединенный фронт.»
Xandros Business Desktop с.19 27 Книжные новинки
приобретали их «железо», я буду рад помочь им
и куплю Маки себе домой, но конечно установ- OpenLaszlo 3.0
лю на них Linux. Если вы еще не определились с мнением в споре
Жду не дождусь того дня, когда Linux и сторонников консольных и графических интерфейсов, это Astaro Security Linux 6
OS X организуют объединенный фронт против склонит ваш выбор в пользу GUI. с.20 Ядро 2.6, маршрутизация на основе политик, режим
прозрачного брандмауэра – все это прекрасно. Но справится
Microsoft. Да, OS X – преимущественно закры- Studio To Go! ли дистрибутив с основным тестом – понравиться Дэвиду
тый продукт, но Darwin (его основа) – открытый, Дистрибутив для музыкантов, в котором собрано все, что Коулсону? с.26
и WebCore, модифицированный «движок» необходимо для микширования, редактирования и записи
KHTML, образующий фундамент Safari – тоже. Я звука. Взгляд Грэхема Моррисона. с.22 Книжное обозрение
надеюсь, с переходом на x86 Apple обратит свое Мы любим читать книги и писать о них, так что посмотрите,
внимание и на другие открытые проекты: Wine Soul Ride с.24 что у нас получилось и читайте сами, хорошо? с.27
– для улучшенной совместимости с Windows,
OpenOffice.org – поскольку iWork никуда не
годится, X.Org – так как Quartz ничем не лучше
и, может быть (в отдаленном будущем) – ядро
Linux. Звучит странновато? А зачем Apple тра- НАШ ВЕРДИКТ: ПОЯСНЕНИЕ
тить время на тестирование ядра Darwin, когда Все продукты оцениваются по 10-балль- Продукты, выделяющиеся из основной мас- Все тесты выполняются под управлением
уже есть проверенный и бесплатный Linux? ной шкале. 4 обычных параметра оценки: сы, получают престижную награду Linux Format Red Hat Enterprise Linux 3 AS на соответствую-
Перейдем к другим новостям. По просьбам возможности, производительность, про- Top Stuff Award. Выбираются самые-самые – и щей платформе (x86, AMD64, Itanium). Код
читателей, которые жаловались на недостаточ- стота использования и соотношение только лишь высокая оценка здесь еще ни о чем компилируется при помощи GCC, если не ука-
ное внимание к Arch Linx, мы пересмотрели «цена/качество», но для свободного ПО не говорит. зано иное.
список дистрибутивов, которые будем обоз- последний параметр может быть заменен Для тестирования серверов используется
ревать. В результате, мы будем рассматривать
каждый новый выпуск Arch Linux, MEPIS и
на наличие или отсутствие документации. наша собственная разработка, LFXBench 2004, РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ
Независимо от набора кате- состоящая из четырех основных подсистем: Multi
Yoper, наряду с остальными. Мы всегда рады MULTI CPU 6.07
горий, мы всегда CPU, Single CPU, RAM и Hard Disk. Четыре оцен-
вашим идеям – особенно тем, с которыми мы single CPU 3
вычисляем общий ки усредняются и дают общий рейтинг. ram 2.17
согласны! Пишите нам по адресу: рейтинг, подво- 1 очко означает, что тестовый компьютер hARD dISK 0.46
paul.hudson@futurenet.co.uk дящий итог эквивалентен нашему эталону: Pentium 4 1,8ГГц, Общий рейтинг 2.93
нашим 512 Мб оперативной памяти и жесткий диск IDE. 1 2 3 4

высказываниям. 2 очка означает, что он вдвое быстрее.

18 LXF1(70) сентябрь 2005 www.linuxformat.ru


обзоры Xandros Business Desktop

Дистрибутив Linux

Xandros Business
Desktop OS 3.0
«Система предлагает удобный способ миграции, но, быть может, стоило ненадолго сохранить и MS Office?»-
спрашивает Энди Чэннел (Andy Сhannelle)
Самое главное Антивирусный пакет выглядит интерес-
ным предложением и будет полезен, если
Промышленный дистрибутив на базе
верны предсказания массового появления
Debian. См. также: Novell Desktop, SUSE
Professional и Sun JDS. Linux-вирусов в недалеком будущем.
Комбинация дружественных пользовате-
• Разработчик: Xandros
лю кросс-платформенных приложений, таких
• Web: www.xandros.com
как Firefox, OOo и Evolution, напоминающего
• Цена: ок. $130 (5 лицензий ок. $475)
Outlook, а также приверженность многим со-
Дистрибутив Linux, предназначен- глашениям Windows, возможно, позволит
ный для офисных служащих, дол- среднестатистическому пользователю не ис-
жен обязательно содержать пакет пытывать особых затруднений в течение всего
офисных программ, так ведь? Нет, по крайней рабочего дня.
мере, так не считают ответственные за Xandros Способность при необходимости выпол-
Business Desktop OS 3.0. Они решили не уста- нять унаследованные приложения (CrossOver
навливать какой-либо из офисных пакетов по выполняет приложения, сходные с Word, Excel
умолчанию, поэтому если вам необходим и Photoshop исключительно хорошо) означает,
OpenOffice.org или StarOffice 7, их придется что процесс перехода может быть предпринят
добавить вручную с помощью менеджера па- в довольно неспешном темпе.
кетов (великолепного, кстати) Xandros XandrosBD поддерживает Exchange и Groupwise через пакет Evolution. Высококачественные сетевые инструмен-
Networks. С учетом целевой аудитории подоб- ты Xandros BD совместимы с разнородным
ного дистрибутива, это кажется странным. Установка офисного пакета вручную - это потребовало возврата к более старой Wi-Fi сетевым окружением и обеспечивают доступ к
Вот несколько причин, которые объясняют лишняя работа, которой следует избегать. Но карте. Перемещаться из офиса домой или к серверам различной архитектуры.
возникновение такой ситуации: хватит пустых слов – обратимся к оставшейся точке публичного доступа к Сети легко, но Отсутствие пакета офисных программ
а) нехватка места на носителе; части этого превосходного дистрибутива. было бы неплохо увидеть возможность сохра- вызывает раздражение, но это не мешает
б) системные администраторы могут за- Способ установки Xandros BD довольно нения настроек Xandros Business Desktop OS нам рекомендовать Xandros наряду с други-
хотеть установить MS Office, используя прост и подразумевает несколько щелчков 3.0 (шифрование, DNS и другая информаци) ми решениями для бизнеса. Включение в
CrossOver Office Professional; мыши и ответ на несколько вопросов. для разных способов и мест доступа. дистрибутив CrossOver Office будет потенци-
в) Xandros предлагает корпоративным Программа установки может использовать су- ально полезным для многих фирм, которые
клиентам использовать их решение xDMS, ществующие разделы на жёстком диске или Инструменты настольной хотят шагнуть в будущее, не поте-
чтобы установить сделанные на заказ дистри- создать новый раздел, изменив размеры уже системы ряв прошлого. LXF
бутивы параллельно на большом количестве имеющихся. Весь процесс может быть выпол- Рабочий стол Xandros базируется на KDE
рабочих мест. нен в течение получаса плюс десять минут, 3.3, программное обеспечение и файловые Пол считает...
Это, конечно, достаточно уважительные чтобы установить пакет офисных программ! менеджеры которого дополнены собствен-
причины, но может быть, благоразумнее отка- Мастер первого запуска, помогающий ными запатентованными инструментами «Необычный выбор пакетов и
заться от одного из двух имеющихся в систе- пользователю выбрать его часовой пояс, по- компании. Все они достаточно хороши, а недоработанная поддержка Wi-
ме персональных органайзеров (из них мы ведение кнопок мыши и так далее, заимство- сетевые возможности, предоставляемые Fi в Xandros будут источником
предлагаем сохранить Evolution из-за его сов- ван из предыдущих версий и по-прежнему Xandros File Manager, просто великолепны. проблем. Когда вы покупаете
местимости с Exchange и GroupWise), игр и играет важную роль. Например, для монтирования разделяемо- дистрибутив, то ожидаете
большого набора мультимедиа-проигрывате- го ресурса Samba, необходимо выделить
самого лучшего, но это не тот
лей, используя освободившееся пространство Недостатки подключения его в файловом менеджере (будет прове-
случай.»
на первом компакт-диске для OpenOffice? к сети дено автоматическое подключение к су-
Другая привычная нам часть процесса ус- ществующей сети) и выбрать опцию Mount
тановки – это небольшие проблемы с кон- в боковой панели. Установка принтера так- вердикт Linux format
фигурацией сети. Данный процесс в при- же очень проста. Возможности 7/10
нципе работает, но требует некоторой до- Новым в этой версии является апгрейд
Производительность 6/10
полнительной настройки при первой за- CrossOver Office Professional до версии 4.2,
грузке рабочего стола, более долгой для антивирусный пакет от Xandros, поддержка
Простота использования 7/10
беспроводной сети. совместимости с MS Exchange и Novell «цена/качество» 7/10
Однажды сконфигурированная, как бес- GroupWise, а также улучшения в настройках Этот дистрибутив может являться основой для
проводная, так и проводная сети работают ус- VPN и межсетевого экрана. В комплект пос- планов миграции как большого, так и малого
офиса.
пешно (как и следовало ожидать), но беспро- тавки включены последняя версия VoIP-
водной сетевой адаптер Actiontec 54G (рас- терминала от Skype и бесплатное обновле- рейтинг 7/10
Поддержка iTunes улучшена благодаря познаваемый и используемый SUSE и Ubuntu) ние до StarOffice 8, как только последний
CrossOver 4.2. на нашей тестовой машине не работал, что увидит свет.

www.linuxformat.ru LXF1(70) Сентябрь 2005  19


обзоры OpenLaszlo 3.0

Web-инструментарий

OpenLaszlo 3.0
Flash был любимым всеми патентованным форматом – теперь это любимый всеми НА ДИСКЕ
открытый формат. Пол Хадсон взвешивает все за и против...

самое главное
Добро пожаловать в среду разработки
графических интерфейсов на Flash.
См. также: Ming
• Поставщик: . .................... Laszlo Systems
• Web: ............................ www.openlaszlo.org
• цена:.... бесплатно, по лицензии IBM CPL

Формат Macromedia Flash очень


удобен – он позволяет управлять
точным расположением элемен-
тов на странице и работает на всех мысли-
мых платформах. Более того, он использует
векторную графику, а значит, ваши анима-
ционные ролики будут выглядеть привлека-
тельно, не занимая при этом всю ширину
канала.
Многие проекты занимались инженер-
ным анализом Flash, но до сего момента в
мире Open Source не было достойного ана-
лога среды Flash MX 2004 Studio для
Windows или Mac OS X.
Не спешите радоваться: OpenLaszlo –
это не студия для редактирования Flash.
Это библиотека компонентов, позволяющих
создавать Flash-интерфейсы, не подписы-
вая набивших оскомину лицензионных
соглашений.
На самом деле, Laszlo – это нечто боль- Сонм прекрасных web-интерфейсов ждет смельчака, отважившегося скрестить XML с Flash и JavaScript.
шее. Для проектирования интерфейсов
используется обычный XML, который затем XML-элемент <text>, самостоятельный цвета, местоположение и даже действия. го анализа соответствующего XML-кода. При
превращается в полноценный Flash-ролик. диалог создается при помощи <window>, Код для действий пишется на языке этом скорость работы будет столь же высокой,
кнопка соответствует тэгу <button> и так JavaScript, а используемые при этом собы- однако, необходимость перемещать файлы
Полуфабрикаты Web далее – вы уже можете представить себе, тия знакомы каждому HTML-программисту: на сторонний сервер отпадет.
Каждый web-разработчик знает, что Flash как выглядит программирование в onClick(), onFocus(), onMouseOver() и так Если вы все еще недостаточно впечат-
легко использовать в случае, когда вам OpenLaszlo. далее. Внутри XML-кода допускается лены, сообщаем вам, что OpenLaszlo умеет
необходимо оживить несколько несложных Каждый компонент обладает некото- использование простых переменных, работать с XML-RPC и SOAP. Первый из
фигур, однако, создание развитых интер- рым набором встроенных функций. Кнопки например, конструкция них позволяет делать удаленные вызовы
фейсов превращается в кошмар. можно нажимать, в текстовые поля – вво- width=”${immediateparent.width}” будет пра- процедур с других компьютеров по протоко-
OpenLaszlo, напротив, предоставляет в дить текст (при этом пароли появляются на вильно транслирована и обработана во лу HTTP. Звучит запутанно, но на практике
ваше распоряжение целый ряд полнофунк- экране в виде звездочек), а окна – перетас- Flash-ролике. это не более чем способ передать функции
циональных компонентов GUI. Если вам кивать. Вы можете изменять атрибуты тех параметры и получить от нее возвращаемое
нужно текстовое поле ввода, используйте или иных компонентов: ширину и высоту, От XML – к Flash значение. SOAP – Simple Object Access
Этому магическому превращению мы обяза- Protocol (Простой протокол доступа к объек-
ны Java. Когда пользователь запрашивает там) – предназначен для передачи сложных
вашу страницу, XML-код анализируется и типов данных, то есть для связи ваших
компилируется «движком» OpenLaszlo, кото- Flash-роликов с внешним миром.
рый и превращает его во Flash-ролик. На самом деле, поддержка XML имеет
Документация к Стандартной реализацией этой идеи являет- более глубокие корни: OpenLaszlo может
OpenLaszlo полна ся сервлет-контейнер Apache Tomcat, но вы с загрузить и проанализировать XML-доку-
примеров,
исходных текстов тем же успехом можете сгенерировать Flash- мент из локального или удаленного источ-
и других ролики заранее и разместить их на статич- ника, а также выполнить запрос XPath. Все
вспомогательных ном web-сервере Apache. Впрочем, в этом не эти операции доступны и в стандартном
материалов. Это так уж много смысла: с помощью компиля- Flash-ролике, но, тем не менее, встречают-
лучшее, что
тора Java можно создать оптимизированные ся они нечасто и по очень простой причине –
может
предложить мир статичные файлы, которые будут обслужи- это не так-то легко сделать, если вы не
Open Source. ваться Tomcat как есть, без предварительно- используете OpenLaszlo.

20  LXF1(70) сентябрь 2005 www.linuxformat.ru


обзоры OpenLaszlo 3.0

Выбор компонентов, предоставляемых


OpenLaszlo, весьма обширен. Наряду с при- Ваш инструментарий
вычными текстовыми полями, кнопками, Мы словно дети, потерявшиеся в лавке кондитера...
флажками и списками, здесь встречаются
составные объекты, такие как диалоги
выбора даты, деревья, группы вкладок,
меню и таблицы данных. Все они могут
обмениваться данными с остальной частью
Flash-ролика, а также, подобно HTML-
форме, отсылать их по HTTP для удаленной
обработки на сервере. Если нужно ответить только
«да» или «нет», флажок –
Flash известен своими мультимедиа-воз- идеальный выбор Пользователь может добавить Не изобретайте велосипед:
можностями, и здесь OpenLaszlo не отстает: Выберите цвет, подпись и в комбинированный список календарь позволит легко
вы можете включать в свой XML-код кар- пиктограмму для каждого новое значение или выбрать выбрать нужную дату
тинки, фильмы, MP3-композиции и даже элемента одно из существующих
другие Flash-ролики. Все они контролиру-
ются с помощью сценариев, написанных на
языке JavaScript. Ползунки помогают
визуализировать числовые
Задачи двойного Используйте меню для
значения
назначения базовых функций вашего
Вы можете создавать собственные классы, В несколько строк или в одну приложения, а подменю – для
добавляющие новую функциональность или строку? Пароль или обычный Из списка тоже можно более сложных
особое поведение. OpenLaszlo позволяет текст? Поля ввода дают выбрать один или несколько
возможность выбора вариантов
использовать компонент как класс, а затем
применить его в качестве шаблона в
нескольких местах на одной и той же страни-
це. Вы можете наследовать от данного клас-
са (а также наследовать от наследника клас-
са и так далее), создавая свои собственные
библиотеки сложных объектов. В это трудно
поверить – у бывалых программистов XML
отнюдь не пользуется репутацией средства, Вкладки помогают разместить
больше информации в Деревья представляют Окна – это независимые
подходящего для этих целей. Но OpenLaszlo
Группировка элементов ограниченном экранном иерархические структуры и диалоги: перемещайте,
добивается своего, несмотря на трудности, и даже могут содержать в себе закрывайте их, меняйте
прекрасно подходит для пространстве
результат выглядит впечатляюще. объединения нескольких другие элементы GUI! размеры так, как вам
Конечно, весь этот потенциал подразу- переключателей заблагорассудится.
мевает, что овладеть синтаксисом
OpenLaszlo будет не так-то просто. Здесь на ряжение многочисленные примеры, спра- Сложность OpenLaszlo могла бы пока- побеждает Java на ее собственном поле (по
помощь приходит обширная документация, вочники, руководство администратора и так заться сокрушительной, если бы не одно крайней мере, до тех пор, пока речь идет о
освещающая всевозможные аспекты кон- далее. Секрет кроется в том, что OpenLaszlo «но»: IBM создала расширение для Eclipse, web-браузерах). Это по-настоящему сво-
фигурации системы и процесса разработки. был выпущен как Open Source не так давно упрощающее разработку с OpenLaszlo. Оно бодный продукт, лицензированный по IBM
Да, вы не ослышались: это хорошо задоку- – компания продолжает развивать продукт, не только помогает следить за корректнос- Common Public License (CPL: по сути, GPL
ментированный открытый проект, который но берет деньги за поддержку и услуги. Это тью и форматированием XML-документа, c учетом патентов).
будет содействовать вам в ходе инсталля- было смелым решением и мы очень рады, но и включает визуальный дизайнер интер- OpenLaszlo – лакомый кусок для
ции и обучения, предоставит в ваше распо- что они на него пошли. фейсов, позволяющий просто расположить сообщества Open Source. Комбинируя его
элементы при помощи мыши, вместо того с Apache Tomcat и Eclipse, вы получите
чтобы писать XML-код вручную. Если вы не сногсшибательное трио. Если вы экспери-
знакомы с Eclipse, потребуется некоторое ментируете с web-интерфейсами (уже
время, чтобы привыкнуть к этой среде, зато прочитали материал на странице 60?), мы
все, кто уже видел ее, будут чувствовать настоятельно рекомендуем начать с
себя, как дома. OpenLaszlo. Обещаем, вы не будете разо-
чарованы. LXF
Добро пожаловать в
Монго! ВЕРТИКТ LINUX FORMAT
Попробовав OpenLaszlo, трудно остано-
виться. Вы можете потратить недели на Возможности 8/10
создание сложного интерфейса к вашему Производительность 9/10
web-сайту на Java, но зачем? OpenLaszlo Простота использования 9/10
предоставляет все возможности для реа-
Документация 10/10
лизации мощных кросс-платформенных
По началу выглядит сложноватым, но,
GUI, выглядящих безупречно. Потребуется несомненно, заслуживает изучения. Это –
будущее web-интерфейсов
немало усилий и еще больше опыта, чтобы
заставить Java выглядеть так же хорошо. рейтинг 9/10
Расширение OpenLaszlo для Eclipse запрашивает значения параметров, завершает Документация, предоставляемая проектом,
начатые выражения и проверяет ваш код. находится выше всяких похвал. OpenLaszlo

www.linuxformat.ru LXF1(70) сентябрь 2005  21


обзоры Studio to Go!

Живой аудиодистрибутив

Studio to Go!
Грэхем Моррисон рассматривает дистрибутив, который может превратить ваш серый ящик в студию Abbey Roads.
Но что это: Beatles For Sale или Sergeant Pepper?

Самое главное
Подходит даже для новичков и содержит
обескураживающее количество программ
не только для работы со звуком. В
качестве альтернатив можно
рассматривать два свободных
дистрибутива: Apodio и AGNULA.
• Разработчик: . ...........Fervent Software
• Сайт: . ............ www.ferventsoftware.com
• Цена: ...............................примерно $90

Если вы следовали одному из


недавно опубликованных нами
руководств по работе со звуком,
то уже знаете, что возможность исполь-
зования Linux для записи и редактирова-
ния музыки становится все более осязае-
мой. Существует множество специализи-
рованных приложений, начиная с секвен-
серов и заканчивая инструментами для
звукозаписи. Все эти программы связаны
единым транспортным слоем. Это действительно студия. Запись, редактирование и наложение эффектов -- все на одном LiveCD.
Обратной стороной этого разнообра-
зия является сложность, как часто это (Chris Cannam), один из основных разра- На рабочий стол выведены ярлыки Как и в других LiveCD-дистрибути-
бывает в случае с Linux. Как известно, ботчиков звукового редактора RoseGarden. аудиоприложений, а на нижней панели вах, домашняя директория расположена
сложность – это идеальное оправдание Fervent Software активно продвигает расположены датчики загрузки процес- прямо в оперативной памяти, что не
для тех, кто не желает ничего делать. открытое программное обеспечение и сора и оперативной памяти, а также уни- вполне надежно. Это общая черта всех
Fervent Software разработала реше- Linux, особенно для использования в версальный микшер. LiveCD, требующая особого внимания:
ние для записи и обработки аудио, и имя сфере образования. Основной мотиваци- На первый взгляд выглядит впечат- любой сбой питания может навсегда
ему – Studio To Go (в дальнейшем для ей для создания STG являлась сложность ляюще, и все благодаря полнофункцио- уничтожить вашу работу.
краткости STG). STG – это LiveCD на настройки RoseGarden, возникающая у нальной аудиосистеме, автоматически Будучи основанным на KNOPPIX, STG
основе Linux, переполненный всевоз- многих пользователей. Это не недостаток настраивающейся при загрузке. Низкая может быть без труда установлен на
можными приложениями для работы со RoseGarden, скорее, причина в том, что латентность и малое время отклика жиз- жесткий диск, но Fervent Software реко-
звуком и не нуждающийся в какой-либо Linux более подходит для рабочего стола, ненно важны для работы профессио- мендует использовать внешние накопи-
настройке. Это означает, что вам не при- нежели для операций со звуком. нальных аудиоприложений. Протокол тели для хранения данных. USB-носите-
дется конфигурировать и собирать ядро, Jack уже настроен, и все аудиоприложе- ли монтируются автоматически и появ-
устанавливать аудиодрайверы, настраи- Алло, студия? ния (включая проигрыватель XMMS) ляются на рабочем столе.
вать мистический протокол Jack или STG основан на KNOPPIX, однако сущес- сконфигурированы для работы с ним.
плясать с бубном для того, чтобы твенно отличается от него. Вы просто STG поддерживает те же звуковые кар- Запускаем VST
извлечь из виртуальных инструментов вставляете компакт-диск в привод, пере- ты, что и любой другой дистрибутив Linux. Конфигурация по умолчанию - главный
хоть какой-нибудь звук. Смысл STG в загружаетесь, и (при правильных Сюда входит оборудование от Creative, козырь STG, и, что очень важно, система
том, что он просто работает. настройках BIOS) через несколько минут большинство USB-устройств и некоторые уже полностью готова к работе с VST-
Соучредителем английской компании попадаете в удобное окружение KDE полупрофессиональные карты, такие как расширениями. Поддержка VST необхо-
Fervent Software является Крис Кэннем 3.3.1. Если кто-нибудь в это время пос- M-Audio и Hammerfall. Поддерживаются и дима для использования обширной кол-
мотрит вам через плечо, он наверняка встроенные звуковые карты, одну из кото- лекции высококачественных подключае-
примет вас за звукорежиссера со стажем. рых мы использовали при тестировании. мых модулей, доступных в Windows.
НА ПЕРВЫЙ
ВЗГЛЯД
VST-синтезаторы и эффекты В STG имеется Для отображения нот
работают “из коробки”. несколько отличных в STG включен
руководств по работе LilyPond
с основными
приложениями.

22  LXF1(70) сентябрь 2005 www.linuxformat.ru


обзоры Studio to Go!

которые находятся на разделе Microsoft


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


Rosegarden
Audacity
ReZound
включить. Конечно же, это зависит и от
поддержки соответствующей файловой
синтезаторы, имеющиеся


Sweep
Ardour
системы ядром Linux. Другой способ
работы с VST - использование их прямо в Linux, уже установлены»
Эффекты: Creox из RoseGarden.
Jamin быстр и эффективен. Все они настроены более что эффекты и синтезаторы рабо-
Time Machine Готовое рабочее место на использование Jack, так что вы може- тают прямо «из коробки». На вопрос: «А
Jack-Rack И на рабочем столе, и в меню KDE имеют- те не беспокоиться о конфликтах звуко- стоящая ли это покупка, если большинс-
FreqTweak
ся ссылки на приложения для работы со вого оборудования. Это особенно радует, тво компонентов можно получить бес-
QMidiArp
звуком. Кроме того, на рабочем столе т.к. у Audacity и RoseGarden всегда были платно?», однозначным ответом будет:
DestroyFX (VST)
содержатся папки с документацией и при- проблемы с распределением аудиокана- «Да». В Fervent Software потратили много
Синтезаторы: FluidSynth
QSynth мерами. В папке с документацией вы лов. Для более сложных задач, связан- времени на разработку STG, и не так дав-
Timidity можете обнаружить пошаговое руководство ных со звукозаписью, в дистрибутиве но за те же деньги вы могли бы купить
Hydrogen по работе с STG, а также руководства по присутствует Ardour. гораздо более примитивное программное
Hexter работе с редактором RoseGarden и набор- Лучшие эффекты и синтезаторы, обеспечение. С STG вам нет нужды тра-
Aeolus щиком нот LilyPond, которые являются имеющиеся в Linux, уже установлены. Из тить много времени на настройку, это
AMS двумя центральными приложениями в STG. них можно выделить Creox и FreqTweak. время вы можете использовать на работу
ZynAddSubFX RoseGarden (обзор которого вы може- Creox - это набор различных эффектов, со звуком. LXF
Cosmogirl2k (VST)
те прочесть в 65 выпуске Linux Format) таких как distortion, phase, flange и tremelo
FearKiller (VST)
признан лучшим аудиосеквенсером для направленных на обработку электрогита-
пользователей Linux. Это зрелый про- ры. FreqTweak является отличным спект-
VST  – это наиболее распространенный дукт для редактирования MIDI и записи ральным замедлителем, в котором мож-
формат для звуковых эффектов и синте- звука, поддерживающий сторонние но менять фазу и задержку. Таким обра-
заторов, а STG фактически обеспечивает эффекты и синтезаторы. Если вы раньше зом, можно добиться совершенно разно-
каркас для работы с ними прямо «из использовали Cubase на другой плат- го звучания, от эффекта «глубокой
коробки». Ручная же настройка всего форме, в RoseGarden вы почувствуете пещеры» до «атома гелия, вылетающего
этого сводится к балансированию между себя как дома. из солнечного ядра» (хотелось бы это
эмуляцией Windows и низкоуровневой LilyPond – отличный инструмент для послушать - прим.ред.).
структурой Linux. работы с нотами, и RoseGarden может Среди синтезаторов хочется выде-
Инструменты и эффекты VST можно легко экспортировать файлы в нужный лить Aeolus, потрясающе имитирующий
использовать двумя способами. Во-пер- формат. Тот факт, что LilyPond не имеет звучащий орган. Смотреть там почти не
вых, на рабочем столе имеется директо- графического интерфейса, немного на что, это просто окошко с множеством
рия «VST Plugins». Открыв ее, вы сможе- разочаровывает, тем более, что Fervent кнопок, но звучит очень величественно.
те увидеть набор VST-инструментов Software позиционирует STG как решение Каждая кнопка представляет различные
Windows в их родном формате. К моему для новичков в Linux. клавиши органа, предназначенные для
удивлению, после щелчка на одном из Для непосредственного редактирова- изменения тембра звука. Звучит он очень
них, подключаемый модуль автомати- ния аудиофайлов STG предоставляет три реалистично, во многом благодаря
чески загрузился и установил соедине- наиболее распространенных приложения: встроенному эффекту эха. Другие синте-
ние с аудиоподсистемой. Это впечатляет. Audacity, ReZound и Sweep. Каждый из заторы, достойные упоминания - Alsa
STG автоматически создает ссылки них предназначен для разных видов Modular Synth, Hexter для DX7 и FearKiller
на все найденные Windows-разделы редактирования. Audacity – полнофунк- - действительно богатый VST-инструмент.
прямо на рабочем столе. Это значит, что циональный «комбайн», ReZound хорошо
вы можете найти любые VST-плагины, подходит для мониторинга, а Sweep Всеобъемлющий пакет
Мониторинг обеспечивается утилитой
meterbridge. Это довольно недружествен-
ное приложение, запускающиеся из коман-
дной строки, но в STG вам всего лишь
нужно выбрать нужный пункт в меню KDE,
и программа автоматически соединится с
выводом RoseGarden. После работы с вердикт Linux format
аудиоприложениями, вам пригодится K3b,
Возможности 8/10
который поможет записать ваш шедевр на
компакт-диск. Кроме того, в STG содер-
Производительность 7/10
жится множество программ, не связанных Простота использования 8/10
с обработкой звука, так что для пользова- «цена/качество» 7/10
теля он ничем не хуже других дистрибути-
Несмотря на то, что все ПО, входящее в STG,
вов. А вот для чего STG определенно не доступно бесплатно, его настройка займет
годится, так это для офисной работы. очень много времени. В то же время сам STG
не нуждается ни в какой настройке.
STG отлично подходит для компью-
тера, постоянно используемого для зву- рейтинг 8/10
козаписи. Это хороший способ поэкспе-
Aeolus: капитан Немо обязательно сыграл бы на таком органе. риментировать со звуком в Linux, тем

www.linuxformat.ru LXF1(70) сентябрь 2005  23


обзоры Soul Ride

спортивный симулятор

Soul Ride
Грэхэм Моррисон встает на виртуальную доску, одевает очки и делает страшное лицо – но
все равно не может удержаться от разочарования

САМОЕ ГЛАВНОЕ

Симулятор сноуборда с упором на


реалистичность склонов в ущерб
эффектным трюкам. См. также: Tux Racer.
• ИЗДАТЕЛЬ.............Linux Game Publishing
• РАЗРАБОТЧИК.............................Slingshot
• WEB...........www.linuxgamepublishing.com
• цена................................................£14.00

Сноубординг. Удивительно, но
ощущение того, что обе ваши
ноги крепко-накрепко прибиты к
куску дерева, а сами вы несетесь вниз по
крутому снежному склону, считается луч-
шим в мире. Это коктейль из гор, снега и
гравитации, который каждую зиму собира-
ет на трассах тысячи людей, жаждущих
адреналина.
Предпринималось множество попыток
восстановить эту магию и на ПК, и на
игровых приставках. Такие игры, как SSX 3
от Electronic Arts или даже Microsoft Amped
2 худо-бедно передавали настроение,
однако, пользователям Linux до сего Бежать впереди паровоза в режиме воспроизведения – единственный
момента приходилось довольствоваться обнаруженный нами способ посмотреть себе в лицо
Tux Racer’ом. Конечно, экипированный
пингвин на склоне – это уже не совсем то...
а потом отправлялись туда на каникулы. (Mammoth и Tuckerman Ravine) курорта. достигнуть конца склона за минимальное
Хотите оказаться там? Ситуация стала более интересной в Она поставляется на одном компакт-диске, время и с максимальным количеством
Так давайте же поприветствуем Soul Ride, январе 2003 года, когда «движок» был требует для своей работы ядро 2.2.x или трюков, но вас никто не оштрафует за
выпущенный для Windows несколько лет опубликован по лицензии GPL. Проект и по выше и компьютер, оснащенный процессо- слишком медленное движение или нестан-
назад! Тогда эта игра использовалась в сей день можно найти где-то на ром с тактовой частотой не менее 500 МГц дартный маневр.
качестве рекламы настоящих горнолыжных sourceforge.net, но в итоге на свет родилась и видеокартой с поддержкой OpenGL. В Это особенно важно с точки зрения
курортов: Стрэттона, Джей Пика и версия клиента для Linux (а также OS X). общем, подойдет любая машина, выпу- философии Soul Ride, которая построена
Брекенриджа. Каждый из них бесплатно Компания Linux Game Publishing (спа- щенная в последние несколько лет. вокруг физики взаимодействия между
распространял игровой «движок» и свою сибо за Hyperspace Delivery Boy и Majesty спортсменом, доской и снегом, а не вокруг
географически корректную трехмерную Gold, ребята) оживила Soul Ride, превратив Просто и ясно фейерверков и окружающего ландшафта.
модель. По замыслу авторов, в процессе его в полноценную Linux-игру, включаю- Soul Ride не похожа на другие симуляторы Графика выглядела бледно даже в
игры вы получали представление о трассе, щую три реальных и два вымышленных сноуборда. Главная цель, как обычно, момент выхода игры, а за четыре прошед-
ших года ситуация только ухудшилась.
Даже среди малочисленного развлека-
А теперь - сами! тельного ПО для Linux, графика Soul Ride
находится не на высоте.
Особенно пострадала фигурка катаю-
щегося, модели которого явно не хватает
треугольников и стилиста, знающего, как
одеваются спортсмены в этом сезоне.
Авторы игры даже не попытались изобра-
зить крепления, и все выглядит так, будто
начнет набирать
Когда сноуборд он одел пару Док Мартенcов слишком
, де рж итесь крепче
скорость
бы определить большого размера, которые крутятся на
Притормозите, что
нем, как уж на сковородке. Правда, есть и
наилучший путь
режим от первого лица, но в нем совер-
авьте
ному курсу и напр
Следуйте выбран лону шенно невозможно регулировать угол
из по ск
сноуборд вн наклона вашего героя.

24  LXF1(70) сентябрь 2005 www.linuxformat.ru


обзоры Soul Ride

Степень свобод
Физика игры легко справляется со ы, предоставляе
вы можете спры мая Soul Rider,
гнуть на любую поис
что скажет ник... всеми этими аспектами. Положение центра из этих вершин тине впечатляет –
.
тяжести игрока над сноубордом оказывает
«Представьте себе Tux Racer без существенное влияние на его поведение, и
селедки. Не считая проблем с вам придется частенько наклоняться, что-
графикой, это приличная игра.» бы сгладить неровности склона при
приземлении.

Следите за собой!
Пройдет немного времени, прежде чем
вы привыкнете к своему сноуборду. В
игре можно использовать джойстик,
у
изменяя погод
мышь или клавиатуру, но в последнем
случае вы потеряете возможность тонкого
контроля. Базовое управление состоит в
перемещении влево-вправо, для измене-
ния угла между сноубордом и склоном,
что эквивалентно переносу массы тела
взад-вперед, имеющему место в реаль-
ет ной жизни. Это нужно делать очень осто-
Похоже, день буд
солнеч ны м. .. рожно, поскольку излишняя резкость
может привести к падению. Левая кнопка как и ландшафт, невысокого разрешения, ном вами месте, стартовать бывает
мыши предназначается для прыжков. однако, со своей задачей справляются. непросто. Этот режим лишь упрочивает
Сноубордист сгибается во время нажатия Графика достаточно быстрая, но мы стол- позиции Soul Ride, усиливая реалистич-
кнопки и распрямляется после ее кнулись с серьезными проблемами, при- ность ощущений.
отпускания. водящими к регулярным зависаниям Как давно принято в подобных играх,
Прыгать следует при приближении к игры. Жалобы на них поступали еще на здесь существует режим видеосъемки, в
.
изменить погоду..
...но вы можете гребешкам или трамплинам – в этом слу- ранних этапах развития Linux-версии и котором можно сохранить и просмотреть
чае есть шанс немного пролететь по возду- очень жаль, что эти ошибки до сих пор не свои лучшие спуски. Воспроизведение
ху. Предполагается, что в это время вы устранены. можно останавливать, перематывать и
будете выполнять какие-нибудь трюки, но В том, что касается звука, разработчи- замедлять, а камера обычно выбирает
чтобы это получилось, необходимо пере- ки явно черпали свое вдохновение из удачную позицию для съемки особо кра-
мещаться строго вдоль одной оси. чайника. Звук, издаваемый сноубордом сивых трюков и прыжков, которые вы
Например, чтобы перевернуться в воздухе при прыжке по заснеженным холмикам хотели бы запомнить.
пад. влево, необходимо дернуться в этом весьма напоминает свист пара при при- При вынесении окончательного реше-
настоящий снего
...и устроить себе направлении в момент прыжка. Проблема ближении воды к точке кипения, а при ния по этой игре, трудно оставаться объ-
состоит в том, что выделить одно-единс- ективным. Если вы не увлекаетесь сноу-
твенное направление при помощи мыши бордом, то, скорее всего, пропустите ее
очень сложно и в результате ваш сноубор- как еще одну старую разработку с пос-
К счастью, реалистичная физика ком- дист взмывает ввысь, махая своими редственной графикой, проблемами с
пенсирует все огрехи изображения – вы конечностями во все стороны... до тех отображением и тенденцией к
действительно чувствуете себя, как на пор, пока его не остановит удачно зависанию.
настоящем сноуборде. подвернувшийся сугроб. Однако, если вы – увлеченный
Как и в действительности, пустившись Чтобы перейти к следующему сноубордист, то полюбите ее. Она
прямо вниз по склону, вы тут же почувству- маршруту необходимо сначала действительно позволяет почувство-
ете резкое ускорение. Управляйте своей целым и невредимым добраться до вать в крови адреналин, появляю-
скоростью, чередуя скатывание с поворота- подножия предыдущей горы. щийся в настоящей схватке.
ми от одного края склона к другому, поз- Скорость не так важна, хотя каждый В эту игру хорошо играть в жар-
вольте доске проскальзывать под вашими маршрут имеет свое «нормальное» кий летний полдень, ожидая той ночи,
ногами, чтобы изменить угол атаки. Обычно время. Вам необязательно безупречно когда первый мороз нарисует узоры на
вы балансируете на передней или на ездить, так как у вашего игрока будет ваших окнах. LXF
задней грани, и когда вам потребуется раз- целых три жизни. Если вы сошли с дис-
вернуться у края склона, это будет не так-то танции слишком рано, вам будет предло-
просто. Пустите сноуборд прямо вниз и тут жено откатиться на предыдущую точку и приближении к более спокойным участ-
же перенесите свой вес на противополож- повторить попытку. кам она слегка охлаждается. Аллегория
ВЕРТИКТ LINUX FORMAT
ную сторону. Это устраняет некоторое недовольство, усиливается «дымком», вырывающимся
По сути, управление сноубордистом связанное с управлением и добавляет в из-под заднего конца сноуборда, который, Возможности 4/10
ничем не отличается настоящего катания.. игру новое измерение – теперь вы можете по замыслу авторов, должен обозначать Производительность 6/10
Soul Ride прекрасно передает все ощущения. попробовать покорить неприступный снежную пыль. Простота использования 6/10
Когда трасса сужается, вам приходится про- склон различными способами. Вы также можете увести своего героя «цена/качество» 7/10
водить больше времени в свободном спуске с лыжни, используя режим Heli-Drop
и скорость сноуборда быстро становится Нечаянная заморозка (прыжок с вертолета). Вам будет предло- Занятно, но чего-то не хватает. Можно было бы
сделать намного лучше.
некомфортной. Старайтесь сохранять конт- Изображения гор примитивны, но прием- жена трехмерная модель всего горного
роль до тех пор, пока не достигнете более лемы. Как мы уже упоминали, они осно- массива, на которой можно вручную ука- рейтинг 6/10
широкого места, где можно будет описать ваны на реальных данных и должны зать точку старта. В связи со случайным
кривую и немного замедлиться. выглядеть соответствующе. Все текстуры, характером снежного покрова в избран-

www.linuxformat.ru LXF1(70) сентябрь 2005  25


ОБЗОРЫ Astaro Security Linux

межсетевой экран

Astaro Security Linux


Дэвид Коулсон рассматривает межсетевой экран на базе Linux, для работы с которым не надо быть асом
командной строки
САМОЕ ГЛАВНОЕ: зователей, которым необходимо безопасное
подключение к локальной сети предприятия.
• Версия..............................................6.0
• Разработчик ....................... Astaro AG Для Astaro доступна разновидность клиента
• Web..............................www.astaro.com NCP IPsec, с помощью которого Windows-
• Цена...... От $290 за 10 пользователей системы легко связывались с нашим тесто-
вым брандмауэром. Включение IPSec и на-
Linux – идеальная платформа стройка клиентов в Astaro занимает около
для создания межсетевых экра- получаса, так что вам не придется жертво-
нов: он не требователен к ресур- вать безопасностью во имя простоты
сам и весьма конкурентоспособен. Однако, использования.
сложность интерфейса затрудняет внедре-
ние Linux на промышленных предприяти- Отчетность
ях. Складывается впечатление, что многие Создание отчетов является одной из самых
люди, держащие в руках бразды правле- сильных сторон Astaro. Через web-интер-
ния ИТ, просто недолюбливают командную фейс доступно внушительное количество
строку. Осознав этот факт, проекты вроде графиков, а также сводный отчет, объеди-
SmoothWall или ClarkConnect преуспели няющий их и прочую информацию в одном
в создании продуктов с простым графи- Простой web-интерфейс скрывает внутренности Astaro от конечного пользователя, но для документе.
ческим интерфейсом, доступным даже любителей командной строки всегда есть возможность подключения по SSH К сожалению, возможности просмотра
журнала инцидентов, связанных с IDS
(системой обнаружения вторжений) и нару-

«Установка AStaro – это очень просто: шением правил пакетного фильтра в Astaro
ограничены. Если бы только разработчики
всего несколько щелчков мышью.» применили здесь те же стандарты дружес-
твенности пользователю, что и в основном
интерфейсе! Через web доступны стандар-
новичку. В этой статье мы поговорим о жество PATA, SATA и SCSI-контроллеров, В том, что касается интерфейса, Astaro тные системные журналы Linux, так что,
другом дружественном пользователю про- что позволяет использовать RAID околь- аккуратен и весьма дружественен пользо- если вы недостаточно хорошо знакомы с
дукте – Astaro Security Linux, который часто ным образом, но было бы приятно иметь вателю. Каждая его секция, от настроек этой ОС и не используете Astaro для отлад-
позиционируется как лучшее решение в доступ и ко встроенным RAID-возможнос- пакетного фильтра до конфигурации сете- ки, они вряд ли окажутся особенно
своей области. тям Linux. вых интерфейсов и системы обнаружения полезными.
Инсталляция Astaro происходит в не- Установка с компакт-диска занимает вторжений, имеет подобающий вид и по- Astaro – удачный выбор для небольших
сколько щелчков мышью. Все, что от вас примерно пять минут, причем большая ведение, так что заблудиться здесь будет и средних предприятий. Нам не удалось
требуется – это принять лицензионное со- часть этого времени тратится на чтение непросто. Впрочем, в разрешении собрать компьютер, сетевые карты которого
глашение и ввести IP-адреса. Разбиение данных с носителя. После инсталляции 1024x768 интерфейс выглядит несколько не были бы опознаны Astaro, несмотря на то,
диска происходит автоматически, однако, система перезагружается и – пожалуйста: стесненным. что мы выбирали дешевые материнские
установка на программный RAID-массив Astaro доступен администратору через платы со странными чипсетами.
не возможна. Astaro поддерживает мно- web-интерфейс. Щелкни и настрой Astaro не делает ничего такого, чего
Astaro прост в настройке – после того, нельзя было бы сделать в Debian или
как введены параметры сетевых интер- Fedora Core. Однако, легкость в установке
фейсов, все становится на свои места. и управлении, предлагаемая Astaro, может
Имея поддержку VLAN и умея работать в привлечь ИТ-департаменты, а наличие 30-
режиме моста, Astaro легко впишется в ти дневной тестовой версии говорит лишь
любую сеть. Он также может осуществлять об одном: нет решительно никаких причин
прозрачную фильтрацию трафика или сле- не опробовать этот продукт в деле! LXF
дить за попытками вторжения без какого-
либо изменения существующей инфра- ВЕРДИКТ LINUX FORMAT
структуры. Это дает Astaro огромное пре- Возможности 9/10
имущество по сравнению с Cisco PIX и по- Производительность 8/10
добными решениями, которые очень слож-
Простота использования 7/10
но заставить работать гладко.
Astaro поддерживает виртуальные част- «цена/качество» 8/10
ные сети (VPN) IPSec и PPTP, что позволяет Функциональный брандмауэр, подходящий
устанавливать защищенное соединение практически каждому пользователю
«один к одному» между самыми различны- РЕЙТИНГ 8/10
Astaro предоставляет пользователю множество данных. ми платформами, а также обеспечивает
Сводный отчет особенно полезен. возможности удаленного доступа для поль-

26  LXF1(70) сентябрь 2005 www.linuxformat.ru


Обзоры Книги

Classic Shell Scripting


Пол Хадсон не расстается с этой книгой. Никогда

КОРОТКО О КНИГЕ процессам и даже вопросам переносимос-


ти – все будет логично связано друг с дру-
• АВТОРЫ............. Arnold Robbins, Nelson
гом. По мере изучения новых тем вашему
H.F.Beebe
• ИЗДАТЕЛЬ....................................O’Reilly вниманию будут предложены практичес-
• ISBN...............................0-596-00595-4 кие сценарии для закрепления пройденно-
• ЦЕНА.................................примерно $45 го. Над всем этим реет восхитительная
• СТРАНИЦ............................................534 (хотя и небольшая) глава, посвященная
написанию безопасных сценариев. Вы
Стержень библиотеки LXF Towers, Хартия узнаете, как определить, является ли пере-
вольностей и Книга Судного Дня в одном данный вам файл не символической ссыл-
флаконе, стоящая на наших полках – это кой, а чем-то неожиданным, и что делать в
Unix Power Tools издательства O’Reilly. Мы подобных случаях.
не только никогда не выдаем ее на руки, но Если бы нам предоставили возмож-
и если бы нам потребовалось порекомен- ность что-то изменить в этой книге, мы,
довать всего одну книгу желающему невольная догадка лишний раз подтверж- наверное, перенесли бы сноски в основной
достичь вершин мастерства в Unix, мы, дает, что мы стареем и становимся пред- текст, но лишь потому, что предпочитаем
несомненно, указали бы на UPT. По край- взятыми. На самом деле, это живая, прак- читать материал не отвлекаясь, от начала и
ней мере, так было раньше, но с тех пор, тичная и удивительная книга, которая стала это и не так важно, поскольку мы ни за что до конца. Мы, конечно, придираемся к
как на наших столах появилось издание для нас приятным сюрпризом. В отличие от не расстанемся с таким шедевром. мелочам, поскольку в действительности
Classic Shell Scripting, мы уже не столь других языков программирования, сцена- Разбиение книги на главы настолько это великолепная книга.
уверены в своей правоте. Пожалуй, нам рии оболочки используют множество случайно, что напоминает Библию, но в
придется оснастить сигнализацией еще встроенных команд Unix: grep, tr, xargs, процессе чтения все становится на свои ВЕРДИКТ LINUX FORMAT
одну витрину, потому что теперь это наш find, sort и другие, которыми необходимо места, подобно кусочкам мозаики. Начните В отсутствие четвертой редакции Unix Power
новый официально любимый текст. овладеть в совершенстве. В результате, с простых вопросов, таких как потоки или Tools, это самое лучше, что можно найти
Внешне Classic Shell Scripting напоми- эта книга становится руководством по пре- обработка текстов, затем переходите к awk рейтинг 10/10
нает один из томов, приводящих к нарко- вращению в гуру Unix. Не знаем, входило (который по прежнему грозит погибелью
лепсии в книжных магазинах, но эта ли это в изначальные планы авторов, да большинству пользователей), файлам,

Python Cookbook, 2nd Edition


Ник Вейтч плавно перемещается по направлению к кухне

КОРОТКО О КНИГЕ пусть даже очень запутанная, вы наверня-


ка обнаружите для себя здесь что-нибудь
• АВТОРЫ......David Ascher, Alex Martelli,
Anna Ravenscroft полезное.
• ИЗДАТЕЛЬ..................................... O’Reilly Единственным недостатком книги
• ISBN................................ 0-596-00797-3 является время, которое придется потра-
• ЦЕНА..................................примерно $64 тить для того, чтобы найти нужный рецепт.
• СТРАНИЦ............................................. 810 Предметный указатель не слишком
проработан, поэтому вам придется самому
Что еще вы ожидали увидеть на отделять зерна от плевел.
обложке книги, посвященной Python, если Тем не менее, внушительный объем
не помесь мыши, кролика и кенгуру? этой книги позволяет надеяться, что вы
Вторая редакция Python Cookbook включа- отыщете в ней что-то полезное, даже
ет в себя более 800 страниц, полных гото- если какие-то ее части являются простым
вых к применению кусочков кода. 20 глав описанием хорошо документированных
покрывают самые разнообразные темы, в функций.
том числе простейшую работу с текстами Да, чуть не забыл – зверек на обложке
и файлами, создание собственных рас- зовется «заяц-прыгун» или «springhaas».
ширений и использование экзотических тому стиль и подход в разных рекоменда- («диакритические символы в элементах
сторонних библиотек. циях могут несколько отличаться. управления Tkinter») и даже экстремаль-
Каждый совет представляется в виде Сами же рецепты удовлетворят вкусам ных («Автоматизация компиляции сцена- ВЕРДИКТ LINUX FORMAT
задачи, решения и обсуждения, которое самых изысканных ценителей. Они варь- риев с помощью py2exe для Windows»). Подбор рецептов напоминает стрельбу дробью,
но кое-какие «шарики», несомненно, достигнут
может содержать альтернативные предло- ируются от простейших («как обработать Это настолько разнородная коллекция цели.
жения или распространенные проблемы. каждое слово в файле») и полезных советов, что мы можем с уверенностью рейтинг 7/10
Вся эта мудрость собрана по крупицам у («форматированный вывод содержимого сказать – здесь каждый найдет то, что
различных программистов на Python, поэ- базы данных») до весьма специфических ему нужно. Если у вас проблема с Python,

www.linuxformat.ru LXF1(70) сентябрь 2005  27


Обзоры Книги

Don’t Click on the Blue E


O’Reilly наконец выпустила книгу, которую может читать отец Пола Хадсона

КОРОТКО О КНИГЕ того, чтобы сказать «IE хорош, а Firefox –


• АВТОРЫ......................... Scott Granneman лучше», автор старается использовать
• ИЗДАТЕЛЬ..................................... O’Reilly любую возможность, чтобы очернить
• ISBN................................ 0-596-00939-9 Microsoft и Internet Explorer. Это делает
• ЦЕНА..................................примерно $23 книгу наивной и не добавляет ей плюсов –
• СТРАНИЦ............................................. 267 все выглядит, как уже знакомый «черный
пиар» наоборот. Кроме того, к недостаткам
В вопросах Бога мой отец находится книги можно отнести тот факт, что Firefox
на коне – как-никак, он имеет церковный рассматривается только на платформе
сан. Но когда речь заходит об Интернете... Windows, что, впрочем, простительно.
достаточно сказать, что он до сих пор Уход от IE для многих значит начало конца
пользуется AOL. Не думайте, что он монополии Microsoft, и любое издание,
безнадежен: хотя он по-прежнему может способствующее этому, заслуживает
думать, что Microsoft Internet Explorer это и нашего внимания.
есть «Интернет», у него уже есть ящик нужды: данная книга сделает это за меня которые только-только начинают
Gmail. и многих других «знакомых знакомиться с миром Open Source. Хотя
Во время борьбы с вредоносным ПО компьютерщиков» со всего света. здесь и присутствует дискуссия о других
на его компьютере, мне случилось Да, вся эта книга посвящена Firefox. альтернативных браузерах, она спрятана в
упомянуть, что он не имел бы таких Она проведет вас от установки и настройки самом конце книги и использует Firefox в ВЕРДИКТ LINUX FORMAT
проблем, если бы использовал Firefox. до расширений и безопасности. Этой цели качестве мерки. Это дает читателям понять, Достаточно информативно и доступно для
Неудивительно, что это слово не значило трудно достичь на 250 страницах, но что Firefox – не единственный возможный ваших друзей и членов семьи, однако, после
для него ровным счетом ничего – многочисленные снимки экрана, вариант, но пока речь идет о Грэннемэне, прочтения этой книги у них может возникнуть
больше вопросов, чем раньше.
монополия Microsoft хорошо промыла ему поясняющие, как выполнить ту или иную вы не у слышите о нем плохого слова.
мозги несколько лет назад. Я мог бы операцию по шагам, определенно Эта приверженность одному- РЕЙТИНГ 6/10
попытаться объяснить, почему IE – плохо, добавляют понятности. В конце концов, единственному решению может оказаться
а Firefox – хорошо, но теперь в этом нет эта книга предназначена для новичков, самым большим минусом книги. Вместо

Linux Desktop Hacks


Грэхем Моррисон постарался «расшатать» свою систему, насколько возможно, протестировав на ней все 100 советов

КОРОТКО О КНИГЕ бодные 30 секунд, и мы часто ловили себя


за перелистыванием страниц в поисках
• АВТОРЫ.... Nicholas Petreley, Jono Bacon чего-то стоящего.
• ИЗДАТЕЛЬ..................................... O’Reilly Если заняться критикой, то стоит отме-
• ISBN................................ 0-596-00911-9 тить, что Linux Desktop Hacks напоминает
• ЦЕНА..................................примерно $31 скорее беспорядочную коллекцию разно-
• СТРАНИЦ............................................. 318 родных HOWTO, но не группу проницатель-
ных, передовых рекомендаций по улучше-
Йоно Бэкон живет бурной жизнью. Он нию вашей системы. Это может огорчить
не только пишет для нас и ряда других тех, кто надеется обнаружить новые идеи,
изданий, но и работает в открытой консал- но придает книге больший охват. На самом
тинговой фирме Open Advantage, а также деле, она лучше всего подходит для
является членом команды LUG Radio. O’Reilly скорее придерживается мнения, краткими, оригинальными идеями, кое-что отважного пользователя, который готов
Более того, он – новый автор O’Reilly, кото- что вашему вниманию представлен поша- – более длинным повествованием, которое покопаться в своей системе, но не знает, с
рый вместе с Николасом Петрели написал говый обзор, сдобренный некоторыми часто переходит в общее обсуждение чего начать. Linux Desktop Hacks укажет
последнюю новинку в серии «Hacks». дополнительными сведениями. Так было с используемых техник. Например, рецепт ему целых 100 точек входа.
В данном случае, «Desktop» обознача- другими книгами из серии «Hacks», и номер 12 посвящен созданию экранного
ет машину опытного пользователя Linux, а здесь Linux Desktop Hacks мало чем отли- снимка прямо из командной строки, а
не что-то белое и пушистое из области чается от своих предшественников. номер 37 – целой программе, призванной
«щелкай-куда-попало», что может не соот- Открыв книгу, вы обнаружите 100 раз- улучшить рабочий стол KDE – ВЕРДИКТ LINUX FORMAT
ветствовать ожиданиям некоторых читате- личных эпизодов, написанных в стиле SuperKaramba. Приятное чтение, которым можно развлечься
лей. Продолжая разбирать название по руководства и посвященных использова- Следовательно, качество рецептов в свободный момент.
косточкам, скажем, что под словом «hacks» нию старого компьютера в качестве межсе- варьируется от весьма очевидных до очень Хорошо держать неподалеку от компьютера

имеются в виду необычные, умные и тевого экрана или добавлению теней к интересных и каждый, кто хоть немного рейтинг 7/10
любопытные решения для сложных про- элементам рабочего стола. Кое-что из разбирается в Linux, найдет здесь что-то
блем. С другой стороны, издательство предложенного будет, как вы и ожидаете, свое. Эта книга из числа читаемых в сво-

28  LXF1(70) сентябрь 2005 www.linuxformat.ru


MySQL in a Nutshell
Книги серии «Nutshell» немногословны, но полны
информации. Это как раз то, что любит Пол Хадсон

BUYER INFO конструкции не сгруппированы удобным


для обучения образом – это было бы не в
• АВТОРЫ.......................... Russell J T Dyer
духе Nutshell. Вместо этого, они упорядо-
• ИЗДАТЕЛЬ..................................... O’Reilly
• ISBN................................ 0-596-00789-2 чены по алфавиту, а небольшая справка в
• ЦЕНА..................................примерно $51 начале книги объединяет их по типам.
• СТРАНИЦ............................................. 321 Кроме того, многие заголовки содержат
просто название обсуждаемой функции,
Проведя несколько недель за улучше- как того требует алфавитное упорядочение.
нием своей системы, имеет смысл отло- Поскольку книги серии O’Reilly обычно
жить учебники в сторону и взять одну из снабжаются первоклассным предметным
книг серии «Nutshell» (в отечественном указателем для поиска функций, возможно,
варианте – «В примерах») от издательства было бы лучше отказаться от такого подхо-
O’Reilly. Эта серия хорошо известна, что да в пользу более информативных заго-
вызывает закономерный вопрос: разве ловков? Мы считаем, что по крайней мере
«MySQL in a Nutshell» не была выпущена для книг-справочников, облегчение поиска
много лет назад? Нет. Это – первая редак- нужной главы очень важно.
ция данного руководства, но оно на удив- В конце книги можно найти прекрасное
ление хорошо организовано и лишено руководство по программированию с
обычных типографских ошибок. Такое про- MySQL, включая интерфейсы для Perl,
изошло впервые и лишило нас почвы для PHP и C. Здесь быстро появляются приме-
традиционной иронии. ры кода и мы не можем нарадоваться на
В книге всесторонне рассматриваются них – для каждой функции предоставляет-
различные аспекты использования MySQL. ся описание на соответствующем языке,
На чуть более чем трехстах страницах такая красиво отформатированное и готовое к
глубина детализации возможна только за включению в вашу программу без допол-
счет выделения самых существенных при- нительных телодвижений. Мы слишком
меров: никакой болтовни, длинных блоков долго ждали выхода «MySQL in a Nutshell»,
кода и иллюстраций, кроме самых необхо- но результат того стоил.
димых. Это – традиционный формат
Nutshell, который следует предварить
таким же традиционным заявлением: если
вы ничего не знаете о предмете, которому
посвящена книга, это – не лучший способ
обучения, кроме случаев, когда вы уже
имели дело с чем-то подобным или обла- ВЕРДИКТ LINUX FORMAT
даете ангельским терпением.
Обычная книга серии «Nutshell», оставляющая
Большая часть книги посвящена конкурентов далеко позади. Не для новичков.
обсуждению конструкций языка SQL.
Каждый запрос имеет прототип, демонс- рейтинг 8/10
трирующий различные доступные вам
параметры и пример вывода. Конечно,
Сравнение Текстовые редакторы

Сравнение
Ежемесячно мы сравниваем тонны программ, чтобы вам не пришлось заниматься этим самостоятельно!

Текстовые
участники
сравнения
CoolEdit........................... 33
gedit............................... 34

редакторы
GNU Emacs...................... 33
Kate................................ 31
nano............................... 31
НА ДИСКЕ
NEdit............................... 32
Minimum Profit............... 34
Том Вилкинсон (Tom Wilkinson) решил проверить широко распространённую в LXF Vim................................. 32
теорию о том, что в наше время невозможно найти приличный текстовый редактор.
Если Вы используете Linux, то в манипуляций с текстом. Форматирование и тем, каким способом расставляет отступы В конце мы посмотрим, насколько
какой-то момент вам обязатель- окончательный вывод остаются при этом на программа, так как стилей форматирова- трудно изучить тот или иной редактор.
но потребуется текстовый редак- совести web-браузеров, компилятора LaTeX ния кода существует столько же, сколько и Самые простые из них легки в освоении,
тор, для написания кода или же просто для или других приложений, преобразующих программистов. Хороший редактор позво- но потом ими будет тяжело пользоваться,
правки конфигурационных файлов. Таких сырой текст в законченный документ. лит вам выбрать ваш собственный стиль. кроме как для самых простых вещей.
редакторов бесчисленное множество, при- Многие текстовые редакторы предо- Еще одно важное обстоятельство – Более сложные редакторы могут запросто
чём все ведут себя по-разному, имеют ставляют функции, особенно полезные для способность редактора работать в тексто- выполнять самые нетривиальные преоб-
свои слабые и сильные стороны. программистов. Подсветка синтаксиса и вой консоли. В случае возникновения разования, но при этом отпугивать нович-
В этом месяце мы протестировали 8 автоматические отступы – это, пожалуй, серьёзных проблем с системой графичес- ков сложностью и неинтуитивностью
самых популярных редакторов. Многие из самые важные из инструментов такого рода. кая оболочка может оказаться недоступна. интерфейса. Если вы не можете восполь-
них предлагают на выбор как текстовый, так Они позволяют с одного взгляда понять, что В этой ситуации редактор, способный зоваться редактором на практике, то не
и графический интерфейсы пользователя и введённый код в общих чертах корректен, запускаться в текстовом режиме, будет имеет значения, насколько он хорош в
предоставляют разнообразные функции, что все блоки правильно вложены друг в просто необходим. теории.
самыми ценными из которых являются про- друга и не содержат очевидных ошибок.
верка орфографии, подсветка синтаксиса и Подсветка синтаксиса ярко выделяет
автоматические отступы. ключевые слова, а так же показывает раз-
Редактирование без редактора
Текстовые редакторы отличаются от тек- личными цветами имена переменных и Конечно, текстовые файлы можно редактировать вообще без использования текстовых редак-
стовых процессоров своим предназначени- данные. Кроме того, цветами могут выде- торов. Любая утилита командной строки, обрабатывающая текстовую информацию, может выступать
ем, хотя их функциональность и инструмен- ляться переменные разных типов или в роли такого редактора, включая cat (обычно он используется для передачи содержимого файла
другой программе) и dd (предназначен для создания и копирования снимков диска). С помощью
ты часто пересекаются. Текстовые процессо- вызовы функций. Автоматические отступы
таких утилит, как sed и grep, используемых в комбинации с вышеперечисленными, можно сделать
ры нужны, в первую очередь, для создания помогают увидеть каждый блок кода по практически всё, что угодно. Хотя вы вряд ли будете использовать этот метод слишком часто, он
и форматирования текстовых документов. отдельности, вложенные блоки отодвига- может оказаться бесценным в случае разрушения файловой системы.
Редакторы же должны суметь прочитать и ются дальше, что существенно упрощает Если у вас действительно много времени, вы можете написать свою собственную программу
редактирования текста с помощью любого языка программирования. Но, вероятно, всё же быстрее
изменить произвольный текстовый файл, чтение. Конечно, это может быть полезно
будет использовать что-нибудь готовое.
поэтому их функции сосредоточены вокруг только в том случае, если вы согласны с

30  LXF1(70) сентябрь 2005 www.linuxformat.ru


Сравнение Текстовые редакторы

nano
Редактор командной строки, включенный во многие дистрибутивы
• Версия 1.2.4 • WEB www.nano-editor.org • Цена Бесплатно, по лицензии GPL

Текстовый редактор nano, выпущенный няющие базовые действия, перечислены в


Фондом свободного программного обеспе- нижней части экрана, и этого более чем
чения, позиционируется как свободная достаточно для редактирования конфигура-
замена популярному редактору Pico, раз- ционного файла без путаницы в режимах
работанному в Университете Вашингтона. или в миллионах команд меню. Эта про-
Его интерфейс будет знаком любому рабо- грамма предназначена для конкретной
В нижней
тавшему с текстовым клиентом электрон- аудитории и точно соответствует ей. Её поль- части экрана
ной почты Pine, который основан на Pico. зователи – новички, которые еще не готовы перечислены
Хотя исходный код Pico общедоступен, он к схватке с Vi или Emacs, но при этом хотят основные
не считается open-source редактором, пос- редактировать файлы в текстовой консоли. клавиатурные
команды
кольку любой, кто захочет разработать на Несмотря на то, что в nano нет большин-
основе Pico свою программу, должен сна- ства функций других текстовых редакторов,
чала спросить разрешения у Университета он всё же содержит проверку орфографии. ся что-то, выходящее за рамки такой схемы, может уйти очень много времени. К счастью,
Вашингтона. Конечно, это менее свободная К сожалению, добавить своё слово в сло- они, скорее всего, перейдут на какое-нибудь для изменения такого поведения програм-
лицензия, чем GPL, поэтому под влиянием варь невозможно. Но упрощенная проверка более мощное приложение. мы достаточно указать соответствующую
разработчиков таких дистрибутивов, как орфографии всё же лучше, чем ничего. В редакторе nano нас сильно раздража- опцию командной строки.
Debian, и был создан nano. Основные функции программы доступны ла только одна вещь: по умолчанию символ
Nano – один из самых простых тексто- по нажатию клавиши команды при удержи- перевода строки вставляется в файл авто- вердикт Linux format
вых редакторов. У него нет поддержки таких ваемой кнопке <Ctrl>. Это самый логичный матически. Это не самое удобное поведе-
Простой, но малофункциональный nano не
полезных для программистов функций, как способ вызова команд в редакторе текстового ние: представьте себе, что вы написали слишком привлекателен.
поиск парных скобок или подсветка синтак- режима, хотя число доступных команд при длинную строку кода, которая отказывается
сиса. Но, будучи редактором простого текста, этом ограничено. Однако, мы думаем, что это компилироваться из-за того, что редактор рейтинг 5/10
он прекрасно справляется со своей задачей. не станет большой проблемой, поскольку к добавил символ конца строки в неудачном
Основные клавиатурные команды, выпол- тому времени, как пользователям понадобит- месте. На поиск причины такой ошибки

Kate
Редактор с возможностью управления проектами.
• Версия 3.2 • WEB http://kate.kde.org • Цена Бесплатно, по лицензии GPL

Kate – это один из двух редакторов, возможностей нужно упомянуть свёртку


интегрированных в рабочий стол KDE. кода. Она позволяет спрятать код функции
Второй, KWrite, содержит минимальный в программе, оставив на виду только её
набор функций работы с текстом. Kate – первую строку. При необходимости можно
гораздо более богатый инструмент, пред- снова отобразить всю функцию целиком. Kate позволяет
назначенный скорее для программистов, Это новое и очень полезное при кодирова- управлять проектом
и сворачивать
чем для обычных пользователей, а подде- нии достижение, так как оно позволяет про-
блоки кода.
ржка подключаемых модулей позволяет граммисту наблюдать всю картину, но при
расширять его функциональность до этом детально рассматривать любую под-
бесконечности. робность, привлекшую внимание. В любом месте файла Kate может
Являясь частью KDE, Kate может рабо- Кроме инструментов для разработчи- создать закладку, что позволит впоследс- дящем в состав KDE. Это особенно удобно
тать только в графическом режиме. Это ков, Kate содержит еще и функции управ- твии мгновенно вернуться к нему через при работе с каким-нибудь новым API.
позволяет разработчикам сосредоточиться ления проектами. Можно создать проект главное меню. Также очень полезна воз- Выделив функцию, вы получаете справоч-
на его преимуществах и получить цельный как набор файлов, и его открытие при- можность открыть в новой закладке вместо ную информацию, обсуждения и подсказ-
редактор с набором функций, способным ведёт к открытию каждого из входящих в одного из текстовых файлов окно термина- ки прямо на кончиках своих пальцев.
удовлетворить самого взыскательного него фалов в отдельной вкладке. Это поз- ла. Это самый быстрый способ переклю-
пользователя, но при этом достаточно воляет редактировать множество взаимо- читься в командную оболочку (например,
вердикт Linux format
доступный, чтобы не пугать новичков. связанных файлов одновременно, напри- для компилирования программы) из всех,
Функции управления проектами закладывают
Как и большинство текстовых редакто- мер заголовочный файл, файл с исход- которые можно себе представить. для Kate серьезный фундамент. В целом, это
ров для программистов, Kate позволяет ным кодом на C и Makefile. Если вы рабо- Еще одной новаторской возможностью полезная программа, но она не умеет работать
использовать регулярные выражения при таете с более крупными проектами, Kate является выделение любого текста и в текстовой консоли.
поиске, а так же предоставляет стандартную например с целыми приложениями, эта осуществления поиска по этому слову с рейтинг 7/10
пару функций – подсветку синтаксиса и возможность Kate будет для вас особенно помощью Google. Результаты поиска отоб-
автоматические отступы. Из нестандартных полезна. ражаются в Konqueror, web-браузере вхо-

www.linuxformat.ru LXF1(70) сентябрь 2005  31


Roundup Text editors

NEdit
Основанный на Motif редактор, имеющий множество плюсов
• Версия 5 • WEB www.nedit.org • Цена: Бесплатно, по лицензии GPL

Созданный в 1991 году, NEdit является и при этом имеет огромное количество инстру-
одним из старейших текстовых редакторов, ментов для опытных пользователей. Сюда
рассматриваемых в этой статье. Он на входят подсветка синтаксиса более чем для 30
несколько лет опередил эру Gnome и KDE языков программирования, автоматические
и поэтому основан на межплатформенной отступы и гибкие настройки сворачивания
библиотеке пользовательского интерфейса слишком длинных строк. Еще одной удобной Nedit обладает
Motif. До недавнего времени Motif был функцией является отображение номеров простым, но
функциональным
продуктом с закрытым кодом, что вызыва- строк, которое позволяет сразу же видеть, где
интерфейсом,
ло проблемы с её получением и сборкой в файле расставлены символы перевода и в нем легко
(его открытый аналог, Lesstif был доступен, строки, а также сильно помогает при отладке. освоиться.
но далеко не всегда компилировался Этот редактор может использовать для поддерживает регулярные выражения, но
успешно). Выпуск Open Motif в 2000 году обработки текста любую команду оболочки, не навязывает их. Вероятно, это самый нию, очень много людей прошли мимо
сделал получение и сборку NEdit гораздо причём сохранять для этого файл вовсе не лучший компромисс между потребностями этого редактора только потому, что он
более простым делом. обязательно. Некоторые пункты меню при- новых и опытных пользователей. Также основан на библиотеке, которая уже не
Несмотря на эти проблемы, разработчи- меняют этот метод для проверки орфогра- нам очень понравилась установка закладок. популярна.
ки NEdit продолжали добавлять новшества в фии (с помощью ispell), подсчёта слов (wc), Она позволяет запомнить позицию в текс-
свой редактор и сделали его вполне совре- и даже для сборки программы (make), а товом файле, чтобы потом вернуться к ней вердикт Linux format
менным. Последние версии включают такие это значит что ваш код может быть отком- с помощью пары нажатий клавиш. Это
возможности, как вкладки (позволяющие пилирован и запущен прямо из текстового бесценно, если вы часто переключаетесь Прекрасный редактор, сочетающий серьёзные
возможности с простотой использования.
открыть сразу несколько файлов), и подде- редактора, что очень удобно при работе с между функциями их объявлениями в Сложности при сборке являются его слабостью.
ржку UTF, обеспечивающую ввод в документ компилируемыми языками программиро- начале файла.
символов любого языка. вания вроде C или Java. Несмотря на свой довольно старомод- рейтинг 8/10
NEdit – редактор голубых кровей. Он пот- Поиск в NEdit, как и можно ожидать от ный вид, NEdit делает работу, которую дол-
рясающе прост в использовании для новичков редактора предназначенного для всех, жен делать, и делает её хорошо. К сожале-

Vim
Разнорежимный, но мощный и почти вездесущий.
• Версия 3 • WEB www.vim.org • Цена Бесплатно, по лицензии Vim License

Vim относится к числу программ, кото- Второй называется режимом вставки, и


рые ругают больше всех. Но при этом он используется для того, чтобы вставить
же входит в число самых популярных текст в файл. Он довольно прост и подде-
приложений. рживает всю функциональность, которую
Он имеет репутацию редактора, который можно было бы ожидать: автоматические
совершенно невозможно освоить новичку и, отступы, подсветку синтаксиса, поиск пар-
пожалуй, он её заслуживает. Дело в том, что ных скобок и так далее. Эти, а также целый
Vim использует разные режимы работы, что ряд других функций, могут быть включены
является возвращением к самым первым или отключены в режиме, «который
текстовым редакторам, работающим на пищит» – командном режиме.
древних текстовых терминалах, которые мог- Командный режим часто ставит нович-
В модальном интерфейсе Vim сложно
ли прокручивать текст только в одном ков в тупик. Совершенно непонятно, что разобраться с первого раза.
направлении. Интерфейс Vim основан на именно надо набрать, чтобы получить
программе vi (собственно, имя этого редак- желаемый результат, несмотря на прекрас- выключить автоматические отступы или описан регулярными выражениями. Другие
тора обозначает «vi improved», то есть «улуч- ную систему справки. подсветку синтаксиса. редакторы вынуждают обращаться к вне-
шенный vi»), а тот в свою очередь был осно- Нажатие <I> (большая буква i) позво- Поиск и замена текста в Vim выполня- шним программам, вроде perl или sed.
ван на редакторе ed. Если вы попробовали ляет вводить текст, а клавиша <Esc> воз- ются при помощи регулярных выражений,
Vim и нашли его слишком сложным, мы вращает редактор в командный режим, что дает куда большую точность и вариатив-
вердикт Linux format
советуем вам взять ed и попробовать пора- позволяющий делать действительно заме- ность, чем обычный поиск. Например, Vim
ботать с ним. Он всё еще входит в большинс- чательные вещи. Диапазон команд прости- может заменить все вхождения слова ‘Linux’, Очень мощная, но сложная программа,
включаемая в большинство дистрибутивов.
тво дистрибутивов и ясно показывает, как рается от самых простых (например :q при- которому предшествует слово ‘Format’ с
обстояли дела с вводом текста 20 лет назад. водит к выходу из приложения) до очень аббревиатурой ‘PC’. Возможны и замены с рейтинг 9/10
Два режима работы Vim часто в шутку сложных – например вы можете включить более сложными условиями - лишь бы
различают так: «пищит» или «не пищит». эмуляцию поведения vi, включить или нужный фрагмент мог быть в принципе

32  LXF1(70) сентябрь 2005 www.linuxformat.ru


Roundup Text editors

GNU Emacs
Редактор с расширениями, написанными на Lisp
• Версия 21.2.1 • WEB www.gnu.org/software/emacs
• Цена: Бесплатно, по лицензии GPL

Текстовый редактор Emacs вызывает в проблема для современного компьютера, но Легко


равной мере любовь и ненависть, и никого старые машины могут временами не справ- расширяемый,
не оставляет равнодушным. Вероятно, это ляться с нагрузкой. Поэтому Emacs в шутку Emacs – не
столько
самое мощное приложение из числа рас- расшифровывают как “Eighty Megabytes And текстовый
сматриваемых в данном тесте. В отличие от Continues Swapping” («занял 80 мегабайт и редактор,
Vim, своего главного конкурента, Emacs хочет еще»). На самом деле Emacs – это сколько стиль
работает всегда в одном и том же режиме. Editor Macros (редактор с макрокомандами). жизни.
Дополнительные функции вызываются раз- Конечно, именно возможность расши- Очень сложно найти такую функцию тор, даже если графическая среда не запус-
личными клавиатурными комбинациями. рения и сделала этот редактор столь попу- текстового редактора, которой бы не обла- кается, пусть и без видимых меню и пане-
Множество приложений стараются снабдить лярным. Emacs может быть использован и дал Emacs. Это его основное предназначе- лей инструментов. Но после длительного
набором «горячих клавиш», совместимым с как графический web-браузер, и как почто- ние, несмотря на всё обилие возможностей, пользования программой вы заметите, что
Emacs, так что, вполне возможно, вы будете вый клиент; для Emacs существует несмет- которыми он оброс позже. В основном этот почти перестали обращать на них внимание,
чувствовать себя здесь, как дома, даже если ное число игр, включая тетрис, вариант текстовый редактор использовался про- так как любая функция вызывается с помо-
ни разу не запускали его раньше. игры Eliza (текстовая игра-приключение в граммистами, и в этом качестве Emacs осо- щью клавиатурной комбинации.
У Emacs есть свои недостатки. Главный стиле 80-х) и множество других. Кроме того, бенно хорош. У него есть всё, включая пун-
из них – следствие расширяемости – это Emacs можно использовать для составле- кты меню для компиляции набранного кода
вердикт Linux format
большая (по сравнению с аналогами) жад- ния расписаний и управления задачами. и вызова отладчика запущенной программы.
ность до оперативной памяти. Расширения к Некоторые люди используют Emacs в Он умеет взаимодействовать с сервером Великолепный, расширяемый редактор для
программистов, но требования к оперативной
Emacs пишутся на языке Lisp, чаще исполь- качестве основной рабочей среды и выпол- CVS и способен показать различия между памяти могут стать проблемой.
зуемом для создания элементов искусст- няют с его помощью все повседневные двумя файлами или применить патч.
венного интеллекта в больших приложениях. задачи. У них есть свой вариант расшиф- Как и Vim, Emacs может работать и в рейтинг 8/10
Интерпретатор Lisp занимает большую часть ровки названия: Emacs Makes A Computer графическом, и в текстовом режимах. Это
памяти, потребляемой редактором. Это не Simple (Emacs делает компьютер проще). позволяет использовать привычный редак-

CoolEdit
Редактор с отладчиком и расширениями на Python
• Версия 3.17 • WEB ftp://ftp.ibiblio.org/pub/Linux/apps/editors/X/cooledit
• Цена Бесплатно, по лицензии GPL

Несмотря на очевидное сходство с дру- языки сценариев, но они не настолько


гими рассмотренными здесь редактора- хорошо интегрируются с редактором.
ми, CoolEdit оставляет совершенно иное Уникальной возможностью CoolEdit,
впечатление. Возможно, так происходит выделяющей его среди других редакторов
потому, что вместо использования гото- этого раздела, является встроенный отлад-
вой оконной библиотеки авторы пред- чик. Кое-кто может попытаться «сэконо-
почли разработать свою собственную. мить» и делегировать эти функции вне-
Учтите, что программа была написана в шней копии GDB, но в CoolEdit встроен
Нестандартный
1996 году, еще до появления стандарт- самый настоящий отладчик: нажатие кла- внешний вид и поведение CoolEdit придутся
ных инструментариев KDE и Gnome. В виши - и ваша программа скомпилирована по вкусу не всем, но попробовать стоит
этом свете их решение кажется более и отдана ему на выполнение. Это очень
осмысленным. удобно для быстрого поиска ошибочных особенно с учетом того, что получить почту исправить, а установка из бинарных паке-
CoolEdit предоставляют всю функцио- мест в коде. Вы можете легко исправить их, с помощью данного приложения невоз- тов полностью снимает проблему, так что
нальность, которую можно ожидать от тек- а затем протестировать программу еще раз. можно. Вероятно, это является заделом на это не суть важно.
стового редактора – в том числе столь Наличие встроенного отладчика лишний будущее, но нам не вполне ясно, зачем
любимые нами подсветку синтаксиса, раз подтверждает расширяемость CoolEdit авторам надо конкурировать с Emacs, у
автоматический отступ и проверку право- – в Emacs есть много подключаемых моду- которого уже есть устоявшаяся пользова- вердикт Linux format
писания. Более того, вы можете расширить лей, но далеко не каждый из них настолько тельская база. Выглядит несимпатично, но, если вам нужен
его возможности при помощи сценариев. полезен, как этот. Мы также испытывали проблемы при встроенный отладчик, возможно это как раз то,
Это проще, чем в случае с Emacs – здесь Любопытно, но CoolEdit позволяет сборке CoolEdit: программе необходимы что вы ищете
используется Python, а не Lisp, поэтому отправить письмо, используя текущий текст библиотеки X Window System, но сценарий рейтинг 6/10
достигнуть желаемого можно за более в качестве тела сообщения. Не очень настройки не сообщает вовремя об их
короткое время. Можно выбрать и другие понятно, зачем это может потребоваться, отсутствии. К счастью, это можно легко

www.linuxformat.ru LXF1(70) сентябрь 2005  33


Roundup Text editors

Minimum Profit gedit


Серьезный редактор с несерьезным именем Текстовый редактор Gnome оставляет желать лучшего...
• Версия 3.3.10 • WEB www.triptico.com/software/mp.html • Версия 2.8.3 • WEB www.gnome.org/projects/gedit
• Цена: Бесплатно, по лицензии GPL • Цена: бесплатно, по лицензии GPL

Minimum Profit – еще один редактор, Другой заслуживающей упоминания


который может работать как из графичес- возможностью является шифрование фай-
кого сеанса X, так и из консоли, что позво- ла с помощью пароля. Хотя это не столь
ляет выбрать более подходящий режим. ново (Vim поддерживает такую функцию
Хотя некоторые части Minimum Profit уже какое-то время), немногие редакторы
датированы еще 1991 годом, маловероят- делают шифрование столь очевидным или
но, что на него набредут многие пользова- легким в использовании.
тели, поскольку это сравнительно неболь- Minimum Profit поддерживает шабло-
шой проект, поддерживаемый одним ны, которые особенно полезны при созда-
человеком. нии документов, web-страниц или макро-
Это сказывается на функциональности, сов. Если у вас есть задача, которая
которая весьма неравномерна. Например, выполняется многократно, макросы могут
редактор поддерживает вкладки, позволя- сэкономить вам кучу времени – например,
ющие работать более чем с одним файлом, вставить верхние и нижние колонтитулы в
но не умеет отменять последнее действие несколько файлов сразу или просмотреть
(undo). Подсветка синтаксиса поддержива- все открытые файлы на предмет наличия
ется для многих языков, однако поддержка некоторой строки и заменить ее другой.
регулярных выражений, столь любимая Прочие редакторы обладают аналогичны-
многими программистами, отсутствует. Их, ми функциями, но здесь ими куда проще
однако, можно установить как опцию. воспользоваться.
Эти вариации, по-видимому, происхо- Как редактор среднего уровня,
дят от того, что Minimum Profit разрабаты- Minimum Profit справился со многими
вается одним человеком, Анжелом Ортега задачами, оказавшимися не под силу дру-
(Angel Ortega), который добавляет в него те гим. В будущем мы надеемся увидеть еще
функции, которые считает нужными. Тем больше. Похоже, подсветка синтаксиса – лучшее из того, что может предложить gedit.
не менее, Minimum Profit куда проще в
использовании, чем Vim или Emacs и Gedit – официальный редактор Gnome, нам причинам, делает различие между
гораздо более функционален, чем простые так что он, вероятно, установлен на любом компилируемыми и интерпретируемыми
редакторы вроде nano. вердикт Linux format компьютере, на котором используется (или языками. Похоже, все сделано для того,
Одной из наиболее интересных осо- Удачно заполняя нишу между простым хотя бы имеется) эта популярная среда. В чтобы запутать пользователя как можно
бенностей Minimum Profit является умение блокнотом и продвинутым редактором для отличие от KDE, имеющей два редактора, сильнее.
разработчиков, Minimum Profit предлагает
объяснить любое слово в редактируемом предназначенных для разных целей, О расширяемости посредством под-
лучшие функции каждого из них.
файле. Просто наведите на него курсор, и Gnome предоставляет в ваше распоряже- ключаемых модулей или через выполне-
программа выполнит для вас поиск по рейтинг 7/10 ние всего один. В результате, gedit нахо- ние сценариев оболочки с открытым фай-
страницам man, perldoc или ri (сокращение дится где-то между простейшим лом не идет и речи. Пункт меню «Run Shell
от Ruby Information). Блокнотом и редактором для программис- Command» наличествует, однако, не ясно,
тов, причем толком не справляется ни с как применить его к тому, что в данный
С основанным на одной из этих задач. момент редактируется. Проверка правопи-
меню текстовым Хотя gedit предлагает традиционные сания также оказалась с дефектом (оказы-
интерфейсом «программистские» функции: подсветку вается, апострофы играют важную роль!).
Minimum Profit
очень легко синтаксиса, отступы и так далее, ни одна Gedit хорошо бы смотрелся в роли
освоиться. из них не очевидна в момент первого простого Блокнота, без каких-либо наме-
запуска программы. Поиск по опциям и ков на программистский функционал. К
настройкам выявляет потенциал gedit, но сожалению, эти возможности в него все же
мы бы предпочли видеть его сразу же напиханы, что смущает и начинающего, и
после старта – пустое меню смущает поль- опытного пользователя, так что рекомендо-
зователя сильнее, чем переполненное вать gedit кому-либо из них не имеет
непонятными опциями. смысла.
Даже будучи успешно обнаруженной,
функциональность gedit оказывается
слишком примитивной для того, чтобы вердикт Linux format
быть полезной: поиск не поддерживает Gedit offers little to entice either the novice or
регулярных выражений, подсветка синтак- experienced users.
сиса обеспечивается лишь в небольшом
числе языков, причем отсутствуют самые рейтинг 3 /10
привычные (например, сценарии на языке
оболочки). Метод подсветки, по неясным

34  LXF1(70) сентябрь 2005 www.linuxformat.ru


Roundup Text editors

Текстовые редакторы
наш вердикт вам слово
Мы не можем не
случаем продолжи
воспользоваться
ть спор между
сторонниками Em
acs и Vi. А може
быть, вы безразли т
чны и к тому, и к
другому? Подели
мнением с редакт тесь своим
Даже самые простые из рас- дители, и с учетом того, что любители Vi и одно из графических приложений, вклю- орами на фо
www.linuxforum.ru руме:
смотренных нами редакторов Emacs хотят от редакторов совершенно ченных в их любимую среду обитания,
годятся для того, чтобы внести разных вещей, этот вопрос вряд ли будет например, Kate. Эти редакторы все чаще
пару изменений в конфигурационный решен в ближайшее десятилетие. используются и новыми пользователями,
файл. Один из больших споров, длящих- Хотя GNU Emacs и Vim перешли от знакомыми со старыми редакторами – по
ся уже ни одно десятилетие, происходит текстового интерфейса к графическому, крайней мере, до тех пор, пока им не
вокруг того, кто обеспечивает лучшую сохранив свою внутреннюю структуру, понадобится что-нибудь более мощное. одной группе пользователей, это резко
среду для редактирования текста: Vi или новые пользователи скорее всего выберут Kate показал себя с лучшей стороны, облегчит ситуацию.
Emacs. У каждой стороны есть свои побе- также как и другой графический редактор, Новым пользователям, ищущим кон-
NEdit. Каждого из них вполне достаточно сольный редактор получше nano рекомен-
для создания среды программирования. дуем обратить внимание на Minimum
Vim Kate, по-видимому, установлен в боль- Profit. Его ясный интерфейс, а также про-

9/10
шем числе систем и обладает лучшей стота изучения могут вам понравиться.
поддержкой проектов, что упрощает рабо- Это пока не самый популярный редактор,
ту с большими программами. так что его нет во многих системах с уста-
Сила NEdit кроется в его простоте. У новкой по умолчанию. Nano или его пре-
него было несколько лет, чтобы построить док Pico, напротив, прямо-таки
совершенное окружение, делающее про- вездесущи.
стые и сложные изменения прямолиней- В итоге, лучшим редактором, который
ными и, когда речь идет о редактирова- мы смогли найти, оказался Vim. Он сло-
нии единичных файлов, трудно предло- жен в изучении, но чрезвычайно мощен и
жить что-либо лучшее. предъявляет малые требования к памяти
Проекту Gnome есть чему поучиться у по сравнению с Emacs. Он распространен
других, и если бы NEdit удалось пересоб- очень широко и достаточно мал, чтобы
рать с GTK, получился бы куда более поместиться на аварийный диск.
полезный продукт, чем gedit, который Если вы всерьез хотите заняться изу-
оказался единственным аутсайдером. Но чением внутренностей Linux – попробуйте
даже у него есть определенный потенци- Vim. Вскоре вы научитесь выживанию и в
Vim – очень мощный редактор, но нравится далеко не всем ал - если разработчики сфокусируются на более страшных ситуациях. LXF

сравнительная таблица
Название Оконная библиотека Текстовый режим Подсветка синтаксиса Язык сценариев Отладчик Регулярные выражения
CoolEdit Home-made  Python  

gedit GTK  N/A


GNU Emacs GTK   Lisp External (GBD) 

Kate Qt  Plugins 

nano None  N/A


NEdit Motif  Plugins External (GBD) 
Minimum Profit GTK   N/A 

Vim GTK   Perl/Python/Ruby 

www.linuxformat.ru LXF1(70) сентябрь 2005  35


HotPicks

Hot Picks Лучшие новинки открытого ПО со всех уголков планеты


НА ДИСКЕ

Конфигуратор брандмауэров Firewall Builder оперирует общими для


Майк Саундерс

Firewall Builder
всех межсетевых экранов понятиями: сетя-
В свободное от охоты за
новинками время Майк ми, хостами, TCP-портами и так далее. Все
работает у Вилли Вонка они добавляются с помощью выпадающего
меню. Например, чтобы создать запись
• версия 2.07 • Web www.fwbuilder.org для нового хоста, используется диалог,
Здесь мы изучаем самые предлагающий определить интерфейсы
«горячие» программы. посредством SNMP или ввести их вручную.
Ежемесячно через наши руки
К счастью, большая часть записей может
проходят сотни релизов и
быть снабжена текстовыми комментариями,
обновлений открытых проектов. Мы
выбираем из них самые новые, так что новый администратор, пришедший
оригинальные и интересные и на ваше место, не будет теряться в догадках
предлагаем их вашему вниманию. относительно того, что вы хотели сделать.
Большая часть программ Проекты Firewall Builder сохраняются в
присутствует на дисках, идущих в формате XML, а на их основе генерируются
комплекте с журналом, но мы сценарии bash, выполняющие всю работу
обязательно указываем web-адреса, с помощью команд целевой архитектуры.
чтобы вы могли загрузить себе Данные скрипты полностью готовы к вклю-
самую свежую версию.
чению в процедуру инициализации системы.
Если вы хотите обратить наше
Используемые в них имена функций и пере-
внимание на какой-то программный
продукт, пишите: менных выбираются так, чтобы возможная
mike.saunders@futurenet.co.uk ручная правка не была слишком сложной.
Процесс компиляции и генерации сценари-
ев программа демонстрирует весьма непло-
хую обратную связь, так что преобразование
HotPicks сложных и запутанных проектов занимает
В этом разделе всего несколько секунд.
Интерфейс Firewall Builder можно назвать загруженным, но не запутанным
Anyterm..................................40
Critical Mass..........................39
Гибкость SSH
Для настройки межсетевого экрана в произвести сборку из исходных текстов, Другой приятной возможностью явля-
Drivel......................................41 Linux существует два основных пути: это не вызовет затруднений: кроме собс- ется выгрузка результирующих bash-сце-
Firewall Builder......................36 командная строка и графические утилиты. твенно Qt вам потребуется предварительно нариев на другую систему с помощью SSH.
GRAMPS................................41 Большинство популярных дистрибутивов скомпилировать специальную библиотеку Это означает, что графическая утилита для
KsirK.......................................39 включают собственные средства для libfwbuilder. настройки может запускаться на удаленном
настройки брандмауэра, однако иногда компьютере. Особого упоминания заслу-
KXDocker...............................40
нужно более специализированное реше- «Добро пожаловать!» живает великолепная документация Firewall
Lukutoukka.............................37 ние, такое как Firewall Builder. После запуска Firewall Builder появит- Builder: руководство пользователя на 116
QPaMaT.................................37 Сайт этого проекта богат документацией ся специальный мастер, предлагающий страницах пестрит примерами, экранными
Vazaar.....................................38 и прочими сведениями, крайне подробно вам начать новый проект или открыть уже снимками, да и просто хорошо написано.
объясняющими механизм работы програм- существующий. Firewall Builder – это завершенный, об-
обратите внимание мы. Такой уровень профессионализма в Итак, насколько же программа проста ладающий прекрасным интерфейсом, гиб-
на победителя поддержке всегда радует – он придает уве- в использовании? Главное окно, в котором кий и фантастически документированный
Все, что попадает в раздел HotPicks, ренности менеджерам среднего звена. происходит процесс настройки, выглядит продукт. Возможность создавать правила
заслуживает самого пристального внимания. Будучи построенным на Qt, графичес- просто и привлекательно. Пиктограммы межсетевых экранов для систем, отличных
Однако, каждый месяц мы выбираем всего
один самый яркий кий интерфейс Firewall Builder доступен со всплывающими подсказками и горячие от Linux – его крупное преимущество, и хотя
проект. Побеждает для платформ Linux, FreeBSD, Mac OS X и клавиши для пунктов меню наличествуют в он кажется менее привлекательным, чем
лучший!
Windows. Последние версии поддерживают изобилии, а панели можно расположить так, стандартные инструменты некоторых дист-
достаточное число межсетевых экранов: чтобы оптимально использовать экранное рибутивов, универсальность стоит того, что-
iptables для Linux, ipfilter для Free/OpenBSD пространство. В левом верхнем углу нахо- бы попробовать. Если вы ищете настройщик
и Solaris, ipfw для FreeBSD и OS X и, нако- дится древовидная структура, облегчающая брандмауэров с богатым набором парамет-
нец, pf из OpenBSD. навигацию, так что любой человек, имев- ров, стоит присмотреться к Firewall Builder.
С сайта проекта доступно множество ший дело с настройкой брандмауэра, не Вполне возможно, он удовлетворит всем
бинарных пакетов, однако, если вы решите будет чувствовать себя здесь неуютно. вашим требованиям.

36  LXF1(70) сентябрь 2005 www.linuxformat.ru


HotPicks

Менеджер паролей

QPaMaT
• версия 0.4.3 • Web http://qpamat.berlios.de

Где лучше всего хранить пароли? В иде- важен для обеспечения безопасного хра-
але, их надо держать в голове и ни в коем нения других паролей, поэтому выберите
случае не записывать, но при существую- здесь что-нибудь действительно слож-
щем количестве сервисов (e-mail, web, ное. На самом деле, программа будет
SSH, ...) это не так-то просто. отказываться работать до тех пор, пока
Краеугольным камнем является и длина вы не введете нечто сверхзапутанное,
пароля – короткие фразы легко запомнить, содержащее не только буквы и цифры.
но нельзя назвать самыми безопасными. Навигация по главному окну про-
Менеджеры паролей – например, нося- граммы осуществляется достаточно
щий странное имя QPaMat, являются легко. Здесь представлен древовид-
решением для хранения всех паролей в ный список, состоящий из категорий,
одном хорошо защищенном месте. по которым рассортированы ваши
QPaMat расшифровывается как Qt пароли – Интернет-магазины, сервера и так
Степень
Password Management Tool, и все, что вам далее. В правой панели указываются имена
настройки защищенности
потребуется для его сборки – это Qt и пользователей, пароли, адреса сайтов, а так- вновь создаваемых паролей в QPaMaT выше всяких похвал.
OpenSSL. Это не вызовет никаких проблем с же дополнительные сведения, например,
большинством дистрибутивов, если, конечно, ответы на секретные вопросы. лагает сгенерировать новый пароль задан-
вы не забыли установить пакет qt-devel или Введенные вами данные сохраняются в ной сложности. Вы можете указать прибли-
аналогичный. Если же скомпилировать про- формате XML и шифруются. Примечательно, зительное число дней, которое пароль дол- приятной в использовании. Если вы блужда-
грамму из исходных текстов не удается, поп- что QPaMat выделяет записи с различной жен противостоять взлому, а также ряд дру- ете в своих паролях, вечно забываете учет-
робуйте установить бинарный RPM-пакет. степенью криптографической стойкости раз- гих параметров. ные записи для очень нужных сайтов, обкле-
В ходе первого запуска QPaMat запросит личными цветами. Возле слабых паролей Простота QPaMat, вкупе с ее подсказка- иваете свой монитор записками – QPaMat
у вас глобальный пароль. Он чрезвычайно появляется красная метка и программа пред- ми и предложениями, делает эту программу сослужит вам хорошую службу.

Программа для чтения текстов

Lukutoukka
• версия 0.2 • Web www.helsinki.fi/~pakaste/lukutoukka

Среди новостных заголовков и почто- что для такого маленького приложения


вых сообщений, коротких записей в web- требуется установить так много зависи-
дневниках и документов в формате PDF мостей, но это является платой за воз-
найдется не так много текстов, которые можность использовать самые свежие
нельзя отобразить на мониторе, однако, приложения в передовых операционных
многие люди пробуют новые способы системах, таких как Linux.
чтения с экрана. Lukutoukka– небольшая Главное окно Lukutoukka выглядит
программа, предлагающая альтернативу по-армейски опрятно – видимо, разра-
традиционному построчному чтению. ботчики не хотели, чтобы что-то отвле-
Вместо этого она выводит в окне по кало вас от чтения текста.
одному слову, которые сменяют друг После открытия текстового файла и
друга перед вашими глазами с достаточ- нажатия на кнопку Play, Lukutoukka
ной скоростью. Это может оказаться начнет демонстрировать по одному сло-
эффективным (хотя и довольно стран- ву из вашего документа с установлен-
ным) способом чтения. ной вами скоростью. Она достаточно
Сборка Lukutoukka включает в себя умна, чтобы удлиннить паузу в конце
несколько трюков. Во первых, вам необ- предложения и перед запятыми, что
ходимо установить Guile и Guile-Gnome, весьма помогает в работе. С помощью
а также их зависимости (G-Wrap и Ко.). ползунка можно перемещаться вперед и
К сожалению, это означает, что некото- назад по тексту, а числовое поле позво- Постойте, какое было последнее слово? К счастью, здесь есть перемотка.
рые компоненты придется компилиро- ляет указать нужное место более точно.
вать вручную, поскольку немногие дис- Таковы практически все возможнос- твуют – в них попросту нет необходи- как минимум интересно попробовать.
трибутивы могут похвастаться здесь ти программы. Кроме этого, можно уве- мости. Превратится ли Lukutoukka в Только не пытайтесь читать с ее помо-
наличием готовых пакетов. Более того, личить размер шрифта (бывает полезно, полезный инструмент, или же останется щью исходные тексты – можете сойти с
«обертки» для Guile компилируются если вы сидите далеко от монитора). чудной диковинкой, зависит от конечно- ума. Или стать лучшим хакером во
целую вечность. Просто поразительно, Прочие настройки практически отсутс- го пользователя, но мы думаем, что ее Вселенной.

www.linuxformat.ru LXF1(70) сентябрь 2005  37


HotPicks

Файловый Органайзер
Элементы могут содержать файлы

Vazaar любых типов и принадлежать сразу


нескольким категориям, например, одно-
временно быть «рабочими» и «важными».
• версия 0.19 • Web www.kaskaras.net/vazaar В нижней панели Vazaar отображается
информация, имеющая отношение к
выбранному элементу, а также располага-
ется кнопка «Launch App» («Пуск»), поз-
воляющая открывать файлы в соответс-
твующих приложениях. На информацион-
ной панели выводятся дополнительные
сведения, например, дата создания файла
или время последней модификации.

Как дела, документы?


В настоящий момент Vazaar не предо-
ставляет ни параметров для настройки, ни
документации, если не считать нескольких
заметок на сайте проекта. Программа
находится в начале своего развития, и
еще многое предстоит сделать.
Vazaar прост в использовании, но нам
хотелось бы видеть большей интеграции с
рабочим столом. В будущих выпусках пла-
нируется добавление элементов посредс-
твом drag-and-drop, так что держите
пальца скрещенными. Важно, что разра-
ботчик уже продумал и реализовал при-
влекательный интерфейс – это окупится
по мере того, как программа будет расти и
использоваться для поддержки самых
Vazaar предоставляет массу информации о нужном файле различных коллекций.
К моменту выхода этого номера, веро-
Что бы мы с вами делали без матери- вам об отсутствии каких-либо компонен- может быть назначено описание и пиктог- ятно, уже появится новая версия Vazaar,
альных ценностей? Несмотря на все разго- тов (например, gnet является одной из рамма, что упрощает поиск нужного эле- заполняющая некоторые пробелы функци-
воры о безбумажном документо-обороте, зависимостей, которая обычно не удовлет- мента по мере роста их числа. Другое ональности и внедряющая кое-какие улуч-
на наших столах по-прежнему полно воряется в большинстве систем с установ- полезное косметическое улучшение состо- шения. Но уже сейчас Vazaar является
вещей, который теряются, ломаются или ками по умолчанию). ит в том, что задний фон списков имеет маленьким и быстрым инструментом для
исчезают в неизвестном направлении. Так После того, как в вашем распоряжении вид сменяющих друг друга цветных полос, элегантного управления файлами. Так что,
что, если вы не прирожденный акку- окажутся все «кирпичики», выполните так что ваши глаза не устанут от длитель- если ваш жесткий диск переполнен раз-
ратист, у которого все всегда находится на make и make install (от имени root), чтобы ного просмотра. Для особо сложных кол- бросанными тут и там документами и кар-
своих местах, жить становится тяжело. скопировать файлы в соответствующие лекций предусмотрена возможность тинками, то почему бы не посмотреть его в
Вышесказанное относится и к ком- каталоги файловой системы. Запуск про- создания вложенных подкатегорий. работе?
пьютерам. Даже если бы безбумажные граммы осуществляется вводом vazaar в
отношения стали реальностью, нет причин ответ на приглашение командной строки.
полагать, что в электронном мире дела
обстояли бы лучше. В наших ПК можно Панели без проблем
найти музыкальные файлы, электронные Главное окно Vazaar использует теку-
письма, не доведенные до конца проекты щий набор пиктограмм Gnome, полностью
и квадрильон других вещей, которые мож- соответствуя стилю рабочего стола. Список
но упорядочить разве что посредством категорий расположен с левой стороны, а
стандартных каталогов. Gnome Vazaar ста- справа перечислены элементы и их фак-
рается выполнить эту работу более элеган- тическое содержимое. Большая часть
тно, с помощью единого репозитария, действий может быть выполнена через
разделенного на категории. Хотя разработ- панель инструментов. Некоторые пункты
ка программы только начата, Vazaar бурно меню на ней еще не представлены, однако,
развивается и уже вполне подходит для это не так уж страшно, поскольку в самом
повседневного использования. меню не слишком много опций. Все прос-
Чтобы собрать Vazaar из исходных тек- то и понятно.
стов (единственная из доступных на дан- По умолчанию, Vazaar содержит четы-
ный момент возможностей), вам потребу- ре категории общего назначения:
ются библиотеки разработчика Gnome. В Favourites (Избранное), Generic (Общие),
большинстве дистрибутивов они называ- Important (Важное) и Wastebasket
ются gtk-devel, gnome-devel или подоб- (Корзина), впрочем, добавление новых не
ным образом. Сценарий configure сообщит представляет труда. Каждой категории Диалог настройки категории содержит множество цветных пиктограмм

38  LXF1(70) сентябрь 2005 www.linuxformat.ru


HotPicks

HOT GA M

ES
стратегическая игра

KsirK
• версия 1.2 • Web https://gna.org/projects/ksirk

В разворачивающейся битве за миро- эффекты несколько оживляют ход собы-


вое господство, настольная игра Risk тий, отражаемый в строке статуса. Визу-
привлекла множество сторонников – альные эффекты не слишком важны для
похоже, все хотят немного порулить этой стратегий, однако, если разрешение вашего
планетой. Она представляет собой удач- экрана меньше, чем 1024x768, придется
ную смесь стратегии и яростных схваток. подыскать хороший оконный менеджер,
Опытные игроки посещают клубы Risk поскольку игровое поле займет уйму места.
Clubs (военная форма не обязательна), В игре может принимать участие от
так что нет ничего удивительного в появ- двух до шести человек, страдающих мани-
лении многочисленных компьютерных ей величия. При необходимости, кое-кого
клонов. Одним из них является KsirK. из них может заменить компьютер. Автор
Как и предполагает заглавная буква «K», KsirK характеризует его как «искуственный
это приложение KDE, так что, если вы интеллект начального уровня», так что он
намерены заняться сборкой из исходных может оказаться слишком легкой добычей
текстов, вам потребуется установить соот- для профессионалов Risk и фанатов стра-
ветствующие библиотеки разработчика. тегий. Расстановка сил, захват территорий Война между сторонниками KDE и GNOME нечаянно превратилась в мировую
В том, что касается внешности, KsirK и общий контроль за ходом игры без про-
чуточку грубоват. Маленькие элементы блем производятся с помощью панели ся усовершенствование компьютерных в своей текущей форме, KsirK – приятная
управления трудно использовать (спасибо инструментов. Мировое господство еще оппонентов, режим игры по сети (очень маленькая игра. Если вы предпочитаете
хоть за всплывающие подсказки), игро- никогда не было так доступно. важно) и возможность выбора других карт. что-то поинтеллектуальнее Critical Mass
вые фишки также миниатюрны. Ани- В текущую версию KsirK уже вполне В поисках этих и других функций полезно (см. ниже), попробуйте ее и дайте волю
мированные бои и кое-какие звуковые можно играть, но на повестке дня находит- просматривать тестовые версии. Однако, и своим военным инстинктам.

аркадный шутер

Critical Mass
• версия 0.9.11 • Web http://criticalmass.sourceforge.net

«Ваш мир был захвачен агрессивны- те что? А ведь именно Вы – тот человек, «пристрели-их-всех», но все равно выпустить адреналин – как-никак, судь-
ми космическими монстрами»,-гово- которому это поручено. В вашем распо- очень притягательный. ба мира в ваших руках. Безумная ско-
рится в аннотации к этой игре. ряжении находится маленький корабль, Собрать игру из исходных текстов рость действия добавляет веса Critical
Пожалуй, это будет покруче, чем с помощью которого вы должны уничто- будет несложно: все, что вам нужно – это Mass: редкие передышки помогают
сегодняшний мир, наводненный адво- жить армию захватчиков, собирая по SDL и кое-какие добавочные библиотеки, крепче стоять на ногах. Мы подозреваем,
катами и маркетологами, поэтому нуж- пути необходимые для жизни ресурсы. имеющиеся почти в каждом дистрибутиве. что на уровне сложности с говорящим
но что-нибудь с этим делать. Не знае- Да, это традиционный шутер в стиле Запуск Critical Mass начинается с названием Insane (Сумасшедший) мало
мелодии в стиле техно, разбегающегося кто продержится более минуты.
звездного неба и меню, в котором можно Игры, подобные Critical Mass,
выбрать некоторые настройки (полноэк- сегодня смотрятся несколько архаично,
ранный режим, разрешение, звук и так однако, в них есть свой смысл и они
далее) или перейти непосредственно к приходят на помощь, когда вам хочется
процессу. Внешне игра выглядит весьма чего-нибудь быстрого и увлекательного.
прилично, правда, снаряды врагов иногда Critical Mass соответствует всем канонам
теряются на заднем плане, но к счастью, жанра – она громкая, живая и не такая
его можно отключить. уж простая, хотя и не самая яркая из
То, что на первый взгляд кажется акку- всех, что можно себе представить.
ратно прорисованными спрайтами, на
самом деле является моделями, состав-
ленными из многоугольников, так что игра
не теряет своей привлекательности даже
при масштабировании. Суть игры доста-
точно стандартна: перемещайтесь по экра-
ну, сбивайте все, что видите и старайтесь
не попасть под бластер противника. Когда
фоновая мелодия начнет раздражать,
Не слишком привлекательный визуально, Critical Mass исполнен ретро-шарма попробуйте дать длинную очередь, чтобы Firewall Builder – еще и суперлетчик!

www.linuxformat.ru LXF1(70) сентябрь 2005  39


HotPicks

докер для KDE

KXDocker
• версия 0.33 • Web www.xiaprojects.com/www/prodotti/kxdocker/main.php

KXDocker – аналог док-панели тивов, но и сборка из исходных текстов


Mac OS X, приправленный некоторыми не должна вызывать проблем, если у
весьма привлекательными возможнос- вас установлены достаточно новые вер-
тями. По умолчанию он представляет сии KDE и Qt. Вызовите ./configure,
собой скругленную серую панель, в make и make install (последний шаг – от Сессия Anyterm с далекого-далекого ноутбука...
которую можно сбрасывать Mac-подоб- имени суперпользователя), а затем
ные пиктограммы программ и файлов. запустите kxdocker из Konsole. Допол- Web-терминал

Anyterm
При наведении на них курсора мыши нительный пакет resources включает
они плавно масштабируются – даже на темы, пиктограммы и подключаемые
старых системах эффект приятен глазу. модули – его тоже стоит установить.
Каждая пиктограмма имеет альтерна- Единственным недостатком
тивную, подменяющую ее, когда прило- KXDocker является скорость запуска: не • версия 1.00 • Web http://anyterm.org
жение запускается. Это состояние отме- слишком медленно, но все же можно и
чается также забавным побыстрее. Во всем остальном это пре- Самым страшным кошмаром админист- Работа Anyterm обеспечивается за счет
«подпрыгиванием». красное дополнение к вашему рабочему ратора сервера является невозможность JavaScript, канала к web-серверу, создан-
Диалог настройки KXDocker выгля- столу, привносящее в KDE частичку OS подключиться к компьютеру. Вдвойне ного на базе XmlHttp и модуля Apache,
дит слегка нестройным. Здесь есть все X. KXDocker можно рассматривать также неприятно, если причина не в сбое серве- который передает запросы эмулируемому
установки, которые можно ожидать, но как приманку для новичков, которым ра, а лишь в системных ограничениях, терминалу. Вы можете открыть несколько
они неудачно организованы и часто не понравится яркий десктоп вместо которые не позволяют установить SSH- терминальных сессий одновременно, что
снабжены описаниями, что, впрочем, не набивших оскомину серых панелей. приложение вроде PuTTY. В этом случае, особенно удобно при использовании вкла-
так уж важно для программы с номером В адрес настольного Linux высказы- Anyterm может буквально спасти вам док (tabbed browsing). Естественно, дан-
версии 0.33. Вы можете управлять пик- вается немало критики по поводу копи- жизнь: он предоставляет терминальное ный дизайн может вызвать нарекания с
тограммами, изменять визуальную тему, рования существующих рабочих сред, и окно, встроенное в web-страницу и рабо- точки зрения безопасности, но Anyterm
эффекты и добавлять подключаемые многие считают, что ему нужно больше тает, как обычная командная строка. поддерживает SSL, что позволяет избе-
модули. В число последних входит инноваций. Однако, заимствование В отличие от других решений, являю- жать многих проблем.
переключатель рабочих столов, анало- идей у устоявшихся решений может щихся Java-апплетами или ограниченных Anyterm очен мил, компактен и легок в
говые часы и индикатор заряда батарей хорошо работать, поскольку пользова- простейшими командами, Anyterm исполь- установке. Никакой продолжительной
– стандартный набор расширений для тель получает знакомую среду, и мы не зует лишь JavaScript и немножко волшебс- настройки (хотя вы можете изменить раз-
панели рабочего стола. Вероятно, впос- видим ничего плохого в том, что ценные тва. Инсталляция программы достаточно мер окна терминала), и конечный резуль-
ледствии он будет дополнен. находки, подобные данной, встречают проста: вам необходимо собрать терми- тат получается значительно легче, чем при
KXDocker предоставляет бинарные свое отражение в Linux. В общем, стоит нальную библиотеку ROTE, затем – модуль использовании Java. Кроме этого, Anyterm
пакеты для всех популярных дистрибу- посмотреть. Anyterm для Apache (поддерживается работает практически везде – и автор пла-
только Apache 2) и, наконец, разместить нирует поддержку WAP в следующей
все файлы в нужном месте. Несколько версии!
изменений в httpd.conf – и все готово:
просто направьте свой браузер на заглав-
ную HTML-страницу.
Страница с Anyterm не содержит ниче-
го, кроме собственно терминального окна,
которое, за некоторым исключением, ведет
себя привычным образом. Оно не слиш-
ком быстрое, но цвета отображаются нор-
мально и большинство приложений,
использующих ncurses также запускается
и работает. Иными словами, Anyterm пок-
рывает большую часть ваших нужд. На
сайте автора можно найти демо-версию,
позволяющую поиграть в тетрис. В боль-
шинстве случаев программа будет исполь-
зоваться для выполнения рутинных опера-
ций по администрированию, так что в этом
Пиктограммы KXDocker масштабируются очень аккуратно. Красота.
нет ничего плохого.

40  LXF1(70) сентябрь 2005 www.linuxformat.ru


HotPicks

HotPicks повторный визит Также выпущены


Клиент для ведения web-дневников Начальный диалог Drivel предложит Новые и обновленные программы,
вам ввести имя пользователя и пароль, заслуживающие внимания...

Drivel после чего будет открыто окно ввода


текста заметки. Drivel ориентирован на
регулярно пишущих: он имеет несколь-
• StressOut 0.1.0 -
тест производительности MySQL
www.anerva.com/stressout
• версия 2.0 Beta 1 • Web www.dropline.net/drivel
ко настроек по умолчанию для новых
сообщений, а в режиме ожидания умеет • Jackbeat 0.5.1 – секвенсер

тихо сидеть в панели задач. Вы также www.xung.org/jackbeat

можете добавлять цветные HTML-тэги. • Code Browser 2.0 -


Самым крупным изменением по редактор для программистов
сравнению с версией 1.0 является рас- http://code-browser.sourceforge.net
ширенная поддержка блог-систем и
• Fotoalbum 0.10 – менеджер изображений
протоколов. Ранние выпуски работали
http://kisocd.sourceforge.net/page11021946.htm
только с LiveJournal, а версия 2.0 под-
держивает Movable Type, Blogger, Atom • Knight’s Mail 0.1.1 –
и Advogato. Следует также отметить почтовый клиент по технологии Mozilla XUL
подсветку синтаксиса и проверку пра- www.knightsmail.com

вописания, наряду с анонсированием


изменений на популярном сайте www.
technorati.com. К счастью, новые функ-
ции не повлияли на стабильность – она
все так же хороша.
Релиз Drivel 2.0 будет поддержи-
В том, что касается интерфейса, Drivel не очень изменился со времен версии 1.0 вать еще больше блог-систем, что явно
добавит ему пользователей. Если вы
• Outgun 1.0.2 – Многопользовательская игра
Созданный как специализированное при- шимой стабильностью. Для сборки из ведете свои записи в одной из упомя-
в стиле Action http://koti.mbnet.fi/outgun
ложение для ведения web-дневников, исходных текстов вам потребуются GTK, нутых систем, очень рекомендуем вам
Drivel отличается от стандартных web- Gnome и curl, RPM на прилагаемом диске попробовать Drivel. Он прост, понятен и • gslapt 0.3.1 -
интерфейсов и весьма впечатлил нас в 57 также подойдет для некоторых быстр, а также хорошо вписывается в управление пакетами Slackware
выпуске LXF отточенным дизайном и неру- дистрибутивов. Gnome (а на самом деле, и в Xfce). http://software.jaos.org/#gslapt

• CheckGmail 0.9.5 -
проверка почты Gmail в системном лотке
Генеалогическое ПО http://checkgmail.sourceforge.net

GRAMPS • JOE 3.3 – мощный текстовый редактор


http://sourceforge.net/projects/joe-editor

• OpenRelease 0.1.2 – релиз-ассистент


• Версия 2.03 • Web www.gramps-project.org
http://open-release.sf.net
В выпуске LXF56 мы говорили о про-
• Kat 0.5.2 – поисковик для рабочего стола
грамме GRAMPS (Genealogical Research
http://kat.sourceforge.net
and Analysis Management Programming
System) и даже присвоили ей статус • MoreAmp 0.1.12 -
HottestPick за достойный уважения про- энергосберегающий проигрыватель MP3
гресс и внимание к мелочам. Являясь Прилагаемый http://sf.net/projects/moreamp
файл с
одним из немногих генеалогических при-
примером – • ttylinux 4.7 – ультракомпактный дистрибутив
ложений для Linux, GRAMPS действитель- хороший способ www.minimalinux.org/ttylinux
но отличается от других и существенно выяснить, как
изменился по сравнению с версией 1.0. на самом деле • Sysprof 0.9 – системный профайлер

Для запуска GRAMPS вам потребуются работает www.daimi.au.dk/~sandmann/sysprof


GRAMPS
Python 2.3 и Gnome 2.8, а также PyGTK –
привязка Gnome для Python (есть на при- Версия 2.0 предлагает множество свою надежность и скорость работы в
лагаемом диске). обновлений и дополнительных функций. наших тестах.
Интерфейс GRAMPS не претерпел Сюда входят: импорт и экспорт формата GRAMPS – более специализирован-
существенных изменений – расположение GeneWeb, мастер экспорта для передачи ное приложение чем, скажем, текстовый
было несколько исправлено, но красивые данных, поиск по мере набора (в спис- процессор, но он все же заслуживает
пиктограммы и профессиональный вне- ках), возможность отмены действия большего внимания. Это – триумфаль-
шний вид остались на месте. Управление (undo), генерация отчетов с помощью ный пример того, что движение Open
• GGZ Gaming Zone 0.0.11
сведениями о людях, взаимоотношениях опций командной строки (полезно при Source может создавать профессио-
Сетевые настольные игры
между ними, изображениями и так далее написании сценариев), новые хранилища нальные, отполированные приложения www.ggzgamingzone.org
не вызывает вопросов. Особенно приятно данных (включая Berkley DB), а также для различных сегментов рынка ПО.
иметь возможность создавать отчеты в тонны исправлений. Спустя три ревизии Специалисты, пробуйте! • MyServer 0.8.1 – дружественный

различных форматах, в том числе, HTML после версии 2.0, большая часть ошибок пользователю web-сервер
www.myserverproject.net
или OpenOffice.org Writer. уже отловлена и программа подтвердила

www.linuxformat.ru LXF1(70) сентябрь 2005  41


Что такое... PDTP

Что такое...

PDTP?
>> И какое же отношение имеет
программа Post-Diploma Training
Programme к свободному ПО?
Никакое – это новый четырехбуквенный акроним, не име-
Ничто не раздражает сильнее, чем
поиск подходящего зеркала, но
ознаменует ли PDTP конец эпохи
BitTorrent?

Ну, мы можем на это надеяться. В любом случае, между


PDTP и BitTorrent существуют куда более глубокие отличия.

>> Например?
ющий ничего общего с дипломами. На самом деле, он Давайте сначала вспомним, как работает BitTorrent.
расшифровывается как Peer Distributed Transfer Protocol Возьмем гипотетический файл, fc4dvd.iso, и поместим его
(Распределенный протокол передачи данных между рав- на некоторый web-сервер. Эта штука занимает 4Гб и
ноправными узлами) и представляет собой продвинутую пользуется определенной популярностью, так что скоро
систему передачи файлов с распределением ширины наш бедный канал переполнится и желающим загрузить
канала между многими клиентами. файл придется возвращаться назад с пустыми руками.
BitTorrent решает эту проблему созданием трекера – сер-
Возможно, я чего не понимаю, но это
>> очень похоже на BitTorrent.
вера, который отслеживает пользователей, загружающих
тот или иной файл и распределяющего нагрузку между
Действительно, это так, и если быть совсем честным, ними.
PDTP весьма близок к BitTorrent по смыслу и по дизайну.
То есть сам файл хранится на трекере,
Однако, между ними оказалось достаточно различий для
того, чтобы заставить разработчиков начать все с нуля. >> а не на web-сервере?
Таким образом, если вы знаете, как работает BitTorrent, то Нет. Исходный файл остается на месте, но желающие ска-
уже находитесь на полпути к пониманию PDTP. чать его направляются к трекеру. Первый пользователь
начинает загрузку непосредственно с сервера. Второго
Так это дальнейшее улучшение
>> BitTorrent?
клиента трекер направляет и к серверу, и к уже подклю-
ченному первому пользователю, который делится с ним
Некоторые сторонники Java считают, что их язык является тем, что успел получить. Чем больше клиентов, тем выше
дальнейшим улучшением C++, поскольку при его созда- скорость передачи данных.
нии Sun исправила все ошибки в дизайне C++. С другой
А как трекер узнает, у какого
стороны, сторонники C++ скажут вам, что и в самой Java
хватает изъянов. Истина состоит в том, что очень сложно >> пользователя искать нужный кусочек
усовершенствовать одну часть чего-то, не попортив файла?
другую. Когда клиент подключается, трекер посылает ему (по
HTTP) информацию о других пользователях, загружаю-
Так значит, PDTP не идеален?
>> Пожалуй, основным признаком несовершенства
щих тот же файл. Клиент, в свою очередь, использует эти
сведения для установки дополнительных каналов. Здесь
PDTP можно назвать стремление разработчиков подме- BitTorrent проявляет некоторую сообразительность: в пер-
тить, что их детище написано не на Python, как BitTorrent, вую очередь загружаются наименее популярные части
а потому должно быть быстрее. Это действительно так, файла, так что общее распределение остается равномер-
однако, если вы – не счастливый обладатель 486-го ком- ным. По мере получения кусочков файла, клиент сообща-
пьютера, то вряд ли почувствуете разницу. Python хорошо ет об этом серверу, так что другие пользователи знают, у
переносим, что дает ему большое преимущество над C – кого искать нужную часть мозаики.
языком, на котором написан PDTP.

Конечно, вопрос выбора языка – не


>> самый значимый в общей структуре
вещей?

42  LXF1(70) сентябрь 2005


Что такое... PDTP

дает разным машинам функции трекера. Эти трекеры


Спасибо за разъяснение. Что еще
>> плохого в BitTorrent, кроме Python?
общаются как с клиентами, так и друг с другом, что повы-
шает эффективность использования канала.
Зачем нужен PDTP?
BitTorrent был разработан таким образом, чтобы обеспе-
чивать масштабируемость загрузки, то есть раздавать >> Ага, значит клиенты PDTP отличаются
от клиентов BitTorrent?
файл сразу тысячам пользователей. Размер передавае- Помимо того, что одни написаны на C, а другие на Python,
мой секции составляет 256Кб, так что время на ее получе- особых отличий нет. Вся соль - в используемом ими
ние по широкополосному каналу не превышает десяти протоколе.
секунд. Таким образом, если ISO-образ нашего DVD-дис-
Продолжайте...
ка хочет скачать 1000 человек, мы по-прежнему имеем
1000 HTTP-запросов каждые 10 секунд, поскольку поль- >> Хорошо. В отличие от весьма примитивных Torrent-
зователям необходимо сообщать трекеру информацию о файлов, используемых BitTorrent, формат PDTP базирует-
своем статусе. Сотня запросов в секунду – неплохая ся на XML, что позволяет добавлять различные мета-дан-
нагрузка для большинства серверов и излишняя трата ные. Хотите знать, какой кодек нужен для просмотра
трафика сама по себе, а что если у нас будет 100 000 загруженного вами фильма? Или интересуетесь именем
страждущих? Здесь BitTorrent терпит полное фиаско – автора и альбомом, в который входит только что скачан-
вместо недоступного web-сервера мы получаем недоступ- ная композиция?
ный трекер.
Но скачивать музыку – это же
И как PDTP борется с этим? >> пиратство!
>> Подобно тому, как BitTorrent распределяет загруз- Это зависит от того, где вы живете и что загружаете. В
ку файлов между многими пользователями, PDTP пере- любом случае, XML – это здорово...

Да, но XML вряд ли сделает жизнь


>> легче. Самое приятное в стандартах –
то, что их много и есть из чего выбрать,
правда?
Конечно, но разработчики движутся в сторону поддержки
схемы Dublin Core Metadata, так что вы сможете обмени-
ваться метаданными со многими приложениями. Вам так-
же будет проще искать в сети нужные файлы...

Я не думаю, что скачивание по


>> BitTorrent столь распространено...
Действительно, вы правы. В основном, это связано со
сложностью настройки BitTorrent – он ориентирован на
индивидуальные файлы. PDTP, напротив, разрабатывался
в качестве альтернативы FTP и HTTP для популярных
закачек и, подобно FTP-серверу, поддерживает концеп-
цию вложенных каталогов и файлов. Одной из обещанных
функций является возможность использовать простенький
сценарий, который автоматически индексирует директо-
рию и делает ее доступной он-лайн.

Это выглядит гораздо проще, но разве


>> размещение нескольких файлов на
одном сервере не означает, что он будет
быстрее перегружен запросами?
В самой простой конфигурации PDTP это верно. Конечно,
имея множество трекеров, вы можете обслуживать куда
больше клиентов, что приведет к куда более быстрой
перегрузке сервера, чем в случае BitTorrent. Однако, PDTP
позволяет распределить нагрузку на файловый сервер,
создав секционный прокси-сервер.

Подождите, я запутался в
>> терминологии. Есть сервер,
файловый сервер, прокси-сервер – и
все они «сервера»!
Несмотря на сходство технологий, PDTP исполь-
зует отличную от BitTorrent терминологию, что
изначально привносит некоторую путаницу. Вы

LXF70 september 2005  43


Что такое... PDTP

уже знаете, что такое клиент – это мы, те кто загружает выяснить их контрольную сумму. Кроме этого, есть секци- намного труднее. BitTorrent решает эту проблему с помо-
файлы. Сервер PDTP – это то, что обычно называется онный прокси-сервер (piece proxy), который распределяет щью алгоритма Secure Hash Algorithm
трекером. Он следит за тем, какие клиенты подключены, нагрузку на концентратор, а также стандартный прокси- (SHA1) и генерирует контрольную сумму для каждой части
какими данными они располагают и обеспечивает обяза- сервер. Задача последнего – обеспечивать доступ к сети файла, что позволяет подтвердить ее корректную достав-
тельный минимум трафика, который должен отдать кли- для клиентов, находящихся за брандмауэрами. ку. PDTP идет еще дальше и применяет стандарт Digital
ент. Естественно, эта величина зависит от того, сколько Signature Standard (DSS) для криптографической защиты
Стойте, раньше вы ничего не говорили
было загружено. Концентратор PDTP (PDTP hub) хранит
файлы, передаваемые по сети и является ее своеобраз- >> о контрольных суммах!
содержимого секции.

Похоже, это создаст приличную


ной вершиной – вот почему он был назван
концентратором!
Только потому, что эта мера предосторожности соответс-
твует здравому смыслу. Передавать большой файл через >> нагрузку на процессор. А я думал, что
Концентратор поддерживает описания (в формате XML), Интернет очень сложно, а много маленьких, которые PDTP – это быстро...
так что любой может узнать, какие файлы доступны и потом должны без проблем собраться в единое целое – PDTP действительно быстр, но это достигается не за счет
безопасности. Для начала, PDTP отказывается от HTTP в
пользу своего собственного протокола. HTTP-это очень
простой, не устанавливающий соединение протокол, ори-
ентированный нf передачу текстовой информации.
BitTorrent использует его, поскольку многие разработчики
понимают, как работать с HTTP. Кроме того, HTTP пользу-
ется поддержкой со стороны индустрии в целом. Однако,
возможностей этого протокола чересчур много, если вы
всего лишь хотите уведомить сервер о завершении
загрузки части файла и готовности принять следующую.
PDTP использует двоичный протокол, который позволяет
легко проверить корректность запроса и ответа и гораздо
быстрее HTTP. Вспомните, что HTTP – текстовый протокол,
так что компьютеру необходимо провести синтаксический
анализ, прежде чем начать его обработку. Двоичные про-
токолы обходятся без этого.

А как же «дыры», связанные с


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

Нечто такое, что могут использовать


>> все...
...не вникая в тонкости протокола. Да, это именно так.
Библиотека возьмет на себя все вопросы по проверке и
обработке данных, поступающих по бинарному протоколу,
а разработчику предоставит лишь «обертку», помогаю-
щую не испачкать ручки. Помимо прочего, это значит, что
программисты могут выбрать Python или любой другой
язык, тогда как ядро системы всегда будет использовать
быстрый C.

Я вижу слишком много слов «будет»,


>> «должен», «обещается» - ничего
конкретного. Почему?
PDTP по-прежнему находится в стадии разработки.
Видите ли, BitTorrent удовлетворяет текущие нужды: все
больше домашних пользователей имеют скоростные
каналы подключения к Интернету, так что узкое место
смещается от них к серверам, которые просто не выдер-
живают такого наплыва клиентов. BitTorrent позволил

44  LXF1(70) сентябрь 2005 www.linuxformat.ru


Что такое... PDTP

То есть команда занимается только


людям загружать популярные файлы и его дизайн очень
прост. Конечно, он эволюционировал и обрастал новыми >> клиентской библиотекой, оставив
В мире существует множество подобных систем: GNUnet,
Rodi, MUTE и другие – есть из чего выбрать. Rodi особен-
функциями, но подход к разработке оставался неизмен- прочее третьим лицам? но интересен, поскольку с его помощью можно достичь
ным – автор делал последовательные улучшения над тем, Конечно же, нет! Серверный компоненты: концентратор, анонимности, отгородившись от сервера другими клиен-
что уже используется. Создатели PDTP стараются вклю- сервер и секционный прокси-сервер активно разрабаты- тами. То есть, клиент A, вместо того, чтобы загрузить
чить весь функционал в исходную версию, что требует ваются основной командой PDTP. Этот проект называется нечто с сервера B, просит клиента C сделать это за него.
очень много времени. Как сказал однажды Линус Squall и вы можете найти его по адресу:http://squall. Таким образом, B никогда не узнает IP-адрес A. Конечно,
Торвальдс: «Никто не должен брать на себя большой про- sourceforge.net. Они также занимаются программой, пост- это тоже не панацея: все, что требуется от RIAA (или дру-
ект. Начните с маленького, тривиального проекта, и никог- роенной на клиентской библиотеке и называющейся гих блюстителей прав) – создать побольше клиентов C и
да не ожидайте, что он вдруг вырастет, иначе вам придет- Skyfire. Она базируется на Qt и поэтому является кросс- просматривать трафик.
ся начинать проектирование заново». платформенной. Помимо Linux, одного из главных при-
оритетов, поддерживаются Windows, BSD, Mac OS X и
То есть PDTP приходилось Постойте: BitTorrent не анонимен?
>> перестраивать?
Solaris.
>> Нет, также как и PDTP. Слышите звуки сирен за
По-моему, достаточно технических
Он не начинался как маленький проект, это уж точно.
Команда планировала выпустить первую milestone-вер- >> деталей. Чем PDTP будет отличаться
окном?

от BitTorrent с точки зрения практического Я невиновен!


сию на DefCon 12 прошлым летом, но не справилась с
такой задачей. Многие части системы до сих пор находят- применения? >> Скажите это судье. BitTorrent и PDTP не разраба-
ся в состоянии «пре-альфа» - в них есть код, его можно Первое, что заметит большинство людей – это архитекту- тывались для обеспечения анонимности и вряд ли когда-
использовать, но он еще не готов к публичному показу. ра, ориентированная на каталоги, а не на отдельные фай- то смогут это делать. К слову сказать, это не так уж и нуж-
но: не пытайтесь скачать «Месть ситхов», и вам не потре-

«С PDTP вам не придется выбирать буется скрывать свое истинное лицо. Да, загрузка неле-
гальных материалов из сети упростится, но это то, чего

подходящее зеркало. Это ускорит разработчики BitTorrent и PDTP хотят в последнюю оче-
редь. Они и так едва избегают судебного преследования –

работу и сэкономит деньги.» не хватало только добавить функции, которые играют на


руку пиратам.

А как же свобода слова? Мои права?


Кое-что уже вошло в фазу альфа-тестирования, однако,
чтобы хоть одна часть была по настоящему полезной,
лы. Сайты вроде Sourceforge, MySQL.com и PHP.net
используют устаревшую систему зеркал, которая требует >> Я уверен, про это что-нибудь сказано
необходимо довести до ума весь проект. Некоторые вещи, от вас пойти на сайт, выбрать файл, перейти на другой в Декларации о правах человека!
например, поддержка IPv6, до сих пор отсутствуют. сайт, зависящий от вашего географического местополо- Думаю, здесь вы должны решать сами. Если вы загружа-
Поддержка IPv4 уже имеется, и не так трудно добавить жения и, наконец, получить желаемое. Это не только трата ете легальные вещи, прекрасно – никто не следит за
IPv6 – сложно обеспечить взаимодействие между хоста- времени, это еще и трата ресурсов: пока один сервер людьми, скачивающими Fedora или Mandriva. Вы просто,
ми, использующими разные версии IP. Эта возможность обслуживает тысячу пользователей, другие вполне могут извините, не интересны. Но если вы стремитесь не запла-
может быть добавлена в первоначальную версию, но ско- крутить SETI@Home или что-то еще в этом роде. PDTP тить кому-то за проделанную работу и загружаете матери-
рее всего, будет отложена. исключает человеческий фактор. Вместо того, чтобы алы, охраняемые авторским правом, подумайте еще раз:
выбирать нужное зеркало, каждый клиент обслуживается PDTP вам тут не помощник.
Вообще-то этот материал называется
>> «Что такое PDTP», а не «Чем будет
сразу всеми зеркалами и другими пользователями. Это
И что мне делать, если эта программа
PDTP когда-нибудь»!
не только сокращает время, необходимое дистрибьюторам
для зеркалирования информации, но также экономит >> еще не выпущена?
Да, но мы хотим использовать возможность и обратить деньги и повышает скорость. Вы можете загрузить одну из ночных сборок прямо из
внимание на новые интересные технологии. Иначе, как вы репозитария PDTP. Клиентская библиотека доступна по
Похоже, все находится под контролем.
сможете выделиться среди друзей?
>> Это конец BitTorrent?
адресу: http://svn.pdtp.org/snapshots/libpdtp-snapshot.tgz,
а серверные компоненты – с http://svn.pdtp.org/snapshots/
Справедливо. Так вы ищете себе
>> помощников?
Нет. На самом деле, BitTorrent постепенно меняется и
решает многие из отмеченных проблем. В мае этого года,
squall-snapshot.tgz. Если у вас установлен Subversion (о
том, как это сделать, читайте в «Руководстве»), вы можете
Каждый, кто знаком с C и сетевым программированием, Брэм Коэн (создатель BitTorrent) представил на всеобщее попробовать самую свежую версию, просто выполнив
может присоединиться к нам, даже если вся помощь обозрение новую версию, поддерживающую закачки без команду svn co http://svn.pdtp.org/svn/libpdtp или svn co
будет состоять в запуске кода и перечислении неработаю- трекеров, то есть обеспечивающую децентрализацию. Это http://svn.pdtp.org/svn/squall. Желающие помочь проекту
щих частей. Мы используем лицензию Apache License, было одной из основных проблем масштабируемости должны связаться с ведущим разработчиком. Его адрес -
одобренную OSI, так что будьте готовы предоставить BitTorrent – и причиной для создания PDTP, медленная tarcieri@pdtp.org.
результаты своей работы на тех же условиях. разработка которого привела к таким результатам.
У PDTP есть какие-то специальные
Где можно найти спецификацию, чтобы начать работу?
Черновой вариант доступен по адресу http://pdtp.org/
Планируются другие улучшения, например, поиск
torrent’ов без трекеров прямо из Firefox. Это жаркое время >> зависимости?
protocol.php, но к моменту написания данной статьи рабо- для BitTorrent, но важно помнить, что все улучшения в нем Прежде всего, помните, что код находится в стадии «пре-
та над ним еще не завершена. Например, разработчики инкрементальны. Пользователи могут наслаждаться рабо- альфа», так что его никто особо не чистил. Вам точно
все еще ожидают выдачи им фиксированного номера той с существующей системой, не дожидаясь обновлений. придется установить libcrypto, поскольку эта библиотека
порта в IANA (Internet Assigned Numbers Authority). За В PDTP все не так. обеспечивает поддержку DSS. За дополнительной инфор-
исключением этого, разработчики могут загрузить специ- мацией обращайтесь в чудесный раздел FAQ на сайте
PDTP всего лишь старается вытеснить
фикацию и начать программирование, не дожидаясь
выпуска нашей клиентской библиотеки. >> BitTorrent?
http://pdtp.org LXF

www.linuxformat.ru LXF1(70) сентябрь 2005  45


Debian на перепутье

специальный
репортаж Debian на
перепутье
Sarge, наконец-то, вышел. Когда-то в это верилось с трудом – казалось, скорее полетит поросенок, впрочем, и
сейчас люди говорят не о новых функциях и усовершенствованиях, а о задержках и недостатках. Ричард
Драммонд (Richard Drummond) рассуждает о том, что ждет самый свободный дистрибутив Linux в будущем.

6
июня этого года мир практичес-
ки услышал вздох облегчения
тысяч разработчиков Debian со трудностями по мере работы над Etch –
всех уголков Земного шара: таково кодовое имя будущей стабильной
дистрибутив Debian GNU/Linux версии Debian.
3.1 под кодовым названием Основной проблемой является внут-
Sarge был официально выпущен в свет ренний менеджмент: как разработчики
после трехлетнего периода созревания. смогут гарантировать пользователям, что
Кое-кто даже не надеялся дожить до этой Etch не придется ждать еще три года?
даты. Люди, может быть, и согласятся ждать
В индустрии разработки программного столько времени благодаря особому поло-
обеспечения редко удается отдохнуть. Едва жению, которое занимает Debian среди
закроется дверь за очередной версией, как других дистрибутивов Linux. Однако, с уче-
уже пора подумать о следующей. И проекту том большого числа «потомков», приобре-
Debian придется столкнуться с новыми тающих все большую популярность, Debian
не может позволить себе терять времени
даром.
>>

www.linuxformat.ru LXF1(70) сентябрь 2005  47


Debian на перепутье

>> Проект Debian – это сообщество разра- Debian GNU/Linux, хотя его часто сокра- Начнем с того, что Debian – это
ботчиков, связанных целью создать щают до «Debian». некоммерческая организация, существу-
высококачественную операционную сис- В том, что касается популярности, ющая за счет пожертвований Software In
тему исключительно из свободных ком- дистрибутив Debian обычно занимает The Public Interest, и, самое главное, все
понентов. Слово «Debian» происходит от вторую строчку рейтинга, уступая лишь разработчики Debian – добровольцы.
имени основателя проекта Яна Мердока Red Hat. Он также является самым круп- Во-вторых, Debian очень серьезно
(Ian Murdock) и его подруги (а сейчас – ным и включает в себя 15 000 пакетов, подходит к вопросу использования толь-
жены) Деборы. Сегодня, все официаль- поддерживаемых для 11 основных аппа- ко свободного ПО. Его обязательства
ные выпуски Debian строятся на ядре ратных архитектур и еще большего числа перед сообществом и пользователями
Как много значат три года! K3b, Linux и утилитах, созданных в рамках субархитектур, варьирующихся от КПК до изложены в Социальном Договоре Debian
OpenOffice.org и Firefox были всего лишь проекта GNU Project, таким образом, мейнфреймов. Однако, Debian сущест- (Debian Social Contract), в котором ясно
искорками в глазах разработчиков во самым правильным названием является венно отличается от своих конкурентов. говорится: «Debian останется свободным
времена выхода Debian 3.0 (Woody). на 100%». Руководство Debian Free
Software Guidelines (DFSG) перечисляет
требования, которым должна удовлетво-
рять программа для того, чтобы ее при-
знали свободной и приемлемой для
включения в основной репозитарий
Debian.
Случилось так , что DSFG было
использовано инициативой Open Source
Initiative в качестве основы для дефини-
ции Open Source Definition, используемой
для продвижения концепций свободного
ПО в мир большого бизнеса. Идеи, изло-
женные в данном документе, насчитыва-
ют уже 12 лет и относятся к дате рожде-
ния Debian.

Новый тип дистрибутива


Проект Debian был представлен миру в
августе 1993 года. В то время крупных
коммерческих поставщиков Linux: Red Hat,
SUSE, Mandrake еще не существовало, а
доступные дистрибутивы не отличались
высоким качеством. Основатель Debian
Ян Мердок был по горло сыт популярным
в те дни дистрибутивом SLS. Он писал
в Манифесте Debian (Debian Manifesto):
«Вероятно, это самый ненадежный и плохо

Истинно общественный проект

1993
Проект Debian родился в
Университете Падью, когда 1996 в связи с нагрузкой в
университете и управление 1998
екта Debian. Позже, в июле,
выходит Debian 2.0 (Hamm)
магистр Ян Мердок отправил в новостную проектом переходит к его участнику, програм- для платформ i386 и m68k. Это был первый
группу comp.os.linux.development анонс «бли- мисту студии Pixar Брюсу Пиренсу. Под его выпуск, использующий библиотеку glibc2 вместо
зящегося к завершению» дистрибутива Debian началом были выпущены Debian 1.1 (Buzz) в libc5. Скот Эллис (Scott K Ellis) начинает работу
Linux. Мердок написал Манифест Debian, июне и 1.2 (Rex) в декабре. Джексон написал над проектом APT (Advanced Package Tool),
устанавливающий цели проекта Debian Project. первое руководство Debian Policy Manual, опре- который становится популярным интерфейсом
деляющее процесс сборки пакетов для Debian. к dpkg. Разработчики Debian ратифицируют
первую версию конституции Debian Constitution,

1995
Увидел свет Debian 0.93 определяющий организационную политику и
release 5, первая более-менее Суматошный год. Debian вышел на орби- процесс принятия решений в рамках проекта.
современная версия дистрибутива. Для управле-
ния пакетами в ней использовалась утилита dpkg 1997 ту на борту шаттла
Коламбия, управляя Появляются первые производные Debian.
Брюс Пиренс: автор кодовых имен Debian

Яна Джексона. Тем временем, Гармут Копштейн компьютером, проводящим эксперимент по Компании Corel и Stromix берут его за
(Harmut Kopstein) начал первый перенос Debian
на архитектуру, отличную от x86 – Motorola m68k.
гидропонике. Увидел свет Debian 1.3 (Bo),
Пиренс подготовил черновик Социального 1999 основу своих коммер-
ческих дистрибутивов.
Akkerman). В марте выходит Debian 2.1
(Slink), поддерживающий архитектуры Alpha
Договора, зафиксировав тем самым привер- Разработчики голосуют за новую эмблему, и Sparc и впервые включающий в себя APT.
женность Debian идеям свободного ПО. которая действует и по сей день. Лидером
Ян Мердок устраняется от разработки Debian В январе Ян Джексон становится лидером про- проекта становится Вихерт Эккерман (Wichert

48  LXF1(70) сентябрь 2005 www.linuxformat.ru


Debian на перепутье

поддерживаемый дистрибутив из ныне Теперь на каждого добровольца была других дистрибутивов за «тенденцию
существующих, к сожалению, он же, види- возложена ответственность за сопровожде- замалчивать, что Linux – свободная ОС»,
мо, и самый популярный». ние одного, двух или большего числа паке- эта приверженность оставалась не увеко-
С уверенностью, присущей только тов. Процесс их сборки контролировался веченной в камне Социального Договора
очень молодым и очень опытным, Мердок, строгими правилами, благодаря которым до тех пор, пока бразды правления про-
тогда еще студент Университета Падью все они легко составляли единое целое ектом не перешли к Брюсу Пиренсу (Bruce
(Purdue University) в штате Индиана, решил, – полноценную операционную систему. Perens).
что он может сделать нечто большее. К В наши дни легко забыть, какой Неважно, как Debian изменялся с
счастью, это высокомерие не ослепило его революционной была эта идея, поскольку годами, но его задача всегда оставалась
и позволило видеть ошибки создателей сейчас ее используют все. Пионером, тем прежней – создавать и поддерживать
других дистрибутивов. SLS и подобные
решения обычно собирались одним
человеком или небольшой группой людей, «Сейчас легко забыть, НАСКОЛЬКО
революционной была идея Яна Мердока
у которых просто не было возможности
производить, тестировать и поддерживать
высококачественный дистрибутив. Мердок
понял: чтобы все сделать как нужно, ему
потребуется помощь добровольцев.
О модульных пакетАХ»
Второй гениальной догадкой было не менее, был Debian. Конечно, чтобы высококачественный, свободный от оши-
позаимствовать схему, успешно применяе- развить инструменты и методы и сделать бок дистрибутив Linux. Говоря словами
мую Линусом Торвальдсом для разработки Debian таким, каков он сейчас, потребова- Мердока из того же Манифеста: «Главная
ядра Linux. Впоследствии, антрополог лось время. Самые первые выпуски дист- задача проекта
свободного сообщества Эрик Рэймонд рибутива не использовали для управления Debian – создать,
(Eric Raymond) назовет ее Базаром (Bazaar). пакетами dpkg. Эта утилита, как и политика наконец,
Ключом к созданию операционной систе- ее использования, была предложена про- дистрибутив,
мы в распределенной, децентрализован- граммистом Яном Джексоном (Ian Jackson) достойный
ной среде явилась модульность, в качестве в 1994 году. Также, хотя Debian всегда был ассоции-
единицы которой Мердок предложил сторонником свободного ПО – в своем роваться с
использовать программный пакет. Манифесте Мердок критиковал создателей именем Linux.
Debian собира-
Кодовое имя: История игрушек ется заботливо
и добросовестно и
Начиная с версии 1.1, всем выпускам Debian происходит от Сида Филлипса (Sid Phillips),
будет поддерживать-
присваивался псевдоним, выбираемый из имен соседского непоседы. Какая же связь между
персонажей мультфильма «История игрушек». Debian и «Историей игрушек»? Разработчик и ся с таким же внима-
Так, Debian 1.1 был назван «Buzz» в честь лидер проекта Debian Брюс Пиренс работал нием».
Базза Лайтера (Buzz Lightyear), 2.2 получил имя системным программистом в студии Pixar до
Potato благодаря Мистеру Картошке (Mr. Potato 1999 года. Однажды Pixar даже приютил у себя
Head), 3.0 – Woody, в честь небезызвестного списки рассылки Debian.
ковбоя, и так далее. Sid, неизменное кодовое >>
имя нестабильной ветви разработки Debian,

2000 Выходит Debian 2.2 (Potato),


впервые официально под-
поддерживать большие машины: IA-64 и S/390.
2002 В июле, с
некоторой задержкой, 2004 Разработчики Debian прого-
лосовали за поправки к
держивающий PowerPC и ARM. Исследование обусловленной проблемой с загрузочными дис- Социальному Договору, так что термин «свобод-
показало, что Debian 2.2 включал в себя 55 млн. кетами, выходит Debian 3.0 (Woody). Лидером ный» стал относиться не только к ПО, но и к
строк кода оценочной стоимостью в 1.9 млрд. проекта становится Бдейл Гарби (Bdale Garbee), а прошивкам. Это и ряд других проблем притор-
долларов. Появляется первый неофициальный компания HP начинает поставки серверов с пре- мозили Sarge, но не помешали выпуску релиз-
ISO-образ Debian GNU/Hurd. Это был первый дустановленным Debian. Lindows Inc. выпускает кандидатов модульного инсталлятора Debian
дистрибутив, использующий ядро, отличное от замену Windows, LindowsOS, базирующуюся на Installer, находившегося в разработке четыре
Linux. Debian. Компьютеры с этой ОС продавались в года. Родился новый настольный дистрибутив
Wal-Mart по цене 199 долларов за штуку. Ubuntu, создатели которого решили придержи-

2001 Неудачный год для отпрысков


Debian. Corel продает свое
Linux-подразделение, Stormix объявляет о банк- 2003 Начато портирование Debian
на платформу AMD64.
ваться шестимесячного релиз-цикла.

ротстве и даже основанная Яном Мердоком


фирма Progeny приостанавливает разработку.
Проект Dreamix перенес Debian на Xbox.
Появились новые производные, в том числе, 2005 Лидером проекта становит-
ся Бренден Робинсон.
Лидером проекта становится Билл Коллинз (Bill SkoleLinux и MEPIS Linux, а Брюс Пиренс обри- Наконец-то выходит Debian 3.1 (Sarge) с инстал-
Collins). Криптографическое ПО перемещается в совал стратегию UserLinux, бизнес-дистрибутива лятором Debian Installer и улучшенным распоз-
основной репозитарий в связи со смягчением Являясь президентом Progeny, Ян Мердок на основе Debian. Лидером проекта избран наванием оборудования. Появляется неофици-
экспортных ограничений США. Debian начинает не теряет связи с проектом Debian. Мартин Милхмейер (Martin Michlmayr). альная версия для платформы AMD64.

www.linuxformat.ru LXF1(70) сентябрь 2005  49


Debian на перепутье

Преимущество
DEBIAN
У Debian есть почитатели и в высших
кругах. HP предлагает поддержку и реше-
ния на базе этого дистрибутива, Мюнхен
выбирает его для использования на 14 000
рабочих станций, а правительство области
Экстремадура в Испании создает на осно- Система Debconf предлагает унифицированный способ взаимодействия с
ве Debian собственный дистрибутив Linex пользователем в процессе постинсталляционной настройки пакетов.
для внедрения в офисах и школах.
Фактически, Debian приобретает все Linux, и Open Source в целом. Помимо тех- Debian принимаются только те пакеты,
большую популярность как фундамент для нических аспектов, ключевым преимущес- чьи лицензии удовлетворяют DFSG (см.
создания специализированных решений. твом Debian является свобода и потенциал врезку «Степени свободы» внизу этой
Настольные дистрибутивы от коммерчес- создающего его сообщества. Debian уже страницы). В свою очередь, DFSG допус-
ких поставщиков Linux, Linspire и Xandros, 12 лет и он пока что не собирается уходить кает к использованию лишь лицензии,
берут свое начало в Debian. В недавней со сцены – разве только 1000 с лишним защищающие право пользователя на при-
статье на Slashdot утверждается, что на разработчиков решат, что с них уже доста- менение, изменение и повторное распро-
Debian базируется больше дистрибутивов, точно и займутся садоводством. Debian не странение ПО. Однако, требование отказа
от авторских прав (copyleft) не является

«Debian – это некоммерческая организа- обязательным, поэтому GPL, лицензия X11


или BSD в равной степени совместимы с

ция. Она не может обанкротиться, ее не положениями Руководства.


В прошлом году, разработчики Debian

купит другая фирма. Это – безопасная проголосовали за усиление своей привер-


женности к свободе и распространению

основа для вашего бизнеса.» этих требований за рамки программного


обеспечения. Например, теперь необхо-
димо, чтобы свободная документация не
чем на Red Hat. Мало того, по данным является коммерческой организацией, а ограничивала право на модификацию
сайта distrowatch.com «потомки» Debian потому не может обанкротиться или быть текста.
еще и популярнее, чем отпрыски Red Hat. купленным другой фирмой. Первая гарантия, которую обеспечи-
Что же привлекает миллионы пользо- вает поправка к Социальному Договору,
вателей со всего мира? И почему Debain Безопасность в числах касается свободных «произведений»,
– разработка сообщества – так интересует Таким образом, Debian является надеж- а не «программного обеспечения». «В
организации и правительственные учреж- ной основой для бизнеса. Как пишет Ян документе Debian Free Software Guidelines
дения? Мердок на сайте www.ianmurdrock.com: предоставлен свод правил, позволяющих
Влечение бизнес-структур к Debian «Речь идет не о технологиях, а о свободе. определить, является ли произведение
объяснить не так уж сложно. Он привле- Вы можете сами управлять своей судьбой, свободным. Мы обещаем, что Debian и
кателен для них по той же причине, что и создавать свое будущее, не связывая себя все его компоненты останутся свободными
стремлением к прибыли одной американ- в соответствии с данными требованиями.
Степени свободы ской компании». Эта свобода относится Мы будем поддерживать людей, которые
Репозитарий Debian подразделяется на три Для упрощения управления пакетами вво- и к индивидуальным пользователям, создают или используют как свободные,
базовых секции: main, contrib и non-free. В сек- дятся понятия подсекций (subsection) и при- и к миру бизнеса. В статье, названной так и несвободные произведения в Debian.
цию «main» (основную) могут быть помещены оритетов (priorities). «Почему Linux? Почему Debian?» («Why Однако, система никогда не будет зависеть
только пакеты, чьи лицензии удовлетворяют Подсекции группируют пакеты по кругу Linux? Why Debian?»), вышедшей этим от несвободных компонентов».
принципам DFSG, остальные программы попа- решаемых задач. Для этих целей существуют летом, разработчик Манои Шривастава Благодаря DFSG, коммерческие струк-
дают в секцию «non-free» (несвободные). подсекции mail, web, math, science, games и так
(Manoj Srivastava) восклицает: «Я не хочу, туры могут быть уверены, что пока они
Кроме того, пакеты секции «main» не могут далее.
чтобы моя ОС была заложником чьего-то используют пакеты из основного репози-
требовать для своей работы несвободных Приоритеты упорядочивают пакеты по степе-
пакетов, те же из них, которым это не удается, ни необходимости для создания функциональ- бизнес-плана!» тария Debian, они используют свободное
размещаются в секции «contrib» (добавочные). ной системы. Пакеты, помеченные как Более того, проект Debian очень серь- ПО, не связанное ни с какими лицензион-
Сюда, например, попадают открытые Java-при- «required», абсолютно необходимы, а важными езно относится к использованию только ными проблемами и вряд ли влекущее за
ложения, использующие несвободную библио- («important») считаются программы, которые свободного ПО, причем в его понимании собой юридические последствия.
теку Swing или эмуляторы, требующие закры- можно найти на любой рабочей станции Unix. слово «свободный» имеет очень строгое Зачастую люди считают популярность
тых прошивок.
определение. В основной репозитарий Debian заслугой пакетного менеджера APT.

50  LXF1(70) сентябрь 2005 www.linuxformat.ru


Debian на перепутье

Не Linux’ом единым...
Debian – это не только удачный менеджер завершает его задачу по построению Unix-
пакетов. Это опытное сообщество, строгий под- подобной ОС, состоящей только из ПО, создан-
ход к отбору пакетов и инструменты, помогаю- ного в GNU. Позже появились проекты, постро-
щие достичь всего вышеперечисленного. енные на ядрах FreeBSD и NetBSD. Некогда
Вполне естественно, что эти преимущества существовала идея создать порт для Windows
нашли свое применение за пределами дистри- (при помощи Cygwin), но сейчас здесь не
бутива Linux. Различные официальные проекты наблюдается активности.
Debian работают над созданием систем на базе Вне официальных проектов, инструменты Стабильный выпуск Debian
других ядер. Первым из них был GNU/Hurd, Debian используются в Fink, который обеспечи- никогда не будет включать в
который заменил Linux микроядром Hurd. Hurd вает доступ к открытым приложениям Unix из себя пакеты, не удовлетворя-
разрабатывается в рамках проекта GNU и Mac OS X. ющие политике Debian Policy.
Строгие правила и мощь dpkg
приводят к тому, что базовая инс-
Он (а скорее, какой-нибудь графический постинсталляциионные сценарии, которые талляция Debian гораздо меньше
интерфейс, вроде Synaptic) позволяет вам выполняют любую (в том числе, интерак- по размеру, чем дистрибутив на базе
легко загружать на свой компьютер новые тивную) конфигурацию пакета. В состав RPM. В частности, правила Debian Policy
или обновленные приложения – и, что Debian включена система debconf, которая требуют, чтобы разделяемые библиотеки
более важно, программы, от которых они предоставляет стандартные средства для составляли отдельный пакет (а не распро-
зависят. APT автоматически разрешает организации диалогов в этих скриптах. странялись вместе с использующими их
зависимости и избавляет вас от мороки с Кроме того, dpkg предлагает несколько программами), имя котрого выбирается
установкой ПО. Считается, что APT – это различных интерфейсов (текстовый, Gtk в соответствии с ABI (Application Binary
«изюминка» Debian, так правда это или и Qt) и может быть настроен на запрос Interface, бинарный интерфейс приложе-
нет? В двух словах, нет. различного объема информации в ния) текущей версии библиотеки.
зависимости от приоритетов. В случае Это весьма помогает в борьбе с «кош-
За пределами APT автономной инсталляции debconf может маром DLL», когда невозможно установить
Несмотря на то, что APT – это велико- не задавать ни единого вопроса, и все две разные версии одной и той же библи-
лепный инструмент, сам по себе он не параметры будут заполнены значениями отеки из-за их конфликта. В Debian такой
придает веса Debian. Компания Conectiva по умолчанию. проблемы просто не существует.
(впоследствии слившаяся с Mandrakesoft Конечно, ни RPM, ни dpkg не являются Эти технически преимущества, вкупе с
и сменившая имя на Mandriva) четыре совершенными, хотя dpkg универсальнее и гарантиями, предоставляемыми Debian,
года назад переработала APT для дистри- надежнее. Основной причиной, по которой упрощают персонализацию системы
бутивов, использующих RPM, но «вкус» Debian превосходит RPM-дистрибутивы и делают его популярной основой для
получился уже не тот. Существуют другие в управлении пакетами, является всесто- желающих создать свой собственный
решения, подобные APT, например, urpm ронняя политика Debian, устанавливающая дистрибутив. >> Преимущества Debian сделали его
идеальным фундаментом для
или yum, но и они кое в чем проигрывают правила для сборки пакетов и инстру-
построения новых дистрибутивов. Это
своему «прототипу». Возможно, так про- менты, которые претворяют ее в жизнь. лишний раз подтверждается
исходит потому, что RPM по ряду позиций Debian Linux многочисленными производными Debian.
все же не дотягивает до dpkg из Debian.
Один из разработчиков Mandriva, Клаудио
Мацуока (Claudio Matsuoka) писал в своем
дневнике (http://tweek.dyndns.org:8080) о
Corel Linux Progeny Debian
«десяти главных проблемах RPM», среди
которых упоминались «разнящаяся обра-
ботка файловых зависимостей и большое Demo Linux Knoppix Storm Linux Libranet Linux
число скрытых зависимостей, автомати-
чески добавляемых RPM». Xandros Lindows OS
Очевидно, dpkg гибче RPM. Например,
dpkg допускает большую свободу в опи-
сании взаимоотношений между пакетами,
которые уже не просто зависят друг от
друга. Один пакет может «предварять» Morphix
(pre-depend) другой, если его необходимо
Overclockix MEPIS Linux Linex Damn Small Linux
установить и настроить для нормальной
установки исходного, «рекомендовать»
Whoppix Kanotix Skole Linux
(recommend) его, что обеспечивает не
абсолютную, слабую зависимость, или
Guada Linex Linspire
даже «предлагать» (suggest) другой пакет. Ubuntu Linux
В последнем случае наличие пакета не
является обязательным, но обеспечит Gnoppix User Linux

дополнительную функциональность.
Возможности dpkg включают в себя и Kubuntu Linux

www.linuxformat.ru LXF1(70) сентябрь 2005  51


Debian на перепутье

Проблемы
проблемами, актуальными и потенциаль- сообщении утверждалось, что «дальней-
ными, к моменту появления Etch на свет ший скоординированный выпуск дистри-
Debian будет попросту нерелевантен». бутива для стольких архитектур не пред-

в городе
Почему на Sarge ушло столько вре- ставляется возможным. В последний год,
мени? Между ним и Woody не так много поддержание 11 архитектур в готовности к
технических различий. Фактически, самым релизу отнимало большую часть усилий у
крупным из них является инсталлятор команд подготовки к выпуску, d-i (Debian

свободы Debian Installer, да и он находился в раз-


работке несколько лет. Проще всего будет
предположить, что Debian стал слишком
Installer) и сопровождения ядра».
Ванкуверский Проспект пропаганди-
рует уменьшение числа поддерживаемых
большим и процессы подготовки к выпуску архитектур. Этот документ является пред-
Тот факт, что Debian имеет очень растя- не успевают за этим. Раньше, когда паке- метом различных споров, отчасти из-за
нутый релиз-цикл (на подготовку Sarge тов было гораздо меньше, новые версии непонимания, отчасти потому,что он ставит
потребовалось три года, на Woody ушло Debian выходили быстрее. людей перед свершившимся фактом. На
два) глубоко укоренился в головах членов Впрочем, весьма очевидно, что число самом деле, он не был принят как офици-
сообщества. Вопрос состоит в том, почему пакетов не является единственным фак- альная политика Debian. По словам нового
Sarge потребовал так много времени и что тором. В составе Sarge 15 000 пакетов, главы «политического комитета» Debian
собираются делать разработчики, чтобы которые поддерживает 1 000 человек, Брендена Робинсона (Branden Robinson),
выпустить Etch в срок? таким образом, отношение «разработчиков «это лишь начало процесса поиска реше-
В первую очередь, давайте выясним, на пакет» здесь гораздо лучше, чем в ния, но никак не конец».
имеет ли дата выхода Etch хоть какое- Mandriva или Fedora. Задержка Sarge была Недопонимание происходит от более
то значение. Debian не находится под связана не только с этим. раннего предложения разделить архи-
давлением со стороны рынка и может тектуры с целью уменьшения трафика,
позволить себе выпускать код тогда, когда Размер – не главное необходимого для зеркалирования репо-
сочтет нужным. Зачем тогда все это, если Большую проблему представляет число зитария Debian. Предполагалось разнести
100,000 архитектур, поддерживаемых Debian. массовые архитектуры, вероятно, x86,
Разработчики тратят много сил на порти- AMD64, IA-64 и PowerPC и платформы
рование приложений на «минорные» плат- «второго класса» (Second Class Citizens,
формы. Например, основные разработчики SCC), насчитывающие куда меньше
10,000
приложения, как правило, не интересуются пользователей. Предложение SCC будет
такими архитектурами, как ARM, HP-PA, принято, поскольку оно освобождает
MIPS или m68k. Если при портировании на канал для новых архитектур, например,
1,000
них возникают трудности, разработчикам AMD64. В свою очередь, Ванкуверский
Debian приходится преодолевать их само- Проспект, предлагающий просто отка-
стоятельно. Стабилизация ядра, инстал- заться от выпуска SCC-архитектур, все
100 лятора и подготовка инфраструктуры для еще обсуждается. В нем перечислены
доставки обновлений безопасности для положения, которым должна удовлетво-
Sarge были, в частности, теми аспектами, рять архитектура, «достойная» выпуска.
10
что замедлили его выход в свет. Помимо прочего, сюда входит возмож-
Стив Лэнгесек (Steve Langasek), член ность приобрести новое оборудование,
Packages команды подготовки к выпуску Sarge, способность собрать на ней 98 процентов
Developers
написал электронное письмо, которое пакетов, не зависящих от архитектуры,
1
позже стало известно как Ванкуверский поддержка со стороны Debian Security
5

5
n9

n9

n9

n9

n9

n0

n0

n0

n0

n0

n0

Проспект (Vancouver Prospectus). В данном Team и так далее.


Ja

Ja

Ja

Ja

Ja

Ja

Ja

Ja

Ja

Ja

Ja

Количество пакетов в некоторых версиях Debian заметно увеличивалось, но это


компенсировалось ростом числа разработчиков.
Тест, тест, тест
пользователи, которым требуется самое Проект Debian поддерживает три ветви разра- testing. Смысл тестируемой ветви состоит в том,
ботки: стабильную (stable), тестовую (testing) и что она всегда близка к состоянию релиза. При
современное ПО, могут выбрать
нестабильную (unstable). Стабильная ветвь желании, конечные пользователи могут уста-
тестируемую или «нестабильную» соответствует текущему стабильному выпуску навливать пакеты из ветвей testing или unstable
ветвь разработки дистрибутива Debian (сейчас это 3.1 или Sarge) и не меняется (и даже перемешивать пакеты из stable, testing
или одну из многочисленных до тех пор, пока не появится новая ревизия. и unstable друг с другом).
производных, например, Ubuntu? Обновления безопасности для стабильной вер- В целом, использование testing относительно
Одним из людей, которые сии существуют в отдельном репозитарии APT безопасно. Здесь никогда не будет слишком
по адресу: много проблем, однако, команда Debian Security
считают, что Etch должен выйти за
http://security.debian.org. Team не поддерживает данную ветвь, так что
разумное время, является Ян Мердок.
Нестабильная ветвь представляет собой тес- она определенно не подходит для критически
Запись в его дневнике, появившаяся вско- товую площадку для следующего релиза важных приложений. Unstable – для истинно
ре после выпуска Sarge, утверждает, что Debian. Все новые пакеты загружаются в этот рисковых личностей, предпочитающих жить на
Debian должен сделать регулярность появ- репозитарий. По истечении определенного вре- острие атаки. Время от времени обновление из
ления новых версий, а также удержание мени пакеты, в которых не обнаруживается этой ветви может испортить вашу систему.
места среди многочисленных производных дополнительных ошибок и отсутствует зависи-
мость от приложений, еще не находящихся в
приоритетной задачей. «Что поставлено на
тестировании, отправляются в репозитарий
кон? Если мы не сделаем что-то с этими

52  LXF1(70) сентябрь 2005 www.linuxformat.ru


Debian на перепутье

Восход
Ubuntu Linux
Самым популярным и одновременно самым
молодым отпрыском Debian является Ubuntu
Linux, основанный и поддерживаемый
бывшим разработчиком Debian, Интернет-
предпринимателем и космическим туристом
Марком Шаттлвортом (Mark Shuttleworth).
Марк является уроженцем ЮАР, а слово
Ubuntu, в переводе с одного из африканских
языков, означает «гуманность в отношении к
другим». Ubuntu Linux позиционируется как
«Linux для человеческих существ» и является
простым в использовании настольным
дистрибутивом, построенным на Debian.
Ubuntu разделяет многие идеалы свободы,
принятые Debian. Вы даже можете заказать
себе установочный компакт-диск и он будет
доставлен бесплатно в любую точку Земного
шара. Это обстоятельство, по-видимому,
является одним из факторов, приведших к
стремительному росту его популярности.
Ubuntu обещает поддерживать регулярный
шестимесячный релиз-цикл, что также
добавляет ему очков.
В настоящий момент Ubuntu существует для
платформ x86, AMD64 и PowerPC, как в виде
установочных дисков, так и в качестве LiveCD.
Sparc и IA-64 поддерживаются как минорные,
«невыпускные» архитектуры.
• Читайте мнение Марка Шаттлворта о
Debian, Ubuntu и разветвлении/ответвлении в
Марк Шаттлворт, «отец» Ubuntu:повредит или поможет Debian дистрибутив африканского Базза Лайтера?
следующем номере нашего журнала!

Хотя в необходимости принятия мер Благодаря модульности Debian, сте- развитию отдельных лидеров рынка (Red
по повышению управляемости процессов пень совместимости между Sarge и его Hat и Novell)».
выпуска Debian нет никаких сомнений, производными (Ubuntu, Linspire, Xandros Между проектом Debian и его отпрыс-
день, когда проект откажется от сопро- и другими) очень высока, особенно по ками, тем не менее, существуют напря-
вождения портов на ARM или MIPS, будет сравнению с тем, что творится в семействе женные отношения. Это особенно верно
грустным для всего Linux-сообщества. Red Hat. Многие, тем не менее, считают, в отношении самого молодого из них,
Прочие предложения по улучшению что Debian и его детям следует сотрудни- Ubuntu. Разработчики Debian обсуждали
данного процесса фокусируются на комму-

«Между Debian и его производными,


никациях и распределении обязанностей.
Одиночного менеджера предлагается

особенно Ubuntu, существуют


заменить группой, и Бренден Робертсон
уже избран главой команды под кодовым

напряженные отношения.»
названием Project SCUD (еще один реве-
ранс в сторону «Истории игрушек»).

Объединяй и чать более тесно. вопрос, является ли он дочерним дистри- какую пользу оказал Debian. Если завтра
Ян Мердок бутивом или вредоносным разветвлением Debian исчезнет с лица земли, Canonical
властвуй пишет: «Нам и достаточно ли участники Ubuntu делают окажется в чем-то связанной по рукам и
Задержка с выпуском Sarge необходимо для того, чтобы передавать сделанные ногам»,-сказал Робинсон в своем недав-
привела к увеличению раз- исполь- ими изменения людям, ответственным нем интервью.
рыва между стабильной зовать за те или иные пакеты в Debian. «Ubuntu Ясно, что необходима более тесная
версией Debian и уникальное вызывает смешанные чувства, но сум- связь между Debian и его дочерними дис-
его производными, достояние марный результат остается положитель- трибутивами. Различные проекты всегда
например, Ubuntu. Debian, а ным. Он помог улучшить имидж Debian. преследуют свои цели, но уверенность в
Теперь, когда Sarge, именно – Минусом является то, что благодаря Ubuntu том, что релизы Debian будут предсказу-
а значит, стабиль- мощь его некоторые люди начали задумываться емыми, закладывает прочный фундамент
ная версия Debian с производ- о «релевантности» Debian как такового. для других инициатив и снижает риск
относительно новым ных. Сами Как потребитель операционной системы появления несовместимых производных и
ПО, наконец-то увидела по себе они не Debian и создатель производного продукта, разветвлений.
свет, расстояние между ними столь важны, но все Canonical Ltd. [спонсор Ubuntu] могла >>
сократилось. вместе препятствуют бы заострять больше внимания на том,

www.linuxformat.ru LXF1(70) сентябрь 2005  53


Debian на перепутье

В ожидании
входит перевод стандартного инструмен- Другой назревший переход – замена
тария Debian на GCC 3.4 или 4.0. Это, в стареющего XFree86 4.3 на X.Org. Это
свою очередь, подразумевает изменение опять же не должно вызвать проблем,
интерфейса C++ ABI, что приведет к нару- поскольку команда Debian X Strike Force

Etch
шению обратной совместимости с биб- уже предоставляет пакеты X.Org в тече-
лиотеками C++. Таким образом, придется ние некоторого времени. В числе прочих
пересобрать все библиотеки и приложения изменений, запланированных для Etch,
C++. Это не такая уж большая проблема следует упомянуть Gnome 2.10, KDE 3.4 и
и планы ее решения уже имеются, но OpenOffice.org 2.0.
Sarge пришел, пыль осела, так что сей- пройдет какое-то время, прежде чем Во-вторых, порт на платформу AMD64
час самое время задуматься о том, что первые результаты появятся в тестируемом должен непременно получить статус
будет представлять из себя следующий варианте Debian. поддерживаемого Etch, но, как мы уже
стабильный выпуск Debian, известный По словам разработчика Билла отмечали, общее числе архитектур при
сейчас под кодовым именем Etch (в Алломберта (Bill Allombert), зависимость этом может быть существенно сокращено.
честь персонажа по имени Etch a Sketch APT и утилит Aptitude от C++, наряду с AMD64 и подобные процессоры предо-
из «Истории игрушек»). Хотя, на момент циклическими зависимостями и пакетами, ставляют смешанную среду выполнения
написания этой статьи, Etch едва насчиты- «портящими конфигурационные файлы и (в данном случае, 32 и 64-битную), и в
вал три недели, мы уже знанем о многих делающими управление ими посредством данный момент рассматриваются пред-
изменениях, которые будут включены в dpkg бесполезным» является тремя ключе- ложения по обеспечению наилучшей
него в процессе разработки. Это происхо- выми областями Sarge, требующими дора- поддержки этой множественности (см.
дит потому, что большая часть из них пла- ботки. В своем письме сообществу Debian врезку «Мультиархитектурное предложе-
нировалась уже давно, но была отложена, Алломберт отмечает, что эти проблемы ние» справа). Уже произведено некоторое
чтобы не мешать выпуску Sarge. были усугублены недостатком времени, тестирование.
оставшимся для тестирования Sarge после Сейчас слишком рано для того, чтобы
Ключевые нововведения его заморозки (feature freeze). «Такие вещи говорить, будут ли данные изменения
В первую очередь, необходимо выпол- нужно делать автоматически, ..., примерно реализованы в Etch, но если это все же
нить некоторые преобразования. Сюда тем же путем, что и сборки»,-считает он. случится, то будет большим благом для
обеспечения обратной совместимости и
кросс-разработки.

Больше свободы
Наконец, поправки к Debian Software
Guidelines также потребуют кое-каких
изменений. В будущем требования DFSG
будут относиться не только к программно-
му обеспечению, но и к дополнительным
материалам, таким как документация или
прошивки. Эти изменения были отложены,
что позволило выпустить Sarge, но теперь
они возымеют свое действие. Одной из
проблем является лицензия GNU Free
Documentation License, которая была
Документация, лицензированная по GNU FDL, не может быть включена в состав Etch и
часть ее уже удалена признана несвободной. Это значит, что
большой объем документации придется
перелицензировать или исключить из

«Выпуск Etch в ближайшие 18 месяцев основного репозитария Debian. Драйвера,


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

задержкой Sarge.»
удалить из состава ядра.
Разумно ожидать от Etch улучшений
в области группировки пакетов (task
system) и распознавания оборудования.
Несвободная лицензия для документации Группировка ускоряет установку Debian,
позволяя пользователям выбирать не
Лицензия GNU Free Documentation License для свободной модификации текста. FDL. В каждом конкретном случае придется
(FDL) Фонда Свободного Программного Разработчики Debian долго обсуждали про- либо выпустить текст по другой, DFSG-сов- одиночные пакеты, а целые наборы,
Обеспечения является дополнением для GPL, блему FDL и пришли к мнению, что докумен- местимой лицензии или же исключить его из предназначенные для решения тех или
предназначенным для документации на сво- тация, распространяющаяся на ее условиях, секции main. иных типовых задач. В состав Sarge вхо-
бодное ПО. Однако, многие рассматривают ее не может быть включена в основной репози- Кое-какая работа в данном направлении дит лишь несколько подобных групп, так
саму как несвободную или несостоятельную. тарий Debian. Хотя введение в строй этого уже проделана: некоторые разработчики что здесь Etch, несомненно, есть к чему
Основная проблема кроется в «инвариантных решения было отложено с тем, чтобы выпус- Debian удалили «несвободную» документа-
стремиться.
секциях», допускаемых FDL. Инвариантная тить Sarge, к Etch это будет относиться в пол- цию из своих пакетов, предназначенных для
В числе уже предложенных наборов
секция не может быть изменена или удалена, ной мере. Некоторые пакеты Debian содержат Sarge.
даже если она устареет и является барьером документацию, лицензированную по GNU значится «ноутбук», автоматически уста-
навливающий средства управления пита-

54  LXF1(70) сентябрь 2005 www.linuxformat.ru


Debian на перепутье

нием. Базовая установка Etch будет легче и ты с файлами (пакет coreutils), процесса
сможет обходиться без компилятора C, так init и демонов – еще нет. Мультиархитектурное предложение
что потребуется еще одна дополнительная В качестве планируемой даты выпуска Многие из современных процессоров Практика использования /lib, /lib64 и подоб-
группа: «Средства разработки C». Etch называется декабрь 2006 года, так что поддерживают сразу несколько интерфейсов ных каталогов весьма негибкая. Как насчет
В области распознавания оборудова- на разработку остается около 18 месяцев. ABI. Например, AMD64 может выполнять IA-64, способного выполнять код IA-32, HPPA
ния одним из интересных предложений В настоящий момент такой срок выглядит код IA32 и AMD64, IA-64 поддерживает и имеющего сверх того собственный набор
совместимость с IA32 и HPPA, а PowerPC инструкций. Как насчет процессоров с обратным
является возможность реагировать на приемлемым. Конечно, подразумевается,
даже способен выполнять программы с порядков следования байтов? Как насчет ABI
изменения в аппаратной конфигурации что по мере достижения различных конт- различным порядком следования байтов! других операционных систем и эмуляторов
(например, замену видео или сетевой рольных точек в процессе переноса, сроки Проблема состоит в том, что исполняемые типа Qemu?
карты). Debian должен автоматически выхода Etch будут уточняться. файлы требуют наличия разделяемых
предложить пользователю перенастро- Критики утверждают ,что если работа библиотек, использующих тот же ABI, что и В качестве решения предлагается добавлять
ить X или изменить параметры сети. над Etch затянется, Debian рискует стать они сами, а для расположения последних префикс, определяющий ABI (процессор и ОС)
имеется лишь одно стандартное место. к пути библиотеки. Например, /lib/ia32-linux
Подобные функции уже много лет пред- нерелевантным. Это крайняя точка зрения,
Чтобы выполнять двоичные файлы IA32 на или /lib/ppc64-darwin7.0 полностью опреде-
лагаются Kudzu, системой распознавания но, тем не менее, вполне очевидно, что
AMD64, нужны 32-битные версии разде- ляют положение необходимых библиотек. /lib64
оборудования в Red Hat. выпуск Etch в указанный срок позволит ляемых библиотек, таких как стандартная и /lib32 можно сохранить в виде символических
снизить ущерб, нанесенный «долгостро- библиотека C, X Window System и так далее. ссылок с целью обеспечения обратной сов-
Усиленная безопасность ем» Sarge. Как разработчики дистрибутивов намерены местимости.
Etch также будет обладать повышенной И все же, мы считаем, что в качестве бороться с этим? Мультиархитектурное предложение Debian
безопасностью. Одним из изменений награды за его выпуск разработчики Текущие стандарты FHS (File-Hierarchy идет еще дальше и дает рекомендации по
Standard) и LSB (Linux Standard Base) мало управлению программами с неродным ABI
станет включение APT 0.6.0, с поддержкой Debian заслужили небольшой отпуск. Им
что добавляют по данному вопросу, так что через пакетную систему Debian. Вместо того,
криптографической проверки подлинности следует поберечь силы для долгого похода
применяемые подходы могут варьироваться. чтобы заставлять пользователей инсталли-
источника, из которого происходит пакет. на Etch. LXF Для процессоров, способных выполнять 32 ровать и поддерживать 32-битную среду на
Таким образом, загрузив что-то из сети, и 64-битный код, 32-битные библиотеки AMD64 вручную, почему бы не позволить им
вы можете быть уверены, что оно не было обычно устанавливаются в /lib, /usr/lib и так просто установить библиотеки от i386? Это
скомпрометировано в процессе доставки. далее, а 64-битные – в /lib64 и /usr/lib64. проще, чем готовить библиотеки в родном
APT 0.6.0 уже некоторое время находится AMD64 отличается от других. 64-битный и эмулируемом исполнении по отдельности,
режим здесь предпочтителен, поэтому биб- но требует изменений в dpkg, позволяющих
в экспериментальном репозитарии Debian
лиотеки для него располагаются в /lib, хотя указывать целевую архитектуру в зависимостях.
и используется в Ubuntu, но необходимые Debian для AMD64 располагает 32-битные К счастью, данные изменения уже были произ-
инфраструктурные изменения в тестовом библиотеки в /emul/ia32-linux. ведены и протестированы.
дереве Etch еще не произошли.
Продолжая тему безопасности, сле-
дует упомянуть проект SELinux (Security-
Enhanced Linux), который часто просят
включить в Etch. SELinux берет свое
начало в недрах Агентства Национальной
Безопасности США и добавляет в Linux
функции мандатного контроля доступа,
что обеспечивает более тонкую настрой-
ку политик безопасности. Библиотека
libselinux и использующие ее утилиты уже
являются частью репозитария Debian, но
другие компоненты, например, исправлен-
ные версии стандартных утилит для рабо-

Группировка пакетов, пересмотренная в Sarge, будет доработана в Etch, чтобы еще


более ускорить инсталляцию.

www.linuxformat.ru LXF1(70) сентябрь 2005  55


BEAGLE РУКОВОДСТВО ПО УСТАНОВКЕ

Взять его!
Эта ищейка найдет документы и письма, которые, как вам казалось, уже
навсегда потеряны: но сможет ли Beagle стать новым лучшим другом человека?
Давайте посмотрим вместе с Грэхемом Моррисоном.
у
пошаго
руковод вое
станов
ство
на Mandка Beagle
riva Linu
x

B
eagle, наряду с другими настоль- формате PDF, HTML, наиболее распростра-
ными поисковыми инструмента- ненные графические и звуковые форматы,
ми, рассматривается как нечто мгновенные сообщения Gaim и многое, мно-
из разряда компьютерных рево- гое другое. Когда вы привыкнете пользовать-
люций. В ее основе лежит про- ся Beagle, просмотр обширных иерархий па-
стая идея: введите несколько пок в поисках одного-единственного файла
слов или фраз в окне поиска, и Beagle рас- начнет казаться вам слишком трудоемким и
кроет их в список ссылок, содержащих ука- устаревшим методом. Чтобы подробнее оз-
занные термины. Иногда эти ссылки указы- накомиться с технологией и историей разра-
вают на простые файлы, но интеллект систе- ботки, посетите домашнюю страницу проекта
мы проявляется в том, что здесь с тем же ус- Beagle: http://beaglewiki.org/Main_Page.
пехом может оказаться переписка, сообще- Как уже упоминалось в 67-ом выпуске
ния электронной почты, изображения, музы- LinuxFormat, в обзоре Mandriva Linux Limited
кальные файлы, каждый из которых разме- Edition 2005, мы были встревожены тем, что
щается где-то в вашей домашней директории. не обнаружили Beagle в обширном списке
Это похоже на то, как работает сервис пакетов. Очевидно, разработчики Mandriva
Google Gmail. Он предлагает гигабайты дис- слишком заняты, чтобы включать в дистрибу-
кового пространства, и приучает вас никогда тив такие своенравные
не удалять отдельные письма. А как, по-ва- пакеты, как
шему, организованы все эти данные? Ну, Beagle, так что
Google предпочитает просто оставлять все как мы решили
есть. Сила Gmail заключается в использова- описать

«Когда вы привыкнете
к Beagle, старые
методы покажутся вам
трудоемкими И
НЕСОВРЕМЕННЫМИ.»
нии устрашающих поисковых алгоритмов каждый шаг установки Beagle в
Google, чтобы моментально предоставить системе Mandriva. Если вы исполь-
вам список электронных сообщений, соот- зуете другой дистрибутив, многие
ветствующих вашим критериям поиска. стадии будут сходными – просто заме-
Например, вы можете захотеть проверить не- ните менеджер пакетов Mandriva на тот,
который онлайновый заказ: просто введите который имеется в вашем дистрибутиве, и все
«компакт-диск» и «Бритни Спирс» в форме должно заработать. вручную установить некоторые
поиска, и все письма, соответствующие этому Основная трудность настройки Beagle большие приложения. Сказав все
запросу, будут сразу же отображены в списке. заключается в несколько причудливом спо- это, мы постараемся исключить
Это и есть тот тип интеграции, который Beagle собе именования, принятом в Mandriva и в большинство трудных моментов и
стремится принести на ваш рабочий стол. проблемах зависимостей. Инсталляция проведем вас за руку по всем шагам,
Но Beagle имеет одно преимущество пе- Beagle - не для слабых сердцем: она может так что от вас не потребуется каких-
ред Gmail: он обрабатывает не просто вашу оказаться достаточно стрессовой. Требуется либо специальных знаний. Только де-
почту, а целый набор Gnome-приложений, удовлетворить дюжину зависимостей, тре- ржитесь подальше от пустошей и осте-
включая документы OpenOffice.org, файлы в бований совместимости со стороны ядра и регайтесь луны!

56  LXF1(70) сентяБрь 2005 www.linuxformat.ru


BEAGLE РУКОВОДСТВО ПО УСТАНОВКЕ

Этап 1 – Низкоуровневая конфигурация


Beagle активно следит за изменениями в timedia-2.6.11-9.mm, и вы можете найти
вашей файловой системе. Можно было бы него в Сети, введя имя в форме поиска Способ установки с помощью EasyURPMI
ожидать, что он поглотит значительную часть на http://rpm.pbone.net. Как только вы
Преимущества установки вручную очевидны: вы
ресурсов, но этого не происходит, потому получите файл, установите его, набрав в
работаете с последней версией и получаете
что Beagle использует систему мониторинга консоли следующую команду от имени
больший контроль над тем, как Beagle работает
событий уровня ядра, называемую Inotify. суперпользователя root:
на вашей системе. Обратная сторона медали
Она включена в большинство современных urpmi kernel-multimedia-2.6.11-9.
состоит в том, что пройдет много времени, пре-
ядер, но проблема заключается в том, mm.4mdk-1-1mdk.i586.rpm
жде чем все заработает. Mandriva предлагает
что Beagle требует для своей работы Urpmi внесет изменения в ваше загрузочное
компромисс за счет использования ее
специальную версию Inotify. Поскольку меню, что позволит вам выбрать вновь
Contribution repository – это позволяет вам уста-
мы будем ставить Beagle версии 0.0.11.1, установленное ядро во время следующей
навливать все сразу одной командой.
выпущенную 15 июня, нам понадобится загрузки. Также должна добавиться
‘Contribs’, как его ласково называют - это
ядро, содержащее Inotify версии 0.23. необходимая для активации Inotify опция,
хранилище пакетов, которые не вошли в пос-
что можно проверить, поискав inotify=o•
Более ранние версии Beagle ледний релиз. Они обычно не так стабильны,
в соответствующей строке «append»
требуют более ранних как их собратья на диске, и установка программ
файла /etc/lilo.conf. Простая перезагрузка
версий Inotify. из этого репозитария может подорвать надеж-
с этим ядром обеспечит работу системы
Сборка своего ность вашей системы. Зато вы можете поиграть Инсталляция с EasyURPMI - что может
Inotify, которая создаст файл устройства,
с некоторыми авангардными приложениями из быть проще!
размещенный в /dev/inotify.
мира Linux, и Beagle – одно из них. выбрать локальный сервер для Contribs в сек-
Простейший путь установить Contribs – это ции Core Distribution, после чего вы просто
Секретные файлы использование сайта EasyURPMI (http:// щелкаете на кнопку Process To Step 3, и соот-
Следующий кирпичик низкоуровневой easyurpmi.zarb.org), который настраивает раз- ветствующая команда urpmi будет сгенерирова-
конфигурации, на который опирается личные хранилища, доступные пользователям на автоматически. Ее нужно вставить в команд-
Beagle - поддержка расширенных Mandriva. ную строку и исполнить от имени root.
атрибутов в вашей локальной Чтобы добавить репозитарий Contributions, После того как urpmi завершит загрузку
файловой системе. Расширенные сперва убедитесь, что ваша система была вы- списка пакетов с сервера, установка Beagle бу-
атрибуты – это хороший способ брана автоматически (она будет обозначена как дет очень простой:
присоединить некоторую «2005» для «2005 LE»). Затем вам необходимо urpmi beagle
информацию к файлу внутри раздела в /etc/fstab может выглядеть таким Ниже приведен список специфических
самой файловой системы, а не образом: зависимостей. Каждый из этих пакетов
хранить ее во внешней базе /dev/hda7 /home ext3 noatime,user_xattr 1 2 должен быть установлен, и автоматически
данных или ином файле. Вы можете быстро перемонтировать потянет за собой множество других
Информацией может быть что- соответствующий раздел без перезагрузки связанных с ним пакетов, в зависимости от
то обычное, например, тип вашей машины с помощью следующей конфигурации вашей системы. Установите
файла или время последнего команды: их из Control Center, или из командной
доступа к нему. Beagle mount -o remount /home строки с помощью urpmi.
использует расширенные • bison
атрибуты для отслеживания Ад зависимостей • libglib2.0_0-devel
файлов и их содержимого. Следующий шаг – инсталляция пакетов • gcc-c++
Большинство современных Mandriva, от которых зависит Beagle. Вы • libxml2-devel
файловых систем, за можете установить их с помощью утилиты • libexif12-devel
исключением Reiser4 и NFS, rpmdrake или используя urpmi в командной • libwv-1.0_2-devel
поддерживают расширенные оболочке, войдя в систему как root. • gnome-vfs-devel
атрибуты. В Reiser4 применяется Прежде чем углубляться в отдельные пакеты, • mozilla-firefox-devel
собственный интерфейс к сначала убедитесь, что у вас установлены • libxorg-x11-devel
расширенным атрибутам, в то время как все пакеты из набора Gnome Workstation. Вы • libpango1.0_0-devel
NFS их вообще не имеет, так что пока обе можете сделать это в Control Center системы • libgtk+2.0_0-devel
они пока не подходят для пользователей Mandriva, загрузив компонент Software • libsqlite0-devel
Beagle. Management, перейдя к Look At Installable • libgnome-vfs2_0-devel
Чтобы включить расширенные атрибуты, Software Packages и выбрав Gnome • libgnomecanvas2_0-devel
вам нужно просто добавить ключ user_xattr Workstation. Щелчок по кнопке Install начнет • libgnomeui2_0-devel
для дисковых разделов в вашем файле /etc/ длительный процесс установки десятков • libgnomeprintui2-2_0-devel
fstab. Поскольку Beagle предполагает запуск файлов, которые вам нужны. • gtkhtml-devel
собственного от имени непривилегированного
ядра – сложная
операция, так что
пользователя, то в действительности вам
нужно установить этот ключ только для
«Загрузите ядро, которое
намного проще загрузить
уже скомпилированное и
раздела, где размещен ваш домашний
каталог. В другой стороны, если вы
любезно подготовлено для
любезно подготовленное для
Mandriva ядро как пакет. Ядро, которое
используете один раздел, то просто
установите этот ключ для корневого раздела
Mandriva в виде пакета.» >>
нас интересует, называется kernel-mul- /. Соответствующая строка для вашего

www.linuxformat.ru LXF1(70) сентяБрь 2005  57


BEAGLE РУКОВОДСТВО ПО УСТАНОВКЕ

Этап 2 – Крутимся сами

>> Мы использовали готовые пакеты осталось просто набрать $ ln -s /usr/lib/pkgconfig/mozilla-firefox-


Mandriva, какие только могли, но остались make и make install, как и gtkmozembed.pc /usr/lib/pkgconfig/firefox-
еще пять, которые нужно скачать, в случае с инсталляцией gtkmozembed.pc
скомпилировать и установить: Mono. $ ln -s /usr/lib/pkgconfig/mozilla-firefox-
• Mono 1.0.6 or newer или более новая Кроме самой Beagle, xpcom.pc /usr/lib/pkgconfig/firefox-xpcom.
реализация Microsoft .NET Framework от остаются еще два пакета, pc
Novell. http://mono-project.com которые нужно скачать и Нам также нужно добавить одну оп-
• gtk-sharp 1.0.x набор привязок GTK установить: gecko-sharp и цию в сценарий конфигурации Beagle,
GUI .NET. http://mono-project.com/Downloads gmime-2.1.13. Они не чтобы включить новый web-сервис. Он
• gecko-sharp 0.6 «Обертка», делающая должны вызвать особых позволит вам отправлять запросы к базе
«движок» Mozilla доступным для проблем. Просто загрузите данных Beagle из любого web-браузера.
приложений GTK#. www.go-mono.com/ файлы, распакуйте их, за- Чтобы конфигурационный скрипт добавил
packagers/gecko-sharp/gecko-sharp-0.6.tar. пустите ./configure -- этот сервис, наберите следующее:
gz prefix=/usr в каталоге $ ./configure --prefix=/usr --enable-
• gmime-2.1.13 синтаксический Установка всех пакета, а затем выполните webservices=yes
анализатор mime-сообщений, необходимых для Beagle приложений с использованием с правами root команды Теперь запуск сценария должен прой-
менеджера пакетов Mandriva.
необходимый для чтения вашей почты. make и make install для ти без каких-либо ошибок. Когда работа
http://spruce.sourceforge.net/gmime – gtk-sharp-1.0, который используется в установки каждого из них. Если все прой- скрипта завершится, последний блок тек-
• beagle-0.0.11.1 звезда нашего шоу. основном для графического интерфейса дет как надо, нам останется установить ста проинформирует вас о том, какие сов-
http://ftp.gnome.org/pub/GNOME/sources/ пользователя. Важно, чтобы это была только один пакет, а именно – Beagle. местимые расширения были найдены:
beagle/0.0/ именно версия 1.0, а не более свежая -
Самое крупное приложение из этих 1.9. Как и в случае со всеми пакетами, ко-
пяти, – это Mono. Оно отнимает больше торые нам нужно собрать, для установки «Вы даже можете
всего времени, так что хорошо бы с него и
начать.
необходимо выполнить четыре стандарт-
ных операции: распаковку архива, конфи- отправлять запросы к
Файл объемом около 15Мб может
быть легко загружен с сайта http://go-
гурацию процесса сборки, собственно
сборку приложения и, наконец,
Beagle из вашего
mono.com или получен с помощью
следующей команды:
инсталляцию.
tar xvzf gtk-sharp-1.0.10.tar.gz
web-браузера.»
wget http://go-mono.com/sources/mono- cd gtk-sharp-1.0.10
1.1/mono-1.1.8.tar.gz ./configure --prefix=/usr Target OS: linux
Компиляция Mono обычно проходит В случае с gtk-sharp есть одна Установка Beagle Extended Attributes: libc
легко, разве что требует некоторого време- особенность, которая заключается в Этот этап на самом деле достаточно прост, Prefix: /usr
ни. Прежде всего, нам нужно распаковать выводе конфигурационного скрипта. Он поскольку все необходимое уже установле- GNOME Prefix: /usr
скачанный архив, запустить сценарий кон- показывает вам, какие компоненты gtk- но. После того, как вы скачали tar-файл, KDE Prefix: /usr
фигурации, чтобы сборка была оптимизи- sharp будут установлены. Если у вас есть распаковали его, перешли во вновь со- Evolution-Sharp? no
рована под вашу систему, и, наконец, дать все необходимые пакеты разработки, вы зданный каталог, у вас может возникнуть (missing dependencies)
команду make, которая должна собрать должны увидеть что-то подобное этому: желание сразу же двинуться вперед и вы- gsf-sharp? no
приложение. Компиляция займет примерно Optional assemblies included in the build: полнить команду ./configure --prefix=/ gst-sharp? no
30 минут на современной машине – этого * art-sharp.dll: yes usr. Если вы так сделаете, то будете «об- Epiphany Extension? no (Epiphany not
времени как раз достаточно, чтобы про- * gnome-sharp.dll: yes радованы» примерно такой ошибкой: installed)
фильтровать воду, перемолоть немного * glade-sharp.dll: yes ‘configure: error: unable to find Mozilla Extension? yes
кофе и сделать освежающий напиток. * gda-sharp.dll: no grkmozembed; this can be found in wv1? yes
В наших примерах мы всегда передаем * gnomedb-sharp.dll: no the mozilla/firefox/thunderbird libchm? no
префикс /usr сценарию конфигурации, * rsvg-sharp.dll: no development packages’. Local SqliteClient? yes
поскольку Mandriva использует именно это * gtkhtml-sharp.dll: no Конфигурационный сценарий жалуется, Enable WebServices yes
местоположение. Вам может потребоваться * vte-sharp.dll: no что не может найти grkmoztmbed, обычно Любые дальнейшие расширения, какие вы
изменить его, чтобы соответствовать фай- Библиотеки, которые нам необходимы устанавливаемый как часть пакета разра- пожелаете добавить, например, Evolution-
ловой системе вашего дистрибутива. - это art-sharp.dll, gnome-sharp.dll и glade- ботчика Firefox. Проблема заключается в sharp (которое позволит Beagle индексиро-
tar xvzf mono-1.1.8.tar.gz sharp.dll, так что остальной вывод можно том, что в Mandriva требуемый пакет уже вать адресные книги Evolution), могут быть
cd mono-1.1.8 смело игнорировать. Если же один их этих был установлен, когда мы инсталлировали скачаны и установлены со страницы допол-
./configure --prefix=/usr трех обязательных пакетов окажется не mozilla-firefox-devel, но имена файлов в нительных пакетов Beagle http://beaglewiki.
make включен (в приведенном выводе будет нем отличаются от тех, которые ищет сце- org/Optional_Prerequisites.
sudo make install значиться ‘no’ вместо ‘yes’), вам нужно убе- нарий конфигурации. На самом деле, для http://beaglewiki.org/
Mono обеспечивает платформу разра- диться, что вы правильно установили все работы сценария необходимы два файла, Optional_Prerequisites.
ботки для Beagle. Другие компоненты, ко- библиотеки разработки Gnome. Вы можете и наименее разрушительный путь – со-
торые вам придется установить, обеспечи- проверить это, просто набрав ‘-devel’ в ка- здать на имеющиеся в Mandriva файлы Наконец, наберите make и make install
вают расширение возможностей платфор- честве критерия поиска в менеджере паке- символические ссылки с именами, кото- (от имени root), чтобы собрать и установить
мы .NET, которую предоставляет нам Mono. тов Mandriva. Если же с выводом конфигу- рые ожидает видеть конфигурационный Beagle в вашу систему.
Первый пакет из тех, что нам потребуются рационного скрипта вам повезло, то вам сценарий:

58  LXF1(70) сентяБрь 2005 www.linuxformat.ru


BEAGLE РУКОВОДСТВО ПО УСТАНОВКЕ

Этап 3 – Запускаем Beagle

Beagle запускается как демон от имени файле .noindex, что разрешит нормально об-
текущего пользователи при помощи коман- рабатывать все остальные файлы в данном
ды beagled. Если у вас возникают пробле- каталоге.
мы, добавьте параметр -debug, который Второй способ – добавить список фай-
поможет определить, что же идет лов и директорий в центральный файл с
неправильно. именем .neverindex, размещаемый в ва-
Наиболее часто встречающаяся при за- шем домашнем каталоге. Он работает так
пуске Beagle проблема выглядит следую- же, как и список файлов и директорий, до-
щим образом: бавленных в файл .noindex, и они оба по-
[graham@stinky ~]$ beagled нимают шаблоны и регулярные выражения.
ioctl: Bad address Процесс фоновой индексации вряд ли бу-
Unhandled Exception: System.IO. дет заметен при работе, поскольку Beagle
IOException: Attempt to watch /usr/share/ управляет использованием CPU. Загрузка
applications failed! процессора минимальна, когда вы работае-
in <0x0026c> Beagle.Util.Inotify:Subscribe... те за компьютером, зато Beagle будет пот-
Это как раз тот случай, когда версия реблять циклы ожидания процессора, когда
Inotify в ядре несовместима с Beagle, и вам вы не используете вашу машину.
нужно найти новое ядро (такое как
multimedia-ядро из описания первого эта- Консоль или GUI Вы можете выполнить
локальный поиск,
па). Если же запуск beagled проходит нор- Теперь, пройдя столь длинный путь, чтобы
используя web-браузер,
мально, вы можете проверить его статус заставить его работать, мы можем принять например, Firefox.
командой beagled-info: «новелловского пса» на службу. Оставшись
Scheduler: ненадолго в командной строке, вы можете
Count: 114 отправить Beagle запрос, используя коман- тов. Щелчок по ней откроет простое окно beagled --web-start
Status: Working ду с говорящим названием beagle-query: поиска, где можно ввести запрос прове- Далее, нужно набрать в браузере следу-
1 Generator 0 beagle-query sausage ренным веками способом. Результат дол- ющий адрес: http://localhost:888/beagle/
File System Crawler Эта команда найдет в вашей домашней жен сразу появиться ниже в виде списка. search.aspx. Ваш браузер отобразит стра-
last=/home/graham/beagle/beagle-0.0.11.1, директории все поддерживаемые Beagle Просмотр каждого результата запускается ничку, очень похожую по интерфейсу на
uncrawled=964, dirty=964) файлы, содержащие слово ‘sausage’ (колба- щелчком по ссылке. Если вы оставите окно инструмент Best. Вам также ничего не стоит
Теперь Beagle запущен и будет автомати- са) – документы Word, сообщения Gaim, результатов открытым, оно будет обнов- загрузить инструментальную панель Beagle
чески индексировать ваш домашний каталог в почта, текстовые и двоичные файлы. Если ляться, по мере того как Beagle будет нахо- для Firefox, которая предоставляет анало-
фоновом режиме. Если по каким-либо причи- вы не коллекционируете рецепты изготовле- дить новое содержимое, например, допол- гичную функциональность.
нам вы желаете, чтобы некоторая часть ката- ния колбасы, то, вероятно, не будет найдено нительные строки в IM-диалоге или новые
лога не индексировалась, вы можете посту- ничего, но вы хотя бы узнаете, как это дела- сообщения электронной почты. Новый способ поиска
пить двумя способами. Первый – создать ется. Однако лучший способ отправить за- Вы даже можете работать с Beagle, че- Почему же такая простая идея привлекает так
скрытый файл с именем .noindex в каждой прос Beagle - использование графической рез свой web-браузер. Для этого мы доба- много внимания? Ответ заключается в том,
директории, которую вы хотите исключить из утилиты Bleeding Edge Search Tool или, ко- вили соответствующую конфигурационную что вам больше не нужно беспокоиться об ор-
обработки. Это запретит Beagle индексировать ротко, Best. опцию, когда компилировали Beagle. Чтобы ганизации ваших данных, поскольку с этих
данный каталог и все его подкаталоги. Вы мо- Как только Best будет вызван, вы уви- такой способ доступа заработал, надо запус- пор они всегда доступны непосредственно из
жете перечислить имена конкретных файлов в дите иконку Beagle на панели инструмен- тить демон с дополнительным ключом: Beagle, и это меняет ваш подход к индексиро-
ванию и хранению информации. Обращение к
Установленный Beagle во всей красе Beagle - гораздо более эффективный процесс
поиска, чем самостоятельная охота за нужным
[1] Это Bleeding Edge Search Tool, или Best файлом; и более того, Beagle предоставит вам
– графическая утилита для формирования
в числе содержащих искомое слово такие
запросов к базе данных Beagle и
отображения результатов в виде списка. файлы, о которых вы бы и не подумали.
[2] Когда сообщение попадает в Gaim 2 3 Beagle все еще находится на ранней ста-
Instant Messenger, ваш диалог будет дии разработки. В дальнейшем, по мере того
доступен для запросов. как будут добавляться новые типы файлов и
[3] Firefox нуждается в расширении beagle. уделяться больше внимания вопросам ста-
xpi, после чего история вашего браузера
бильности, он должен становиться все мощ-
также может быть доступна для запросов, 1 нее и мощнее. Не за горами то время, когда
позволяя вам переходить непосредственно
к ссылкам. Beagle станет неотъемлемой частью вашего
[4] Содержание документов Word, как рабочего стола, как web-браузер или проиг-
созданных в почтенном приложении рыватель мультимедиа, и, хочется надеяться,
Microsoft, так и в OpenOffice.org, также
может быть проиндексировано. что к тому моменту он будет иметь более про-
[5] Вместо того, чтобы тратить время на 4 5 стую процедуру инсталляции. В любом слу-
сортировку ваших входящих сообщений, чае, вы уже сейчас в состоянии получить ра-
почему бы не доверить Beagle извлекать ботающую копию Beagle на вашей системе, в
для вас любые важные письма?
чем только что могли убедиться. LXF

www.linuxformat.ru LXF1(70) сентяБрь 2005  59


разработка

Время отдыха

В сети
Пока мы удивлялись инновациям в настольных приложениях, web-разработчики делали гигантские шаги в
улучшении взаимодействия с пользователем, доставки информации и быстродействия. Амиас Чэннер (Amias
Channer) рассматривает 3 наиболее активных проекта: прорыв мета-языка XML, обещающего пользователям
более быстрый и качественный доступ к информации, впечатляющие перспективы для хакеров из Google, но
прежде всего - новый сервис BBC, чья открытость вознаграждена появлением заставляющих задуматься
применений для его RSS-содержимого.

BBC: новое слово в распространении контента

М
ы любим web-програм- щему важное и достойное ваших програм- информации, собранному BBC, а также для Перед тем, как начать использовать
мирование – сидение до- мистских способностей. обеспечения качественного бета-тестирова- сервис, необходимо прочитать условия
поздна, кофе и просмотр Что же, теперь такой источник сущест- ния их RSS-сервиса. его предоставления (не волнуйтесь, ли-
Buffy в ожидании усколь- вует. BBC открывает свой контент для бес- В данный момент доступны RSS-каналы цензия сравнительно проста, и ей до-
зающей Музы… затем платного, некоммерческого использования новостей, спорта, проектов сообщества BBC, вольно легко следовать). Для тех, кто
возбуждение внезапно на своем новом сайте: http://backstage.bbc. путешествий, погоды, развлечений, а также часто читает лицензии, она будет прямо-
посетившей идеи и лихорадочное кодиро- co.uk для всех заинтересованных лиц. На программ радио и телевидения. Некоторые таки глотком свежего воздуха. Суть со-
вание в ночи до тех пор, пока мысль не момент написания этой статьи доступны каналы содержат более полную информа- глашения состоит в том, что вы не имеете
станет осязаемой. Но утром вы всего лишь только RSS-источники и несколько API для цию, чем другие, но сервис расширяется: к права выставлять счета посетителям сай-
получаете еще один способ для показа ва- доступа к содержимому. Однако, в ближай- примеру, программы раньше были ограни- та (вряд ли это первое, о чем думают раз-
ших воскресных фотографий в Сети. Если шее время ожидается гораздо больше. чены только каналом BBC4, но сейчас там работчики проектов с открытыми исход-
бы только существовал источник настояще- Проект задуман для привлечения сообщес- появились и недельные программы других ными текстами), конспектировать и со-
го, надежного контента – что-то по-настоя- тва web-разработчиков к огромному объему каналов BBC и радиостанций. кращать информацию. Вы также должны

60  LXF1(70) сентябрь 2005 www.linuxformat.ru


разработка

владельцев ин- лее комфортно, когда думаю о том, как


Исследование: формации, пос- технология может улучшиться в будущем».
эксперименты с BBC Backstage кольку физический Некоторые из наших самых любимых
«Я некоторое время экспериментировал с контроль за ее прототипов приведены в списке пяти луч-
аудио, сетевыми дневниками и RSS, но представлением и ших во врезке внизу. «Мы были очень
настоящее понимание пришло после контекстом будет уте- впечатлены качеством поступивших ра-
того, как я осознал всю мощь техноло- рян. Однако, такой бот»,-говорит Меткалф. «И нам опреде-
гии podcasting разрабатываемой Дэйвом подход, очевидно, ленно нужно подумать о том, как внедрить
Винером (Dave Winner) и Адамом Карри
предоставляет и мно- некоторые из этих идей в bbc.co.uk. Люди,
(Adam Curry). Я могу загрузить контент, синтезировать текст
и затем распространять улучшенную таким образом инфор-
жество преимуществ, например, расшире- предоставившие прототипы, сохраняют
мацию как podcast. Моим Святым Граалем всегда был ле- ние области охвата и инновации”,-сказал г- право интеллектуальной собственности,
гальный источник новостей мирового класса. Так что, когда н Меткалф. поэтому мы будем работать над идеями
появился проект BBC Backstage, я был счастлив. Я перевел С тех пор, как сайт Backstage был от- вместе с ними».
все свои RSS-ленты, начиная с погоды в Прадхо-Бей, штат крыт, он привлекает активное сообщество
Аляска и заканчивая новостями BBC на Linux-сервер за
$600 в моем подвале. Я использую систему синтеза речи
разработчиков и несколько действительно Цель RSS
инновационных прототипов. Пока что не British Broadcasting Corporation (BBC) –
Festival, прекрасный образчик открытого программного
обеспечения. Я программирую на Perl и применяю десятки было отмечено нарушений условий согла- уникальная компания в плане трансляции
Тед Гилкрист (Ted Gilchrist)
модулей, разработанных Perl-сообществом и распространя- шения, что же касается прототипов, то они своих передач, из-за своего устава и не-
Rebotcast канала мировых
новостей BBC емых через CPAN.org. Таким образом, моё использование проверяются и в момент регистрации, и коммерческого статуса. Эти фактора дела-
http://feeds.feedburner.com/ RSS зависит от доброй воли незнакомых мне людей, рабо- регулярно после него. ют компанию очень близкой по духу к
bbcworldRebotcast тающих в одиночку или в творческих союзах.» Чтобы получить больше информации о Интернету. BBC всегда использовала Open
BBC Backstage, вы можете подписаться на Source там, где это возможно и даже под-
обеспечить ссылку на сайт BBC. В целом, латили показы, так, что они вполне могут список рассылки, который стремительно держивает несколько собственных проек-
это довольно легкие условия. утверждать, что имеют право на просмотр становится высококачественным источни- тов с открытыми исходниками.
Хотя вам и не позволяется брать плату без необходимости платить снова. ком информации о RSS для британских У компании сильная репутация в
за информацию, вы тем не менее, имеете Во время запуска сервиса также ожи- проектов. Кроме того, этот список позволя- Интернете, поэтому обязательства, которые
возможность показывать рекламу на ва- дается появление некоторых результатов ет почувствовать, что же происходит в сов- она берет на себя в проекте Backstage
шем сайте. Но вы не можете утверждать, недавних экспериментов BBC с сетевым ременном мире web-программирования. убеждают, что его контент будет также хо-
что информация принадлежит вам или вещанием. В общем-то, вся программа Дункан Меткалф (Duncan Metcalfe), недав- рошо восприниматься сообществом, как и
брать деньги за ее использование.
Официальный запуск сайта http://
backstage.bbc.co.uk произошел 23 июля на
конференции Open Tech 2005 (Хаммерсмит,
«С этими людьми, в их окружении по
Лондон), организованной UK Unix и Open
Systems User Group – это огромный вклад настоящему приятно работать.»
BBC в сообщество разработчиков Open
Source. В сетевых дневниках и среди ком-
пьютерной публики ходят слухи, что BBC Open Tech посвящена технологиям, к кото- ний студент, приславший несколько прото- остальные сервисы. Предполагается, что
откроет доступ к своей огромной библиоте- рым может приобщиться любой, будь это типов, использующих RSS-источник, гово- проект продолжит успех онлайновой служ-
ке телевизионных сериалов. Вы только привычное открытое программное обеспе- рит, что вдохновлен идеями и поддержкой бы новостей, в частности ожидается, что к
представьте себе подобное! чение, или нестандартное применение проекта. «Это мое первое участие в каком- концу года 10% трафика news.bbc.co.uk бу-
Хотя такой шаг, скорее всего, снизит электронных устройств, например Xbox. либо качестве в сети разработчиков. С эти- дет передаваться по RSS.
доходы от продажи DVD и видео кассет, ми людьми, в их окружении по настояще-
это может стать вполне цивилизованным Лучшая работа му приятно работать и я чувствую себя бо-
ответом на бум нелегального копирования, Лидер проекта Backstage Бен Меткалф
который угрожает сделать по сути тоже са- (Ben Metcalfe) потратил месяцы, работая
мое. По крайней мере, в этом случае BBC над ним в новом подразделении BBC. Как
будет иметь возможность отслеживать то, он говорит, иногда, чтобы получить доступ
что уходит наружу, а не просто оставлять к контенту, требовался «дар убеждения».
все на откуп пиратам. “Когда речь идет о праве распространять
Такой ход будет вполне соответствовать контент на web-сайтах других людей, вы и
уставу BBC. Покупатели лицензий уже оп- в самом деле просите довольно много от

5 лучших прототипов
BBC Backstage
• www.chatbots.co.uk/newsbot новости читает виртуальный диктор.
• www.assistmedia.com/trafficlite Информация и дорожных пробках и т.п. на вашем мобильном
телефоне.
• www.missingwords.co.uk Онлайн-версия игры в слова «Have I Got News For You», с новыми
заголовками, генерируемыми каждые 15 минут из RSS.
• www.backstage.min-data.co.uk/sport поиск новостей о любимой британской футбольной команде.
• www.justinflavin.com/tagsoup/tagsouprss.php новости технологий BBC.
www.missingwords.co.uk: все равно что жить в одной комнате с диктором.

www.linuxformat.ru LXF1(70) сентябрь 2005  61


разработка

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

Аякс, перемены НЕСУЩИЙ вы собираетесь куда-то ехать. Основная


проблема с web-архитектурами заключается
в том, что они имеют тенденцию быть весь-
циями с данными, доступными через интер-
фейс объектной модели документа (DOM –
Document Object Model), тогда как Ajax-при-
ма гетерогенными, так что какие-либо про- ложения могут запросить нужные сведения
Используемая в Google Maps, Gmail и мес- пути, позволяющие web-страницам манипу- веренные методы бывает трудно выделить и напрямую от сервера. Этот трюк обычно де-
тами в Flickr (программе для публикации лировать своей информацией или же полу- воспроизвести в других сценариях. лается с помощью новой JavaScript-функции
фотографий), технология с именем Ajax чать больше данных без видимой перезаг- Выявление факта, что ваша работа повторяет XMLHttpRequest(), которая только недавно
привлекает все большее внимание, особен- рузки. Кэширование и умелое расположение какой-то паттерн проектирования – это уже была реализована в основных web-браузе-
но последние несколько месяцев. Сначала страниц могут сделать переход «клиент- само по себе искусство. Паттерны не обяза- рах. С ее помощью страница может запро-
мы не совсем понимали, что это такое на са- сервер-клиент» более плавным, но задерж- тельно помогут вам создать лучший код, но сить любые данные из любого места в
мом деле, хотя и были совершенно уверены, ка или перерыв в работе с пользователем от они предоставят набор полезных указаний, Интернете, используя протокол HTTP.
что это не средство для мытья посуды и не этого не исчезнет. как не загнать самого себя в ловушку. Предоставляемые ею возможности огром-
голландская футбольная команда. Мы также Ajax привносит третий уровень потока Модель MVC - один из наиболее извес- ны: вы можете загрузить последний список
знали, что сайты, где используется ЭТО, структурированных данных. Как правило, тных паттернов, используемых в програм- записей в сетевом дневнике, заголовки но-
весьма круты и думали, что так можно ска- речь идет об XML, хотя может использовать- мировании. Он применяется почти во всех востей, анонсы, сообщения журнала сервера
зать и в отношении Ajax. Теперь мы знаем о ся и JavaScript Object Notation. Вы можете операционных системах с графическим ин- или, если у вас совсем туго с фантазией,
нем немного больше, и, откровенно говоря, курсы валют.
мы впечатлены.
Термин Ajax был придуман web-разра- «сторонние разработчики Также довольно легко можно сгенериро-
вать поток XML из базы данных и использо-
ботчиком с большим стажем Джесси
Джеймсом Гарреттом (Jessy James Garrett), могут улучшить ваш сайт и вать его в Ajax.
Но на этом веселье не кончается.
чье фото украшает эту страницу. «Когда я
обсуждал этот подход с клиентами, мне ну- добавить новых данных» Поскольку XML-данные структурированы,
они легко могут быть помещены на страни-
жен был более короткий термин, чем цу, откуда их вызвали, при помощи некото-
Asynchronous + JavaScript + CSS + DOM + подумать, что добавление нового уровня терфейсом. Его главное преимущество со- рых манипуляций с CSS и DOM. Все это про-
XMLHttpRequest»,- только больше замедлит процесс, но в дейс- стоит в том, что он позволяет разделить раз- изойдет в фоновом режиме с помощью ме-
написал он на сайте твительности некоторые вещи ускорятся. работку интерфейса и прикладных компо- ханизма событий JavaScript, и в этом случае
компании web-кон- Этот отдельный уровень позволяет приме- нентов, необходимых для его функциониро- можно даже использовать язык XSLT
сультантов Adaptive нять логику обработки данных перед тем, как вания, тогда как в традиционной web-пара- (eXtensible Stylesheet Language
Path, которая ис- они вернутся на сервер, или даже заставить дигме эти две части тесно связаны друг с Transformation) для преобразования XML в
пользовала данный Ajax выполнять некоторые простые задачи другом. HTML прямо в браузере.
подход в нескольких самостоятельно. Это весьма полезно для В традиционном web-приложении для
проектах, но не яв- проверки данных, но Ajax раскрывается во XML коктейль этого потребуется перезагрузить некоторую,
ляется ее непос- всей своей красе, когда вам нужно быстрое Если вы занимались web-разработкой в те- иногда преднамеренно скрытую (брр...),
редственным взаимодействие с пользователем. чение некоторого времени, то можете поду- страницу. В любом случае, этот подход при-
изобретателем. Поборники паттернов проектирования мать, что все это очень напоминает DHTML, ведет к тому, что браузер будет чем-то занят
На самом деле, Ajax совсем не новая и узнают в такой модели архитектуру MVC и это на самом деле так. Но есть и кое-что и не будет отвечать на действия пользовате-
photo and diagrams courtesy adaptive path

даже не оригинальная технология. Это прос- (model-view-controller). Паттерны проекти- весьма специфичное – это XML! ля. Добавьте к этому создание и отрисовку
то новый, более искусный способ использо- рования выделяют типы программных PNG и вы поймете почему слово web-сайт
вания старых возможностей. В частности, структур, которые присутствуют почти в каж- уже не выражает того, что имеет место быть.
Ajax использует зрелые технологии, базиру- дой программе, и позволяют использовать
Браузер клиента Слово «приложение» подходит куда, пос-
ющиеся на открытых стандартах (HTML, их как проверенные практики без необходи- Пользователь кольку отражает все то взаимодействие, что
CSS, JavaScript/ECMAScript и XML), так что происходит за браузером.
Движок Ajax
вам потребуются лишь минимальные до-
полнительные знания. Кроме того, вам не Браузер клиента HTML+CSS data
Будущее web
понадобятся никакие новые модули к брау- Пользователь Из-за отсутствия перегрузки страниц подход
Движок Ajax
зеру. Что действительно ново, так это идеи, Ajax (будучи примененным правильно) дол-
стоящие за Ajax. К ним придется привыкнуть жен приводить к существенному приросту в
– но сам процесс обещает быть весьма ин- HTTP-запрос HTTP-запрос скорости, по сравнению с методами старой
тересным, а результаты - действительно Транспорт HTTP(S) школы. После начальной загрузки страницы,
Транспорт HTTP(S)
впечатляющими. все вызовы к вашему серверу будут просто
Данные HTML+CSS Данные XML
извлекать данные без необходимости за-
Это действительно полнения шаблонов или принятия решений
полезно! Web-сервер Web и/или XML-сервер о показе того или иного документа.
Обычные web-приложения имеют привыч- На уровне одной сессии прирост почти
ную клиент-серверную структуру, с запроса- не заметен, однако в целом для сайта, про-
Хранилища данных, обработка, Хранилища данных, обработка,
ми пользователей (или «вызовами HTTP»), изойдет ощутимое снижение нагрузки на
унаследованные системы унаследованные системы
отправляемыми на сервер и почти всегда сервер, что, в свою очередь, сделает извле-
вызывающими полную перезагрузку стра- Серверные системы Серверные системы чение данных еще более быстрым.
ницы. Обычно вся логика сосредоточена на Другое преимущество Ajax – четкое раз-
сервере, а в браузере отображаются простые Классическая модель Модель web-приложения деление уровней данных, интерфейса и ло-
страницы, хотя многие люди пытались найти web-приложения на базе Ajax гики. Это означает, что сторонние разработ-

62  LXF1(70) сентябрь 2005 www.linuxformat.ru


разработка

ния с возможностью объединения парадиг-


5 лучших web-сайтов на Ajax
мы Ajax с надежной серверной технологией
• http://maps.google.co.uk – изумительный сайт Google с картографической (в данный момент одна из наиболее попу-
информацией. лярных - Ruby on Rails). Эти инструменты
• http://gmail.google.com – почтовый сервис Google. могут сильно помочь при переходе на Ajax,
• www.google.com/webhp?hl=en&complete=1 – новый поисковый интерфейс Google
но вряд ли будут очень полезны, если до-
с автоматическими подсказками.
бавляются в уже существующий сайт.
• www.monoplylive.com – онлайн-версия игры «Монополия» с использованием
GPS и данных, поступающих от водителей такси В условиях постоянно появляющегося
• www.basecamphq.com – сайт управления проектами, построен с использованием открытого RSS-контента, распространяемого
Ruby on Rails. под довольно гибкими лицензиями, Ajax
скоро станет нормой, так что традиционные
чики могут полностью подменять любые Существуют, однако, два других факто- сайты перестанут быть привлекательными.
уровни без необходимости выяснять осталь- ра, которые отличают Ajax от других подоб- дартах, которые не принадлежат какому-то Существует довольно много конкурирующих
ные подробности. Если вы использовали ных технологий. Во-первых, в Ajax, в отли- одному производителю (как, например, в технологий, парадигм и просто модных слов,
классы JavaScript при первоначальном на- чие от Flash, вы всегда можете увидеть ис- случае с Java), это делает невозможным но Ajax заслуживает вашего внимания за
писании сценариев, то их можно улучшить с ходный код, что приводит к появлению быс- внезапную смену подходов, равносильную свою комбинацию опробованных и протес-
помощью создания подклассов и переопре- тро растущего сообщества разработчиков, смерти технологии. Уже сейчас существует тированных технологий и доказанный по-
деления методов. Например, Google Maps изучающих чужие решения. Во-вторых, пос- несколько инструментов, позволяющих со- тенциал для инноваций в пользовательских
уже запустил несколько модифицированных кольку эта технология основывается на стан- здавать основанные на Ajax web-приложе- интерфейсах.
версий, в каждой из которых используется
один «движок», поставляющий географи-
Классическая модель web-приложения (синхронный режим)
ческие данные различным интерфейсам.
Перед тем, как разрешить сторонним
программистам доступ к вашим данным,
Клиент
Пользователь Пользователь Пользователь
было бы разумно проработать правила ис-
> > > > > >
пользования и создать что-то вроде про-
Передача данных

Передача данных

Передача данных
Передача данных
>

граммы поддержки разработчиков (Wiki или

>
>

>
список рассылки).

Так в чем подвох? Время

>
>

>

>
Вероятно вы думаете, «Все это звучит заме-
чательно, но в чем подвох?». Что ж, сущест-
вует несколько проблем, но их легко обойти.
В то время, как стандартные web-приложе-
>

>

>
>

ния не сильно теряют в ситуациях, когда


клиент использует устаревший web-браузер > > > >
или вообще не использует его, Ajax прило- Обработка системой Обработка системой
жения могут не заработать или стать полным сервер
кошмаром, когда дело касается доступности
приложения для людей с физическими не-
Модель web-приложения на базе Ajax (асинхронный режим)
достатками. Программы - читатели текста и
принтеры Брайля будут полностью нерабо-
Клиент
тоспособны в Ajax-приложении и вряд ли
смогут работать с XMLHttpRequest(). Интерфейс браузера
Для таких браузеров необходимо обес-
>

Пользователь
>

>
Отображение

Отображение

Отображение

Отображение
>

печить альтернативный подход или сделать


>
>

>

>
ввода

ввода

ввода

ввода

так, чтобы все действия были доступны с


помощью нормальных форм и стандартных Ajax
>

>

>

>
>

>

>

>

ссылок.
Не все функции Ajax доступны во всех Обработка на стороне клиента
Передача данных
Передача данных

Передача данных
Передача данных

>
>
>

>

>

>
>
>

броузерах. Чтобы обойти это ограничение,


написаны несколько JavaScript-библиотек с
унифицированным API, позволяющим кор-
ректно определять ситуации, в которых Ajax Время
>
>
>

>

>

>
>
>

использоваться не может.
Только сейчас, когда применяемые в
Ajax технологии вполне созрели, он перестал
быть чем-то интересным, но не имеющим
>
>
>

>

>

>
>
>

места в реальной жизни и начал использо-


ваться во многих впечатляющих сайтах.
Обработка на Обработка на Обработка на Обработка на
Google Maps, Google Suggest доказали его стороне сервера стороне сервера стороне сервера стороне сервера
возможности и помогли получить признание
среди web-разработчиков.
сервер

www.linuxformat.ru LXF1(70) сентябрь 2005  63


разработка

данных в формате XML. В процессе за-

Google Maps — рай для хакера грузки этот XML передается в


XmlHttpRequest() при помощи вызова фун-
кции с родительской страницы. Это не-
сколько странно – ведь Ajax мог быть ис-
пользован для достижения того же самого
эффекта напрямую. Мы не знаем, почему
так было сделано, хотя можем предполо-
жить, что разработчики Google не хотели
выдать реальное местоположение XML-
сервера и разместили перед ним кэширую-
щий прокси. С учетом развития технологий
HTTP-кэширования они могли предпочесть
традиционный HTTP-запрос использова-
нию сырого XML без какого-либо кэширо-
вания на уровне протокола.
После получения данных, они переда-
ются функции _load() родительского окна,
затем происходит XSLT-трансформация,
превращающая XML в локальную инфор-
мационную панель. Эта перезагрузка обес-
печивает создание красивых указателей,
речевых пузырей и маршрутных линий на
карте слева. Благодаря Ajax, данные могут
происходить откуда угодно, но будут иметь
смысл только в случае, если в них содер-
жатся географические координаты.

Сломай меня, если


можешь!
Теперь, когда мы знаем, как все утроено,
давайте попробуем повеселиться. Чтобы
создать новую карту, требуется не так уж
много (подробности см. на сайте Google
Maps), поскольку неформальному описа-
нию API уже посвящены кое-какие Wiki и
списки рассылки. Однако, если вы не хоти-
те переписывать свой web-сайт каждый
Карты Google Maps полезны сами по себе, но с учетом данных, получаемых через Ajax, день, следует подождать публикации офи-
все становится куда интереснее. Здесь мы видим информацию об автобусных остановках. циальной версии Google Maps API.
Самым нетерпеливым рекомендуем
Если вы ищите реальный пример, отображающая на спутниковых картах гео- Обработка карт впечатляет, но настоя- начать с посещения www.mygmaps.com и
демонстрирующий, что хорошего можно графические объекты, координаты кото- щая магия кроется в позиционировании на генерации карты с помощью web-интер-
сделать при помощи Ajax, рекомендуем рых сохранены в формате XML. Это обес- них точек и соединительных линий. фейса. Он позволит вам создать достаточ-
взглянуть на проект Google Maps. Если вы печивает комфорт и удобство «родного» Пользовательский запрос отправляется но примитивный файл данных, разместит
еще не были там, срочно отправляйтесь системного приложения. Глядя на экран, на сервер традиционным способом. В от- его и, таким образом, даст понять, к чему
по адресу http://maps.google.com трудно поверить, что им одновременно ветной странице содержится скрытый можно стремиться. Затем используйте код
Каждый, кто хоть раз видел систему управляют две различных системы. фрейм, содержащий большое количество из http://stuff.rancidbacon.com/google-
Keyhole.com, использующую снимки со
спутников, трехмерную географию и кар- Два метода Авторские права на Google Maps
ты, непременно испытает чувство дежа- Ну и как же оно работает? Удивитель-
вю: Google недавно приобрел Keyhole и но, но Ajax используется только для за- Google намеренно избегает ответа на вопрос о Делая это, разработчики нарушили лицензию,
именно ее разработки лежат в основе проса данных – загрузка карт происходит повторном использовании сервиса Google на условиях которой Google получил картогра-
Google Maps. Программисты компании через стандартные фреймы IFRAME, так Maps. Похоже, что до тех пор, пока вы упоми- фические данные. Извлечение карт и исполь-
взяли чистое Windows-приложение и пе- что вы по-прежнему можете пользоваться наете Google и других держателей авторских зование их для любых других целей нарушает
ренесли его в web, попутно сделав более кнопками Back и Forward в вашем браузе- прав на материалы на своих страницах, вы права владельцев, так что инициативу при-
универсальным, доступным и ре – каждое обновление фрейма оставля- вольны использовать его в рамках стандартных шлось закрыть, чтобы вывести Google из-под
бесплатным. ет запись в истории посещенных страниц. ограничений (НЕ-порно, НЕ-терроризм и так удара. Кстати, уведомление о прекращении ра-
Тем не менее, по-настоящему мудрым Это объясняет, почему показ карт работает далее). К настоящему моменту известно о за- боты было типичным для Google. Оно напоми-
оказался следующий шаг. Для получения в любом браузере, а отображение данных крытии лишь одного проекта – сайта, которые нало записку друга и даже содержало извине-
данных и отрисовки карт было решено на них – только в достаточно новых (хотя позволял склеивать кусочки карт в большое по- ния перед держателем сайта.
использовать Ajax. В результате получи- сторонники Internet Explorer могут исполь- лотно.
лась поистине потрясающая система, зовать версию 3 и выше).

64  LXF1(70) сентябрь 2005 www.linuxformat.ru


разработка

Исследование: 5 лучших применений


экспериментируем с Google Maps Google Maps
• www.chicagocrime.org
Дункан Баркли
«Я решил сделать что-нибудь отображающее события, Чикаго – следующая жертва угонщиков Grand Theft Auto.
(Duncan Barclay)
Новости графств попавшие в новости BBC, на карте Google Maps. С • www.busmonster.com
http://backstage. получением сведений из RSS-ленты и расположением их на Будем надеяться, последний гвоздь в гроб автомобилистов Сиэттла.
min-data.co.uk/news «местности» не возникло проблем. Нужно было лишь • www.gtraffic.info
Узнайте, что делает лондонская полиция при помощи дорожных камер.
разобраться с долготой и широтой, загрузить и
• www.dynamite.co.uk/local
проанализировать данные (я использовал PHP), а затем
Google Maps, BBC Travel, местные новости, фотографии Flickr, ...
передать их в виде XML сценарию Google Maps. Разместить • www.housingmaps.com
карту на странице было уже сложнее. Мне пришлось Найдите свой дом на спутниковом снимке.
просмотреть исходные тексты Google Local и удалить весь
код, не относящийся к отображению карты. Случались и
накладки, например, любое изменение, вносимое Google в
свои сценарии означало, что мне переписывать сайт с
нуля.»

mapsembed-how-to, чтобы встроить карту в Google разрабатывает API для внедрения


свою страницу. Для этого достаточно вы- карт в другие сайты, но еще не завершил
звать функцию-обертку и передать ей тег эту работу. Google продолжает традицию
DIV, в котором вы хотите разместить дан- изготовления чересчур хороших сайтов и с
ный объект. Первые попытки были очень каждым разом становится все лучше и
ненадежными – Google Maps по-прежнему лучше, несмотря на то, что у него не так уж
находится в стадии «бета», так что интер- много денежных стимулов для этого – все
фейсы могут быть изменены без уведом- причастные уже богаты (или должны быть
ления. Однако, они прекрасно демонстри- богаты), как Крез. С выпуском коммерчес- Ограбили в Чикаго? Не отчаивайтесь – здесь можно получить свои деньги назад.
руют потенциал хакеров и, к настоящему кого API для Google Maps они удвоят свое
моменту, уже достаточно стабильны. состояние. Лучше для них – лучше для
Согласно авторам сетевых дневников, нас. LXF

www.linuxformat.ru LXF1(70) сентябрь 2005  65


интервью гаэль дюваль

Le
Comeback
King
LXF-

интервью

Гаэль Дюваль (Gaël Duval), отец-основатель Mandrakesoft,


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

П
однимаясь из руин банкротства, общие дебаты и, наконец, был сделан те еще до слияния, в рамках LCC (Linux
Mandrakesoft сменил имя и, бла- выбор между слиянием и поглощением. Core Consortium), так что уже испытывали
годаря приобретениям последних Поскольку большая часть нашей команды к ним дружеские чувства. Со своей сторо-
шести месяцев, увеличился в раз- менеджеров согласилась с тем, что это ны, они также были заинтересованы в ГД: Я считаю, что наши рынки очень похо-
мерах более чем вдвое. И до, и хорошая идея... этой сделке, поскольку, не являясь боль- жи. Вопрос состоит лишь в модельном
после его главой был Гаэль шой или очень известной компанией, ряде, так что нам пришлось объединить
Дюваль, тихий француз, почитающий LXF: С обеих сторон? смогли таким образом привлечь к себе продуктовые линейки и торговые марки,
Джими Хендрикса и опасающийся летать. внимание общественности. поскольку эффективнее иметь всего одну
Linux Format побывал в Париже и пригла- ГД: Да, с обеих сторон. Мы начали фор- серию продуктов и один бренд. Это было
сил Гаэля пообедать в Лувре, чтобы за мальный процесс, в ходе которого члены LXF: Кстати, LCC вам хоть в чем-нибудь одной из причин для переименования:
чашкой кофе расспросить его о будущем Совета директоров Mandriva выразили помог? Conectiva плюс Mandrake равно Mandriva.
Mandriva, давлении со стороны конкурен- свое мнение относительно слияния, затем В настоящий момент мы находимся в про-
тов и, наконец, узнать, что же такое чуть- было голосование акционеров... Это дол- ГД: На этом фронте сейчас не наблюдает- цессе объединения наших Linux-продук-
чуть не уничтожило компанию. гий процесс, который отнял у нас почти ся особой активности. Я не думаю, что тов в общую линейку решений. Возможно,
год, а точнее – девять месяцев. влияние будет сколько-нибудь значитель- они будут иметь специализированные
LXF: Год назад, Mandrake был почти
банкротом, а теперь вы заключаете
сделки с Conectiva и Lycoris. Что же
привело к таким изменениям столь
«Я думаю, реакция сообщества была
скоро после банкротства?
ключевым фактором, не позволившим нам
опустить руки и сказать: «Все, мы сдаемся.»
ГД: Возможно, в прошлом Mandrake поте-
рял какое-то время, утрясая финансовые
вопросы, так что, когда все было решено,
нам пришлось двигаться быстрее.
LXF: Насколько близки были Conectiva и ным – просто два члена консорциума ста- продукты для Южной Америки, если того
LXF: Чтобы наверстать упущенное? Mandrake? Была ли у вас общность в ли одним, и все. потребует их локальный рынок, но на
стратегии или вы искали нечто совсем общемировом уровне все будет унифици-
ГД: Да. Поэтому слияние с Conectiva было другое? LXF: Как по-вашему, в результате сли- ровано. Мы возьмем лучшее в Conectiva
для нас, во-первых, возможностью проде- яния цели Mandriva стали ближе к Linux, добавим в Mandrake и назовем
монстрировать, что мы живы-здоровы, и ГД: Для нас представлял интерес слияние целям Conectiva, Mandrake или смесью получившийся продукт Mandriva.
во-вторых, доказать, что мы можем рас- с компанией, работающей не в том же их обеих?
ширить компанию, поднять бизнес, стать самом сегменте рынка. Они [Conectiva] не LXF: И что же является лучшим в
сильнее и так далее. были прямыми конкурентами Mandriva, ГД: Цели были практически одинаковыми. Conectiva Linux?
поскольку их целевая аудитория – Южная И мы, и Conectiva выпускаем продукт на
LXF: Чьим решением было слиться с Америка и потому были привлекательны. базе Linux и продаем его корпорациям и ГД: Кое-какие удачные технологии явля-
Conectiva? Это была группа людей? Они дополняли Mandriva, а не... я не знаю, частным лицам, они – в Южной Америке, ются частью ПО Smart. Оно похоже на
как это объяснить. Кроме всего прочего, мы – в Европе и США. urpmi, систему отслеживания зависимос-
ГД: Первым шагом был сбор сведений об Conectiva – компания примерно того же тей Mandrake, но использует другие алго-
имеющихся возможностях. На нем мы размера, что и мы и имеет сходное число LXF: Как вы думаете, Mandriva сохранит ритмы и более развито. Мы хотим объ-
обнаружили Conectiva, а также ряд других сотрудников. Дискуссии с ними были тоже в себе все черты Conectiva? Вы слегка единить urpmi и Smart в отдельном пакете.
компаний. На втором этапе были устроены очень теплыми. Мы начали работать вмес- сместите свой рынок?
>>

66  LXF1(70) сентябрь 2005 www.linuxformat.ru


интервью гаэль дюваль

LXFвизитка
Гаэль Дюваль
Создал дистрибу
тив Mandrake как
ответвление от Re
d Hat в 1998 году
и превратил проек
т в прибыльную
компанию, продаю
щую коробочные
версии. Едва выйд
я из состояния бан
приобрел Conectiva кротства,
, Edge-IT и Lycori
s.
Во
 зраст: 32 год
а
На
 циональность
: француз
Ст
 аж работы в
Linux: 10 лет
Яз ыков программи

рования: 8
Чи
 сло ПК: 12
Су
 точная норм
а кофе: 2 чашки без
Са
 ндалий: 1 па кофеина
ра
 считает: «Люд
Он
и, утверждающие,
 %-но готов к
100 что Linux
настол
знают, о чем говоря ьному применению не
т»

www.linuxformat.ru LXF1(70) сентябрь 2005  67


интервью гаэль дюваль

LXF: Из тех 150 человек, сколько было


разработчиков, сотрудников отдела
продаж, администраторов, менеджеров?

ГД: Я думаю, около 60 разработчиков. У


нас тогда была команда в США, и это
обходилось нам очень дорого. В нее вхо-
дили специалисты по продажам и про-
граммисты. Думаю, разработчиков было
где-то треть.

LXF: Должно быть, ваше финансовое


положение значительно улучшилось
благодаря членам сообщества, которые
вступали в MandrakeClub?

ГД: В конце 2002 года у нас начались серьез-


ные проблемы с деньгами и мы поняли, что
для дальнейшего роста их необходимо где-
то искать. Нам не удалось привлечь допол-
нительных инвестиций, так что мы попыта-
>> LXF: Conectiva базируется на APT? подождать, пока независимые поставщики в штате Mandrakesoft было около 12 чело- лись объяснить ситуацию сообществу. Мы
начнут чаще выпускать решения для Linux, век, а спустя год их стало уже 150. сказали, что если они хотят помочь Mandriva,
ГД: Нет, нет, это RPM, но он может пони- станут рассматривать его как жизнеспособ- то могут сделать это, приобретая наши про-
мать APT до некоторой степени. ный рынок. Конечно, это не так просто. LXF: Ого! Теперь понятно, куда делись дукты, становясь членами MandrakeClub... Я
С другой стороны, мы наблюдаем пози- деньги. думаю, реакция сообщества была ключевым
LXF: Вы планируете посетить штаб- тивные сдвиги в данном направлении, напри- фактором, не позволившим нам опустить
квартиру Conectiva? мер, выпуск Nero для Linux или новой версии ГД: Именно. Знаете, в том, что касается руки и сказать: «Все, мы сдаемся».
Acrobat Reader. Может быть, переход Apple на увольнения работников, во Франции дейс-
ГД: Может быть, но не скоро. Сначала мне платформу Intel (см. Новости на стр. 6) также твует очень жесткое законодательство, так LXF: Значит, они держали вас на плаву?
нужно подготовить корабль. окажет позитивное влияние, снизив затраты и что нам потребовалось много времени, чтобы
упростив работу поставщиков по переносу их сократить штат и достичь точки безубыточ- ГД: Да, да, мы поняли, что Mandriva очень
LXF: Вы не любите летать? приложений в Linux. С другой стороны, про- ности. В период между 2001 и 2003 годом у важна для них. В то же время многие люди
ждав достаточное время, мы с необходимос- нас были сплошные расходы. Прошло вре- стали членами Клуба и оказали нам
ГД: Я не могу летать, у меня боязнь тью получим открытый эквивалент для каж- мя – три года, если быть точным, и мы пот- финансовую поддержку. Мы поняли, что
самолетов. дого приложения Windows. Вот тогда Linux ратили все, что у нас было. Когда у вас кон- стоит хотя бы попытаться найти какой-
будет полностью готов к настольному приме- чаются деньги, необходимо закрыть компа- нибудь выход.
LXF: А вы рассматривали возможность нению – и для коммерческого ПО будет уже нию и искать какой-нибудь выход.
слияния с SUSE? Они куда ближе к вам. слишком поздно. LXF: Вы не боитесь, что расширяетесь
LXF: Принятие неудачных решений было слишком быстро и можете столкнуться
ГД: В Германию обычно летают самолета- LXF: Планируется ли еще одна смена частью проблемы? с теми же проблемами?
ми, поэтому здесь у нас те же проблемы. имени?
ГД: Да, в некотором смысле. Сложно ска- ГД: Lycoris является нашим третьим при-
LXF: Расскажите про приобретение ГД: Нет. зать, было ли нечто правильным, посколь- обретением за минувший год, и мы потра-
Lycoris. Чем был обусловлен этот шаг? ку для ответа на этот вопрос необходимо тили не так уж много денег – в основном,
LXF: До слияния с Conectiva, что привело попробовать другие варианты, но я считаю, присходил обмен акциями. Кроме того,
ГД: Mandriva начинался как настольный Mandrake к таким серьезным пробле- что нанять так много людей было невер- Edge-IT и Conectiva были прибыльными
дистрибутив, хотя потом мы расширились мам, и чему вы научились в конечном ным шагом. После этого были и другие компаниями, как и Mandriva. Так что риски
и на сервера. Мы считаем важным про- итоге? затратные решения, например, поучиться и ситуация не совсем те, что были раньше,
двигаться дальше в области настольных электронному бизнесу. Менеджеры прини- когда затраты превышали выручку в три-
систем, поскольку это часть нашего имид- ГД: Я думаю, проблема была в выборе мали очень дорогие предложения, пос- четыре раза.
жа и потому, что мы хотим быть готовы к времени. Мы начали в 1998 году и очень кольку были уверены, что в компанию обя-
прорыву Linux в данном направлении. быстро стали успешными. Проблемы при- зательно придут деньги и покроют эти LXF: Lycoris основан на Caldera Linux
шли позднее и были связаны с крушением расходы. (продукте родительской компании SCO
LXF: Значит, по-вашему, Linux еще не доткомов. В 1999 и 2000 году на счета Group). Вы не боитесь, что эта ассоци-
готов к настольному компании поступало множество средств – LXF: Не очень реалистично ация может повредить Mandriva?
применению? в основном, инвестиций от венчурных
капиталистов. У нас было более 20 млн. ГД: Нет, и всей команде менеджеров при- ГД: Я так не думаю – образ Lycoris давно
ГД: С технической точки евро, а когда вы – молодая компания, шлось уйти, поскольку продолжать в таком не ассоциируется ни с Caldera, ни с SCO.
зрения, думаю, готов. То обладающая значительными средствами, духе длительное время было невозможно.
есть, технологии уже нали- вы начинаете слишком много тратить и Мы начали подчищать здесь и там, но на LXF: По-вашему, консолидация на рын-
чествуют. Но необходимо нанимать лишних людей. В середине 1999 это ушло несколько лет... ке Linux будет продолжаться?
>>

68  LXF1(70) сентябрь 2005 www.linuxformat.ru


интервью гаэль дюваль

«Мы не думаем, что Linux уже


готов для массового рынка»

www.linuxformat.ru LXF69
LXF1(70) august 2005 
сентябрь 2005  69
интервью гаэль дюваль

>> ГД: Мы рады, что находимся в ситуации,


когда сами приобретаем компании, а не
наоборот. И хорошо, что Mandriva может
расширяться.

LXF: Значит ли это, что Mandriva свора-


чивает свою деятельность на данном
фронте?

ГД: Вероятнее всего, мы сделаем паузу.


Объединить Conectiva и Lycoris с Mandriva
– уже непростая задача с точки зрения
организации и процессов. Кто знает...

LXF: В этом году Mandriva выпустила


только Limited Edition, тогда как раньше
были и PowerPack, и PowerPack+. В
будущем также будет одна-единствен-
ная версия дистрибутива, или же пла-
нируются различные уровни?

ГД: Limited Edition (Ограниченная редак-


ция) – это специальный выпуск, и он будет
только один. Следующая версия продол-
жит традицию именования, поскольку мы 9.3 включает GNOME 2.10, KDE 3.4, Xen, должно входить в официальные выпуски, и,
добавим полную редакцию 2006 года, но Beagle, F-Spot, Mono, Java – и спустя в то же самое время, мы можем предлагать Linux для него еще не готов. Мы будем в
здесь уже появятся демо-пак, PowerPack+ две недели выходит Mandriva. С более самые последние новинки членам клуба, нужном месте, когда начнется его бурное
и Discovery. старым GNOME, KDE... которые хотят всегда быть впереди. Может развитие, но сейчас мы предлагаем реше-
быть, SUSE принимает на себя часть рисков. ния для покупательского ядра и хотим рас-
LXF: Mandriva перешла на годичный цикл, ГД: Традиционно, Mandrake находился на Не знаю, насколько стабилен этот дистрибу- ширяться на корпоративный рынок.
но недавно промелькнула информация о острие атаки, а SUSE и Red Hat были более тив, но...
неких клубных выпусках, появляющихся консервативны, поскольку желали удосто- LXF: А с географической точки зрения?
раз в два месяца и содержащих новые вериться, что используют самое стабиль- LXF: Последний выпуск Mandriva вызвал Несомненно, Mandriva присутствует во
функции. Так какова ваша стратегия: раз ное ПО. Теперь они стараются делать то же, немало критики в рядах наших читате- Франции и Бразилии, но где еще у вас
в год, раз в два месяца или..? что и мы раньше. Это немного забавно, но лей из-за своей «мультяшной» графики. есть сильные позиции, а где вы только
решение выпускать обновление каждые Вы стараетесь выйти на корпоративный собираетесь закрепиться?
ГД: С одной стороны, мы имеем офици- два месяца было продиктовано не SUSE рынок, но вряд ли такие рисунки при-
альные продукты – коробочные версии с или кем-то там еще, а нашими пользова- дутся по вкусу его покупателям. ГД: У нас сильные позиции на корпоратив-
документацией и поддержкой, которые телями, которые хотели иметь самые све- ном рынке Франции. Находясь в Париже,
люди могут покупать в магазинах и тому жие версии продуктов. ГД: Я еще раз повторяю, что это была спе- мы легко можем встречаться с людьми из
подобное, а с другой – у нас есть члены циальная версия. В марте мы планировали больших компаний и правительства. Но
Клуба, которые имеют доступ ко всем этим LXF: Так почему же Mandriva 2005 про- выпустить официальный Mandrake с эле- если речь идет об индивидуальных поль-
продуктам и даже больше. Суть состоит в игрывает SUSE в номерах версий? У вас ментами Conectiva и другими бонусами, но зователях... да, у нас обширная база во
том, что если вам нужны все официальные всегда было все самое свежее и вдруг... это оказалось невозможным, так что мы Франции, Великобритании, США, а также
версии, следует вступить в Клуб, и вы смо- Что случилось? решили приготовить особую переходную других частях Европы. Основная часть
жете загружать обновления каждые два версию. Она не ориентирована ни на кор- заказов приходится на наш онлайн-мага-
месяца, включая такие новинки, как пос- ГД: По сравнению с тем, что было раньше, поративный, ни на частный сектор. Она – зин, и мы осуществляем поставки пример-
ледние версии Gnome и KDE. мы внедрили у себя в компании более фор- для продвинутых пользователей. Их не но в 150 стран мира. Рынок очень велик, и
мальный процесс, чтобы обеспечить самое смущают «мультяшные» изображения. мы не можем иметь офисы в каждой точке.
LXF: Речь идет именно об обновлении высокое качество. В рамках этого процесса
или же придется загружать новые ISO- выбор версии происходит за 3-4 месяца до LXF: Где вы видите основные рынки для LXF: Как Вы думаете, рынок Южной
образы и устанавливать, устанавливать, даты предполагаемого релиза, поэтому и Mandriva? Что наиболее привлекательно Америки отличается от европейского?
устанавливать? сложно включить самую последнюю вер- с точки зрения выручки?
сию. Я не знаю, как это удается SUSE! ГД: В Южной Америке и, в частности, в
ГД: У вас есть выбор. Можно загрузить Существует два типа пользователей Linux. ГД: Ядро наших покупателей формируют Бразилии, рынок Linux особенно обширен.
обновленные пакеты или дистрибутив Это хакеры, которым всегда нужна послед- домашние пользователи. Мы можем поло- На мой взгляд, местные правительства
целиком. няя версия. Кроме них, существует корпора- житься на данный рынок – это солидная действительно хотят избавиться от
тивный рынок и обычные пользователи, часть наших доходов. Но, с нашей точки Microsoft – они не особенно любят ее и
LXF: Решение выпускать которые знают о Linux самую малость и зрения, корпоративный и бизнес-рынки страну, которую представляет данная ком-
что-то каждые два просто хотят попробовать его, может быть, предоставляют больше возможностей для пания. Это большой рынок, который играет
месяца было продик- использовать его, но им не нужна послед- роста. Впоследствии мы можем переклю- по своим правилам, но он предназначен
товано давлением со няя версия. Мы стараемся угодить всем. Я читься на массовый рынок, индивидуаль- для больших корпораций и правительс-
стороны конкурентов? SUSE думаю, что гарантированно стабильное ПО ных пользователей, но, по нашему мнению, твенных учреждений.

70  LXF1(70) сентябрь 2005 www.linuxformat.ru


интервью гаэль дюваль

LXF: А как обстоят дела с побочными дого дистрибутива будут свои собственные получают скоростной доступ в Интернет – Mandriva пакеты KDE и GNOME, участвуют
продуктами вроде Mandriva Move? графические инструменты, это не вызовет они предпочитают вступить в Mandriva в соответствующих проектах и занимаются
Какое-то время назад вы совместно с особых проблем и, конечно, будет плюсом Club и получать мгновенный доступ к ими в свое рабочее время. У нас долго
TransGaming выпускали коробочный Mandriva. новейшим коммерческим продуктам. В работал Дэвид Фаур (David Faure), который
дистрибутив с WineX, а также Mandrake других местах, коробки успешно продаются. много сделал для KDE.
для Xbox. Это не настольный Linux и не LXF: Планирует ли Mandriva выйти в те
ваши основные продукты. Они будут же сегменты рынка, что Red Hat и SUSE? LXF: Что вы думаете о патентах на ПО? LXF: Как вы думаете, слияние Mandrake
развиваться? У Red Hat есть Enterprise Linux, который и Conectiva может привести к
работает на мэйнфреймах IBM – очень ГД: Патенты вредят большинству малень- увольнениям?
ГД: Ах да, Mandriva Move будет развивать- высокоуровневых машинах. Собирается ких компаний, производящих закрытое ПО.
ся, поскольку это – самый простой способ ли Mandriva конкурировать с ними? В то же самое время я уверен, что ГД: У нас нет таких планов. Если мы... кто
попробовать Linux для неискушенного Европарламент примет поправки, в резуль- знает, что случится в будущем, но пока у
пользователя: каждый, кто способен вклю- ГД: Да, если нам представится такая тате которых мы получим приемлемое нас нет таких планов.
чить компьютер, сможет запустить возможность. законодательство.
Mandriva Move, просто вставив диск в при- LXF: В какой момент Mandrake перестал
вод CD-ROM. Так что здесь ответ утверди- LXF: Кроме того, Red Hat предлагает LXF: Конечно, вы не производите закры- быть хобби и превратился в истинную
тельный. Но я не думаю, что мы станем длительную программу поддержки. Они тое ПО, но все же: классифицируете ли карьеру?
развивать игровые решения. Да, у нас гарантируют поддержку в течение семи вы Mandriva как небольшую компанию?
была версия для Xbox, но это.. как бы вам лет – всего срока жизни продукта. Сколько у вас сотрудников? ГД: Я думаю, это случилось 15 декабря
сказать... было не рыночным решением. Mandriva способна на такое? 1998 года, когда я стал первым сотрудни-
ГД: Сотрудников... В настоящий момент ком только что появившейся на свет ком-

«Я никогда не планировал примерно 60 во Франции и столько же в


Бразилии. В итоге получается 120.
пании Mandrakesoft! В любом случае, я не
знаю, стоит ли называть это карьерой. Я
никогда не планировал делать карьеру, я
делать карьеру, я хотел LXF: И сколько из них инженеров? хотел делать то, что мне нравится и это
было одной из причин, побудивших меня

делать то, что мне нравится» ГД: 35 во Франции и 30 в Бразилии. после окончания университета открыть
собственное дело, а не пойти работать в
LXF: Тридцать пять только в одном существующую фирму.
Если вы найдете Xbox, работающий под ГД: Мы предлагаем поддержку в течение Париже? Ничего себе! Над какими про-
управлением Mandriva Linux, я уверен, что минимум двух или трех лет, но собираемся ектами они работают? Исправляют LXF: Вы собираетесь всегда работать в
наш исполнительный директор не будет удлиннить данный период, поскольку это ошибки или создают пакеты? Mandriva? Вам она нравится?
ничего знать о нем. откроет для нас новые возможности на
корпоративном рынке. ГД: Вы имеете в виду программные проек- ГД: Да, конечно. Я начинал проект
LXF: А в чем Mandriva проигрывает кон- ты? Обычно инженеры, обнаружившие Mandrakesoft в одиночку и когда он пре-
курентам? В чем они лучше Mandriva? LXF: Будущее вашей компании – в про- ошибку в коде или еще что-то, сообщают о вратился в компанию, я занимался разра-
даже коробочных решений? ней авторам и предлагают исправление. боткой, поддерживал web-сайт и так
ГД: Если речь идет о технологии, то глав- Так происходит с любым свободным ПО – далее. Сейчас я отвечаю за коммуникации,
ное – это Linux. Выбор дистрибутива подо- ГД: Зависит от того, что вы имеете в виду. это наше основное участие как разработчи- потом переключусь на что-нибудь еще...
бен выбору машины: вы указываете марку Продажи падают в тех местах, где люди ков. Кроме того, ребята, собирающие для кто знает?
и цвет, но компоненты внутри примерно
одинаковы. Это верно и в отношении мно-
гих дистрибутивов. Существуют кое-какие
вещи, делающие Mandriva проще других.
Однако, вы можете случайно обнаружить в
другом дистрибутиве такую функцию, кото-
рая сделает его более подходящим для
вас, чем Mandriva.

LXF: Mandriva всегда славилась своими


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

ГД: Я думаю, будет лучше, если все дист-


рибутивы Linux будут использовать общий
конфигурационный слой, например, раз-
мещать файлы настроек в одном и том же
месте и так далее. Это определяется раз-
личными стандартами, таким как LSB
(Linux Standards Base). Тогда, если у каж-

www.linuxformat.ru LXF1(70) сентябрь 2005  71


www.linuxformat.co.uk LXF1(70) сентябрь 2005  72
Учебник >>
Наши эксперты помогут вам и поделятся своим мнением обо всех приложениях Linux

Даешь Torrent’ы! В этом месяце мы учим...


В последнее время Первые шаги
BitTorrent привлекает Энди Ченнелл рассказывает о лучших
к себе все больше чертах Gnome 2.10 c.74
внимания, в основ-
ном в связи с неле-
Gimp
Не повезло с дантистом? Подправьте
Грэхем Моррисон не гальным обменом свою улыбку с помощью Gimp и Майкла
думает возвращаться в
музыкой и фильма- Дж. Хэммела c.78
Париж в ближайшее
время. Он просто не
может себе этого
ми. Я ни в коем слу-
чае не одобряю
Perl
позволить. Первый эпизод саги Марка Фиоретти
подобное поведение. расскажет вам, откуда берутся перемен-
Я просто поражаюсь числу статей, вопрошаю- ные и операторы языка Perl c.82
щих: «А может ли вообще у BitTorrent быть Оберегайте друзей от регулярных
легальное применение?» Миру Open Source выражений – по крайней мере,
нужно больше таких решений. Программы
пока те не прочитают второй эпизод
популярной саги c.84
начинают существенно зависеть от Сети. Это
прекрасно, но кто тогда должен платить за Subversion
канал? Собрались запустить свой проект?
Именно здесь технологии, подобные
Грэхем Моррисон расскажет вам, с чего
начать c.86
BitTorrent, имеют вполне легальное и жизнен-
Репозитарий готов, но... что мне с ним
но важное для Linux приложение. Они снима-
делать? Ищите ответ здесь! c.90
ют груз с плечей провайдера и позволяют
пользователям принять посильное участие в PHP
распространении, внести свой вклад в общее Математические загадки – удовольствие
знатока и кошмар дилетанта. Кем из них
дело. Если такие идеи будут признавать неза-
конными просто потому, что их можно
окажется Пол Хадсон? с.94
78 Gimp: не боитесь зубных врачей!
использовать во вред, мы далеко не уедем.
Когда я слышу такие вещи, я вспоминаю луд-
дитов и цитирую слова Уильяма Гибсона:
«Улица находит свое применение всем
подсказка месяца! Разберитесь с кодеками
вещам». Чем больше видеофайлов в вашей mencoder использует четыре основных его параметрами. В данном случае,
graham.morrison@futurenet.co.uk коллекции, тем больше кодеков для ключа, указывающих, как именно вы мы выбрали MPEG4 (эквивалент DivX)
работы с аудио и видео придется хотите преобразовать файл. Первый из с переменным битрейтом, равным
постоянно держать в системе. Вы уже, них – входные данные, второй – 1200. -oac copy указывает MEncoder
скорее всего, знакомы с прекрасной выходной видеокодек, третий – выходной аудиокодек. В данном случае,
Код в этом разделе
программой MPlayer. Однако, мало кто выходной аудиокодек и последний – имя мы просто копируем звуковую дорожку
Печатать в журнале код не так легко, но мы
надеемся, что некоторые простые правила догадывается, что у него есть и результирующего файла. Типичный исходного файла в output.avi, который и
позволят избежать недоразумений. Если партнерский проект – MEncoder. Он пример вызова MEncoder выглядит так: является результирующим файлом.
строка кода оказывается слишком длинной,
она переносится на следующие, причем все использует ту же самую кодовую базу и, $ mencoder input.avi -ovc lavc -ovc - Приятной чертой MEncoder является
они обрамляются синим прямоугольником: таким образом, умеет конвертировать все lavcopts vcodec=mpeg4:vhq:vbitrate=1200 умение использовать преимущества
procedure поддерживаемые MPlayer форматы друг -oac copy -o output.avi вашей Linux-системы. Например,
TfrmTextEditor.mniWordWrapClick
(Sender: TObject); в друга. MEncoder управляется из Сложновато, не правда ли? На в качестве исходного файла можно
В противном случае, между строками будет командной строки, что может самом деле, все не так уж страшно. использовать телевизионный вход или
небольшой промежуток: представлять некоторую трудность для input.avi – это файл, который мы хотим пропустить видеопоток через фильтр.
mniWordWrap.Checked := false
end;
начинающих: у него так много преобразовать. -ovc lavc указывает Вы даже можете убрать черные края с
параметров! Только посмотрите на выходной кодек, а следующие за эти широкоформатных пленок, используя
Как правило, весь код можно найти на
прилагаемом к журналу диске. страницу руководства MEncoder! Команда ключи командной строки являются команду crop.

www.linuxformat.co.uk LXF1(70) сентябрь 2005  73


УЧЕБНИК пЕРВЫЕ ШАГИ: ОБНОВЛЕНИЯ

Первые шаги по обслуживанию системы

Обновления
Получите максимум от Gnome 2.10
Энди Чэннел (Andy Channel) надевает красный колпак и берет свою игрушечную удочку, чтобы
посмотреть на некоторые из новых возможностей Gnome 2.10.

Пока KDE постепенно завоевывает мир Linux, не предлагая заставляет вас использовать только те приложения, которые были
вам разве что Кухонную мойКу, проект GNU Object Model одобрены разработчиками, равно как не существует и рекомендован-
Environment или, сокращено, Gnome, остается популярным ного способа работы с самим Gnome.
выбором за свой ясный интерфейс, инновационность подхода и Одна из наиболее «проблемных» новинок, появившихся в Gnome
замечательные цели, пропагандирующие простоту на рабочем столе. не так давно, это пространственный режим файлового менеджера
Gnome является средой по умолчанию в нескольких дистрибутивах, Nautilus. В этой статье мы обсудим плюсы и минусы “пространствен-
включая Fedora, Ubuntu и, похоже, со временем будет играть значи- ной” навигации и покажем вам, как быстро переключиться обратно в
тельную роль в настольных планах Novell, поскольку после приобре- более традиционный режим управления файлами. Я также рассмот-
тения Ximian эта компания стала одним из самых больших спонсоров рю некоторые опции настройки и новые возможности, появившиеся в
данного проекта. версии 2.10. Успешное рабочее окружение – это то, что не требует от
В прошлом Gnome критиковали за его упрощенческий подход и пользователя делать сложные действия для выполнения простых
довольно спорное именование. Однако Linux – это, прежде всего, задач, то, что легко адаптируется под нужды пользователя, а не
возможность выбора и данное утверждение остается в силе даже наоборот.
после того, как вы предпочли тот или иной рабочий стол. Ничто не

74  LXF1(70) СЕНТЯБРЬ 2005 www.linuxformat.ru


УЧЕБНИК пЕРВЫЕ ШАГИ: ОБНОВЛЕНИЯ

Часть I. Настройка рабочего стола


Типичный рабочий стол Gnome 2.10 до каких-либо изменений
настроек выглядит довольно голым. Например, Ubuntu поставляется с
совершенно пустым рабочим столом, в котором даже корзина переме-
щена на нижнюю панель задач. В SUSE корзина, иконки Home и
Computer убраны с рабочего стола, а на них оставлена только ссылка.
В верху экрана расположена панель задач, на которой приютились
Gnome-эквивалент KDE kpanel, системный лоток и часы. Вторая панель
задач внизу экрана позволяет в один щелчок мышью добраться до
всех запущенных приложений. Как и в KDE, у вас не так много спосо-
бов изменить внешний вид этих панелей или полностью их удалить.
Небольшое предупреждение: наличие трех меню в верхней линейке
(см. часть 2) означает, что попытка перенести ее на любую из сторон
экрана приведет к тому, что панель станет довольно некрасивой и
неудобной, а вернуть все обратно будет не так-то просто.
Начнем с щелчка левой кнопкой мыши по верхней панели. В
Gnome
этом случае мы получим доступ к различным ресурсам, приложе-
поставляется с
ниям быстрого запуска, системному лотку и часам. Щелчок правой обширным набором
кнопкой мыши покажет нам новое меню, в котором мы можем аплетов,
добавлять или удалять элементы с панели, менять их размер или вне- имели возможность предназначенных
шний вид и перемещать относительно друг друга. Существует порядоч- выставления фона для индивидуальных вирту- для помещения на
панель.
ное число элементов, которые мы можем добавить на панель, напри- альных рабочих столов, но теперь она отсутствует.
мер, мини-командная строка, ящик для хранения файлов и папок,
которые в противном случае должны были быть помещены на рабочий Практически без ограничений
стол и быстрый доступ к заметкам Tomboy (см. стр. 77). Просто выбери- Виртуальные рабочие столы позволяют нам, к примеру, запустить ком-
те пункт «Add To Panel» и укажите требуемый аплет. Он должен доба- муникационные приложения в одном месте, а какой-нибудь текстовый
редактор – в другом без необходимости иметь дело со сбивающей с
Настройка Pager толку сотней открытых окон. Рабочие столы полезны и в тех случаях,
довольно проста. когда ваша супруга или шеф прерывают игру в Frozen Bubble и вам
срочно требуется переключиться на рабочий экран. Большинство дист-
рибутивов поставляются с четырьмя виртуальными рабочими столами,
доступ к которым осуществляется с помощью аплета Pager, который
обычно размещается где-то на нижней панели. Конечно, четыре рабо-
чих стола – это не какое-то существенное ограничение. Если вы думае-
те, что вам достаточно только двух (или 10-ти, или 16-ти), просто щел-
кните правой кнопкой на Pager и выберите опцию Preferences, чтобы
открыть соответствующий диалог.
Существует три способа перемещения окна приложения на конкрет-
ный рабочий стол. Наиболее очевидный из них – выбрать нужный
экран мышью и затем открыть окно там. Второй вариант – щелкнуть
мышью по иконке Properties окна приложения, которая обычно распо-
ложена в верхнем левом углу рамки. Просто выберите опцию «Move To
Another Workspace» и укажите нужную рабочую область. Однако, самый
интересный способ – это схватить мышью иконку окна в Pager’е и
просто перенести её на нужный рабочий стол. Это здорово, но немного
сложно, если у вас открыто множество окон.
виться прямо туда, где вы щелкнули правой кнопкой мыши. Если вы
хотите переместить его, щелкните правой кнопкой на иконке и выберите
пункт «Move».
Более значительные изменения могут быть сделаны с любой пане-
лью в диалоге Panel Properties. Их можно заставить использовать сти-
ли выбранной темы Gnome, указать фоновое изображение или цвет, а
также различные опции прозрачности, включая возможность выставле-
ния различных уровней прозрачности для каждой панели.
Смените фон рабочего стола, щелкнув правой кнопкой на любом
открытом пространстве и выбрав опцию «Change Desktop Background».
Все изображения или текстуры, присутствующие в системе, будут отоб-
ражены в списке. Тут же размещаются опции для добавления картинок
и смены способа их отображения: черепицей (для текстур), в центре Самый простой способ
или заполняя весь экран. Изображение можно и убрать – просто выбе- переместить окно на другой
рите опцию No Image, и затем укажите какой-нибудь цвет рабочего сто- рабочий стол – через его
ла в нижней секции диалога. контекстное меню.
Утилиты управления фоном демонстрируют один из путей настрой- >>
ки Gnome, а также его подход “просто = хорошо”. Более ранние версии

www.linuxformat.ru LXF1(70) СЕНТЯБРЬ 2005  75


УЧЕБНИК пЕРВЫЕ ШАГИ: ОБНОВЛЕНИЯ

Часть 2. Навигация по системе


Начинать работу с Gnome лучше всего с меню, расположенных
в верхней линейке. Они называются Applications (приложения), Places
(местоположения) и System (или Desktop в дистрибутиве SUSE).
Первый пункт меню не содержит никаких сюрпризов – это просто
точка доступа ко всем установленным в системе приложениям.
Программы благоразумно разбиты по подменю в соответствии с
выполняемыми ими функциями. Например, в пункте меню Internet мы
найдем почтовый клиент Evolution и службу обмена сообщениями
Gaim. Чтобы запустить эти приложения, достаточно просто выбрать их
в меню. Для обеспечения более быстрого доступа можно также перета-
щить пиктограмму мышью на рабочий стол или панель задач. Меню
Places описывается ниже, поэтому сейчас мы сосредоточимся на треть-
ем пункте меню – System (система), поскольку это то место, где мы
сможем изменить настройки Gnome, изначально установленные созда-
телями вашего дистрибутива.
Наиболее важный пункт в этом меню называется Control Panel или
Здесь вы можете как-то задействовать клавишу Windows
Preferences; здесь мы можем поменять большинство настроек Gnome.
Ниже этого пункта меню вы можете обнаружить утилиты, специфичные
для конкретного дистрибутива, например YaST. Если в вашем дистрибу- • Theme. Это то место, где мы можем выбрать визуальную тему
тиве выбран нестандартный способ изменения настроек, вы, тем не Gnome, включая бордюры окон и виджетов – кнопок, меню, ползунков
менее, можете запустить панель управления Gnome, выбрав пункт Run и так далее. Каждый дистрибутив поставляется с набором предустанов-
Applications из меню Applications и набрав команду ленных тем, включая и темы самого дистрибутива. Но, вообще говоря,
gnome-control-center. эти темы служат просто отправной точкой для ваших собственных
настроек, поскольку все три главные части – элементы управления,
Внешний вид рамки окон и иконки – могут быть индивидуально настроены с помо-
Среди всех опций, представленных в этой большой утилите, нас щью вкладки Theme Details.
больше всего интересует раздел Look Данная вкладка поделена на три части. Новые элементы могут
And Feel, который позволит нам быть загружены и легко установлены с таких сайтов, как http://art.
выбрать тему для рабочего стола и gnome.org (который, кстати, полезен и при подборе заставки для рабо-
настроить шрифты. чего стола). После завершения всех операций, ваши настройки можно
• Windows. Этот раздел позволит сохранить под каким-нибудь подходящим именем с помощью опции
нам указать, как мышь будет взаимо- Save Theme в главном диалоге.
действовать с окнами. Например, окна • Font. Этот диалог позволяет настроить внешний вид текста рабо-
можно делать “активными” при наве- чего стола, приложений (меню и тому подобное), заголовков окон и
дении на них курсора мыши и терминала. Здесь же можно включить сглаживание шрифтов, чтобы
задержке его на определенное вре- наш рабочий стол выглядел просто великолепно; существуют специаль-
мя, или сворачивать по двойному ные настройки для монохромных мониторов, LCD-дисплеев и так
щелчку на заголовке. Здесь вы так- далее.
же можете настроить, какая клавиша • Desktop. Я уже упоминал эту секцию. Если вкратце, здесь мы
будет использоваться вместе с можем настроить фоновое изображение для рабочего стола. В этом же
мышью для перетаскивания окна. диалоге в разделе Personal вы обнаружите опцию Shortcuts, которая
По умолчанию это Alt, но неплохим позволяет определить порядок быстрого запуска приложений с помо-
вариантом, если ваша клавиатура щью заданных «горячих клавиш». Чтобы изменить их, выберите поле
Gnome способен обрабатывать его поддерживает, будет задействовать для этих целей ввода в левой части диалога и нажмите нужную вам комбинацию.
любые комбинации клавиш кнопку Super/Windows, поскольку в противном случае она окажется Нестандартную клавиатуру можно настроить для доступ к различным
совсем бесполезной. мультимедийным возможностям Gnome: изменению уровня громкости,

Часть 3. Навигация по файлам


Разработчики Gnome вызвали некоторый испуг у пользователей, рискуете получить десяток открытых окон, и это довольно сильно
изменив то, как Nautilus предоставляет доступ к файлам. Большим раздражает.
изменением является добавление так называемого пространственного Есть и хорошая новость – это поведение довольно легко изменить,
режима навигации, при котором всякий раз при открытии каталога сразу и везде или индивидуально. Раньше глобальное изменение этого
открывается и новое окно. поведения было связано с запуском редактора GConf, который является
Времена Windows 3.1 опять вернулись, однако Nautilus стал аналогом Windows Registry (мы прекрасно знаем насколько он интуити-
немного умнее. Он, например, умеет запоминать позицию и режим вен …). Но в последних версиях все стало несколько проще.
просмотра, выбранные для окна, перед его закрытием. В то время, Чтобы изменить это раздражающее поведение, откройте любое окно
как папку с изображениями имеет смысл просматривать в режиме Nautilus двойным щелчком мыши на каком-нибудь каталоге. Перейдите
Thumbnails, каталог, заполненный файлами электронной таблицы в Edit > Preferences и выберите закладку Behaviour. Интересующая нас
удобнее видеть как список с информацией о датах создания и пос- опция называется Always Open In Browser Windows. Выберите ее, закрой-
ледней модификации. Обратная сторона медали состоит в том, что в те диалог и все последующие окна будут вести себя как в обычном
случае перемещения к документу, спрятанному в самой глубине, вы браузере.

76  LXF1(70) СЕНТЯБРЬ 2005 www.linuxformat.ru


УЧЕБНИК пЕРВЫЕ ШАГИ: ОБНОВЛЕНИЯ

рите подходящий тег. Gnome автоматически учтет ваши подсказка


изменения.
Быстрый просмотр
Поскольку эмблемы - это просто PNG файлы (обычно с Вы можете ускорить операцию
прозрачным фоном), вы вполне можете создавать и свои просмотра каталогов в Gnome,
собственные. Если вы нарисовали свою эмблему, то доба- если заглянете в Edit > Preferences
вить ее можно либо перенеся ее в каталог /.nautilus/ и убедитесь, что все опции в
emblems/ в вашей домашней директории, либо открыв закладке Preview выставлены в
окно, выбрав Edit > Backgrounds And Emblems, вкладку значение Local Files Only. В случае
Emblems и затем щелкнув на Add A New Emblem. Вы обна- не очень быстрого компьютера
имеет смысл отключить фоновое
ружите, что здесь же вы можете поменять цвет фона или
изображение и оставить только
указать текстуру для окон. В этом случае в игру вступает
заливку цветом.
пространственный режим, поскольку изменения, сделан-
ные в определенных окнах (таких как /
home/Documents) сохраняются.
Другая приятная возможность – ути-
лита Zoom, позволяющая нам узнать
Навигация по сетевому диску может привести к заполнению больше о содержимом файла без необхо-
окнами всего рабочего стола. димости его открывать. Эта возможность
имеет вполне очевидный смысл, если
Существует еще несколько вещей, которые мы можем настроить, применяется к файлам с изображениями (в таком
чтобы сделать Gnome более похожим на Windows/KDE. В основном, это случае, почему же ни Windows, ни OS X не делают то
добавление панели, с помощью которой мы можем получить доступ к же самое?). Однако Nautilus может выполнять такие
полному дереву файлов. Чтобы это сделать выберите пункт View > же действия и с текстовыми файлами. По умолча-
Sidepane. По умолчанию эта панель показывает информацию о текущем нию Nautilus масштабирует пред-просмотр на
выбранном каталоге или файле, но мы можем это изменить, выбрав 100%. Но, как и в случае с окнами, мы можем
выпадающий список Information и поменяв его значение на Tree. изменить это поведение либо для конкретного
Если вас вполне устраивает пространственный режим, но вам хочет- окна, либо повсеместно. Проще всего оставить
ся, чтобы рабочий стол был в меньшей степени захламлен окнами, вы настройки по умолчанию, а затем, когда понадо-
можете щелкнуть правой кнопкой мыши на каталог и вместо Open бится воспользоваться опциями Zoom изменить их
выбрать Browse Folder. В этом случае каталог будет открыт в режиме для конкретных окон. В пространственном режиме
браузера. вы можете увеличивать или уменьшать масштаб с
Одна из возможностей, про которую часто забывают или не знают помощью меню View, а в режиме браузера тоже самое делается с
Повторяйте за мной:
– это эмблемы Gnome. Эмблемы (emblems) могут быть добавлены помощью иконок «+» и «–», расположенных на панели инструментов. пространственная навигация – всего
определенным файлам, чтобы предоставить возможность дополни- Nautilus запомнит и эти настройки, так что можно вполне безопасно лишь ОПЦИЯ!
тельной сортировки. Например, можно добавить эмблему ‘Art’ на кар- оставить больший масштаб для каталогов с картинками и мень-
тинки в каком-то каталоге, затем выбрать пункт View > Arrange Items > ший для других каталогов.
By Emblem, чтобы собрать все картинки вместе. Конечно, вы могли бы Одна из последних идей Gnome 2.10 - меню Places, которое
ранжировать их и по типу, но в этом случае GIF и PNG-файлы потенци-
ально могут оказаться довольно далеко от файлов JPEG. Удобство
обеспечивает быстрый доступ к устройствам хранения данных,
сетевым каталогам и другим важным точкам системы. Тут есть
через
использования эмблем (как и многие другие вещи) зависит от того,
насколько аккуратно вы их расставляете. Чтобы добавить эмблему,
все, что вы могли ожидать: пункт Floppy относится к дисково-
ду, Desktop открывает каталог с содержимым рабочего стола,
месяц
Мы погрузимся в мир утилит
выберите картинку или файл правым щелчком мыши и перейдите к и тому подобное. Пункт меню Computer открывает окно Nautilus
для сжатия файлов
пункту меню Properties. Щелкните по вкладке Emblems и затем подбе- с иконками подмонтированных файловых систем. LXF

TOMBOY: продолжение традиций F SPOT и BEAGLE


Включенный во множество основанных на Gnome 2.10 F-Spot, а также поисковая машина Beagle - это примеры двух Теперь у нас есть две заметки, Start Here и Tomboy. Закройте
дистрибутивов, Tomboy является одним из новых приложений других подобных программ. заметку Tomboy, так чтобы Start Here стала активной и начните
Gnome, пришедших в на ваш рабочий стол благодаря проекту Tomboy– приложение для хранения заметок с мускулами вводить текст. А теперь небольшая хитрость: если во время ввода
Mono. Великолепное приложение для управления фотографиями и простотой бодибилдера мирового класса. Это что-то вроде текста вы наберете Tomboy, эта строка символов автоматически
персональной Wiki-системы, позволяющей связывать заметки превратится в ссылку на вторую заметку. Обратную ссылку можно
и мысли удивительно просто. Более того, он интегрируется с создать, просто набрав Start Here где-нибудь на странице Tomboy.
панелью Gnome, так что вы можете открывать, просматривать и Доступ к заметкам обеспечивается через иконку Tomboy на
искать свои заметки прямо с рабочего стола. панели задач. Удивительно, но приложение запоминает позицию
При первом запуске в Tomboy есть только одна заметка, каждой заметки на экране, так же как это делает Nautilus.
названная Start Here. При поверхностном взгляде Tomboy Tomboy предоставляет обычный набор опций форматирования
выглядит как множество других приложений редактирования текста, а также быструю утилиту поиска, упрощающую управление
заметок, однако, в его глубинах спрятано гораздо больше. заметками.
Чтобы продемонстрировать его мощь, создадим новую заметку По-моему, Tomboy уже достаточная причина для того, чтобы
и назовем ее Tomboy. Просто наберите Tomboy где-нибудь на у вас был установлен Gnome и Mono, независимо от того, какой
странице Start Here и подсветите его с помощью мыши. Теперь дистрибутив вы предпочитаете. В будущем он может быть связан
выберите иконку Link в верхней части окна. Будет создана новая с Beagle и F-Spot, а также другими приложениями Gnome, и
заметка с именем Tomboy и сразу после этого вы можете начать полностью изменить наше видение повседневной работы с
Настало время выбрать нового лауреата конкурса добавлять туда текст. Нет никаких сохранений или загрузок. Все компьютером.
«Мое любимое приложение» делается автоматически.

www.linuxformat.ru LXF1(70) СЕНТЯБРЬ 2005  77


УЧЕБНИК Gimp

НА ДИСКЕ
Редактирование изображений и иллюстраций

Коррекция улыбки в Gimp


Майкл Дж. Хэммел (Michael J Hammel) поможет вам достичь совершенства в использовании
масок, «ножниц», инструмента клонирования и других методах работы с Gimp для создания
безупречной, с точки зрения дантиста, улыбки.
Самый простой способ начать использовать Gimp в неболь- подходящее изображение в одной из коллекций, именно его я и буду
шом бизнесе – это создавать печатную рекламу для мест- использовать здесь. Я сделал несколько коррекций, чтобы подчистить
ных газет и журналов. На самом деле, большинство рекла- улыбку и она отослала получившееся объявление, вместе с другими
модателей не знают, как выглядит изображение, которое повысит вни- вариантами дизайна своему клиенту.
мание к рекламе и, в конечном счете, доходность бизнеса. Вы легко Ему очень понравилось полученное изображение, но, в итоге, он
встретите плохой дизайн, сделанный местными изданиями, в котором отклонил его в пользу совершенно другого дизайна, в котором улыбаю-
изображение слишком придавлено текстом, купается во всех цветах щейся личности не было (кстати, как раз этот вариант она рекомендо-
радуги, стоит весьма значительных усилий при выводе на печать, и, в вала с самого начала). Однако, откорректированное изображение полу-
конце концов, выглядит выцветшим и потекшим на дешевой бумаге. чилось настолько хорошим, что я почувствовал, что процесс его созда-
Выявление плохого дизайна в рекламе и попытки предложить альтер- ния достоин того, чтобы поделиться им с читателями Linux Format.
нативные подходы при условии лояльности рекламодателя часто при- Это более продвинутое руководство, нежели те, что я опубликовал
водят к установлению длительных деловых отношений. ранее. Здесь вы не сможете просто следовать моим указаниям и
Моя жена создавала рекламу для местной службы доставки еды, делать то же, что и я. Пора применить на практике то, в чем вы трени-
которая как раз обслуживала вечеринки одну стоматологическую кли- ровались все это время. В какой-то момент колеса должны коснуться
нику. Врач этой клиники только что начал работать в этом районе, и ему земли и это руководство - хороший пример того, как это происходит. И,
тоже нужно было создать несколько рекламных объявлений, так что он что более важно, Gimp как раз и предназначен для выполнения настоя-
нанял мою жену. Одно из требований к рекламе включало использова- щей работы. В конечном счете, нужно когда-то перестать исследовать
ние изображения мужчины со сверкающей улыбкой. Жена приобрела инструмент и просто начать использовать его. Сейчас самое время.

78  LXF1(70) Сентябрь 2005 www.linuxformat.ru


УЧЕБНИК Gimp

Проект
Если честно, этот парень не так уж плохо выглядит, и оригинальное
изображение было вполне приемлемо, но поскольку реклама была
именно для дантиста, ничто кроме безупречной улыбки просто не сра-
ботало бы. Потребовалось три главных коррекции: нужно было подчис-
тить и выровнять верхние зубы; подчистить и выровнять нижний ряд
зубов и подровнять нижнюю губу, чтобы улучшить ее симметрию.
Коррекция нижней губы – наиболее простая часть работы, но мы
сможем ее сделать, только после исправления зубов. Это связано с тем,
что нижняя губа будет подправлена с помощью расширения IWarp, и
будет лучше сделать это после того, как откорректированные верхний и
нижний ряд зубов будут объединены в один слой.
С верхним рядом зубов связаны три проблемы:
•Они не симметричны
•Они не выровнены по нижним границам
•Они не белые
Ни одна из этих проблем не представляет особой сложности, одна-
ко потребуется некоторое умение, чтобы создать исходное выделение.
Чтобы сделать зубы симметричными, я буду использовать большие
склейки, созданные из более мелких выделений. Чтобы подправить
нижние границы, я воспользуюсь инструментом клонирования (Clone
tool) на отдельном слое. Отбеливание зубов должно быть сделано пос-
ле коррекции и клонирования и только после слияния всех слоев, кото-
рые образуют видимый верхний ряд зубов. Если все это сделать перед
отбеливанием, то можно гарантировать, что вы не получите результат, в
котором изменения цвета будут неоднородными.

Решение

1 2

1) Используйте “ножницы” для точного 2) Создание нового слоя для выделения


копирования части изображения Ограничьте выделение границей в пять пикселей и затем вставьте его копию как
Первое, что мы хотим получить – копия верхнего ряда зубов. Для этого мы воспользу- новый слой. Окно слоя будет близко по размерам к размерам выделения, а вам понадо-
емся инструментом «ножницы». Этот инструмент работает, определяя естественные гра- бится дополнительное пространство для работы, поэтому немного расширьте размер слоя
ницы между заданными точками. В этом примере я выбрал много точек, расположенных (Layer -> Layer Boundary Size). Отключите слой фона, и вы увидите над чем вам придется
очень близко друг к другу, что позволило создать выделение, очень точно повторяющее трудиться. Я заметил, что левая часть верхнего ряда зубов немного лучше, чем правая,
контуры верхних зубов. В то же время нам не нужно точное совпадение, поскольку далее
мы выполним альфа-смешение скопированных зубов с оригинальным изображением.
так что сначала мы скопируем левую часть на правую и затем продолжим работать
дальше.
>>
Создав контур (пока вы не создали выделение, точки еще можно перемещать), щелкни-
те мышью внутри него, чтобы преобразовать в выделение, а затем сохраните его в канале.

www.linuxformat.ru LXF1(70) Сентябрь 2005  79


УЧЕБНИК Gimp

>> 3) Замена несовершенных зубов


Создайте прямоугольное выделение вокруг левой половины зубов,
скопируйте и вставьте его, преобразуйте плавающий слой в новый и
3
затем зеркально отразите его по горизонтали. Выделение не обязано
быть безупречным, поскольку оно все равно будет наложено на другие
зубы с помощью маски. Затем поместите копию поверх правой части
зубов, добавьте маску и наложите копию с помощью маски. Два самых
дальних правых зуба выглядят лучше, чем самые дальние левые, так
что мы, с помощью маски, можем полностью удалить копии левых
зубов.
Мы получили изображение с зеркально отраженным и замаскиро-
ванным слоем, в котором копия зубов наложена с маской поверх ори-
гинальных зубов. Чтобы завершить этот процесс, нам нужно скопиро-
вать правую часть зубов на левую сторону и снова применить маску. В
результате мы получим более сбалансированный вариант контура
зубов.

4 4) Подравнивание зубов
Теперь нам нужно слить все три слоя (оригинальную копию, зер-
кально отраженную правую и левую части) вместе. Для выравнивания
нижней границы передних зубов воспользуйтесь инструментом клони-
рования. Возьмите кисть с мягкими контурами, чтобы придать вес ниж-
ней границе зубов, затем кисть с жесткими контурами, чтобы клониро-
вать ровную границу. Выберите начальную точку чуть выше того места,
где начнется клонирование и прочертите прямую линию (удерживая
клавишу Shift и одновременно перетаскивая курсор мыши) с помощью
инструмента клонирования. Немного снизьте прозрачность кисти, чтобы
придать эффект альфа-наложения процессу клонирования.

5) Приведение в порядок нижнего ряда


Та же процедура применяется и к нижнему ряду зубов: 5
1 Выделение.
2 Копирование.
3 Вставка в новый слой.
4 Копирование правой стороны.
5 Отражение.
6 Перемещение на левую часть.
7 И в, конце концов, слияние.
Вам не нужно много работать с нижними зубами, поскольку их
режущая кромка спрятана за верхними. Теперь видно, что размер верх-
ней десны в левой части сильно уменьшился, уменьшился и промежу-
ток между зубами справа. Нижние зубы теперь не выглядят отступив-
шими от передней части рта.
После всех этих процедур зубы выглядят гораздо более ровными.
Далее мы сосредоточимся на их цвете.

80  LXF1(70) Сентябрь 2005 www.linuxformat.ru


УЧЕБНИК Gimp

6 подсказка
Подправляем изображения
• Копирование. Вставка. Добавление маски …
Работайте с копиями слоев и затем сливайте их с
оригиналом
• Используйте альфа-смешение. Маски, сниженная
прозрачность на операциях клонирования и кисти с
мягкими контурами помогут соединить части изображе-
ний вместе
• Раскрашивайте в контексте. Коррекции цвета на порт-
ретах, особенно на теле, должны быть нежными.
Уменьшение желтого на зубах достигается за счет сни-
жения насыщенности и увеличения яркости.
• Симметрия идеальна, но не реальна. Копирование
левой части изображения на правую в этом проекте по-
могло привнести некоторую симметрию в форму зубов,
однако наложение полученных копий на оригинальное
изображение обеспечило достаточно вариаций, чтобы
сделать менее явным наличие самих коррекций. Там,
где отсутствует хотя бы небольшая случайность, нет и
природы.
• Почему мы сохранили выделение? Потому, что мы
просто не знали, когда наши эксперименты с копирова-
нием, клонированием и слиянием дадут правильный
результат. Могло потребоваться довольно много попы-
6) Коррекция цвета зубов ток, прежде чем что-то получилось бы. И все эти по-
До сего момента я был сосредоточен только на зубах и игнорировал контекст изображения. Однако, для коррекции цвета пытки (по крайней мере, в данном проекте) начинались
бы с копирования верхнего ряда зубов. Я об этом осо-
улыбки нам понадобится смотреть на нее в контексте изображения в целом. Если этого не сделать, вы рискуете слишком сильно
бенно не говорил, но теперь вы знаете, почему иногда
выбелить зубы, что приведет к тому, что изображение начнет выглядеть как подделка.
нужно делать вещи, которые не кажутся необходимыми.
Желтый оттенок и темные пятна на зубах могут быть исправлены целым рядом способов. Можно довольно просто откоррек- Если вы не делаете их с самого начала, то довольно
тировать кривые цвета, но в этом случае мы получим слишком яркие верхние зубы. Но мы также можем откорректировать и скоро становится очевид-
нижние зубы, так что они будут иметь такой же яркий вид, как и верхние, что должно будет вывести их из тени и привести в но, насколько
соответствие с верхней челюстью. Все, что нужно - это произвести небольшие изменения в насыщенности цвета (ее следует они полезны.
немного уменьшить, чтобы убрать пятна и желтый оттенок) и сделать зубы немного ярче, чтобы они выглядели более белыми.
Совершенство достигается одним последним штрихом. Нижняя губа имеет небольшие выпуклости на обеих сторонах. Они
легко исправляются с помощью расширения IWarp после слияния всех слоев. Чтобы применить IWarp, нажмите правую кнопку
мыши на окне с изображением и выберите пункт: Filters > Distorts > IWarp.

Результат

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

www.linuxformat.ru LXF1(70) СЕНТЯБРЬ 2005  81


учебник Perl

УРОКИ ПРОГРАММИРОВАНИЯ НА PERL

Perl Переменные и операторы


Часть 1 В «эпизоде 1» нашей серии Марко Фиоретти (Marco Fioretti) объясняет основные компоненты языка Perl.

Языки сценариев стали так популярны потому, что ценой зашифровки. И если вы не знаете структуры программы на Perl, то так
небольшого падения производительности они берут на себя для вас и будет. Давайте рассмотрим компоненты этого языка.Первая
такую скучную работу, как определение переменных, выде- вещь, которая раздражает новичков, когда они смотря на Perl-код – это
ление памяти, возвращение её операционной системе и так далее. тот факт, что все переменные имеют неалфавитный префикс.
Придуманный в конце восьмидесятых Practical Extraction and Report Клевещут, что из-за это экран заполняется нечитаемым мусором. Но
Language или Perl исходно предназначался для работы с большими мне эти маркеры кажутся очень полезными, так как они сразу же сооб-
объёмами текста. И хотя он не является самым популярным языком щают о структуре соответствующей переменной и о том, что я могу
сценариев двадцать первого века, он остаётся лучшим инструментом сделать с нею. Вот пример:
для решения многих задач. Знаете ли вы, например, что Perl спас про- $NAME = ‘Johnny’;
ект «Геном человека» (Human Genome Project)?Целиком эту историю $AGE = 33;
можно прочитать по адресу: http://bioperl.org/GetStarted/tpj_ls_bio.html. @BOOK = (‘Introduction’, ‘First Chapter’, ‘Second Chapter’);
В девяностые годы Perl стал получил широкое распространение, %STAR_WARS_FAMILY = (‘Father’, ‘Anakin’,
благодаря своему умению генерировать html-страницы. Сейчас эту ‘Mother’, ‘Padme’,
нишу занял PHP, однако у Perl всё еще есть много поклонников, а так ‘Male Twin’, ‘Luke’,
подсказка же большая база унаследованного кода, расширений (называемых ‘Female Twin’, ‘Leia’);
Руководства по Perl модулями) и документации, которую легко приспособить для любых Первые две переменные – это скаляры. Скаляр Perl способен
Perl – зрелый язык, и его пользо- нужд. содержать один кусочек информации, будь то строка, число или ссыл-
ватели имеют доступ к большому Вам вовсе не обязательно быть системным администратором или ка. Их имена всегда начинаются с символа доллара ($). Строковые ска-
количеству различной документа- профессиональным программистом для того, чтобы получить пользу от ляры всегда заключаются в единичные(‘), двойные(“) или обратные
ции. Книга Тома Кристиансена, этого языка . Perl может помочь, когда вам нужно быстро обработать кавычки(`), так же как и их эквиваленты из оболочек Unix, а числа, по
Джона Орванта, Ларри Уолла
текст или даже картинки. Независимо от того, находятся ли эти файлы аналогии, обходятся без кавычек.
“Программирование на Perl”
на вашем жестком диске или в Интернете, Perl обладает модулями, $A = ‘Hello’;
(Programming Perl by Larry Wall, Jon
способными прозрачно работать и с тем, и с другим. $B = ‘$A Johnny!’;
Orwant and Tom Christiansen,
O’Reilly) является прекрасным $C = “$A Johnny!”;
началом, если вам нужна более Используй переменные, Люк! $D = `ls /usr/bin`;
подробная информация – к вашим Почти все основные правила синтаксиса Perl (такие как правила Здесь переменная $B содержит именно то, что мы указали в коде,
услугам http://perl.oreilly.com. Для обрамления строк кавычками) очень напоминают или даже идентичны $C (благодаря двойным кавычкам) равняется «Hello Johnny!», а $D,
доступа к онлайновой документа- правилам оболочек Unix. Документации по оболочкам существует поскольку для его значения использовались обратные кавычки, содер-
ции, полной коллекции модулей, огромное количество, она не ограничивается учебником из предыду- жит результат выполнения команды ls /usr/bin/.
руководств и примеров посетите щих выпусков Linux Format. Поэтому, так как общую информацию мож- Упорядоченный список скаляров, проиндексированный номерами,
Comprehensive Perl Archive Network
но найти в других местах, в эта серия сосредоточена на специфических называется массивом и начинается с символа @. Он полезен для хра-
(www.cpan.org). Отдельные вопро-
особенностях языка, начиная с неудобочитаемых переменных. Я нежно нения чего-либо в последовательном порядке. Один элемент массива
сы можно задавать в новостной
люблю Perl, и использую его изо дня в день для решения самых раз- обозначается так: символ $, имя массива и номер элемента (начиная с
группе comp.lang.perl.misc.
ных задач. Но я должен предупредить вас: критики говорят, что это 0) в квадратных скобках. В приведенном выше примере, второй эле-
единственный язык, код на котором выглядит одинаково до и после мент массива @BOOK – это $BOOK[1] и он равен «First Chapter».

82  LXF1(70) СЕНТЯБРЬ 2005 www.linuxformat.ru


учебник Perl

Ассоциативные массивы, или коротко говоря хэши (hash) – это Скаляры можно сравнивать между собой многими разными спосо-
последняя из основных категорий переменных языка Perl. Хэш – это бами. Давайте попробуем некоторые из них и посмотрим, что
группа скаляров, которые проиндексированы, или другими словам к получится:
которым можно обратиться не по номерам, а при помощи других ска- $A < $B; # число $A больше, чем число $B?
ляров, так называемых ключей. Другими словами, Perl позволяет $A lt $B; # строка $A располагается в словаре до $B?
сказать нам без излишних синтаксических конструкций, что в «семье $A <=> $B; # какое число меньше, $A или $B?
Звёздных войн»(STAR_WARS_FAMILY) отцом (Father) является $A cmp $B; # какая строка располагается раньше, $A или $B?
Энакин (Anakin):$STAR_WARS_FAMILY{‘Father’} = ‘Anakin’. Каждый Некоторые сравнения имеют смысл, только если обе переменные
ключ или значение хэша могут быть скаляром любого типа. являются или строками, или числами. Например, оператор ‘Эта строка
Итак, даже самый короткий скрипт на Perl может быть заполнен в алфавитном порядка стоит перед другой’, всегда используется для
символами $, @ и %. Но при этом мы можем создавать очень слож- сортировки в алфавитном порядке. Даже если одна или обе сравнива-
ные структуры данных, используя минимальное количество префик- емые переменные содержат только числа, использование строковых
сов, почти не заботясь об именовании, и при этом всегда понимая, операторов сравнения приведёт к сортировке в алфавитном порядке.
каков смысл каждого кусочка. Это возможно благодаря мощной и Чтобы увидеть это в действии, введите следующую команду в команд-
немного опасной возможности вкладывать массивы и хэши друг в ной строке и проверьте, какие из операторов сравнения вернут истину?.
друга: perl -e ‘if (“dude” lt “hello”) {print “dude!\n”;} if (“dude” < “hello”) {print
%STAR_WARS_FAMILY = ( “Hello!\n”;}’
‘Father’, {‘Name’, ‘Anakin’, Фактически только первый тест должен завершиться успешно. Его
‘Height (cm)’, 210, смысл таков: “Верно ли, что строки переданы в алфавитном порядке?”.
‘jobs’, [‘Slave’, ‘Podracer pilot’, ‘Jedi Knight’. ‘Darth Vader’]}, Во втором операторе, используя < вместо lt, мы спрашиваем Perl,
‘Mother’, {} # другие такие же данные... правда ли что число “dude” меньше числа “hello”? Конечно, это абсур-
); дный вопрос, и ответ на него предсказуемо непредсказуемый.
print “$STAR_WARS_FAMILY{‘Father’}{‘jobs’}[2]\n”; Еще одна особенность Perl, о которой стоит знать – это его посто-
Это хэш, в котором каждый из элементов первого уровня является янные преобразования строк в числа и обратно, в зависимости от кон-
в свою очередь хэшем, содержащим элементы Name (имя), Height текста. Они могут быть огромным подспорьем или же постоянным
(рост) and jobs (должность), причём значением элемента jobs является источником недоразумений, в зависимости от того как часто вы забы-
массив. Обратите внимание, как мы различаем массивы и хэши при ваете про это.
помощи квадратных и фигурных скобок, даже если они вложены друг Я думаю, что на этом достаточно разговоров про скалярные опера-
в друга. В результате у нас получится, что оператор print в последней торы. Когда речь заходит об операторах, работающих с массивами, Perl
строке отобразит строчку Jedi Knight (Джедай). может сделать многое. Приведённый ниже пример показывает, как
Существует одна встроенная скалярная переменная, о которой вам отдельный элемент может быть добавлен к массиву, а затем удалён
надо знать. Иногда программисты на Perl забывают указать, какую оттуда:
переменную они имели ввиду, например: @Jedi = (“Yoda”, “Obi Wan”); # несколько рыцарей-джедаев
print if условие push(@Jedi, “Anakin”); # Юный Энакин встаёт в строй
Эта инструкция указывает, что надо выполнять оператор print при $gone_to_the_dark_side = pop(@Jedi); # Энакин уже не джедай
некотором условии, но не говорит, что именно надо напечатать – зна- Существуют специальные операторы для работы с хэшами.
чение какой переменной? В этом случае интерпретатор Perl использует Инструкции, подобные следующим, встречаются в коде на Perl очень
текущее значение переменной по умолчанию, $_. Её значение опреде- часто:
ляются предыдущими выражениями, или она может выступать в качес- while (($Actor, $Character) = each(%STAR_WARS_CAST));
тве переменной цикла. Если вы помните об этой особенности, большое # или даже
количество кода на Perl покажется вам гораздо понятнее. @ACTORS_ONLY = keys(%STAR_WARS_CAST);
Первая строка будет циклически перебирать элементы хэша
Помоги мне, Падме %STAR_WARS_CAST, каждый раз присваивая ключ очередного эле-
Perl понимает большое число разных операторов. Некоторые из мента и его значение паре скаляров $Actor и $Character, которые вы
них применимы только к какому-то одному классу переменных, будь то затем можете обработать, как вам захочется. Оператор key используется
скаляры, массивы или хэши, тогда как другие изменяют свой смысл в в том случае, когда нужно сохранить только ключи хэша в отдельном
зависимости от того, к какой переменной они относятся. В этой статье массиве и работать с ними независимо от значений.
осталось место только для нескольких вариантов. Основные числовые В Perl существует ещё очень много операторов, но у меня не оста-
операторы имеют тот же смысл, что и в языке C. лось места для их описания. Однако того, что мы уже успели рассмот-
$A =10 * 7.5 - 16; реть, с лихвой хватит для понимания структуры простого сценария.
$B = $A % 4; # деление по модулю 4 Свою силу и истинную ценность Perl особенно ярко проявляет в работе
И номера, и строки можно увеличивать при помощи оператора с массивами и хэшами. LXF
инкремента
$A = 4;
$B = ‘ab’;
$A++; # теперь $A равен 5...
$B++; # а $B равен ‘ac’!!
Не правда ли это здорово, что буквы тоже можно инкрементиро-
вать? Вы также можете соединять строки из нескольких частей:
$FIRST_NAME = ‘Luke’;
ПРОДОЛЖЕНИЕ
$LAST_NAME = ‘Skywalker’;
$COMPLETE_NAME = $FIRST_NAME.’ ‘.$LAST_NAME;
НА ОБОРОТЕ
$REPEATED_NAME = $FIRST_NAME x 3;
Теперь $COMPLETE_NAME равняется «Luke Skywalker», a
$REPEATED_NAME содержит «LukeLukeLuke».

www.linuxformat.ru LXF1(70) СЕНТЯБРЬ 2005  83


учебник Perl

уроки программирования на perl

Perl Сортируем наш код


часть 2 Напуганы непостижимыми операторами Perl и регулярными выражениями? Еще больше
напуганы словом «непостижимые»? Марк Фиоретти (Marco Fioretti) может всё объяснить!

Перед тем, как отправиться в путешествие по королевству Perl, метра передается «0». Последний, необязательный элемент – это список,
вы должны запомнить три типа переменных: скаляр, массив и который будет добавлен в позицию, номер которой вы только что указали.
хэш. Отмеченные символом $ скаляры содержат один кусочек Если этот агрумента не указан, то splice() не добавит в массив ничего.
информации, например строку. В нашем втором руководстве мы узнаем, Если вы хотите упорядочить содержимое массива в алфавитном
как работать с более сложными величинами, массивами и хэшами, а затем порядке, то вам понадобится функция sort(). По умолчанию она рассмат-
покажем вам настоящую черную магию Perl – регулярные выражения. ривает содержимое переданного массива как строки, даже если там содер-
жатся числа. Например, если вы введёте в командной строке следующее
Сортировка и перечисление выражение:
Вы помните, как массивы упорядочивают скаляры? Оператор списка perl -e “@A_LIST = (‘Dominions’, 180, 3, ‘10, Downing St.’,’Admiralty’);
Perl действует похожим образом. Это безымянная последовательность print join( \”\n\”, sort @A_LIST), \”\n\”;”
скаляров в круглых скобках. Хорошими вариантами использования то получите отсортированный по алфавиту список:
оператора списка является присвоение значений двум или более пере- 10, Downing St.
менным в одной инструкции или обмен значениями переменных тем 180
или иным способом. 3
($X,$Y,$Z) = ($Y,$Z,$X); # Circular shift Admiralty
($Name,$Surname,$Phone) = (‘John’, ’Smith’,5556791); Dominions
($DARTH_VADER,@JEDI) = (‘Anakin Skywalker’, ‘Yoda’, ‘Obi-Wan’, ‘Mace Однако функция sort() может руководствоваться и другими
Windu’); критериями:
Две первые строчки говорят сами за себя. В третьей строки список @SORTED_LIST = sort AS_I_WANT @UNORDERED_LIST;
подсказка из левой части присваивания состоит из скаляра ($DARTH_VADER) и AS_I_WANT – это функция, принимающая два скаляра в качестве
Подсчёт числа элементов именованного массива (@JEDI). Все знают, что случится после такого аргументов и возвращающая -1, 0 или 1 в зависимости от того, какой
массива. присвоения: на Тёмную Сторону Силы юный Энакин перейдёт в одино- параметр оказался меньше согласно вашему критерию. Мы рассмотрим
Как можно узнать, сколько честве. И поскольку вторым элементом списка является массив @JEDI, такие функции в последующих выпусках.
элементов содержится в массиве
все остальные рыцари из правой части выражения попадут в него, в Последнее замечание про массивы. Есть одна вещь, без которой не
или хэше? Очень просто, присвоить
том же самом порядке. может жить ни один Perl-хакер, хотя она вовсе не выглядит как массив.
их скалярной переменной!
Поскольку она может содержать
Давайте теперь посмотрим на функцию splice(), которая использу-
только одно число, Perl поместит ется для удаления, добавления или замены элементов массива. Для
туда число элементов массива. Тот начала определим несколько планет: Как разрушить свою жизнь
же способ работает с хэшами. @STAR_WARS_PLANETS = (‘Naboo’, ‘Tatooine’, ‘Geonosis’); регулярными выражениями
Функция keys возвращает массив, Используем splice() для того, чтобы добавить Coruscant и Alderaan
содержащий только ключи хэша, сразу после Tatooine: Perl, вероятно, содержит гораздо больше регулярных выражений, чем все дру-
так что его размер можно узнать гие языки программирования. Для того, чтобы своими глазами увидеть,
splice (@STAR_WARS_PLANETS, 2,0, (‘Coruscant’, ‘Alderaan’));
следующим образом: насколько мощными и неудобными они могут быть, посмотрите на самое длин-
Первым аргументом этой функции является имя массива, STAR_WARS_ ное из всех, что я видел – http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.
$HOW_MANY_JEDI = @JEDI; PLANETS. Затем идёт индекс элемента (считая с нуля!), с которого мы хотим html. Говорят, что оно проверяет правильность адреса e-mail, но я не могу это
$HOW_MANY_ITEMS_INTO_AN_ начать склейку, в нашем случае это Tatooine. Третьим параметром является проверить. Если хотите научиться создавать такие же, прочитайте книгу Джефри
HASH = keys %SOME_HASH; число элементов для удаления. Сейчас мы не хотим ничего удалять, нам Фридла «Регулярные выражения» ( Jeffrey Friedl, «Mastering Regular
Expressions», O’Reilly, 2002).
надо только добавить несколько планет, поэтому в качестве третьего пара-

84  LXF1(70) сентябрь 2005 www.linuxformat.ru


учебник Perl

Я говорю о нашем возлюбленном STDIN, стандартном потоке ввода


любой «правильной» Unix-программы. К счастью, им очень просто Регулярные выражения
пользоваться. Я упомянул здесь STDIN потому, что он может быть Perl был создан для обработки большого количества текстовой информа-
превращен в массив одним мановением руки: ции, поэтому он имеет самый богатый набор инструментов работы с регу-
@LINES = <STDIN>; лярными выражениями. Регулярное выражение – это описание структу-
Вот так, одной единственной инструкцией вы внесли каждую строчку ры текстовой строки, созданное с помощью особого синтаксиса. Оно
ввода в отдельный элемент массива @LINES. Удобно, не правда ли? состоит из обычного текста и метасимволов, описывающих свойства
строки. Основные метасимволы описаны в Шпаргалке по регулярным
Чистый хэш выражениям, приведённой в левом нижнем углу страницы.
В первой части нашего руководства я вам рассказывал про хэши и их Красота и универсальность этого механизма проявляется в том, что
концепцию индексирования доступа к одним скалярам другими скаляра- вы можете как описать любую строку в деталях, так и дать указание
ми (ключами). Как вы знаете, хэш состоит из ключей, связанных со сво- скрипту найти в тексте нужные элементы и автоматически отредактиро-
ими значениями. Если у вас есть хэш, гораздо проще работать с ним с вать их. Лучше всего это объяснять на примерах:
помощью ключей, а не их значений. В конце концов, если бы вы просто /Jedi/
хотели собрать все эти значения вместе в определённом порядке, вы бы /\bJedi\b/
взяли обычный массив, не правда ли? /^Jedi$/
В отличие от массивов, хэши в Perl никак не отсортированы – ни в /Jedi/i
порядке возрастания ключей, ни в порядке добавления элементов. Это /Jedi|Sith/
значит, что к элементу хэша нельзя обращаться по его порядковому Первое выражение будет истинно, если в анализируемом тексте
номеру, можно только по ключу. Это верно, даже если вы собрались уда- содержится подстрока Jedi, возможно в виде части более длинного сло-
лить какой-то элемент хэша и его ключ. Для этого существует функция ва. Если вам нужно найти только отдельное слово ‘Jedi’, нужно обрамить
delete(), которая принимает в качестве параметра ключ элемента, подле- его символами границы слова (\b), как это было сделано во втором
жащего забвению. Пользоваться этой функцией необходимо, так как выражении. Третье выражение еще более строгое, оно требует чтобы Jedi
если вы, например, просто присвоите пустое значение соответствующему с находилось одновременно в начале (^) и в конце ($) строки, то есть,
элементу хэша, то он не будет удалён, хотя значение этого элемента и другими словами, чтобы «Jedi» было единственным словом. Регулярные
станет равным null. выражения Perl зависят от регистра символов, так что если вам не хочет-
Первой вещью, которую приходится делать с элементом хэша, явля- ся писать что-то вроде JEDI|jedi|JedI, то используйте модификатор i, как
ется выяснение того, присутствует ли он в хэше, и соответствует ли его это сделано в четвёртом примере. Последнее выражение будет истинным,
ключу какое-нибудь значение. Для этих целей в Perl существуют две если в тексте встретится хотя бы одно вхождение Jedi или Sith.
функции, названные (вы уже догадались?) exists() и define(). Всё это ценные знания, так как после того, как Perl смог распознать
Используют их следующим образом: текст, описываемый регулярным выражением, он может выполнить
if exists ($STAR_WARS_ACTORS{‘Leia’}) { # do something...}; любые действия, какие вы захотите, или сможет изменить найденную
if defined ($STAR_WARS_ACTORS{‘Leia’}) { # do something else...}; строку, руководствуясь вашими инструкциями. Вот соответствующие
Первая команда выполнится, только если в хэше есть ключ ‘Leia’ вне выражения:
зависимости от того, какое значение присвоено этому ключу. Второе if ($STRING =~ m/some regex here/) {do something}
выражение идёт еще дальше, оно истинно только в том случае, если в $STRING =~ s/some regex here/some other text pattern/;
хэше есть ключ ‘Leia’ и если ему явно было присвоено какое-то значение. Собственно регулярные выражения обрамлены косыми чертами (/).
Строки связаны с ними при помощи оператора =~. Когда перед косыми
чертами присутствует буква m, это значит: «Соответствует ли строка регу-
регулярные выражения: шпаргалка лярному выражению?». Когда вместо m наличествует s, и добавлен
Здесь приведён список основных метасимволов, используемых в регулярных какой-то текст между второй и третьей косыми чертами, это значит
выражениях Perl. Скопируйте его и держите поближе к клавиатуре, он дейс- «Взять $STRING, и заменить в ней то, что соответствует регулярному
твительно помогает сэкономить время.
выражению, на строку, взятую из последней пары черточек».
. .................. Любой символ за исключением перевода строки
Регулярные выражения могут содержать скаляры и сохраняют
^ ................. Начало строки
$ ................. Конец строки
результаты своей работы в специальных переменных. Так что это очень
* . ................ Ноль или более предыдущих символов гибкий инструмент.
+ ................. Один или более предыдущий символ $JEDI = ‘Anakin’;
? . ................ Ноль или один предыдущий символ s/Master $JEDI/The future Darth Vader/g;
\n ................ Перевод строки s/Master (Obi-Wan|Yoda)/The Jedi Knight $1/;
\t ................. Табуляция Тут мы начинаем с того, что заменяем все фразу «Master Anakin»
\w . .............. Числа и алфавитные символы, вне зависимости от регистра на «The future Darth Vader» (именно «Anakin» потому, что при обработ-
\W ............... Все символы, кроме букв или цифр ке регулярного выражения переменная $JEDI будет заменена её теку-
\d ................ Старые добрые цифры: 0, 1 и так до 9.
щим значением). Модификатор g обозначает, что замена должна быть
\D . .............. Всё, кроме цифр.
глобальной, без него изменение произошло бы только с самым пер-
\s ................ Пробельные символы: пробел, табуляция, перевод строки.
\S ................ Любой не пробельный символ.
вым вхождением искомой фразы.
\b ................ Граница слова. Второе регулярное выражение демонстрирует еще одну интересную
особенность. Оно находит все случаи, в которых перед именами
через
| .................. Выбор из двух вариантов (например A|B).
[] . ............... Квадратные скобки определяют диапазон символов. «Obi-Wan» или «Yoda» стоит слово «Master». Поскольку имена

месяц
() . ............... Круглые скобки сохраняют соответствующую им подстроку. взяты в круглые скобки, после удачного поиска они не забывают-
Примечания: Когда вам необходимо вставить в регулярное выражение один из ся, а сохраняются в специальной переменной $1, так что одно и
этих символов в его буквальном смысле, например знак «+», нужно поставить то же регулярное выражение может заменить ‘Master Yoda’ на Организация ввода/вывода и способы
перед ним обратную косую черту (\). ‘The Jedi Knight Yoda’, а ‘Master Obi-Wan’ на ‘The Jedi Knight Obi- представления данных в наиболее
A+ # Одна или несколько букв A
Wan’. Если нужно запомнить более одного элемента регулярного читабельном виде.
\+ # один знак «+»
выражения, используются переменные $2, $3 и так далее до $9.
\++ # Один или несколько знаков «+»
LXF

www.linuxformat.ru LXF1(70) сентябрь 2005  85


учебник Subversion

Система контроля версий

Subversion Установка репозитария


 Часть 1  Subversion (англ. «ниспровержение», «подрыв») – это отличное решение open-source для управления
процессом разработки вашего проекта. Соответственно, в LXF всегда под рукой собственный «подрывник», Грэхем
Моррисон, который расскажет вам об этом.

В старые добрые времена программисты имели обыкнове- па и интеграции с сервером Apache. В следующем месяце мы охватим
ние скрываться в своих лабораториях, записывая ленты на клиентскую часть Subversion, и третий урок покажет вам более «про-
машинах размером с орган Кавайе-Колля, что установлен в двинутые» особенности, такие как ветвления (branching) и теггинг
соборе Сердца Христова в Париже. Результаты их работы, вместе с (tagging). Я очень надеюсь, что это улучшит совместную работу, но не в
программами, которые эти результаты генерировали, можно было том смысле, что мы обсудим печать ваших собственных копий
сохранять только на бумажных лентах, что делало совместную работу Манифеста Коммунистической партии для последующего распростра-
НА ДИСКЕ несколько затруднительной. Тим Бернерс-Ли (Tim Berners-Lee) разом нения среди друзей и коллег.
изменил это. Теперь компьютеры объединены в сети, и в разрабатыва-
емые проекты вовлекаются сотни или даже тысячи людей, активно Наследие CVS
поддерживающих друг друга. Без такого сетевого сотрудничества у нас Сперва - немного истории, которая объяснит, как мы получили
не было бы Linux. Subversion из RCS. Хотя первоначально RCS была очень полезна, в ней
Магической основой совместной разработки проекта можно назвать имелись довольно большие «дыры». В частности, она не позволяла
контроль версий. При этом используется программа для отслеживания оперировать с проектом в целом, только с отдельными файлами, и
каждого единичного изменения или исправления в проекте – это слож- лишь один пользователь мог работать с файлом в данное время. Дик
нее сделать, чем сказать. Как вы поступите, если сразу несколько разра- Гран (Dick Grune), расстроенный тем, что не может использовать RCS
ботчиков будут редактировать один и тот же участок кода? Или если оче- для совместной работы со студентами над проектом компилятора,
редное дополнение тем или иным образом повредит проекту? Первому занялся разработкой альтернативы, и в 1986-м году свет увидела пер-
приложению контроля версий, Revision Control System, или RCS, напи- вая версия программы Concurrent Version System (CVS).
санному Вальтером Тичи (Walter Tichy), были присущи многие эти про- В основу CVS положена весьма простая идея. Дерево исходного
блемы. Сегодня RCS в большинстве случаев заменено другими про- кода проекта сохраняется на сервере, называемом «репозитарий».
граммами, среди которых присутствует пакет Subversion, о котором и Каждый разработчик должен извлечь собственную копию этого дерева,
пойдет речь. скачав исходный код на свою локальную машину. Эта копия становится
Я буду исследовать Subversion в серии из трех уроков. В этом «рабочей». Любые изменения, которые разработчик выполняет в своей
выпуске вы получите представление об администрировании сервера, рабочей копии, должны быть занесены назад в репозитарий и зафик-
от импорта проектов разработки до предоставления удаленного досту- сированы. Если более чем один разработчик изменял одну и ту же

86  LXF1(70) СЕНТЯБРЬ 2005 www.linuxformat.ru


учебник Subversion

часть кода, возникает конфликт, который CVS не в состоянии на ее еще одной большой проблемы. При

........

........

........

........
разрешить, и код требует ручного редактирования перед тем, фиксации изменений существует вероят-
как сервер позволит выполнить его фиксацию (commit). ность потерять соединение на полпути. В
Как вы могли заметить, CVS использует клиент-серверную случае с CVS, результатом этого станет
модель. Сервер обрабатывает содержимое, когда клиент сооб- ситуация, когда половина файлов от разра-

........

........

........

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

........

........

........

........
всей своей жизнью, но это уже совсем другая история. остались старыми. Решение, которое пред-
CVS– это, по сути, многодокументное расширение к RCS, и лагает Subversion, заключается в том, что
оно унаследовало некоторые проблемы, связанные с его роди- все изменения в репозитарии выполняются
телем, и даже добавило немного своих собственных. В этом «атомарно». Это означает, что все измене-
1 2 3 4
смысле у Subversion есть все шансы отличиться. ния вносятся как единая транзакция,
CVS и Subversion имеют один и тот же цикл разработки. [1] исключающая «полуобновление» файлов и
Первоначальная версия в репозитарии. [2] Файл извлечен двумя
Новое решение разработчиками. [3] Каждый разработчик редактирует свою двойную фиксацию. Это, наряду с другими
Система Subversion была разработана как непосредственная часть файла. [4] Файла фиксируются в репозитарии, объединяя существенными добавлениями («дешевые»
открытая замена для CVS, выстроенная «с нуля», чтобы оба изменения. ветвления и тэггинг, отличная поддержка
решить многие проблемы своей предшественницы. Версия двоичных форматов), сделает обновление
1.01 была выпущена в марте 2004-го года, а как раз сейчас начинается тестирование до Subversion почти обязательным для пользователей CVS уже в ближайшем будущем.
версии 1.2.0 Во главе списка ее отличительных особенностей – контроль версий катало- Subversion доступна для загрузки с сайта http://Subversion.tigris.org под лицензией
гов, который не может обеспечить . Это ключевой момент, поскольку Subversion поз- CollabNet/Tigris.org, которая аналогична лицензии Apache; ее разработчики
воляет вам манипулировать каталогами таким же образом, как и файлами – переносить, рекомендуют версию 1.1.4. Как только вы установите эту программу, вам захочется
переименовывать, копировать и удалять. Основанная на файлах структура CVS – причи- задействовать ее для использования в своем собственном проекте.

Часть 1 – Установка репозитария


Первый шаг при администрировании репозитария Subversion – создание структуры и Этими директориями являются: conf, dav, db, hooks и locks. Conf содержит специфи-
заполнение ее файлами. Subversion использует базу данных Berkeley, которая ограничи- ческий файл конфигурации репозитария – svnserver.conf. Каталог dav содержит систем-
вает инсталляцию локальной файловой системой потому, что Berkeley полагается на ную «бухгалтерскую» информацию, особым образом используемую модулями доступа
файловую систему, которая поддерживает относительно «продвинутые» особенности, не Apache. Директория db хранит все системные файлы базы данных Berkeley. «Ловушки»
доступные в настоящий момент в сетевых аналогах (таких как Samba или NFS). Как толь- (hooks) – это скрипты, которые могут выполняться при возникновении некоторого события
ко будет выбрано место для размещения репозитария, вы можете создать его, используя (см. врезку «Ловушки Subversion»). Таким событием может являться, например, фиксация
команду svnadmin, предназначенную для внесения значительных изменений в или изменение версии, и каталог hooks содержит скрипт-пример для каждой операции,
репозитарий. которую осуществляет SVN. Директория locks содержит данные блокировок, ответственные
Чтобы создать собственный репозитарий с именем subres, выполните следующую за отслеживание доступа к репозитарию.
команду Для начала теории достаточно. Прежде чем приступить к использованию репозитария,
в каталоге, в котором вы хотите разместить его (я буду использовать /usr/share): нам нужно импортировать в него дерево исходного кода. Как и в случае с CVS, это можно
$ svnadmin create subres сделать, используя команду svn import. Subversion использует URL, чтобы ссылаться на
Управление репозитарием Subversion не очень отличается от CVS. Самое главное для размещение, причем локальные директории предваряются тремя прямыми слэшами, что-
администратора - это понять файловую систему, используемую в Subversion. Имеется в бы показать, что это не Интернет-адрес. Позже, когда мы будем настраивать модули
виду не файловая система типа ext3 или Reiser, а структура и организация файлов, кото- Apache, мы будем использовать HTTP, чтобы вернуться к более знакомому использованию
рую ожидает получить SVN. Приведенная выше команда генерирует структуру в каталоге прямых слэшей.
subres, который теперь должен содержать пару файлов и несколько директорий. $ svn import -m “Initial project import”
Adding helloworld/helloworld.cpp
Adding helloworld/Makefile
«Ловушки» Subversion Committed revision 1.
«Ловушки» выполняются при наступлении определенного как транзакция будет зафиксирована. Subversion даже Как вы видите на выводе, команда import берет содержимое
события в репозитарии. Каждое событие соответствует включает пример как раз для этих целей (см. каталога helloworld и помещает в репозитарий два файла; вложен-
одному из следующих сценариев из каталога hooks: Subversiontools/hook-scripts/commit-email.pl). ные каталоги также будут включены. То, что вы видите, - концепту-
Start-commit. Он запускается перед началом транзакции и Pre-revprop-change. Свойства собственной ревизии альное отличие Subversion от CVS: номер ревизии используется для
проверяет, обладает ли пользователь соответствующими Subversion являются единственными данными в репозита-
всего обновления, а не для каждого файла. Зафиксированный номер
полномочиями для ее фиксации. рии Subversion, версии которых не отслеживаются. Это оз-
ревизии отражает каждое атомарное обновление.
Pre-commit. Этот скрипт выполняется после завершения начает, что изменения этих свойств будут потеряны, если
транзакции в репозитарии, но, что важно, до того как будет администратор не предпримет никаких действий по сохра- Чтобы убедиться, что файлы успешно добавлены в репозитарий,
выполнена окончательная фиксация. Он нужен, чтобы убе- нению предыдущих значений. Именно для этого предна- вы можете вывести список содержимого, используя команду ls:
диться, что вся транзакция придерживается политики значен данный скрипт - он выполняется перед изменени- $ svn ls file:///usr/share/subresMa`kefile
фиксации в репозитарии. Эта политика может быть доста- ем свойств, позволяя легко автоматизировать необходи- helloworld.cpp
точно простой, например, проверка места назначения, но мые операции. Чтобы извлечь рабочую копию проекта, используется команда
скрипт может также быть полезен для запросов авториза- Post-revprop-change. В зависимости от наличия сценария
«co» в каталоге, в который вы хотите поместить проект:
ции или для занесения результата фиксации в инструмент pre-revprop-change, этот скрипт выполняется после того,
отслеживания ошибок. как свойства ревизии будут изменены. И снова напомню,
$ svn co Ошибка! file:///usr/share/subres
Post-commit. Этот сценарий часто используется, чтобы что пакет Subversion включает пример, показывающий, как A subres/helloworld.cpp
предоставлять информацию о новой ревизии в список сообщить команде разработчиков о произошедших изме- A subres/Makefile
рассылки, посвященный разработке проекта, после того нениях свойств. Checked out revision 1 >>
Все очень просто! И на этом мы завершим первую часть.

www.linuxformat.ru LXF1(70) СЕНТЯБРЬ 2005  87


учебник Subversion

Часть 2 – Миграция с CVS


>> Единственной проблемой при таком импортировании проекта явля- D 4 4 graham helloworld.cpp
ется то, что вы потеряете всю историю изменений, накопленную в A+ - ? ? welcome.cpp
вашей текущей системе контроля версий. К счастью, есть способ пере- 3 1 graham Makefile
нести вашу историю изменений в новый репозитарий Subversion. Приведенный пример показывает текущее состояние файлов,
Простейший путь сохранить историю вашего проекта – экспорт содержащихся в рабочей копии. Буквы D и A в первом столбце показы-
каждого значимого релиза из вашей старой системы в Subversion. вают, что helloworld.cpp был удален (D), в то время как welcome.cpp
Сначала вы импортируете самую раннюю версию проекта, которую был добавлен (A). Символ «+» указывает, что добавление файла
содержит ваша нынешняя система контроля версий, после чего вам welcome.cpp включает историю изменений для этого файла. Это
следует извлечь рабочую копию. Для каждого релиза, который вы результат использования команды copy, в отличие от ручного копиро-
хотите экспортировать в Subversion, вам нужно скопировать файлы в вания. Числа указывают рабочую ревизию и последнюю зафиксиро-
вашу рабочую копию, удалить все необходимые файлы и каталоги, и ванную версию. Первое число – текущая ревизия, а второе – последняя
обновить каждую версию. зафиксированная ревизия, за которой указывается автор фиксации.
Менять файлы и каталоги в вашей рабочей копии достаточно Фиксация изменений и проверка статуса репозиратия должны сге-
просто, если придерживаться следующей процедуры добавления: нерировать вывод, подобный приведенному ниже:
сперва в репозитарий, затем – обновление и фиксация изменений. $ svn commit –m “Copied and removed cpp files”
Стоит учесть, что Subversion обрабатывает файлы не так, как : ког- Deleting helloworld.cpp
Adding welcome.cpp
ВЕРСИЯ 1 Вместо того, чтобы Committed revision 6.
импортировать всю
$ svn status –v
ВЕРСИЯ 2 историю проекта в
Subversion, иногда 3 3 graham .
ВЕРСИЯ 3 проще выбрать 6 graham welcome.cpp
несколько важных 3 1 graham Makefile
CVS релизы
релизов, и Используя приведенные выше команды, можно выстроить достой-
импортировать только
их. ную историю изменений из истории релизов проекта. Правда, это пот-
ребует много работы, и было бы намного проще, если бы процесс был
несколько автоматизирован, или хотя бы имелся инструмент для кон-
вертирования истории изменений из других систем контроля версий. К
счастью, существует пара сценариев, которые были разработаны для
История Subversion переноса вашего старого репозитария в репозитарий Subversion.
В вопрос миграции с CVS на Subversion разработчики внесли боль-
шой вклад – cvs2svn, сценарий Python, в частности, показывает хоро-
шие результаты, когда выполняет перенос старых файлов из репозита-
да вы используете в Subversion команды rename и copy, будет сохра- рия. Процесс, в первую очередь, «вынюхивает» в системе CVS все
няться история переименований и копирования файлов. данные, касающиеся управления ревизиями, которые затем извлекают-
Общие операции работы с файлами, для которых есть эквивалент ся и используются для перестроения истории изменений в Subversion.
в Subversion, - copy, rename и move, и они используются, в общем-то, Есть несколько возможных уровней сложности для конвертирующего
таким же образом, как их аналоги в командной строке: сценария, которые распространяются не только на само конвертирова-
$ svn cp helloworld.cpp welcome.cpp ние, но также и на производительность/объем вашего репозитария.
A welcome.cpp Наиболее часто используемая опция включает только главную ветвь
$ svn rm helloworld.cpp (так называемый trunk) репозитария CVS, (cvs2svn --trunk-only),
D helloworld.cpp игнорируя все исторические данные в любых ветвях и тэгах, какие у вас
Наиболее важная команда в Subversion для всех файловых операций могут быть. Если такое использование кажется слишком ограниченным,
и, вероятно, вообще для использования Subversion, это команда status. вы можете установить только ветви и тэги, которые наиболее важны для
Вы можете проверить статус всех файлов в репозитарии (это особенно вашего проекта (например, вы могли бы без последствий проигнориро-
полезно перед фиксацией изменений), используя флаг verbose для вать ночные сборки). Это выполняется с помощью флага --exclude,
подробного вывода: определяющем, какие ветви и тэги следует игнорировать. Наконец, вы
$ svn status –v можете просто импортировать залпом все сразу, и использовать скрипт
3 3 graham . cvs2svn для конвертирования репозитария в Subversion полностью.

Часть 3 – Обеспечение удаленного доступа


Очевидно, что пользователи, имеющие доступ к репозитарию что эти модули подгружаются. В файл httpd.conf нужно включить
Subversion, могут находиться в разных частях света, и поэтому требует- особую информацию о настройках Subversion:
ся возможность работы в сети. Это особенно верно для открытых про- <Location /svn>
ектов. Subversion использует Apache и особый протокол WebDAV, чтобы DAV svn
обеспечить доступ к репозитарию для сетевых клиентов. Установка и SVNPath /usr/share/subres
настройка достаточно проста, с единственным требованием, что нужен SVNAutoversioning on
работающий Apache версии 2.0 или выше. AuthName “LXF Subversion Repository”
В этом случае установка будет состоять в простом добавлении AuthTypeBasic
нескольких строк в исходный файл конфигурации Apache. Нужны два </Location>
модуля – mod_dav и mod_dav_svn, которые менеджер пакетов должен Опция DAV просто информирует Apache, какой модуль
был добавить автоматически. Тем не менее, вам следует убедиться, используется (svn), а SVNPath указывает на репозитарий. Поскольку

88  LXF1(70) СЕНТЯБРЬ 2005 www.linuxformat.ru


учебник Subversion

Subversion использует web-сервер, поддерживающий WebDAV, то


существует возможность использовать другие совместимые с DAV Subversion против CVS
клиенты для доступа к репозитарию Subversion. Теоретически, такие Не секрет, что Subversion была разработана, чтобы заменить CVS, и поэтому работа с обоими приложениями очень
клиенты могут рассматривать репозитарий как разновидность похожа. С точки зрения клиента многие команды идентичны, и вы можете зачастую просто заменить cvs на svn в
файловых систем, так же как мы получаем доступ к объектам Samba командной строке. Обработка происходит в фоновом режиме, и серверные и сетевые протоколы, которые имеют
или NFS с помощью своего файлового менеджера. различия, остаются, по большей части, скрыты от конечного пользователя. Здесь приводится список некоторых команд,
Пока что осуществление этого требует значительных усилий, если которые слегка отличаются:
нужно добиться истинной совместимости. Функция SVN auto- CVS Subversion Функция
versioning – это компромисс, разрешающий делать обновления с cvsadmin svnadmin Оболочка к административным функциям
основных клиентов, без записей в журналах или комментариев, cvsannotate svn blame Выводит информацию о ревизиях для файлов
cvsco –j svn merge Объединяет два источника в рабочую копию
добавляемых Subversion автоматически в общем виде. Это далеко от
cvshistory svn log Выводит журнальные сообщения
идеала, но предоставляет дополнительную возможность выбора.
cvsinit svnadmin create Создает новый репозитарий
Последняя строка в нашем примере задает тип аутентификации, в cvsrdiff svn dirr Составляет список отличий для патча
настоящее время используется базовая аутентификация протокола cvsremove svn delete Удаляет объект из репозитария
HTTP. Доступ на запись может контролироваться путем ограничения cvsrtag svn copy Копирует объект, включая историю его ревизий
HTTP командами, на которые Subversion может положиться как на
обеспечивающие только возможность чтения: помощи доступа к репозитарию через HTTPS вместо HTTP, и в этом
<LimitExcept GET PROPFIND OPTIONS REPORT> случае приходится полагаться на предварительно настроенный модуль
Используя этот пример, вы разрешите пользователям доступ на mod_ssl. После того как Apache будет настроен, вы должны получить
запись только через выделение отдельных учетных записей и возможность управлять репозитарием удаленно, используя URL своего
соответствующий файл .htpasswd, как это было бы при нормальной сервера, вместо прежнего указателя на файлы:
конфигурации Apache. Безопасные соединения также возможны при $ svn co http://localhost/subres

Часть 4 – Поддержка
Раз репозитарий запущен, вам понадобится несколько команд для под- версию, и по умолчанию имеет доступ только для чтения, так что
держания его в рабочем состоянии. Наиболее важная из них – можно не беспокоиться, что будут сделаны какие-то катастрофические подсказка
svnadmin, команда, в общих чертах аналогичная cvs admin, которая изменения. Каждая команда с svnlook может быть применена как ко
Документация по Subversion
предоставляет несколько жизненно важных подкоманд. Мы уже встре- всему репозитарию, так и к определенной ревизии. Лучший способ понять Subversion
чались с svnadmin create, которая отвечала за генерацию репозитария. $ svnlook info /usr/share/subres --revision 1 – это воспользоваться ее замеча-
Вы можете воспользоваться командой svnadmin dump как частью про- graham тельной встроенной документаци-
цесса резервного копирования, но она полезнее для переноса содер- 2005-04-15 16:33:44 _0100 (Fri, 15 Apr 2005) ей. Чтобы добраться до нее,
жимого между репозитариями. Команда копирует содержимое репози- 22 выполните svn help в командной
тария в стандартный поток вывода, используя переносимый формат Initial project import строке. В результате вы получите
dump-файла. Команда dump также позволяет вам определять диапазон список внутренних команд
ревизий репозитария, которые должны быть включены в вывод, вместо Svnlook info – мощная команда, позволяющая получить общий Subversion, по которым вы можете
получить дополнительную инфор-
того чтобы выводить все сразу, как это происходит по умолчанию. обзор репозитария. Приведенный пример показывает автора, дату,
мацию, указав имя в конце коман-
$ svnadmin dump /usr/share/subres > dump.txt комментарий и размер первой ревизии, сделанной в репозитарии.
ды help, например, так: $ svn help
Партнер команды dump – svnadmin load, которая может импорти- Каждое поле может быть получено независимо, если заменить info на co. Также в сети имеется книга
ровать вывод в формате dump. Однако, чтобы создать резервную author, date или log, так что команда может быть использована при издательства O’Reilly, озаглавлен-
копию репозитария, вам нужна другая команда – hotcopy. Благодаря разработке скриптов для использования в качестве «ловушек», ная «Version Control with
базе данных Berkley, становится возможным копировать содержимое упомянутых ранее. Subversion» (Контроль версий с
репозитария без его остановки. Стандартная инсталляция Subversion На данный момент вы должны понимать основы работы сервера помощью Subversion), которую
также предоставляет сценарий на Python в каталоге tools/backup, кото- Subversion. Следующим этапом должен быть либо старт проекта в можно скачать в формате PDF или
рый вы можете использовать для автоматического исполнения (напри- Subversion, либо спасение CVS-проекта, увядающего на вашем диске. HTML с сайта http://svnbook.red-
мер, как задание cron), вместо ручного запуска svmadmin hotcopy. Поскольку ваш репозитарий поднят и настроен, следующий шаг для bean.com.

Лучший способ проверить статус работающего репозитария – вас и ваших коллег по разработке – использовать его, но об этом мы
использование команды svnlook. Svnlook проверяет самую свежую поговорим в следующий раз! LXF

ПРОДОЛЖЕНИЕ
НА ОБОРОТЕ

www.linuxformat.ru LXF1(70) СЕНТЯБРЬ 2005  89


учебник Subversion

Система контроля версий

SUBVERSION Используем клиент


 ЧАСТЬ 2 У вас уже есть репозитарий Subversion – теперь попробуем работу с
Subversion в качестве клиента. Грехэм Моррисон расскажет, что надо делать

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

90  LXF1(70) СЕНТЯБРЬ 2005 www.linuxformat.ru


учебник Subversion

ЧАСТЬ 1 – ЗАГРУЗКА ПРОЕКТА С СЕРВЕРА SUBVERSION


Первое, что надо сделать, если вы работаете над проектом, который Repository UUID: 6319a556-cbf4-0310-b561-de3fb53aee82
находится под управлением сервера Subversion, - загрузить вашу Revision: 1
собственную рабочую копию исходных текстов. Эту тему мы уже обсуж- Node Kind: directory
дали в прошлый раз, и все, что вам потребуется вспомнить - это то, Schedule: normal
что мы использовали команду svn co: Last Changed Author: graham
$ svn co file:///usr/share/subres. Last Changed Rev: 1
A subres/helloworld.cpp Last Changed Date: 2005-04-15 16:33:44 +0100 (Fri, 15 Apr
A subres/Makefile 2005)
Checkedout revision 1 Если вас интересует, как Subversion справляется с различиями
Путь к хранилищу исходных текстов обычно начинается с ‘svn://’, между вашей работающей копией и той, которая содержится в репози-
что говорит о внешнем соединении с репозитарием, расположенным тарии, вы будете приятно удивлены, узнав, что ответ кроется в папке
где-то в недрах сети Интернет. Но вы также можете указать локальный .svn – административной директории. Здесь содержится вся необходи-
репозитарий (используя ‘file://’), который мы вместе создали в про- мая Subversion информация для управления различиями 2-х версий
шлый раз. Работа на локальном уровне значительно упрощает процесс дерева исходных текстов, например, расширения файлов и даты их
экспериментирования, особенно в плане обновления данных. В случае модификации. Практически каждое ваше действие касательно
работы с удаленными репозитариями получить права на запись слож- Subversion отражается в административной директории, а ее редакти-
ней, по вполне понятным причинам. Так что ради того, чтобы поэкспе- рование вручную приведет только к лишним проблемам.
риментировать, стоит создать и настроить собственное локальное хра-
нилище исходных текстов абстрактного проекта. Добираемся до репозитория
Если у вас, как вы думаете, осталась работающая копия репозита- Путь к репозитарию зависит от протокола, который указывается в начале адреса:
рия Subversion с прошлого раза, вы можете запросто проверить это при file:// используется для прямого доступа к файлам, хранящимся в вашей файловый системе
помощи команды svn info: http:// протокол WebDAV, сконфигурированный на сервере Apache
$ cd subres; svn info https:// тоже самое, что и в предыдущем случае, но с добавлением SSL-шифрования.
Path: . svn:// родной протокол Subversion, поддерживаемый демоном svnserve
URL: file:///usr/share/subres Svn+ssh:// протокол Subversion, дополненный SSH для обеспечения безопасности

ЧАСТЬ 2 – ИЗМЕНЯЕМ ФАЙЛЫ


return(0);
После того, как вы загрузили собственную рабочую копию проекта, }
вы можете использовать команду svn status для проверки каких-либо Строка «Это дополнение» была помечена символом ‘+’ как изме-
подсказка
изменений в репозитарии. Любой из модифицированных файлов будет ненная версия. По мере изменения файла, мы будем копировать новую Графическое сравнение
представлен с буквой ‘M’, стоящей в первой колонке. Мы отредактирова- версию в основной репозитарий, чтобы другие разработчики тоже могли модификаций
ли простой пример helloworld.cpp, который скачали с нашего репозита- пользоваться нашими нововведениями. Так же, как и в CVS, это делается Не трудно заметить пару отличий
рия, и теперь, команда svn status должна отразить новый статус файла: командой svn commit, сопровождаемой комментарием для описания между двумя файлами, но ведь
$ svn status вносимых вами изменений. Хорошим тоном считается вносить как можно изменения могут быть и более
сложными, и их может быть намного
M helloworld.cpp больше мелких изменений, используя вышеупомянутые комментарии
больше. В этом случае вы можете
В приведенном выше примере, файл helloworld.cpp был модифи- для описания их сути. Таким образом, в дальнейшем будет проще отсле-
облегчить себе жизнь, используя
цирован в локальной копии. Вы можете проверить изменения между дить изменения, которые привели к неправильной работе программы, графический просмотрщик отличий.
вашей локальной копией и копией в репозитарии, набрав команду svn если что-то пойдет не так (а когда-нибудь это неизбежно произойдет). Программа KDiff3 может показывать
diff. Эта команда работает в точности так же, как и всем известная $ svn commit отличия нескольких файлов за один
команда diff, отображая также пути к двум деревьям исходных текстов. Sending helloworld.cpp раз и даже поддерживает слияние. У
$ svn diff Transmitting file data . KDE есть собственный просмотрщик
Index: helloworld.cpp Committed revision 2. под названием Kompare, который
========================================== Любому разработчику, который работает с этим же репозитарием и автоматически загружается при
--- helloworld.cpp (revision 1) хотел бы получить файл с учетом ваших изменений, потребуется обно- попытке открыть файл-патч. Для
ясности, программа также показывает
+++ helloworld.cpp (working copy) вить свою рабочую копию, используя команду svn update. После этого
оригинальный файл с левой стороны,
@@ -5,6 +5,7 @@ у него будет точно такая же копия дерева исходных текстов, что и у вас.
и подсвечивает, в каком именно
int main(int argc, char *argv[]) $ svn update месте он был модифицирован. С
{ U helloworld.cpp другой стороны показывается новая
cout << “Hello World!” << endl; Updated to revision 2. версия того же самого файла.
+ cout << «Это дополнение» << endl;

>>

www.linuxformat.ru LXF1(70) СЕНТЯБРЬ 2005  91


учебник Subversion

>> РЕАЛЬНЫЙ ПРИМЕР: ОБНОВЛЯЕМ KOPETE ПРИ ПОМОЩИ SUBVERSION


Kopete – клиент для мгновенного обмена сообщениями, KDE/ как у нас сейчас нет локальной версии, результатом этой
предлагаемый по умолчанию в KDE. Проблема в том, что kdenetwork команды будет загрузка всей директории kopete. Каждый
его часто приходится обновлять. Несколько протоколов Вы получите много страниц кода, которые сопровож- файл или директория отражаются в стандартном потоке
обмена сообщениями, используемых Kopete для связи с даются следующими строками: вывода по мере их загрузки, обозначенные буквой ‘A’ в
сервером и другими клиентами, разрабатываются путем Checked out revision 416028. начале строки (‘U’ при обновлении файла и ‘D’ при удале-
инженерного анализа. Это единственный способ предо- Программа Kopete является частью kdenetwork, а зна- нии). Конечное сообщение всегда содержит номер ревизии,
ставить совместимость с такими протоколами, как AOL чит, она может быть найдена в соответствующей директо- которую вы только что загрузили.
или MSN Messenger, которые порой таинственно и без рии. Флаг –N в команде выше используется для скачива- В репозитариях программного обеспечения обычно
огласки изменяются. Разработчики Kopete анализируют ния отдельного каталога, а не всей ветки KDE со всеми ее уже содержатся готовые сценарии, необходимые для ком-
поток трафика между клиентом и сервером, впоследствии поддиректориями. В результате загружаются файлы, отно- пиляции и установки проекта, так что следующим шагом
выпуская очередные обновления, которые сразу становят- сящиеся только к директории kdenetwork. Следующим будет загрузка необходимых скриптов с директории kde-
ся доступными в репозитарии Subversion, а не в виде шагом будет получение исходных текстов самой Kopete: common. После этого мы можем вызвать команды для
отдельных пакетов, так как на их организацию и сборку $ cd kdenetwork компиляции локальной копии программы Kopete:
требуется определенное время. $ svn update kopete $ svn co svn://anonsvn.kde.org/home/kde/trunk/KDE/kde-
Первое, что надо сделать для получения обновления A kopete common/admin
к Kopete – подключиться к анонимному серверу KDE ... $ make -f Makefile.cvs
Subversion, который доступен для всех, кто осмелится Updated to revision 416064. $ ./configure --prefix=/usr
ввести следующие команды: Команда svn update загружает любые изменения меж- $ make
$ svn co -N svn://anonsvn.kde.org/home/kde/trunk/ ду локальной копией и той, что хранится в репозитарии. Так $ su -c “make install”

ЧАСТЬ 3. ВНОСИМ ИЗМЕНЕНИЯ


int main(int argc, char *argv[])
........

........

........
........

........

........

3 {
РАЗРАБОТЧИК 1 1 3 cout << “Hello World!” << endl;
2
- cout << “Это дополнение.” << endl;
+ cout << “Еще одно дополнение” << endl;
return(0);
........

........
........

........

}
РАЗРАБОТЧИК 2 1 2 Конфликт расположен во второй строке cout, которая была изменена
первым разработчиком независимо от второго. Для разрешения пробле-
мы следует обновить локальную копию второго разработчика командой
svn update. Чтобы сделать жизнь проще, вы можете просмотреть ком-
........

........

........
........

........

........

........
........

ментарии к каждому изменению, используя команду svn log, а также


РЕПОЗИТОРИЙ 1 2 2 3 копии файлов с расширениями, в которых отражена версия исправления,
например r1, r2, и так далее:
$ ls
A Б В Г Д helloworld.cpp helloworld.cpp.r2 Makefile
ВРЕМЯ helloworld.cpp.mine helloworld.cpp.r3 svn-commit.tmp
Файл helloworld.cpp существует в различных версиях: версия репо-
Как Subversion предотвращает Если два разработчика работают над одним и тем же файлом- зитария и версии с исправлениями, например helloworld.cpp.r2 – пре-
конфликты в процессе слияния. источником (так обычно и бывает), и второй пытается добавить свои дыдущая версия перед обновлением, а helloworld.cpp.r3 – версия,
[A] У обоих разработчиков (1 изменения, в то время как первый уже это сделал, Subversion выдаст которая в настоящее время хранится в репозитарии. Subversion не позво-
и 2) есть абсолютно
одинаковые версии, такие же сообщение о конфликте версий. лит вам добавить файл в репозитарий, пока не устранится конфликт
как и в репозитарии Subversion $ svn commit версий.
[Б] Разработчик 2 изменяет Sending helloworld.cpp Вы также можете выбрать следующий вариант: скопировать один из
свою локальную копию файла svn: Commit failed (details follow): временных файлов поверх helloworld.cpp, что позволит сделать локаль-
[В] Разработчик 2 фиксирует
svn: Out of date: ‘helloworld.cpp’ in transaction ‘4’ ную версию эквивалентной пре- или пост- обновленной версии (в нашем
свои изменения на сервере, в
то время как Разработчик 1 svn: Your commit message was left in a temporary file: случае это файлы helloworld.cpp.r2 и helloworld.cpp.r3). Вы можете
редактирует тот же самый svn: ‘/home/graham/build/svn2/subres/svn-commit.tmp’ использовать команду ‘svn revert’ для того, чтобы вернуть локальную
исходный файл. На этом примере мы видим ошибку, так как файл, который мы пыта- копию к предыдущей версии, либо же вручную разрешить этот конфликт.
[Г] Разработчик 1 не может лись обновить на сервере, уже был обновлен кем-то еще. Как вы видите, Итак, на нашем примере содержимое файла helloworld.cpp выгля-
зафиксировать свою версию в
репозитарии по причине Subversion сделал копию комментария, описывающего изменение, так дит следующим образом;
конфликта с версией, которую что вам, по крайней мере, не придется печатать ваш комментарий снова. #include <iostream>
только что модифицировал Используя команду svn diff, Subversion покажет в каком именно месте using namespace std;
Разработчик 2. происходит конфликт версии: int main(int argc, char *argv[])
[Д] Разработчику 1
$ svn diff {
необходимо обновить свою
рабочую копию изменениями Index: helloworld.cpp cout << “Hello World!” << endl;
Разработчика 2, перед тем как ========================================== <<<<<<< .mine
разрешить конфликт версий и --- helloworld.cpp (revision 2) cout << “Второе дополнение.” << endl;
зафиксировать свои изменения +++ helloworld.cpp (working copy) ==========================================
на сервере.
@@ -5,7 +5,7 @@ cout << “Первое дополнение.” << endl;

92  LXF1(70) СЕНТЯБРЬ 2005 www.linuxformat.ru


учебник Subversion

>>>>>>> .r3 return(0);


return(0); Следующий шаг - дать Subversion знать, что мы разрешили конф-
} ликт, используя команду ‘svn resolved’ вместе с самим файлом. Это так-
Символы ‘<’,’>’ и ‘=’ - маркеры, обозначающие конфликт. Текст же должно удалить два временных файла, что приведет вашу рабочую
между символами ‘<’ и ‘=’ представляет собой локальное изменение, копию в состояние, достаточное для фиксации.
которое и послужило причиной для конфликта, потому он помечен как $ svn resolved helloworld.cpp
‘mine’ (мое). В секции после символов ‘=’ показан номер версии, кото- Resolved conflicted state of ‘helloworld.cpp’
рая сейчас доступна в репозитарии (согласно метке, это третья реви- $ svn commit
зия). Нам потребуется отредактировать код, чтобы постараться совмес- Sending helloworld.cpp
тить оба изменения – вероятно, изменив текст на что-то вроде “Оба Transmitting file data .
дополнения”: Committed revision 4.
cout << “Hello World!” << endl; $ svn update
cout << “Оба дополнения.” << endl; At revision 4.

ЧАСТЬ 4. КОНТРОЛЬ НАД ИЗМЕНЕНИЯМИ В ПРОЕКТЕ


Существует много методов получения из репозитария информации о using namespace std;
статусе проекта. Одна из наиболее употребимых команд при возникно- int main(int argc, char *argv[])
вении конфликта – ‘svn log’, которая выводит на экран список коммен- {
тариев к последним изменениям. Например, журнал для файла cout << “Hello World!” << endl;
helloworld.cpp выглядит так: cout << “Это добавление.” << endl;
$ svn log return(0);
--------------------------------------------------------- }
r4 | graham | 2005-05-23 14:49:53 +0100 (Mon, 23 May Выше, мы попросили сервер Subversion показать вторую ревизию
2005) | 2 lines файла helloworld.cpp (состояние перед конфликтом). Используйте
Конфликт решен путем совмещения двух изменений. опцию --revision вместе с командой ‘svn list’ для того, чтобы вывести
--------------------------------------------------------- на экран файлы, содержащиеся в репозитарии для каждой ревизии.
r3 | rebecca | 2005-05-23 12:39:56 +0100 (Mon, 23 May Однако, лучше всего использовать эту опцию вместе с командой ‘svn
2005) | 2 lines diff’ – это позволит вам сравнить две ревизии. Мы могли бы, напри-
Изменился текст во второй строке вывода. мер, увидеть, что именно изменилось в четвертой модификации файла
----------------------------------------------------------- helloworld.cpp по сравнению с первой.
r2 | graham | 2005-05-23 12:19:36 +0100 (Mon, 23 May $ svn diff --revision 1:4 helloworld.cpp
2005) | 2 lines Index: helloworld.cpp
Добавление второй строки вывода.
Использование комментариев для каждого изменения позволит
========================
--- helloworld.cpp (revision 1) через
вам быстро и точно опознать, что могло пойти не так. Вы можете
вычислить, на ком лежит ответственность за неправильную работу про-
+++ helloworld.cpp (revision 4)
@@ -5,6 +5,7 @@ месяц
граммы, или к кому вам следует обратиться для решения возникшей int main(int argc, char *argv[]) Теперь, разобравшись с серверным и
проблемы. Каждая запись в журнале начинается с номера изменения, { клиентским вопросами, посвятим
затем следует имя разработчика, время внесения изменений и коммен- cout << “Hello World!” << endl; последнее занятие таинственной
тарий к ним. + cout << “Оба модифицированных дополнения.” << endl; территории тегов и ветвей
Еще одна команда, которая будет вам полезна при разрешении кон- return(0);
фликтов – ‘svn cat’. Подобно двойнику из командной строки – команде }
‘cat’, которая выводит содержимое файла, ‘svn cat’ отображает содержи- И так, различие между первой и четвертой ревизиями файла
мое файла, который на данный момент используется на сервере helloworld.cpp – это строка “Оба дополнения”, добавленная в преды-
Subversion, чтобы вы могли проверить все отличия между этим файлом и дущем этапе данного руководства. Так как вывод команды ‘svn diff’
вашей локальной копией. Самое интересное, что вы также можете явно такой же, как и у команды ‘diff’, первая могла бы быть использована
указать нужную версию и узнать, как изменился код программы. для того, чтобы генерировать вывод, совместимый с приложениями,
$ svn cat --revision 2 helloworld.cpp наподобие Kompare из KDE – для графического сравнения различий
#include <iostream> между двумя модификациями файлов:
$ svn diff --revision 1:4 helloworld.
cpp | kompare -o -
Работа с патчами Теперь вы должны чувство-
Патч (patch) - это список изменений между двумя версия- другому файлу. Вы можете с легкостью создать файл- вать себя вполне уверено в работе
ми одного проекта, который бывает полезен по двум при- патч, используя Subversion, направив выходной поток от над проектом, находящимся под
чинам: во-первых, он позволяет работать над проектом, команды svn diff в файл: управлением Subversion. Проект
когда у вас нет прав на его запись; во-вторых, с помощью $ svn diff > имя_файла-патча KDE, например, недавно перешел
патча можно дать протестировать проект с вашими изме- Теперь вы можете послать результат работы этой с CVS на Subversion. Теперь мож-
нениями без их внесения в основную ветвь разработки. команды в виде файла-патча какому-нибудь разработчи- но смело загружать исходные тек-
По сути, патч не представляет из себя что-то действи- ку, которому требуются ваши изменения, либо просто сты KDE и смотреть что к чему -
тельно сложное – это всего лишь обычный вывод коман- тому, кто хочет их протестировать. Разработчик в дальней-
это поможет вам без труда войти в
ды diff, которая сравнивает два различных файла. шем может применить ваши изменения к его локальной
цикл его развития. LXF
Интересной представляется программа под названием версии, используя команду patch, находясь в том же ката-
patch, изначально написана Ларри Уоллом (Larry “Perl” логе, где был создан патч:
Wall), которая применяет изменения из файла-патча к $ patch –p0 < имя_файла-патча

www.linuxformat.ru LXF1(70) СЕНТЯБРЬ 2005  93


учебник PHP

программирование сценариев

PHP Загадка Монти Холла НА ДИСКЕ


У вас возникли сложности с загадкой из последнего выпуска LXF? Пол Хадсон (Paul Hudson) покажет вам, как
решать такие задачи методом грубой силы, с помощью разума и команды тренированных коз.

Все, кто когда-либо изучал высшую математику, за редким ином виде эта ситуация повторялась каждый раз. Сама загадка звучит
месяц исключением, относятся к числам с большим уважением. так: вы участвуете в игре, и ведущий предлагает вам выбрать одну из
Посмотрите, с какой нежностью мы даём названия отде- трёх дверей. За одной из них дорогая машина, главный приз! За дру-
Назад льным классам чисел, выражая своё восхищение их магией! гими двумя дверями находятся козы. После того, как вы выбрали
Гармонические числа, совершенные числа, полусовершенные числа, дверь случайным образом, ведущий (который, конечно, знает, за какой
Прошлый месяц был целиком
гиперсовершенные числа, дружественные числа, и даже, верите или дверью приз) открывает одну из оставшихся дверей, за который обна-
посвящен curses – сложной, но
нет, сверхъестественные числа. Мы любим их за предсказуемость, руживается коза. Затем он предлагает вам или остаться у прежней две-
полезной графической библиотеке.
неизменность и точность. Это даёт уверенность в их логичности, поз- ри, или изменить свой выбор и указать на другую, оставшуюся закры-
воляет стоить сложные доказательства и делать с ними почти всё что той. Итак, вы смените дверь или останетесь на месте?
угодно, кроме оплаты счёта в ресторане. Правильный ответ, конечно же, сменить дверь, так как за второй
В те редкие моменты, когда я рискую выглядывать во внешний дверью шанс получить машину гораздо выше. В этом выпуске мы
мир, я замечаю что несведущие в математике люди не имеют той люб- напишем программу на PHP, которая доказывает правильность этого
ви и уважения к числам, которые испытывают остальные. Числа пугают решения загадки Монти Холла. После чего я добавлю несколько
их, а как известно страх приводит к злости, злость к ненависти, а нена- настроек, чтобы чуть-чуть увеличить сложность нашего примера.
висть – к страданиям. Как они ошибаются! Но мы можем посочувство-
вать их иррациональному ужасу, ведь мы тоже можем вспомнить как в Ломаем голову
начале своего романа с числами были потрясены их невероятной Перед тем, как писать какой-либо код, важно понять почему загадка
силой или или смущены их экзотической притягательностью. Монти Холла причиняет людям такие страдания. Для начала опреде-
Возьмём, к примеру, загадку Монти Холла. Этот относительно лим несколько моментов, чтобы не ввести никого в заблуждение.
простой вопрос приводит многих людей в ужас до тех пор, пока они не Победой мы будем называть выбор двери, за которой находится маши-
примут магию чисел. Загадка носит имя Монти Холла (Monty Hall), на. Поражение – выбор двери с козой. Двери будем различать по
ведущего старого американского игрового шоу под названием номерам: 1, 2 и 3. Ведущий – это ведущий игрового шоу, а игрок – это
«Давайте заключим сделку» (Let’s make a Deal), в котором в том или участник игры. Уф! Теперь можно приступить к анализу проблемы. В
игре вы должны вначале выбрать дверь, и поскольку дверей три и воз-
можность мошенничества мы не рассматриваем, вероятность угадать с

«Этот относительно простой первого раза равна одной трети.


Предположим, вы выбрали дверь номер 1. Существует один шанс
из трёх (то есть 1/3), что за этой дверью находится приз. Ведущий точ-
вопрос приводит многих в ужас» но знает, где машина, и он открывает дверь номер 2, чтобы показать
козу. При этом двери номер 1 и номер 3 остаются закрытыми. И вот тут
большинство людей совершает ошибку, так как они думают, что шансы

94  LXF1(70) сентябрь 2005 www.linuxformat.co.uk


учебник PHP

найти машину за 1 и 3 дверями равные. «В конце концов, - объясняют Если, не


сменив дверь, я получу
они,-есть две двери на выбор, мошенничество мы не учитываем, зна-
2 из 3 шансов выиграть козу –
чит мы можем следовать первому закону теории вероятностей, так как то я так и сделаю. Ведь мне
это та же самая задачка, какая была при трёх закрытых дверях». нужна коза!
Кончено, это колоссальная ошибка. Первый закон теории вероят-
ностей тут вам не поможет. Вместо него необходимо воспользоваться
правилами для ситуации, в которой уже что-то случилось, выражением
для условной вероятности. Если вы выбрали первую дверь, то вероят-
ность найти за ней приз равняется 1/3. Однако точно так же можно ска-
зать, что вероятность обнаружения машины за одной из оставшихся
дверей равна 2/3.
Итак, теперь когда ведущий открывает одну из оставшихся дверей
(в нашем примере он открыл дверь номер 2), вероятность найти маши-
ну за одной из оставшихся дверей по прежнему равна 2/3, однако вы
теперь точно знаете, за которой из этих дверей находится коза! А это
значит, что теперь вероятность найти машину за дверью номер 3 равна
2/3, тогда как у 1 двери остались прежние шансы 1/3. Итак, измените
вы свой выбор или будете стоять на своём? Конечно, измените!
Диаграмма в правом нижнем углу наглядно демонстрирует ситуа-
цию. Если вы выбрали третью дверь, существует три различных вари-
анта развития событий. В случае A дверь номер 3 содержит козу, и
ведущий откроет дверь номер два. Если мы останемся с дверью номер
3, то проиграем, а изменение выбора (на дверь номер 1) сулит выиг-
рыш. В случае B за третьей дверью снова коза, а ведущий откроет
дверь номер 1. Значит, останутся закрытыми третья дверь (наш выбор)
и дверь номер 2. Если мы останемся с дверью номер 3, то проиграем,
а победа нам достанется при изменении решения. Итак, и в случаях A
и B для победы нам нужно изменить своё решение, в случае C при
изменении своего выбора мы проиграем. Таким образом, вероятность
выигрыша в случае изменения решения равна 2/3, тогда как настойчи-
вость сулит победу только в 1/3 ситуаций.

Ломаем код
Для того, чтобы эмпирически доказать наш вывод, можно написать
небольшую программку, которая будет открывать двери тысячи и тыся-
чи раз, менять или не менять изначальное решение и говорить, что
получилось в итоге. Нам потребуется PHP-скрипт, который восприни-
мает указания пользователя (изменять решение или нет, сколько раз
проводить проверку), запускает вычисления и выводит результат.
В терминах программирования нам потребуются три функции:
Функция для запуска загадки Монти Холла, нечто для анализа полу- 1-3 - это двери,
ченных от пользователя данных, многократного запуска функции, а A-C - это возможности
затем - печати результатов и небольшой HTML-код, позволяющий ука-
зать, какой тест нужно запустить. Всего у нас получится порядка сотни
строк кода, но мы будем писать его по частям и начнём с самого лёгко-
1 2 3
го – с HTML.

A
<form method=”post”>
<p>Число итераций: <select name=”iterations”>
<?php
/// Сгенерируем все варианты автоматически
for ($i = 50; $i <= 10000; $i += 50) {

B
if (isset($_POST[“iterations”]) && ($_POST[“iterations”] == $i)) {
print “<option value=\”$i\” selected>$i</option>”;
} else {
print “<option value=\”$i\”>$i</option>”;
}

C
}
?>
</select></p>
<!--Тут мы выберем “Нет”, если давали этот ответ раньше-->
<p>Нужно ли изменять выбранную дверь?
<select name=”DoSwitch”>
<option value=”Yes”>Да</option> ?>>Нет</option></select></p>
<option value=”No” <?php <p><input type=”submit” value=”Докажите!” /></p>
if (isset($_POST[“DoSwitch”]) && ($_POST[“DoSwitch”] == “No”))
print “selected”;
</form>
Ну да, я немножко слукавил, это чуть больше чем просто HTML.
>>

www.linuxformat.ru LXF1(70) сентябрь 2005  95


учебник PHP

>> Однако, это в самом деле самая лёгкая часть программы. Я написал дого запуска функции мы, в зависимости от возвращаемого ею резуль-
два комментария, чтобы показать что происходит, но это всё очень тата, увеличиваем соответствующий счётчик. Вы всё еще со мной?
просто: только вывод формы, с помощью которой пользователь может Пора приступать к серьёзному коду – к функции MontyHall(). Как
указать, как много раз мы должны решить загадку Монти Холла и дол- вы уже видели, она принимает параметр, указывающий, будет ли игрок
жен ли игрок изменять свой выбор. изменять выбор двери, но это простая часть. А вот остальное:
Двигаемся дальше. Нам надо обработать данные, полученные из function MontyHall($DoSwitch) {
формы, которую мы только что написали, и запустить игру нужное чис- /// Создадим массив дверей и перемешаем в случайном порядке
ло раз: $doors = array(1=>”Goat”, 2=>”Goat”, 3=>”Car”);
if (isset($_POST[“DoSwitch”])) { shuffle($doors);
/// запускаем этот код, только если форма была заполнена /// выберем дверь и удалим её из массива
$wins = 0; $our_choice = array_rand($doors);
$losses = 0; $our_door = $doors[$our_choice];
/// Многократный вызов функции unset($doors[$our_choice]);
/// Она возвращает “Win” (победа) или “Lose” (поражение) /// а теперь “откроем” дверь
for ($i = 0; $i < $_POST[“iterations”]; ++$i) { /// Берём первую из оставшихся дверей и проверяем, там ли коза
$result = MontyHall($_POST[“DoSwitch”]); if (reset($doors) == “Goat”) {
/// Сохраняем результат // Первая же дверь из оставшихся содержит козу,
if ($result == “Win”) { // удалим её из списка доступных!
++$wins; // получаем ключ текущей позиции
} else { $cur_key = key($doors);
++$losses; unset($doors[$cur_key]);
} } else { // первая дверь не содержит козу, так что удалим вторую
} next($doors);
/// Печать результатов $cur_key = key($doors);
print “<h1>Потрясающее устройство для экспериментального unset($doors[$cur_key]);
решения загадки Монти Холла</h1>”; }
print “<p>Число итераций: {$_POST[“iterations”]}</p>”;
print “<p>Игрок изменял выбор?: {$_POST[“DoSwitch”]}</p>”; /// Должен ли игрок изменить выбор?
print “<p>Число побед: $wins</p>”; if ($DoSwitch == “Yes”) {
print “<p>Число поражений: $losses</p>”; /// Да, должен. Есть ли машина за оставшейся дверью?
} if (reset($doors) == “Car”) {
Снова довольно простой код. Если форма была отправлена, то // Да - мы выиграли!
инициализируем счётчики нулями и выполняем функцию MontyHall() return “Win”;
много раз (указывая ей, должен ли игрок сменить дверь). После каж- } else {
// коза :(
return “Lose”;
всем, кто решает задачи Sudoku }
В прошлом месяце мы объявили конкурс по написанию написать программу, которая использует прямой перебор } else {
программ для решения задач Sudoku. К сожалению, никто вариантов, но гораздо интереснее приобрести опыт в // игрок не должен изменять решение
из команды LXF не может в нём участвовать (в конце кон- работе с алгоритмами, имитирующими человеческое if ($our_door == “Car”) {
цов, мы же являемся судьями!). Но я по крайней мере поведение. // мы с первого раза выбрали верную дверь
могу дать вам несколько подсказок. • Только получив сценарий, способный решать задачи
return “Win”;
• Создайте графический интерфейс (GUI) для своего «человеческим» способом, вы можете перейти к генера-
приложения. Ничего страшного, на PHP можно запросто ции новых паззлов. Это важно, так как вы должны суметь
} else {
реализовывать GUI при помощи библиотеки GTK. Если у а) пропустить новые задачки через вашу программу, чтобы // опять коза! :(
вас нет полного набора прошлых выпусков журнала, зна- убедиться, что они имеют решение б) определить слож- return “Lose”;
чит вы пропустили 8-страничное руководство по созданию ность. Решая задачу подобно реальному человеку, ваш }
GTK-приложений на PHP, опубликованное в LXF40. Мы скрипт может подсчитать число шагов, которые ему потре- }
любим людей, поэтому мы поместили PDF с этим руко- бовались – чем больше шагов, тем сложнее.
}
водством на диск этого номера, так что вы можете поду- • Используйте Glade, и вы сможете создавать гораздо
И снова я написал очень подробные комментарии и даже исполь-
чить его. более красивые интерфейсы.
• Не придумывайте сложный формат файлов. Если вы Думаю, на первое время подсказок достаточно. зовал понятные имена переменных, так что вам нет прощения, если вы
используете PHP 5, то гораздо лучше воспользоваться Использование PHP даёт вам огромное преимущество этого не поймёте! Единственная вещь, которая может остаться неясной –
XML, читая и сохраняя его при помощи SimpleXML. перед программистами на других языках, так как лучший это работа с массивом $doors. В коде используются вызовы не слиш-
• Думайте, как человек решал бы эту задачу. Люди в способ выиграть приз – это больше времени проводить за ком часто используемых функций reset(), next() и keys(). Первая из них
первую очередь ищут очевидные ответы, затем проверяют придумыванием алгоритма решения, а не за собственно устанавливает внутренний указатель массива (определяющий, какая
пары, отмечая возможные варианты на черновике, потом программированием. Удачи! Если вы победите, не забудь-
позиция является текущей) на первый элемент и возвращает его значе-
пробуют завершать колонки и строки и т.д. Любой может те поделиться со мной выигрышем.
ние. Так что строка if (reset($doors) == “Goat”) значит перейти к

«Чтобы на практике показать, как работает Монти


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

96  LXF1(70) сентябрь 2005 www.linuxformat.ru


учебник PHP

Домашнее задание
Настало время отделить коз от овец. Если для вас уже довольно выигрышей или проигрышей на основе полученных данных. Для победу при смене двери, равный 99/100. Наш скрипт не может
программирования, идите и наслаждайтесь расцветом чисел со простых значений это просто сделать в уме. Например, если вы обработать эту ситуацию, но вы можете расширить интерфейс
своими друзьями. Но если вы настоящий программист, то вы сделали 1000 тестовых запусков, то вы с первого взгляда пользователя еще одним элементом, позволяющим задать число
можете подумать о том, как улучшить этот скрипт. распознаете ситуацию. Но сли у вас было 19350 тестов, то дверей, передавать затем это значение в функцию MontyHall() и
Существует как минимум три изменения, которые вы можете результат уже не настолько очевиден. создавать в функции массив из множества коз и одной машины в
попробовать, чтобы накачать свои программистские мускулы: Подсчитайте число побед и поражений в процентном соотно- конце.
• Облегчить... заставьте скрипт n раз запускать тест со сменой шении и выведите полученные значения.
двери и еще n раз – сохраняя изначальный выбор, для того чтобы • Расширить... Загадку Монти Холла можно обобщить. • Добить! Представьте себе, что ведущий шоу не знает, где
избавить пользователя от необходимости переключать кнопки. Теоретически, мы можем рассмотреть сотню дверей, с 99 козами находится машина. Что случится тогда с вашими шансами на
Результаты надо показать в разных частях экрана. и 1 машиной – и ведущий должен будет открыть 98 дверей после победу и почему? Я жду ваших ответов на открытках, как обычно.
• Схитрить... Наш скрипт даже не пытается подсчитать проценты того, как мы выберем одну. В этой ситуации мы получим шанс на

первому элементу массива $doors, получить его значение, и если оно к началу программы. Без такого вызова PHP может не озаботиться
равно “Goat”(коза), то условие истинно. Затем мы используем функцию генерацией достаточно случайных чисел, и получаемые результаты
key(), которая возвращает ключевое значение для текущего элемента будут повторяться из раза в раз.
массива (т.е. для первого, так как мы вызвали reset()). После чего Всё, что нам осталось – это скопировать полученный скрипт из
полученное значение мы используем для удаления этого элемента из вашего домашнего каталога в /var/www/html (этот путь может менять-
массива. Это выглядит как странный трюк, но помните, у нас нет друго- ся в зависимости от дистрибутива) и вызвать его через web-браузер.
го способа узнать индекс первого элемента, так как мы по сути не зна- Можете сравнить ваш скрипт с моим, хотя бы для того, чтобы убедить-
ем, который элемент подлежит удалению. Если значение первого эле- ся, что вы соединили кусочки в правильном порядке.
мента не равно “Goat”, то мы удалим второй, перейдя к нему с помо- Вот и всё на этот месяц. Я надеюсь, что вы узнали кое-что о числах
щью функции next() (она просто перемещает указатель массива на и вероятности, кое-что о функциях PHP для работы с массивами и
одну позицию вперёд). многое о том, как можно использовать PHP для тестирования всех воз-
можностей и поиска верного решения задачи. Более того, в процессе
Начало и конец поиска решения ни одна коза не пострадала. Изумительно.
Итак, у нас осталась одна дверь в переменной $our_door и одна дверь Многие люди не согласны с решением о выгоде изменения своего
в массиве $doors. Финальный вопрос – стоит ли игроку изменить выбора после того, как ведущий показал первую козу. Конечно, они
свой выбор. Конечно, мы получили ответ на него в качестве аргумента ошибаются и достойны публичного осмеяния. Но если этим непросве-
функции, так что мы просто проверяем его и действуем соответствую- щенным человеком является кто-то из ваших близких, то гораздо луч-
щим образом. Если мы должны переменить дверь, то мы возвращаем ше было бы показать ему, где он ошибается, и привить немного любви
«Win», когда в последнем элементе $doors содержится слово «Car» к числам. Итак, используйте этот скрипт, чтобы показать как работает
(машина), в противном случае возвращаем «Lose». Если же игрок дол- загадка Монти Холла, и подбросьте им «Флатландию» Эббота (Abbott,
жен стоять на своём, то «Win» или «Lose» определяется содержимым «Flatland»), чтобы они поняли, чего они лишены. LXF
переменной $our_door («Car» или «Goat» соответственно). Просто.
Чего мы с вами еще не сделали? Необходимо добавить в наш сце-
нарий начало и конец HTML-файла, чтобы он выглядел приятнее, и,
что более важно, надо включить вызов функции srand() где-то ближе

DOOR 2

через
месяц
В следующем месяце я собираюсь
помаленьку продолжать подсказывать
вам решение задачи Sudoku,
рассмотрев работу с XML-
файлами.
Машина ваша, если вы её отыщете!
Итак, вы меняете свой выбор?
ответы

Вопрос? Ответ!
Если вы завязли в какой-то проблеме и ничего не помогает, почему бы не написать нам?
Наши постоянные эксперты разрешат даже самые сложные из ваших проблем.

Наши эксперты Магия пасует

В
Не так давно я установил Fedora
Наши эксперты найдут ответ, Core 3 на свой ноутбук Dell 510M в
независимо от того, в чем состоит ваш режиме двойной загрузки с
вопрос. Если у вас проблемы с
установкой, настройкой модема, сетью Windows XP и это привело к про-
или еще чем-нибудь – просто блемам. Один из разделов Linux (/) практи-
напишите нам и мы позаботимся обо чески полон, тогда как другой (/home1) почти
всем остальном пуст.
Перед установкой FC 3 я изменил размер
Дэвид Коулсон, член раздела XP при помощи Partition Magic 8.0,
команды LFX Answers но когда я попробовал использовать эту про-
– гуру в настройке грамму для изменения размера раздела
сети и вопросах
Linux (на другой машине), она привела его в
безопасности, с бога-
тым опытом систем- непригодное состояние (система не загружа-
ного администрирования лась и мне пришлось переустанавливать все
с нуля), так что у меня нет особого желания
применять PM еще раз.
Я установил на своем ноутбуке QtParted,
Ник Вейтч – редак-
тор этого журнала, и но он не позволяет работать с подмонтиро-
он с радостью отве- ванными разделами. Я могу прочитать пара-
тит на ваши простые
DSL-модемы трудно заставить работать, но со вспомогательными утилитами,
метры, но не изменить их. Каким образом
вопросы. Ведь он
такими как предлагаемые для BT Voyager, можно избежать большинства проблем.
можно переместить неиспользуемое про-
знает все: GRUB,
странство с раздела /home1 в /, не уничтожая

О
LILO, netatalk, vi,...
инсталляцию Linux и не рискуя потерять дан- Поскольку вы используете разделы, файлы и сможете обновлять или переуста-
ные? Я потратил много времени, устанавли- а не тома, изменить их размер, не навливать ОС, не рискуя потерять важную
вая и конфигурируя все, что нужно, и я нис- трогая данные будет весьма информацию.
Ганс Хаберленд – колько не хочу начинать все с начала. непросто. Правильным решением Если QtParted не работает, вы можете
Linux-эксперт из Винсент Борро будет произвести резервное копирование попробовать урезать файловую систему ext2
компании Rackspace
данных перед изменением таблицы разделов или ext3 с помощью утилиты resize2fs, а
Managed Hosting. Он
работает системным или даже перенести все необходимое на вто- затем изменить структуру разделов. К сожа-
администратором и рой диск (или на раздел Windows, если он не лению, сказать наверняка, что у вас получит-
рад помочь вашей беде. использует NTFS), а затем начать все сначала ся корректно разместить раздел в данном
и переустановить Linux. случае, нельзя.
Присылайте свои письма по адресу:
Я бы порекомендовал создать отдельный Чтобы установить размер файловой сис-
answers@linuxformat.ru
раздел /home, в добавление к обязательному темы на /dev/hda1 равным 512 Мб, следует
корневому (/) и разделу подкачки еще во подать следующую команду (выполняется от
время первой установки Linux. Таким обра- имени root):
зом, вы разграничите данные и системные resize2fs /dev/hda1 512M
Не забывайте отмонтировать раздел
перед любыми изменениями, затрагиваю-
щими структуру файловой системы. Д.К.

Ловушка для radeon

В
Я столкнулся с проблемой при
использовании дистрибутива
Linspire 5.0 Live. Я могу запустить
Live CD, но когда я пытаюсь начать
установку, введя команду startx в момент,
когда появляется курсор и экран становится
серым – все застывает. Я не знаю, что
делать, чтобы заставить его работать. Буду
благодарен за любую помощь. Вот кон-
фигурация моего компьютера:
ответы

Pentium 4 3.00 GHz


512MB DDR2 RAM
Жесткий диск 200GB ATA
Материнская плата ABIT
AA8 DuraMAX
Видеокарта ATI PCIE Radeon vGuru Knoppix
series RX600 из №63 может не распознать ADSL-
Linspire предоставляет голосовое руко- модем Voyager
водство о том, как работать в Linux – но не о
том, как установить его! Отправляемся в вояж

В
PJ Я попробовал Knoppix Live CD с

О
Похоже, что Linspire не нравится обложки вашего журнала [LXF63] и
ваша видеокарта. Возможно, она он определил практически все обо-
некорректно распознается или не рудование, кроме ADSL-модема –
поддерживается вовсе. на мой взгляд, самого полезного устройства
Поскольку вы используете высококлас- на милю вокруг.
сный и достаточно новый чипсет Radeon, Я использую модем BT Voyager 100 USB
существует вероятность того, что Linspire ADSL Modem, который достался мне, когда я
даже не подозревает о его существовании. впервые подключался к AOL. Я использую
Свежие драйвера видеокарт для X появляют- его и с моим текущим провайдером, Central
ся сравнительно регулярно, но некоторые Point. Я не имею понятия, куда идти за драй-
дистрибутивы отстают на несколько ревизий, верами к модему и как их устанавливать.
а другие обновляются не так часто. Те драйвера, что у меня уже есть, запус-
Вы можете попробовать другой дистри- каются из диалога для ввода пароля. Linux-
бутив Linux, например SUSE (для которого драйвера будут вести себя так же? Я бы хотел
ваша карта помечена как полностью подде- настроить этот модем в Fedora Core или SUSE.
рживаемая в версиях 9.2 и 9.3), Fedora или Джеймс

О
Mandriva, просто чтобы проверить, как они Voyager 100 – популярный модем,
обходятся с вашим видеоадапетром. Эти однако, он не поддерживается во
дистрибутивы, как правило, обновляются многих дистрибутивах Linux,
чаще Linspire. Кроме того, они обладают луч- Впрочем, вы можете загрузить
шей поддержкой со стороны сообщества и драйвера, которые будут работать с боль-
раньше подхватывают различные новшества. шинством систем.
Для Linspire также выпускаются обновле- Я рекомендую вам посетить страницу tar -jxvf eciadsl-usermode-0.10-nortek-alpha. Теперь необходимо сконфигурировать
ния, однако, если вы не можете запустить http://eciadsl.flashtux.org/download. tar.bz2 драйвер с помощью настроек, предоставлен-
графическую среду, ими будет тяжело вос- php?lang=en и прокрутить ее вниз до секции cd eciadsl-usermode-0.10-nortek-alpha ных вам BT. VPI равняется 0, VCI – 38, а
пользоваться. Д.К. EciAdsl Nortek. Загрузите файл .bz2 и пере- ./configure пароль может быть любым. Когда вам будет
загрузитесь в Linux. Скопируйте файл .bz2 make install предложено выбрать модем, введите 10 и
куда-нибудь в каталог /usr/src и введите make cfg укажите GS7470 в качестве чипсета.
следующие команды в ответ на приглашение cp GS7470_SynchFiles/gs7470_synch01*.bin В качестве файла синхронизации используй-
оболочки: /etc/eciadsl те gs7470_synch01.bin. В архиве содержится >>

краткая справка: SSH


В течении многих лет администраторы системы никогда не вводится на компьютере- любой
использовали для доступа к своим системам клиенте. Это позволяет повысить безопасность в системы,
старый добрый Telnet или даже rsh. По мере случаях, когда пароли могут оказаться которая может
роста важности Интернет-безопасности в глазах скомпрометированными, т.к. авторизация по прийти вам в
индивидуальных пользователей и корпораций, паролю может быть полностью заблокирована, голову, в том
стало недопустимым??? использовать что вынудит всех клиентов использовать ключи. числе,
платформы и протоколы, применяющие Через SSH-соединение можно передавать мобильных
аутентификацию по открытому тексту. В rsh, как другие TCP-сессии, шифруя всю проходящую по устройств и
и в Telnet, обмен данными между клиентом и ним информацию – по сути, создать Windows.
сервером происходит без какого-либо защищенный прокси-сервер. В ситуации, когда Стандартная
шифрования и верификации, так что атаки с почтовый сервер недоступен или все, что вы реализация SSH
использованием промежуточной системы, можете – это установить исходящее SSH- для Unix носит Сервис sshd – надежный и безопасный
собирающей данные и подменяющей их соединение, передача TCP-сессии с SSH- имя OpenSSH и входит практически в любой способ для обеспечения удаленного
нужными злоумышленнику, становятся реальной сервера или изнутри сети, где он расположен, дистрибутив Linux. В мире Windows особенно доступа к Unix-системам через сети
проблемой. может помочь в решении проблем с локальными популярна утилита PuTTY, поддерживающая все общего пользования.
Протокол SSH является прекрасной брандмауэрами или неправильными возможности OpenSSH, включая переадресацию
альтернативой, поскольку он применяет настройками. Все, что вы посылаете через SSH, TCP-портов и авторизацию по ключу.
шифрование как на стадии аутентификации, так адресуется на TCP-порт в локальной системе,
и в ходе всей терминальной сессии. SSH также что позволяет обойтись без существенных
может аутентифицировать пользователей не по изменений в конфигурации клиента.
паролям, а по ключам, так что пароль удаленной Клиенты SSH доступны практически для

www.linuxformat.ru LXF1(70) сЕНТЯБРЬ 2005  99


ответы

Frequently asked questions: ЯДРО


FAQ Как узнать, какая версия ядра FAQ Должен ли я использовать
используется в моей системе? ядро, поставляемое в комп-
cd linux
make mrproper xconfig dep clean bzlilo
Большая часть современных дистрибутивов лекте с моим дистрибутивом или же modules modules_install
построена на ядре 2.6, хотя некоторые все могу собрать свое собственное? В первую очередь, необходимо
еще используют 2.4. Вы можете узнать вер- Ответ на этот вопрос лучше всего пояснить на настроить ядро. Конфигурация по умол-
сию ядра, работающего в вашей системе, с примере. Red Hat распространяет ядра, на чанию, в принципе, работоспособна, но
помощью команды uname. Введите: которые наложено множество исправлений, и вам, вероятно, потребуется выбрать неко-
$ uname –a некоторые из предлагаемых ими утилит не торые опции, для ваших устройств, таких
Вы увидите строки, напоминающие будут работать с ядрами, не содержащими как звуковые карты или интерфейсы SCSI.
приведенные ниже: данных изменений. Аналогично, исправления Сохраняя резервную копию старой версии
Linux cr2 2.6.11.6 #1 SMP Mon сторонних разработчиков могут войти в кон- ядра доступной для загрузки через LILO, вы
Mar 28 18:48:32 BST 2005 i686 GNU/Linux фликт с исходными текстами ядра Red Hat, можете без опаски экспериментировать с
Данная система работает с ядром поскольку они подразумевают наличие немо- настройками, чтобы найти те, что обеспечи-
2.6.11.6, шестой ревизией версии 2.6.11. дифицированного ядра. вают необходимые возможности системы.
Создатели вашего дистрибутива могли вне- В случае, если вам не нужны специфи- Вызов bzlilo собирает ядро и копирует отсутствующие в стандартной версии. Один
сти в ядро свои изменения, так что его ческие возможности ядра, отсутствующие в его в /vmlinuz. Чтобы установить новое ядро, из основных проектов, распространяющих
номер может не соответствовать простейшей редакции Red Hat, лучше использовать ядра выполните команду lilo. Необходимо также пакеты патчей к ядру – это WOLK (Working
схеме «2.6.x.y». из состава вашего дистрибутива. Конечно, указать LILO использовать образ /vmlinuz Overloaded Linux Kernel). Вместо того, чтобы
если вам не требуются никакие исправления, вместо /boot/vmlinuz. При необходимости накладывать исправления по одному, вы
FAQ Откуда я могу загрузить ядро,
и что получу в конечном
включенные в ядро разработчиками дист- можно также скорректировать файлы можете загрузить с WOLK (http://sf.net/
рибутива, чистое ядро (также называемое Makefile ядра таким образом, чтобы образ projects/wolk) и применить к своему ядру
итоге? «vanilla kernel») должно прекрасно работать. устанавливался сразу же в каталог /boot. один-единственный патч, объединяющий в
Вы можете загрузить tar-архив последней Последние два параметра команды себе множество более мелких исправлений.
версии ядра с сайта Linux Kernel Archives, FAQ Яядром.
получил tar-файл с моим
Как мне
make в приведенном выше примере созда- Алан Кокс (Alan Cox) поддерживает
расположенного по адресу www.kernel.org. ют подгружаемые модули и размещают их в линейку ядер, известную как -ac. Эти ядра
Скорее всего, вы захотите загрузить файл скомпилировать его? соответствующем месте. содержат некоторые функции, которые
linux-2.6.11.6.tar.gz или аналогичный из Сборка ядра обычно производится в ката- После сборки ядра с поддержкой под- еще не включены в основную версию ядра
каталога linux/pub/linux/kernel. В нем логе /usr/src/linux, поэтому перейдите в гружаемых модулей, вы в любой момент Linux, а также базовые исправления для
содержатся все исходные тексты ядра Linux /usr/src и распакуйте ядро командой можете изменить его конфигурацию, просто ошибок, обнаруженных в стандартном
соответствующей версии. Если в вашей сис- tar xzf ~/linux-2.6.11.6.tar.gz установив новый модуль. ядре. Многие люди используют ядра -ac
теме уже установлено дерево исходных тек- После этого в каталоге linux будет вместо официальных, однако, как и
стов ядра Linux, вы можете загрузить изме- содержаться исходный код ядра, предна- FAQ Могу ли я добавить в ядро
новые возможности?
в случае с ядрам, подготовленными
нения (patch) между ним и следующей значенного для компиляции. разработчиками дистрибутивов,
ревизией. Это избавит вас от необходимос- Стандартная последовательность Для ядра Linux имеется множество патчей, наложение некоторых патчей на ядра
ти загружать все дерево исходных текстов. настройки, сборки и установки ядра такова: которые добавляют в него возможности, серии -ac может привести к конфликту.

>> дополнительная информация на тот случай, ить Apache из Linux на доступ к Windows-
если у вас возникнут проблемы, однако, при- разделу и что конкретно я должен написать в
веденных здесь сведений должно вполне конфигурационном файле httpd.conf.
хватить для того, чтобы все работало. Д.К. Я обратил внимание, что httpd.conf для
Linux гораздо короче, чем для Windows, и
Приручаем Apache поэтому я не могу решить, как лучше вносить

В
Я новичок в Linux и в настоящий изменения в данный файл. Редактирование
момент тестирую дистрибутив файлов с символом перевода строки в стиле
Mandriva, собираясь перейти на Linux из Windows – не проблема, у меня есть
него с Windows. В моей инсталля- программа, которая читает и пишет текстовые
ции Windows установлены Apache, PHP и файлы как в формате Windows, так и в фор-
MySQL – я использую их для локального тес- мате Linux.
тирования web-сайтов перед публикацией он- C форумов LXF

О
лайн. Все работает прекрасно. В Linux, Apache Вы можете отредактировать кон-
стартует автоматически (я заметил это в пре- фигурационный файл httpd.conf
дыдущей инсталляции Mandrake). Я также и изменить параметр
Настройка Apache может быть сложна для начинающих, но хорошо прокомментированный
установил PHP и MySQL. DocumentRoot так, чтоб он ука- файл httpd.conf – прекрасная отправная точка.
До сих пор все было хорошо. Проблема зывал на ваш web-каталог, находящийся на
состоит в том, что все мои данные располо- смонтированном разделе FAT32. Чтобы используются пробелы, а в Linux, кроме Файл httpd.conf расположен в каталоге
жены на диске FAT32 / Windows и я не хочу узнать, в какую точку смонтирована эта того, чувствителен к регистру символов. /etc/apache. В случае с Linux он, как правило,
переносить их на раздел Linux, поскольку файловая система, используйте команду Таким образом, ваши существующие web- хорошо прокомментирован, так что вы смо-
тогда я потеряю возможность работать с ними mount. Имейте в виду, что Apache не осо- сайты могут не работать в Linux в точности, жете легко выставить нужные параметры, не
из Windows. Я хочу узнать, можно ли настро- бенно любит файлы, в именах которых как в Windows. особенно заботясь о том, что они делают. Д.К.

100  LXF1(70) сЕНТЯБРЬ 2005 www.linuxformat.ru


ответы

Пинг-понг Какой CMS выбрать?

В В
В моей сети три машины и я никак Штат компании, в которой я работаю,
не могу настроить взаимодействие составляет примерно 75 человек,
между ними. Назовем их так: принадлежащих разным департа-
LinBox под управлениемMandrake ментам. Часть из них технически
10.0 грамотна, часть – не очень. Мне нужна систе-
WinBox под управлениемWindows 2000 ма управления содержимым (CMS), в кото-
WebBox под управлениемMandrake 9.1 – рой будут хранится те данные, доступ к кото-
внутренний web-сервер. рым требуется всем сотрудникам нашей орга-
Все выглядит так, как будто сеть работает низации. В идеале, технические затраты на
лишь частично. Связь между компьютерами их ввод должны быть минимальными,
с Windows и Linux нормальная – ping прохо- например, текстовые файлы или документы
дит как от одной машины до другой, так и от Word. Вы можете порекомендовать мне
WebBox до каждой из них. Однако, в обрат- что-нибудь?
ную сторону это не верно – WebBox отказыва- Lindsay

О
ется отвечать на запросы. На самом деле, не так давно я Tools such as iptraf provide valuable
Тем не менее, я могу открыть страницу по решал эту задачу и хочу поделить- information for anyone checking performance
умолчанию, предоставляемую Apache на ся с вами своими соображениями. issues on a network.
WebBox http://192.168.0.3:80. LinBox и WinBox Mambo (доступен с
видны в LinNeighborhood с любого из трех www.mamboserver.com) выглядит вы можете использовать NFS для предо-
компьютеров, но WebBox опять же отсутствует. весьма привлекательно: это самая ставления файловой системы сервера в
Все машины принадлежат одной рабочей популярная, самая универсальная и совместный доступ. В этом случае
группе - INTEGRANE. Вы можете мне что- самая гибкая CMS-система. Из с ней можно будет работать точно
нибудь посоветовать? недостатков следует отметить слож- так же, как если бы она находилась
Майк ность освоения и, насколько мне непосредственно на клиентском ком-

О
Похоже, ваш web-сервер не известно, необходимость править програм- Последнее замечание – я предлагаю вам пьютере. Как правило, выбор NFS является
настроен на работу в сети Windows, мный код в ходе настройки и перснализации заглянуть на www.opensourcecms.com. Здесь предпочтительным, поскольку данная систе-
хотя его конфигурация IP в порядке. системы. можно опробовать в действии различные ма работает очень быстро. Однако, если речь
Возможно, в системе запущен Я не буду говорить о стандартных реше- web-системы. На сайте можно прочитать идет о более-менее публичной сети, это
межсетевой экран, который блокирует SMB- ниях - PHP-Nuke, Postnuke и других. Про них отзывы о продуктах и посмотреть их рейтинги. решение небезопасно.
трафик, приходящий из сети. можно прочитать в любом другом месте. Я бы Это поможет ИТ-менеджерам составить В случае клиента на базе Microsoft
Чтобы проверить это предположение, хотел отдельно упомянуть здесь Twiki (http:// собственное мнение по данному вопросу. Г.Х. Windows, вы всегда можете установить на
выполните команду iptables –nvL. twiki.org), поскольку это небольшая симпа- Linux сервер и обращаться к web-директори-
Если вы можете «дозвониться» до сис- тичная система, хотя до настройки она и Передача файлов ям как к обычным разделяемым ресурсам.

В
темы (с помощью ping) по ее IP-адресу, в выглядит необъятной с точки зрения У меня есть сетевой web-сервер, на Копирование данных туда-сюда не вызовет
нашем случае – 192.168.0.3, я не думаю, что неспециалиста. котором установлен Apache, и я затруднений, однако, придется немного пос-
проблема связана с таблицей маршрутиза- Впрочем, моя любимая CMS-система – планирую использовать его для тараться, чтобы настроить все именно так, как
ции. Тот факт, что вы можете получить доступ это Exponent (www.exponentcms.org). Она тестирования web-сайтов. Я могу вам нужно. Д.К.
напрямую к web-серверу почти наверняка самая гибкая, простая и понятна даже получить доступ к web-страницам по сети,
означает, что с настройками IP все в порядке. неопытному глазу. Просто создайте в ней через порт 80, правда, в настоящий момент Неспешное
Я предлагаю сравнить файлы smb.conf непривилегированного пользователя, зайди там наличествует лишь страница по резервирование

В
на LinBox и WebBox, чтобы установить все в систему от его имени и вы увидите, что умолчанию. Я пытаюсь настроить Unison, чтобы
различия в настройках Samba и удостове- режим редактирования здесь совсем не Каким образом лучше выгружать файлы он синхронизировал процесс
риться, что Samba корректно работает на такой пугающий, как в других продуктах. на сервер? Следует ли мне установить FTP и, резервного копирования в неболь-
вашем сервере. Д.К. Напротив, он весьма интуитивен. если да, то как это сделать? шой локальной сети. Все работает
Майк Дэвьес нормально, за исключением того, что ско-

О
Существует несколько способов рость передачи данных заметно ниже нор-
настройки удаленного доступа к мальной пропускной способности для данной
файлам в Linux, но самым попу- сети.
лярным из них является протокол Оба компьютера используют Unison на
SSH. SSH предоставляет защищенный канал базе SUSE 9.2 с соединением по SSH.
для выполнения команд оболочки или пере- Скорость передачи данных составляет около
дачи файлов, но он сопряжен с некоторыми 80Кб/сек, при условии, что NFS работает на
накладными расходами, обусловленными 10Мб/сек, а номинальная пропускная способ-
операциями дешифрования и распаковки ность LAN – 100Мб/сек.
данных (подробнее см. «Неспешное резер- Падение производительности связано с
вирование»). Конечно, в сетях общего поль- SSH или с Unision? Если ли возможность
зования безопасность является очень важ- «подкрутить» что-нибудь, чтобы исправить
ным аспектом, поэтому защищенность SSH ситуацию?
перевешивает этот недостаток. Реализация Нейл Льюис

О
клиента SSH существует и для Windows. С его В зависимости от скорости систем,
помощью вы также можете выполнять коман- передающих данные, затраты на
ды оболочки и передавать файлы. шифрование могут привести к
WinSCP– великолепная утилита, позволяющая копировать файлы с Windows-систем на Если речь идет о рабочей станции и сер- существенному снижению произ- >>
Linux-сервера по защищенному соединению. вере Linux, расположенных в локальной сети, водительности, однако, для современных

www.linuxformat.ru LXF1(70) сЕНТЯБРЬ 2005  101


ответы

Спроси и выиграй!
Мы рады помочь вам в решении ваших проблем с ществляться редакцией Linux Format. При оценке
Linux. Присылайте нам свои письма и наши экспер- ваших вопросов будем придерживаться следующих
ты постараются найти ответ на ваш вопрос или под- критериев:
сказать вам пути решения про-
блемы. Но это еще не все! • Оригинальность. Преимущество полу-
Каждый месяц среди чают те вопросы, которые не осве-
авторов вопросов щены в документации, списках

конкурс!
разыгрывается рассылки, разделах FAQ, • Полезность. При прочих равных условиях
приз: подарочный форумах и так далее. выбирается вопрос, актуальный для более широкой
сертификат на • Корректность. Как аудитории.
1000 рублей, пред- известно, правильно Ждем ваших писем по адресу:
ставленный заданный вопрос содержит answers@linuxformat.ru
Интернет-магазином половину ответа. Мы будем
Линуксцентр (www. отдавать свое предпочтение тем, кто
linuxcenter.ru). На эти не поленился подробно рассказать, в чем
деньги вы сможете приобрести состоит проблема, выяснил и предоставил нам все
любой приглянувшийся вам товар, а выбирать, необходимые версии и марки ПО и так далее.
поверьте, есть из чего! Выбор победителя будет осу- Давайте будем грамотными пользователями!

>> рабочих станций и серверов это вряд ли будет IP-адресу, так что, похоже, это проблема файла smb.conf. Конечно, необходимо сле-
заметно. NetBIOS. Я не понимаю этого, поскольку дить за тем, чтобы его значение было уни- ет количество запросов, которые сможет
Однако, когда вы получаете доступ к неоднократно сравнивал файлы smb.conf из кальным для каждого Samba-сервера. обработать httpd, как из-за ограничений на
носителю информации и, возможно, одно- FC3 и Debian. Единственное отличие состоит netbios name = SambaServer максимальное число процессов, так и из-за
временно сжимаете его содержимое, выпол- в том, что Debian использует доменную Д.К. ограничений на отводимый им объем памяти.
нение программ может замедлиться. 80Кб/ аутентификацию и я настроил его не вручную, Удостоверьтесь также, что вы не предла-
сек – это очень мало и мы не думаем, что как было в Fedora, а с помощью SWAT. Без границ гаете возможность выгрузки по SSL, чтобы

В
здесь в чем-то повинен SSH. Попробуйте Я также обнаружил, что не могу «прозво- Я бы хотел использовать HTTP для избежать накладных расходов, связанных с
запустить Unison поверх rsh или rsync и пос- нить» из Fedora (с помощью ping) никакую из выгрузки на сервер крупных фай- шифрованием. Используя Perl, разделите
мотрите, не станет ли система от этого живее. Windows-машин по ее имени хоста, хотя они лов (свыше 200Мб), поскольку процесс (сделайте вызов fork), чтобы освобо-
Чтобы определиться с «виной» SSH, можно могут сделать то же самое по моему имени. В некоторые из наших клиентов не дить процесс httpd и предоставить дочернему
также попробовать скопировать напрямую с обеих системах запущены nmbd и smbd, кро- могут использовать FTP в силу установлен- процессу возможность завершить начатую
помощью соответствующих утилит такой же ме того, все они имеют установленные имена, ных брандмауэров. В качестве обработчика работу. Не могу сказать ничего определенно-
объем данных, как и при резервном копиро- равно как и другие сетевые настройки (IP, будет использоваться сценарий Perl или PHP. го насчет PHP, поскольку я не использовал
вании. Д.К. шлюз, широковещательный адрес, и т.д.). Какие проблемы могут возникнуть у Apache его какое-то время. Г.Х.
Взято с форумов LXF при «бомбардировании» подобным количес-

О
Кто я? Где я? Вы всегда можете добавить адрес твом трафика от случая к случаю или даже Смотри, но не трогай

В В
У меня есть сервер Samba, прекрас- Linux-машины в файл hosts в постоянно? Может быть, необходимо произ- Я открыл для себя прелести Knoppix,
но работающий под управлением Windows, который можно найти с вести тюнинг сервера или внести какие- ожидая прибытия моего нового ПК.
Fedora Core 3. Я решил попробовать помощью функции поиска. В нем нибудь дополнения в его конфигурацию? Жесткий диск моей Linux-машины
установить еще один сервер на можно указать соответствие имен хостов IP- Джон Мойлэн подключен как /dev/hdb и все дан-

О
основе Debian и подготовил очень простую адресам, специфичным для вашей сети. В самом деле, в этой схеме при- ные находятся на нем. Я хотел скопировать
систему из Debian Stable и Samba. Даный механизм будет работать даже в том сутствует ряд настраиваемых огра- несколько файлов с /mnt/hdb7 в /mnt/hda5,
Разделяемый ресурс для хранения данных случае, если узел будет недоступен по ничений на максимальный размер но получил сообщение об ошибке: «Только
работает хорошо, но я не могу просмотреть NetBIOS. файла. Вам следует обратить осо- для чтения». Я сделал su и проверил файл /
его. У меня получается открыть ресурс по его Вы также можете добавить нижеследую- бое внимание на настройки Apache (хотя, etc/fstab, а также права доступа – все в
щий параметр в глобальную секцию вашего начиная с версии 2.0, по умолчанию они уста- порядке.
новлены в бесконечность), PHP и ???. Я никогда не работал с Knoppix раньше,
Основным ограничением для Apache в боль- просто решил опробовать новинку. Теперь,
шинстве случаев, связанных с закачкой фай- когда я понял, что это действительно полез-
лов, является потребление памяти и время ная вещь, я хочу знать, как получить от нее
работы процесса httpd. Последнее определя- максимум. Уверен, я не заметил чего-то
весьма очевидного.
Взято с форумов LXF

О
Стандартная философия Knoppix –
давать пользователям минимум
прав на запись, поэтому существу-
ющие разделы монтируются в
режиме «только для чтения» или не монти-

102  LXF1(70) СЕНТЯБРЬ 2005 www.linuxformat.ru


ответы

руются вовсе. Щелкнув правой (172.16.2.120) через брандмауэр echo 1 > /proc/sys/net/ipv4/ip_forward
кнопкой мыши по пиктограмме по протоколу SSH: route add default ppp0
и открыв пункт меню iptables -A FORWARD -p tcp -s В каких файлах мне следует разместить
«Устройство», вы можете снять 0/0 -d 172.16.2.120 --dport 22 - эти команды, чтобы не приходилось каждый
флажок напротив атрибута j DROP раз набирать их вручную?

О
«Read Only». После этого, раз- Однако, это правило не бло- Добавив правило iptables, можно
дел может быть перемонтиро- кирует подключения с других вызвать сценарий /etc/init.d/
ван в режиме чтения-записи компьютеров той же подсети. Я iptables save, который сохранит
(для уже смонтированных раз- попробовала другие варианты, и настройки iptables таким образом,
делов необходимо предвари- даже пыталась указывать инди- что они будут восстановлены после
тельно выполнить команду видуальные адреса отправителей перезагрузки.
«Unmount»). локальной подсети, запрещать Маршрутизация IP включается в файле
ВНИМАНИЕ: попытка запи- весь SSH-трафик к нужному мне /etc/sysctl.conf. Добавьте в него строку ‘net.
си на раздел NTFS может при- компьютеру или изменять полити- ipv4.ip_forward = 1’ и маршрутизация
вести к потере данных, посколь- ку FORWARD на DROP. будет автоматически включена после пере-
ку Linux не полностью подде- iptables -A FORWARD -p tcp -s загрузки системы.
рживает эту файловую систему! 172.16.2.0/24 -d 172.16.2.120 --dport Что же касается маршрута по умолча-
Однако, запись на разделы DOS 22 -j DROP нию через ppp0, вам следует посмотреть
photo courtesy lacie

и FAT32 вполне безопасна. iptables -A FORWARD -p tcp - настройки вашей программы дозвона.
Команда mount -o remount,rw s172.16.2.220 -d 172.16.2.120 --dport 22 - Обычно они позволяют автоматически
/mnt/<раздел> позволяет пере- j DROP создать данный маршрут после установки
монтировать раздел в режиме iptables -A FORWARD -p tcp -d модемного соединения. Вообще говоря,
чтения-записи прямо из консоли. 172.16.2.120 --dport 22 -j DROP такое поведение трудно подавить, поэтому
Д.К. iptables -P FORWARD DROP вам следует проверить файлы журналов,
Но я все равно могу подключиться к чтобы выяснить, почему маршрут по умол-
Уголок писателя же самое устройство в /media/sdb1. 172.16.2.120 с другого компьютера локаль- чанию не создается. Д.К. LXF

В
Я использую внешний жесткий Я использую Kubuntu и KDE 3.4 ной подсети. Я читала и читала документа-
диск Lacie USB2 160Гб, отформа- Майк Смит цию до посинения, но так и не смогла понять,
Советы спрашивающим

О
тированный как первичный раз- Попробуйте включить в fstab почему это не работает.
дел FAT32. Когда я подсоединяю опцию User, позволяющую монти- Missy

О
этот диск, на рабочем столе появляется ровать диск непривилегированно- Поскольку SSH-соединение уста-
пиктограмма отмонтированного устройства, му пользователю. Это позволит навливается между двумя ком-
которое прекрасно монтируется при щелчке последнему читать и писать данные на уст- пьютерами локальной сети, тра-
мышью. Однако, я ничего не могу записать ройство. Кроме этого, можно использовать фик не идет через брандмауэром.
на него. Я проверил все относящиеся к параметры uid= и gid=, чтобы указать для Таким образом, пакеты никогда не просмат-
делу права доступа и не нашел причин, диска значения UID/GID по умолчанию, хотя риваются вашим межсетевым экраном.
препятствующих записи – но Linux, тем не для определенных типов файловых систем, Если вы хотите запретить доступ по SSH,
менее, не позволяет мне этого. В идеале я в том числе, ext3 и vfat, это не имеет никакого вам придется настроить локальный межсе-
хотел бы просто поместить нужную запись значения. Д.К. тевой экран на сервере, где он запущен. Мы рады ответить на любые вопросы, касаю-
в /etc/fstab. Я пробовал такой вариант: Альтернативным вариантом, если у вас щиеся Linux. Если даже мы не знаем ответ,
/dev/sdb1 /mnt/LACIE vfat 0 0 Защищенное соединение имеется свободная сетевая карта, может мы найдем его для вас! Однако, чтобы сде-

В
Я даже пытался указать опции Я настраиваю межсетевой экран, стать разбиение сети на две секции с пос- лать наше сотрудничество более плодотвор-
ным, мы предлагаем вам ознакомиться со
fmask=775 and mask=775, но все равно интерфейс eth0 которого подклю- ледующим соединением их при помощи
следующим списком рекомендаций.
ничего не получилось. Кроме того, когда я чен к Интернету, а eth1 – к локаль- Linux-пакета bridge-utils. В этом случае вы Удостоверьтесь, что вы предоставили всю ре-
смонтировал sdb1 в /mnt/LACIE, автомати- ной сети (172.16.2.0). Я размести- сможете фильтровать на межсетевом экра- левантную информацию о вашей системе.
ческая USB-пиктограмма «испортилась», ла следующее правило, предотвращающее не трафик, передаваемый между двумя Фраза «Я не могу запустить X!» не говорит
поскольку она собиралась смонтировать это доступ к компьютеру внутренней сети сегментами сети, хотя фактически маршру- нам ничего до тех пор, пока мы не знаем вер-
тизации не будет. Подробную информацию сию «X», которую вы используете, или специ-
фикации вашего аппаратного обеспечения.
по этому вопросу можно найти http://bridge.
Пишите подробно. Фразы типа «оно не рабо-
sf.net. Д.К.
тает» или «я получаю ошибку» бесполезны. В
каком смысле «не работает»? Что, по вашему
Снова, снова и снова… мнению, должно произойти? Как именно вы-

В
У меня дома есть сеть из двух ком- глядит сообщение об ошибке?
пьютеров, один работает под Пожалуйста, учтите, что люди, создающие
управлением Windows XP, а другой этот журнал, НЕ являются авторами или раз-
работчиками Linux, конкретных пакетов и дис-
– Mandrake 10.1. Машина с
трибутивов. Иногда требуемую информацию
Mandrake выполняет роль сервера для проще найти на web-сайтах или других ресур-
Windows и поддерживает соединение с сах, принадлежащих людям, имеющим не-
Интернетом. посредственное отношение к интересующему
Проблема состоит в том, что каждый раз, вас ПО. Попробуйте почитать документацию!
после подключения к Интернету, я должен Мы стараемся отвечать на все вопросы. Если
мы не решили именно вашу проблему, поп-
вводить следующие три команды в режиме
робуйте поискать ответ на аналогичный воп-
su: рос. Мы действительно не можем отвечать на
Iptables можно использовать для настройки пакетного фильтра на маршрутизаторе iptables -t nat -A POSTROUTING -o ppp0 - каждый вопрос по отдельности.
или мосте. j MASQUERADE

www.linuxformat.ru LXF1(70) сЕНТЯБРЬ 2005  103


Конкурс Linux Format

Разгадай головоломку и
Английская редакция журнала Linux Format объявляет конкурс для программистов со всего мира

S 4 3
udoku – это увлечение,

1 6
охватившее весь мир.
В то время как мы

7
пишем об этом, армия

6 1
статистиков делает все
возможное, чтобы
сосчитать количество людей, игра-

8
ющих в Sudoku в рабочее время

7 5
вместо того, чтобы работать.
Обычно Linux Format первым
освещает новые тенденции в раз-

4
личных областях компьютерной
индустрии. Новая головоломка, рас-

8 2
пространение которой слегка напо-
минает помешательство, не стала

5 3 6
исключением. Добро пожаловать в

1 9 7
гипер-мега Sudoku от LXF!
На правой стороне этой страницы
представлена занятная головоломка. В

8 9
рамках сложившихся традиций Linux

3
Format, мы не собираемся отдавать
деньги просто за написание нескольких
чисел в определенных клеточках. Эта

7 5
работа больше подходит для ламеров, в
то время как наш уважаемый читатель
мог бы написать программу, реализую-
щую сложный алгоритм, способный не
только решать подобные головоломки, но
9
и создавать новые!
Вы всё поняли правильно. Мы хотим,
чтобы Вы не просто решили головоломку,
2 9 8
7 9
а написали программу для её решения.

Условия конкурса
Существует не так много программ, реша-
ющих головоломку Sudoku, и, откровенно
1 3
говоря, они не произвели на нас впечатле-
ние. Среди них, конечно, встречаются
неплохие экземпляры, но нам необходимо,
Дальше - больше
чтобы программа с открытым исходным Это наш первый конкурс для программистов. или что-то должно быть лучше
кодом решала головоломку лучше осталь- различных форматов - 3х3, 4х4 и 5х5 (см. Мы хотим помочь сделать Linux лучше и нам документировано?
ных. Мы полагаем, что читатели Linux врезку “Что такое Sudoku ?” на следующей нужна ваша помощь! В вашем любимом тексто- Возможно, потребуется предъявить особые
вом редакторе отсутствует какая-то очень нуж- требования к разного рода проектам. Всё это
Format смогут блестяще справиться с странице);
ная функция? Некоторые форматы файлов, открыто для обсуждения. Почему бы Вам не
предлагаемой задачей. - создавать файлы для хранения и
которые должны поддерживаться вашим аудио- присоединиться к дискуссии на сайте LXF по
Теперь перейдём к нашим требовани- обмена головоломками. Желательно, что- проигрывателем на самом деле не работают адресу: www.linuxformat.co.uk/bounty
ям. Мы хотим, чтобы вы написали качест- бы эти файлы использовали XML или
венное приложение с дружественным простой текстовый формат; Ваше приложение должно быть выпу- конкурса дополнительным преимуществом
пользователю графическим интерфейсом - решать головоломку; щено по открытой лицензии, желательно - будет являться:
(на английском языке), которое могло бы - создавать новые головоломки; GPL, но нас устроят и любые другие усло- • хороший дизайн;
делать следующее: - гарантировать, что задача имеет вия распространения, одобренные Open • возможность работы в нескольких опера-
- отображать головоломку Sudoku единственное решение. Source Initiative. При подведении итогов ционных системах;

104  LXF1(70) сентябрь 2005 www.linuxformat.ru


Конкурс Linux Format

поборись за приз £500!


Что такое Sudoku?
Придуманная в США, Sudoku представляет Например, сетка размером 16х16 потребует
из себя числовую головоломку в виде сетки использования чисел от 0 до 9 и букв от A до F,
квадратов размером 9х9, которая в свою что в итоге составит 16 символов.
очередь разбивается на девять квадратов 3х3.
Читателям из США головоломка известна под Сейчас доступно множество информации по
именем Number Place. Её правила просты - вы Sudoko. В Интернете можно легко найти найти
должны добавлять число от 1 до 9 в каждую ресурсы, посвящённые Sudoku, например,
пустую клетку до тех пор, пока все они не http://en.wikipedia.org/wiki/sudoku и www.
заполнятся. Ни одно число не должно sudoku.org.uk
повторятся в любой строке, столбце или в
области размером 3х3. Начните заполнять Вы также можете получить подсказку или
квадраты сетки числами и, если головоломка совет на форуме LFX по адресу www.
решена верно, найденный ответ будет linuxformat.co.uk/bounty
единственным.
Для усложнения головоломки можно
увеличить диапазон чисел и размер сетки.

Как стать участником?


Присылайте свои программы на адрес электронной почты lxf.competitions@futurenet.co.uk
до 30 сентября 2005 года. Участники должны ознакомиться и быть согласны со следующими
правилами и условиями конкурса.
ПРАВИЛА:
1. В конкурсе могут принимать участие любые лица без ограничения возраста и националь-
ности, кроме сотрудников Future Publishing Ltd и членов их семей.
2. Вы можете предоставить на конкурс неограниченное число программ.
3. Доказательство отправки электронного письма не является доказательством его получения.
Неполные заявки к рассмотрению не принимаются.
4. Итоги конкурса будут подведены после 30 сентября 2005 года. Список победителей будет опуб-
ликован по адресу www.linuxformat.co.uk/bounty. Список может также быть получен после письмен-
ного запроса в адрес журнала: The Editor, Linux Format, 30 Monmouth Street, Bath BA1 2BW.
5. Решение конкурсного жюри является окончательным и обжалованию не подлежит.
6. Участие в конкурсе является бесплатным и не требует приобретения журнала.
7. Участки должны являться авторами проделанной работы.
8. Имена победителей будут опубликованы на страницах Linux Format, прилагаемом к нему компакт-
диске и в сети Интернет.

• скорость решения головоломки; то, £150 ($270) - за второе и £50 ($90) - за


• элегантность используемого алгоритма третье.
(не методом «грубой силы»); Хотя это наш первый конкурс для
• возможность реализации нескольких разработчиков, мы планируем
уровней сложности головоломки; организовывать нечто подобное каждый
• простота установки и компиляции. месяц. Окончательный срок приёма
программ в рамках этого конкурса - 30
Теперь - о призе сентября.
Во-первых, вами будут восхищаться все
приверженцы Linux, что само по себе бес- Желаем удачи! Да, и кстати говоря,
ценно. Однако, если Вы не страдаете тщес- Ник решил предлагаемую головоломку
лавием и это не является достаточным сти- примерно за десять минут. Если Вы
мулом, существует и «во-вторых» - призо- сможете побить этот рекорд, обязательно
вой фонд в 500 фунтов стерлингов (при- сообщите нам!
мерно $900): £300 ($540) - за первое мес-

www.linuxformat.ru LXF1(70) сентябрь 2005  105


Диск Linux Format

Диск Linux Format


Завершая свою карьеру в должности редактора диска, Нейл Ботвик (Neil Bothwick)
умудрился разместить на одном DVD дистрибутивы Fedora Core и Debian. Замечательно...

readme
В этом выпуске мы пригото- вдвое больше качественного програм- чем високосные года, так что это само начает, что можно установить Debian,
вили для вас уникальный много обеспечения, но и это не удов- по себе большое событие. Полная вер- перевернуть диск и поставить Fedora
DVD. Главным вопросом, не летворило нас, так что мы увеличили сия Debian занимает 2 DVD (14 CD). Core, чтобы посмотреть какой из них
дававшим нам покоя в течение всего количество программ, размещенных Мы же предлагаем вашему вниманию лучше, конечно, если у вас хватит места
месяца, было: «Должны ли мы вы- на каждой стороне. Предыдущие дис- первый DVD, содержащий все самое на жестком диске. Оставшаяся часть
пустить на DVD Debian 3.1 или Fedora ки были ограничены 4,3 Гб., но теперь необходимое ПО Debian и даже немно- стороны «2» содержит дополнительный
Core 4?» Мы действительно не могли у нас есть возможность использовать го больше. набор качественного ПО для Linux, кото-
решить, поэтому выбрали единствен- всю емкость диска, то есть в этом ме- Fedora Core 4 занимает чуть больше рый мы предоставляем вам каждый ме-
но правильный вариант и сделали сяце DVD содержит уже по 4.7 Гб на половины стороны «2». Обе стороны сяц. Итак, запустите QtParted, выделите
двухсторонний DVD, так что вы смо- каждой стороне, что дает в сумме диска загрузочные – в этом смысле на своем диске немного места и испы-
жете получить все сразу. 9,3 Гб. двухсторонний DVD лучше, чем просто тайте эти два дистрибутива в деле.
Двухсторонний DVD означает Релизы Debian случаются не чаще, двухслойный с той же емкостью. Это оз-

ДИСТРИБУТИВ
Хотя инсталлятор Debian (известный как
DEBIAN GNU/ Версии Debian
НА ДИСКЕ LINUX 3.1 НА ДИСКЕ
Debian-installer) не имеет дружелюбного
GUI, как, например, Anaconda из состава
Важное замечание Fedora Core`s, он был существенно улуч-
3.0 3.1
Среди дистрибьюторов Linux наметилась шен по сравнению с прошлой версией.
Перед тем, как вставить CD или DVD в тенденция к удлинению циклов разработки: Отложите вашу мышь: это чисто текстовый Ядро 2.2 2.6
свой дисковод, удостоверьтесь, что вы Gentoo теперь обновляется не раз в квар- процесс, хотя установка Debian и стала Gnome 1.0.5 2.8.1
прочли, поняли и согласны с перечис- тал, а раз в полугодие, а Mandriva недавно намного проще. Если вы пробовали Ubuntu, KDE N/A 3.3.2
ленными ниже условиями: объявила, что вообще будет выходить который мы опубликовали на диске 68 GCC 2.95 3.3.5
OpenOffice.org N/A* 1.1.3
CD и DVD Linux Format тщательно тестируются ежегодно. номера Linux Format, то обнаружите, что
Apache 1.3.9 2.0.54
на предмет наличия всех известных вирусов и Скорее по совпадению, чем по задум- процессы инсталляции в них очень похожи.
XFree86 3.3.6 4.3.0
независимо сертифицируются как «virus-free» ке, Debian оказался самым застойным дис-
непосредственно перед выпуском. Мы реко- трибутивом. Его последний выпуск состо- Установка: Стадия 1
* На момент выпуска Debian 3.0 пакета
мендуем вам запускать надежный и обнов- ялся в конце 2001 года, так что, с учетом Установка Debian происходит в два этапа.
OpenOffice.org еще не существовало
ленный до последний версии антивирус для версии 3.1, релиз-цикл составляет без Вместо того, чтобы устанавливать все и
ЛЮБОГО нового програмного обеспечения. малого четыре года. Чтобы понять, о чем сразу, он сперва копирует только базовую
Мы уделяем особое внимание выбору, мы говорим, посмотрите на врезку справа. часть. Вы должны перезагрузиться и про-
тестированию и установке програмного обес- Это серьезное обновление, которое должить установку с помощью новой сис- систему загружать. Если загрузчик не
печения с данного компакт-диска. Однако, заслуживает внимания. Если вы пробовали темы Debian. Разбиение диска до сих пор обнаружит другие операционные системы,
редакция Linux Format не может взять на себя Debian в прошлом и отказались от него, является не особенно дружественной к вы не сможете их запустить. Это не значит,
ответственность за порчу и/или потерю дан- советую вам посмотреть еще раз, она не пользователю частью инсталлятора: вы что они повреждены или стерты, это лишь
ных или иной ущерб, который может повлечь зря пользуется всеобщим вниманием. должны сделать это вручную, если не хоти- означает, что их не будет в списке загру-
за собой использование данного диска, равно Чтобы установить Debian 3.1, загрузитете уничтожить весь диск. Перед тем как зочного меню.
как хранящихся на нем программ и данных. ваш компьютер с первой стороны DVD. делать это прочтите вставку («Разбиваем Как только Debian будет полностью
Вам настоятельно рекомендуется иметь акту- ваш диск»). установлен, вы сможете отредактировать
альные и проверенные резервные копии всех После того, как меню загрузчика и добавить туда системы
важных файлов. Пожалуйста, прочитайте вы разбили диск, вручную. Это подробно описано в руко-
индивидуальные лицензии для уточнения инсталлятор скопи- водстве GRUB. Теперь вы можете перезаг-
условий использования тех или иных рует систему и уста- рузиться и завершить инсталляцию.
программ. новит загрузчик. Это Чтобы завершить инсталляцию, вы
программа, с помо- должны указать некоторые настройки и
щью которой вы выбрать пакеты, которые вы хотите устано-
Инсталлятор Debian не особенно красив, но он стал лучше и сможете выбрать, вить. Если у вас есть соединение с
легче в использовании. какую операционную Интернетом, Debian должен обнаружить его

106  LXF1(70) сентябрь 2005 www.linuxformat.ru


Диск Linux Format

Разбиваем ваш диск


Жесткий диск делится на разделы, доступ к усложняет ситуацию. Лучше всего иметь отде- CD, такие как Knoppix. Если вы хотите изме- любого нужного вам размера, а затем унич-
которым осуществляется как к независимым льный раздел для вашего домашнего каталога нить раздел из-под Windows, воспользуйтесь тожить его, чтобы освободить дисковое про-
хранилищам данных. Стандартный установщик (/home), чтобы хранить там свои данные и чем-нибудь типа PartitionMagic. Не спешите странство. Есть данные, что Linux-разделы,
Windows делает простую разбиение по схеме файлы конфигурации, тогда вы не потеряете их создавать разделы Linux, оставьте немного созданные в PartitionMagic, чреваты пробле-
«один диск-один раздел», поэтому вы могли при переустановке. Это также означает, что вы пустого места. В случае с PartitionMagic это мами, так что осторожность не повредит.
вообще не заметить этого процесса, но уста- можете подключать один и тот же домашний означает, что вы можете создать раздел
новка второй ОС потребует выделить для нее каталог во многих дистрибутивах, если, напри-
собственный раздел. мер, вы вдруг захотите поэкспериментировать
Инсталляции Linux обычно используют два с различными системами с наших компакт-
или более разделов. Точное число и планиров- дисков (это не самая разумная идея. Вы може-
ка зависит от того, для каких целей предназна- те легко испортить привычные настройки,-
чается машина. Спросите десять пользователей прим.ред.). Некоторые из нас также предпочи-
Linux, как вы должны разбить свой диск, и вы тают иметь отдельный раздел /boot, чтобы убе-
получите десять различных ответов. Простая речь ядро при разрушении файловой системы.
установка подразумевает только область под- Хотя инсталляторы и Debian и Fedora
качки (swap) и корневой (root) разделы. Swap- Core включают в себя утилиты для разбивки
раздел должен быть примерно в два раза диска, никто из них не может менять размер
больше установленной на компьютере опера- раздела. Они используют свободное про-
тивной памяти, но при это не превышать странство или предложат вам удалить уже
512Мб. Он используется для временного хра- существующий раздел, чтобы создать новый.
нения данных, когда нужно очистить память. Если вы хотите уменьшить существующий
Корневой раздел (/) содержит все остальное. раздел для того, чтобы установить один из
Вы можете также сделать дополнительные этих дистрибутивов, вам следует позаботить-
разделы для каждой ветви файловой системы: ся об этом заблаговременно. Самая простая Разбивка жесткого диска может оказаться самой нервозной частью любой
/usr, /var, /home и /usr/local - первые канди- утилита для таких нужд – QtParted. Она установки Linux, особенно если вы хотите сохранить уже существующие ОС на
даты для этих целей. Зачастую это лишь включается во многие дистрибутивы и Live этом компьютере. Программы типа QtParted делают данный этап намного легче.

почту у вашего Интернет-провайдера. ков, записанных в домашних условиях.


Возможно, вам понадобится пройти Печатные DVD, к которым относится и наш,
еще несколько шагов, после чего Debian имеет меньше шансов на ошибку. Если вы
должен запуститься и загрузить рабочий сделали ISO-образы компакт-дисков из
стол, конечно, если вы выбрали вариант DVD, вам следует запустить тест.
инсталляции для настольного компьютера. На каждом этапе установки доступны
подсказки, которые отображаются в панели
Дистрибутив слева. Читайте ее, если вы в чем-то не
уверены (такое может легко случиться,
Fedora Core 4 если вы ставите Fedora Core в первый
Anaconda, инсталлятор Fedora Core, сущес- раз!). После нескольких базовых вопросов
твует не первый год и хорошо выполняет на первых экранах, вам будет предложено
свою работу. Он используется как основа указать одну из стандартных конфигураций
для инсталляторов во многих других дист- или возможность выбрать пакеты вручную.
рибутивах, так что у вас не должно возник- Если у вас нет специфичных требований,
нуть с ним проблем, если вы потратите имеет смысл выбрать одну из стандартных
время и прочитаете справку. установок. У вас по-прежнему остается
Начните установку, запустив ваш ком- возможность доустановить пакеты позже, в
Как только Debian Sarge будет установлен, вы сможете использовать Synaptic для простой пьютер с DVD или первого CD. Совсем не процессе или даже после инсталляции
установки и удаления пакетов. обязательно писать что-то в ответ на при- Fedora Core.

и проверить наличие обновлений безопас- облегчения просмотра информации и уста-


глашение загрузчика, достаточно просто
нажать Enter. Если у вас есть проблемы с
Как и в случае с выбором пакетов,
Anaconda создаст стандартную конфигура-
>>
ности для пакетов, прежде чем устанавли- новки пакетов. инсталлятором,
вать их. Пользователи DVD могут спокойно используйте функцио-
оставить Sarge, он установится самостоя- нальные клавиши, что-
Установка: Стадия 2 тельно. Если же вы используете CD – бы выяснить доступ-
Вы можете выбирать пакеты двумя спосо- например, те шесть, которые были сделаны ные опции. Если вы
бами. Первый – это указать одну из стан- с DVD, посмотрите врезку «Создание уста- устанавливаете Fedora
дартных групп пакетов, таких как Desktop новочных CD с помощью QtParted» на Core с нашего DVD, у
Environment, Web Server или SQL Database. странице 117, вам придется сидеть рядом вас не будет нужды
Второй способ – это выбирать пакеты и менять диски по мере необходимости. запускать проверку
вручную. Затем вас спросят, как бы вы хотели носителя: во-первых,
Если вы не используете консольные настроить почтовый сервер. Стандартная на нашем диске нет
утилиты управления пакетами Debian, про- опция ‘только местная доставка’ (‘local необходимой для этого
ще будет выбрать несколько стандартных delivery only’) идеальна для настольных информации, а во-
групп пакетов, а потом, имея готовую рабо- компьютеров, на которых будет использо- вторых, такая провер-
чую среду, доустановить оставшиеся. Тогда ваться графический почтовый клиент типа ка, в основном, пред- После того, как выбран один из базовых типов инсталляции,
вы сможете использовать Synaptic для Thunderbird или Kmail, чтобы принимать ставляет интерес дис- можно удалить или добавить одиночные пакеты из списка.

www.linuxformat.ru LXF1(70) сентябрь 2005  107


Диск Linux Format

root VS обычный пользователь

Во время установки вы ввели пароль root и команду su, чтобы на какое-то время стать
создали еще одного, непривилегированного суперпользователем. Некоторые графические
пользователя. Вы можете удивиться, зачем нуд- администраторские утилиты также нуждаются в
ны две учетных записи зачем и задуматься, в правах суперпользователя. Обычно они запра-
чем разница между ними. шивают у вас пароль root, но, сделав все необ-
Права доступа к файлам в Linux устанав- ходимое, возвращаются к непривилегорванной
ливают, кто владеет файлом или директорией и учетной записи. Никогда не входите в систему
кто имеет право читать и писать в него/нее. У от имени суперпользователя: это большой риск.
каждого пользователя есть своя домашняя
директория, созданная командой useradd.
Внутри этой директории пользователь может
делать все, что хочет: удалять, создавать фай-
лы и т.п.
Вне своей директории пользователь, обыч-
но, может только читать и запускать программы,
Как только Fedora Core установится, программа настройки проведет вас через
но не изменять или не удалять их. Это сделано
завершающие стадии инсталляции.
из соображений сохранности и безопасности.

>> цию или предоставит это вам. Можете про- Игры Вы не сможете случайно удалить важный файл,
честь вставку «Разбиваем ваш диск» для UT2004-SAS и даже запустив почтовый вирус, не нанесете
более подробной информации. Если вы особого вреда системе, поскольку у вас нет
Установите пароль суперпользователя
выбирете автоматический режим, вы все Unreal Tournament очень популярен среди прав, которые нужны вирусы для его грязной и используйте его только когда это
равно сможете просмотреть и исправить пользователей Linux: хорошее качество работы. необходимо. Так следует поступать во
варианты разбивки, прежде чем они будут игры и официальный порт – выигрышная Когда вам необходим администраторский имя безопасности и сохранности
реализованы. комбинация. «SAS: В логове льва» – это режим, вы можете открыть терминал и набрать
данных.
После того, как вы пройдете через все дополнение для UT2004, так что вам
базовые настройки, настанет время уста- понадобится оригинальная версия для
новки програмного обеспечения. Можно игры. Она успешно установится независи-
продолжить и с настройками по умолча- мо от того, есть или нет в вашей системе
нию, но многие, вероятно, захотят изме- UT2004, но не будет работать без нее, так
нить их. Например, фанаты KDE, вероятно, что не тратьте зря свое время и место на
предпочтут свою любимую рабочую среду, жестком диске. SAS использует тот же
чтобы случайно не запустить стандартную инсталлятор LOKI, что и оригинальная
Gnome. версия, так что вы можете выбрать, уста-
Когда установка пакетов будет завер- навливать ее от имени обычного пользо-
шена, придет время вытащить диск и пере- вателя в вашу домашнюю директорию или
загрузиться. Вы еще не закончили: после в режиме суперпользователя в /usr/local/
перезагрузки машины придется кое-что games. В последнем случае игра будет
настроить. Самое важное из этого – рабо- доступна для всех пользователей систе-
чий стол и создание нового пользователя – мы. Если в игру будет играть не больше
суперпользователь (root), созданный при одного пользователя, работайте от своего
установке, должен использоваться только имени и ставьте все в свой домашний
для администрирования. Добавочные CD, каталог.
о которых спрашивает инсталлятор, не Инсталлятор LOKI также имеет опцию
включают базовые CD или DVD, Поскольку удаления. Если вы захотите удалить про-
система уже знает об их содержимом. грамму, перейдите в директорию ut2004 ( / Не смотря на то, что «SAS: В логове льва» – это мод к Unreal Tournament 2004, он
выглядит как независимая игра.
Загрузится рабочий стол и ваша Fedora usr/local/games/ut2004 или ~/ut2004) и
Core 4 будет готова к работе! наберите ./uninstall.

Загрузка с CD или DVD


Большая часть наших дисков (в том числе, и ваш компьютер при загрузке, они укажут, какую например, со Smart Boot Manager. Его можно
предлагаемый в этом месяце) являются загрузоч- именно клавишу следует нажать. Некторые вер- найти в каталоге Essential нашего DVD. Запишите
ными, однако, некоторые люди испытывают про- сии BIOS включают в себя загрузочное меню файл sbootmgr.dsk на гибкий диск с помощью
блемы при их использовании. Если это как раз (boot menu), которое позволяет вам каждый раз dd (из Linux) или Rawrite (из Windows).
Загрузившись с этой дискеты, вы увидите меню,
про вас, то первым делом проверьте, что ваш выбрать загрузочное устройство, удерживая опре-
позволяющее запустить систему с CD или DVD.
компьютер настроен на загрузку с CD (это касает- деленную клавишу. Иногда такое меню появляет-
В случае, если на вашем компьютере
ся и DVD), а потом - с жесткого диска, но не ся после неудачной попытки загрузиться с CD.
отсутствует дисковод, попробуйте использовать
наоборот. В сопроводительной документации к Если ваш компьютер правильно настроен,
ISO-образ sbootmgr.iso. Запишите его на чистый
вашей материнской плате должно быть указано но по-прежнему сопротивляется загрузке с дис-
CD-R и загрузитесь с полученного диска. Увидев
как это делается. Чаще всего, вам нужно нажать ка, это больше всего похоже на несовместимость
загрузочное меню, смените диск Smart Boot
между вашим BIOS и системой ISOLINUX, кото-
клавишу (Del или F2) вскоре после старта маши- Manager на нужный вам. Используйте Smart Boot Manager,
рую используют во многих CD. Простым реше-
ны. Следите за сообщениями, которые выдает чтобы победить несговорчивый
нием будет использовать загрузочную дискету,
компьютер.

108  LXF1(70) сентябрь 2005 www.linuxformat.ru


Диск Linux Format

Создание инсталляционных CD на основе нашего DVD


Кроме создания загрузочных DVD мы это происходило раньше, но будет рабо- Создание ISO-образов под Windows. дывать. При запуске без параметров или
хотим предложить вам способ создания тать гораздо медленнее, так как не сможет Пользователи Windows могут создать инс- через иконку файлы образуются в корне
ISO-образов, которые вы можете перенес- создать кэш-файл, позволяющий уско- талляционные CD при помощи двойного диска C:.
ти на CD-диски и использовать для уста- рить процесс. клика на иконке Winmkiso или запуска
новки на компьютеры, которые не могут Если у вас мало свободного места, вы сценария из командной строки DOS. Во Например, если ваш DVD-ROM обоз-
читать DVD. Это можно сделать из Linux и можете создавать ISO-образы втором случае вам нужно изменить теку- начается буквой E:, а вы хотите сохранить
из Windows. по-очереди: щий каталог на каталог Debian, располо- ISO-образы в D:\ISO, наберите
Мы внесли небольшие улучшения в sh /mnt/cdrom/distros/debian/mkiso -d 1 женный на DVD. Windows-скрипт не поз- следующее:
наш скрипт для Linux, следуя советам или воляет создавать образы по одному, но E:
наших пользователей, высказанным в sh /mnt/cdrom/distros/debian/mkiso -d 2 / при запуске из командной строки вы cd Distros\Debian
форумах. Следующие примеры предна- tmp/iso можете указать, в какой каталог их скла- winmkiso D:ISO
значены для Debian, но для Fedora Core Если вы получили сообщение об
процесс идентичен за тем исключением, ошибке “../../Essentials/Jigdo/jigdo-file:
что слово “Debian” понадобится заменить Permission denied”, значит вы подключили
на “FedoraCore” (и не забудьте перевер- DVD c опцией noexec, которая запрещает
нуть DVD!). запуск программ с диска. В целях безо-
Для построения ISO-образа в Linux пасности она устанавливается по умолча-
наберите нию, когда при подключении используется
sh /mnt/cdrom/distros/debian/mkiso опция user.
Эта команда создаст шесть файлов в Для исправления этой ошибки скопи-
текущем каталоге (для Fedora Core их руйте файл Essentials/Jigdo/jigdo-file с
будет четыре). Если вы предпочитаете DVD в какой-нибудь каталог, в который
держать их где-то еще, укажите путь в установлены ваши пути по умолчанию,
качестве первого аргумента: например в /usr/local/bin. mkiso теперь
sh /mnt/cdrom distros/debian/mkiso /tmp/ будет использовать этот файл вместо
iso содержащегося на DVD.
Учтите, что не стоит переходить в один
из каталогов, находящихся на DVD перед После создания образов вы можете записать их на CD,
запуском этого скрипта. Он не упадёт, как используя программу K3b, входящую в наши дистрибутивы.

Интернет
Для большинства людей, телефонные Если программа не заработает на Конечно, не все держат компьютер
SKYPE звонки дороги, особенно на большие рас- вашем компьютере, возьмите статически включенным постоянно, кроме того, вашего
Широкое распространение дешевых стояния - так почему бы не использовать скомпонованную версию skype_staticQT- респондента может не оказаться на месте.
Интернет-каналов сделало электронную для этих целей Интернет? Придуманный 1.1.0.13.tar.bz2. Как только вы запустите Skype предоставляет услугу SkypeOut, кото-
почту и Интернет-пейджинг популярными скандинавскими разработчиками KaZaA, Skype, необходимо будет создать учетную рая позволяет вам делать звонки со своего
средствами коммуникации, независимо от Skype – это Интернет-телефон (VoIP), запись. Для вас будет заведено имя поль- компьютера на нормальные телефоны,
того, с чем устанавливается связь: с соединяющий аудиоустройства любых зователя и другие пользователи смогут причем за небольшую цену. Позвонить в
соседним офисом или другим континен- двух компьютеров в Сети и обеспечиваю- контактировать с вами. Нью-Йорк через Skype дешевле, чем сде-
том. Но бывает, что вам нужно именно щий передачу голоса. В отличие от других Звонки между пользователями Skype лать местный звонок по обычной линии.
поговорить с кем-то, например для эконо- подобных систем, она не требует открытия бесплатны и компания-производитель LXF
мии времени, или поскольку того требует портов в межсетевом экране, которое обещает, что они будут оставаться
этикет. может оказаться неприемлемым, напри- таковыми.
мер, если вы находитесь за корпоратив-
ным брандмауэром. Skype не является Всего хорошего и спасибо за все!
открытым приложением, но работает под
Windows и Mas OS, равно как и под Linux. Дорогие читатели, это был мой послед- лать диски лучше. Оживлённые дискус-
Так что если вы не так разборчивы в дру- ний диск для журнала LXF. Начиная с сии на форуме LXF были так же очень
зьях, как Tux, вы сможете говорить с кем LXF20 в 2001 году, я поместил почти весёлыми, но ничего не постоянно кроме
угодно. 220Gb программ на DVD и соответствую- изменений, и вот теперь пришло время
DVD содержит пакеты для популярных щую часть на CD. взвалить эту ответственность на кого-
дистрибутивов: Debian, Fedora Core, Большую часть времени это было нибудь ещё.
Mandriva и SuSE, а также простые tar- весело, иногда тяжело, но попытки соб-
файлы. Нет нужды устанавливать все это, рать DVD с использованием входящей в Начиная со следующего выпуска дис-
просто распакуйте один из tar-файлов, Mandrake недокументированной утилиты ками будет заниматься текущий ведущий
желательно в свой домашний каталог, и makecd два года были моей постоянной раздела HotPicks Майк Сандерс (Mike
запустите программу. заботой. Я бы хотел бы поблагодарить Saunders). Я надеюсь, что вы сможете
tar xjf /mnt/cdrom/internet/Skype/skype- всех, приславших свои отзывы. продолжать получать от них удовольствие
1.1.0.13.tar.bz2 -C ~ Положительный отклик всегда приятно и пользу.
С помощью Skype можно бесплатно
позвонить в любую точку мира. cd ~/skype прочитать, а критика позволяла мне сде- Нейл.
./skype

www.linuxformat.ru LXF1(70) сентябрь 2005  109


Диск Linux Format

DVD Сторона 1
Дистрибутивы phpMyAdmin
phpMyBackupPro
Программа для администрирования MySQL через web.
Независимая от операционной системы утилита для резервного копирования MySQL.
Debian GNU•Linux 3.1 Универсальная операционная система phpQLAdmin Интерфейс администрирования LDAP.
WordPress Соответствующий стандартам сетевой дневник.

DVD Сторона 2 Звук


amaroK Аудио-плеер для KDE.
Рабочий стол Armangil’s podcatcher клиент Podcast командной строки.
Bantam Лёгкий файловый менеджер для X11. BPConf Программа Podcast для KDE.
Cdfs Файловая система, представляющая все дорожки музыкального СD как обычные файлы Cactus Audio Player Аудио-плеер и библиотека для него.
Cdrtools Инструмент для создания CD методами disc-at-once и track-at-once. Domo Музыкальный органайзер.
Click For More Бесплатный развлекательный журнал. gPodder Ресивер/средство захвата Podcast для Gnome/GTK.
CWM Простой и эффективный оконный менеджер с оригинальными свойствами. Jackbeat Аудио-синтезатор Jack.
Efax-gtk Графическая оболочка к программе работы с факсами efax. Loudhailer Маленький и простой музыкальный плеер для рабочего стола Gnome.
Gentoo Двухпанельный файловый менеджер, построенный на GTK, настраивается на 100%. Pause Инструмент для обнаружения моментов тишины в музыкальных файлах.
gtk2_prefs Утилита для настройки GTK 2. Podget Утилита загрузки Podcast.
ivman Гибкая, работающая в режиме пользователя оболочка для HAL. Podracer Агрегатор Podcast с поддержкой BitTorrent.
Joe Консольный текстовый редактор TunesBrowser Браузер для сети разделяемых ресурсов iTunes.
Kio-clucene Поисковая машина для KDE. Wavbreaker Инструмент для разрезания wav-файла на кусочки.
KlamAv ClamAV для KDE. Wavemixer Редактор звуковых файлов с поддержкой нескольких дорожек.
Meld Инструмент сравнения и слияния файлов для Gnome 2.
Monica Программа калибровки монитора для X. Система
Nautilus Share Расширение Nautilus для доступа к каталогам без root -привилегий. Disk Archive Переносимая система резервного копирования для Unix и Windows.
Remind Полнофункциональный календарь/шпаргалка. EncFS Основанная на FUSE зашифрованная виртуальная файловая система для Linux.
Tellico Менеджер коллекций книг, фильмов, монет, марок и так далее. Multi-rsync Одновременная передача файлов с одного компьютера на несколько.
Viewglob Дополнение к bash and Zsh и для оконного окружения. NVIDIA XFree86 4.x drivers Драйвера NVIDIA XFree86 4.x.
Xen Виртуальная машина - гипервизор Rootkit Hunter Файловый сканер для поиска руткитов, бэкдоров и снифферов.
Xfsamba Навигатор по сети SMB (Windows). SliM Простой менеджер входа в систему для X11.
Xrmap X-клиент для отображения векторной карты мира CiA. Webmin Основанный на Web интерфейс администрирования Unix систем.
Webmin Web-based interface for Unix system administration.
Разработка
AllinoneRuby Исполняемый файл, включающий в себя интерпретатор Ruby и необходимые библиотеки. Главное
Anjuta IDE Интегрированная среда разработки для Gnome. Allegro Переносимая библиотека программирования игр.
CodeWorker Многоцелевой инструмент для синтаксического анализа и универсальный генератор кода. ALSA Альтернативная реализация поддержки звука в Linux.
ConfigYUM Модуль Perl для анализа файлов yum.conf. Avifile Библиотека для чтения и записи сжатых файлов avi.
Gambas Графическая среда разработки на языке Basic. Checkinstall Инструмент слежения за make install.
GCC Коллекция компиляторов GNU. GLib Библиотека C-функций.
Libquicktime Библиотека для чтения и записи файлов Quicktime. glibc Стандартная библиотека C, используемая в системах GNU.
Pydspam Python-оболочка для dspam. GTK Библиотека для создания пользовательского интерфейса.
Python milter Связка Python с Sendmail milter API. gtkmm C++ интерфейс к популярной библиотеке GTK.
Qt Графическая библиотека пользовательского интерфейса. Guile Встраиваемая библиотека, реализующая язык Scheme.
Subversion Система контроля версий. Jigdo Простое распространение очень больших файлов через интернет.
lesstif Повторная реализация Motif по лицензии LGPL.
Дистрибутивы libESMTP Библиотека для отправки электронной почты.
Debian gnu•Linux 3.1 Финальные файлы libmcrypt Библиотека, реализующая множество алгоритмов шифрования.
Fedora Core 4 Созданный сообществом дистрибутив Linux, спонсируемый Red Hat. Libsigc Обработка обратных вызовов на C++.
Stresslinux Дистрибутив для стресс-тестирования на CD-ROM. libstdCpp3 Стандартная С++ библиотека GNU.
libXML Библиотека для обработки XML и HTML.
Игры Mesa
ncurses
Трёхмерная графическая библиотека, использующая OpenGL API.
Библиотека создания текстовых интерфейсов.
AKFQuiz 4.0.0 • Bomns for Linux 0.99.1• Crack Attack! 1.1.14 • Crimson Fields 0.4.8 • LBreakout 26 bet • Stendhal 0.25 • UT2004 – SAS 3.0
Ogg Vorbis Открытая, профессиональная технология кодирования и воспроизведения звука.
• XShipWars 2.2.1
RawWrite Запись дисковых образов из-под Windows.
Графика SDL
Smart Boot Manager
Переносимая низкоуровневая библиотека доступа к мультимедиа.
Независимый от операционной системы полнофункциональный менеджер загрузки.
Bash Batch Image Processing Script Управляемая с помощью меню утилита для массовой обработки каталогов с изображениями.
SVGAlib Работа с режимами VGA/SVGA из консоли.
Camera Picture Copier Утилита для копирования/переноса изображений с цифровой камеры.
DVDrip Полнофункциональная графическая оболочка для DVD Ripper.
Fotoalbum Утилита для управления и просмотра цифровых фотографий.
Gimp User Manual Документация на Gimp

Справочные материалы
Advanced Bash Scripting Guide Учебник и справка по созданию сценариев оболочки bash.

Интернет
Azureus Реализация протокола BitTorrent.
BitTorrent Инструмент для распространения очень больших файлов.
DSPAM Серверный антиспамовый агент для почтовых серверов Unix.
Gfeed Основанная на GTK программа для чтения RSS.
Internet DJ Console DJ-программа для интернет.
Konversation Дружественный пользователю IRC клиент для KDE.
PopchecK Удаляет Microsoft Swen/Netsky/Sober спам с POP3 серверов.
QcomicBook Средство просмотра для архивов комиксов.
Skype P2P-приложения для высококачественной голосовой связи.
TunaPie Интернет-радио и TV-тюнер для Linux.
Yahoo Group Archiver Утилита командной строки для работы с группами Yahoo!.

Мобильность
ifplugd Демон для контроля за наличием Ethernet-соединения.
Kpowersave KDE-оболочка для приложения Powersave.
PBButtonsd Демон, контроля и управления питанием PowerBook.

Офисные приложения
ackerTodo Основанный на web менеджер списка дел.
Brim Основанный на web менеджер информации.

Серверные приложения
MhonArc Преобразователь Mail в HTML. Одно из лучших приложений под Linux, Gimp 2.3.1 бета на нашем DVD.
Php-MultiShop Cистема виртуальной почты, CMS и электронной коммерции.

110  LXF1(70) сентябрь 2005 www.linuxformat.ru


Информация о диске

Информация о диске
Внимательно прочтите эту важную информацию перед тем, как использовать CD или DVD-диск, прилагаемый
к данному номеру Linux Format. Мы решили опубликовать несколько полезных советов, чтобы помочь вам
получить максимум пользы от представленной на нем ценной информации.
Создание установочных
В поисках главного дисков при помощи cdrecord

Что-то потеряли? ев, последние версии библиотек и другие паке- странством и доступными бинарными выпусками Самый быстрый способ записать ISO-образ на
чистую матрицу – это cdrecord. Для всех перечис-
Диск Linux Format содержит огромное количество ты, которые, возможно, вам понадобятся, мы программ. По возможности, мы будем включать
ленных ниже действий потребуются права root.
новейших программ. Часто случается, что они включаем в каталог «Essentials» (Главное), исходные тексты для любого пакета, чтобы вы Для начала определите путь к вашему устройству
базируются на самых последних версиях библио- который вы можете найти на прилагаемом дис- смогли собрать его самостоятельно. для записи дисков. Наберите следующую
тек и зависят от других программных продуктов, ке. Поэтому, если в вашей системе возникли Документация команду:
которые могут не входить в текущую версию проблемы с зависимостями, следует заглянуть На диске вы сможете найти всю необходимую cdrecord -scanbus
После этого на экране терминала должен
вашего дистрибутива Linux. именно туда. информацию о том, как устанавливать и исполь-
отобразиться список устройств, подключенных к
Мы стараемся предоставить вам как можно Форматы пакетов зовать некоторые программы. Пожалуйста, не вашей системе. SCSI-адрес каждого устройства
больше важных вспомогательных файлов и Мы стараемся включать как можно больше раз- забывайте, что большинство программ поставля- представляет собой три числа в левой колонке,
библиотек, хотя ясно, что абсолютно все вмес- личных типов установочных пакетов: RPM, Deb ются вместе со своей документацией, поэтому например, 0,3,0. Теперь вы можете с легкостью
записать образ на диск:
тить невозможно из-за ограниченного объема или любые другие. Просим вас принять во вни- дополнительные материалы и файлы находятся в
cdrecord dev=0,3,0 -v /путь к образу/image.iso
дискового пространства. В большинстве случа- мание, что мы ограничены свободным про- соответствующих директориях. Чтобы упростить дальнейшее использование
cdrecord, сохраните некоторые настройки в файле /
etc/default/cdrecord. Добавьте по одной строке для
каждого устройства записи (вероятно, в вашей
Что это за
Установка из исходных текстов системе присутствует всего одно такое устройство):
файлы? Plextor= 0,3,0 12 16M
Первое слово в этой строке – это метка, затем,
Tar-архив создается в два этапа. Сначала все файлы архивируются в один командой tar, после после адреса SCSI-устройства вы должны указать
Если вы - новичок в Linux, вас может скорость и размер буфера. Теперь вы можете
чего он сжимаются при помощи Gzip или Bzip2. Для того, чтобы распаковать такой файл, нужно
смутить изобилие различных файлов и заменить SCSI-адрес в командной строке на
расширений. Так как мы стараемся собрать при помощи команды cd зайти в директорию, в которой вы хотите разместить его содержимое
выбранную вами метку. Все будет еще проще, если
как можно больше вариантов пакетов для (проще всего использовать для этих целей домашнюю директорию), и набрать в консоли одну из
вы добавите следующее:
обеспечения совместимости, в одном двух команд: CDR_DEVICE=Plextor
каталоге часто находятся два или три файла tar xzvf /mnt/cdrom/Desktop/имя_программы/имя_программы-2.1.0.tgz Все, что вам теперь нужно для записи ISO-
для различных версий Linux, различных tar xvf --bzip2 /mnt/cdrom/Desktop/имя_программы/имя_программы-2.1.0.tar.bz2 образа – это набрать команду
архитектур, исходные тексты и Используйте первую для файлов со сжатием Gzip (расширение .tar.gz или .tgz), а вторую - для cdrecord -v /path/to/image.iso
откомпилированные пакеты. Чтобы файлов, сжатых Bzip2 (расширение .tar.bz2 или .tbz2). В действительности, вам, возможно, пот- Если вы не из числа любителей командной
определить, какой именно файл вам нужен, ребуется изменить путь к пакету, поменяв /mnt/cdrom на какой-то другой путь (например строки, в таком случае вам придет на помощь ути-
необходимо обратить внимание на его имя лита gcombust. Запустите ее из-под root, выберите
/cdrom). Описанные выше действия позволят без труда распаковать архив в директорию с тем же
или расширение: вкладку “Burn” и ISO 9660 Image в верхней части
именем. Войдите в этот каталог, набрав:
окна. Введите путь к образу, который вы хотите
имя_программы-1.0.1.i386.rpm – cd имя_программы-2.1.0
записать на диск, и смело нажимайте на
вероятно, это бинарный пакет RPM, Для того, чтобы скомпилировать и установить пакет, просто выполните три команды:
“Combust!”. Пока ваш образ пишется на диск,
предназначенный для работы на системах ./configure можете выпить чашечку кофе.
x86; make
имя_программы-1.0.1.i386.deb – такой же
пакет, но уже для Debian;
su -c “make install”
Последняя команда запросит пароль root, так как этот этап требует прав администратора. В слу-
Другая ОС?
Вам не обязательно использовать Linux для запи-
имя_программы-1.0.1.tar.gz – обычно это чае, если вы уже зарегистрированы в системе как root, можно просто набрать make install. Это си компакт-диска. Все необходимые файлы уже
исходный код; позволит выполнить установку по умолчанию. Если вы захотите изменить параметры установки, включены в ISO-образ. Программы вроде cdrecrod
имя_программы-1.0.1.tgz – тот же файл,
наберите ./configure --help для того, чтобы увидеть все возможные варианты. Например, при просто переносят данные на чистую матрицу. Если
что и выше по списку: «tgz» - это
необходимости установить программу не в ту директорию, которая предлагается по умолчанию, у вас нет устройства для записи дисков, можно
сокращение от «tar.gz»;
просто добавьте опцию --prefix. найти того, у кого оно есть, и записать диск на его
имя_программы-1.0.1.tar.bz2 – тот же
Когда вы закончите с установкой, можно будет удалить исходные тексты, набрав: компьютере. На нем может стоять Windows, Mac
файл, но сжатый bzip2 вместо обычного
cd .. OS X, AmigaOS, или любая другая ОС.
gzip;
имя_программы-1.0.1.src.rpm – также rm -fr имя_программы-2.1.0 Нет устройства для
исходный код, но поставляемый как RPM-
пакет для упрощения процесса установки;
Вам также следует выйти из учетной записи root, пока вы не сделали то, о чем можете пожалеть. записи дисков?
А что если у вас нет устройства, с помощью кото-
имя_программы-1.0.1.i386.FC4.RPM –
рого можно было записать образ на диск? Вы зна-
бинарный пакет RPM для x86,
ете кого-либо с таким устройством? Вам не при-
предназначенный специально для
дется использовать Linux для записи дисков,
операционной системы Fedora Core 4;
имя_программы-1.0.1.ppc.Suse9.rpm –
Если диск не читается... подойдет любая операционная система, способная
распознать привод записи дисков (см. выше).
бинарный пакет RPM, предназначенный
Это маловероятно, но если все же прилагаемый к журналу диск Некоторые дистрибутивы умеют монтировать
специально для операционной системы
образы дисков и выполнять сетевую установку или
SUSE 9.x PPC; поврежден, пожалуйста, свяжитесь с нашей службой поддержки по даже установку с раздела жесткого диска.
имя_программы-devel-1.0.1.i386.rpm –
электронной почте: disks@linuxformat.ru Конкретные методы, конечно, зависят от
версия для разработчиков.
дистрибутива. За дополнительной информацией
обращайтесь на web-сайт его разработчика. LXF

www.linuxformat.ru LXF1(70) сентябрь 2005  111


Редакция русскоязычной версии:

Главный редактор
В следующем месяце...
LXF 2(71) октябрь 2005
Валентин Синицын info@linuxformat.ru

Переводчики
Юрий Афанасьев
Сергей Глушанин
Не
пропустите
Александр Кузьменков
Владимир Синицын

следующи
Сергей Супрунов
Юлия Шабунио

номер! й
Павел Шер

Редакция англоязычной версии:


Оформите п
www.linuxfoодписку!
Редактор Ник Вейтч (Nick Veitch) nick.veitch@futurenet.co.uk
Заместитель редактора Пол Хадсон (Paul Hudson) paul.hudson@futurenet.co.uk
Художественный редактор rmat.ru
Джулиан Джефферсон (Julian Jefferson) julian.jefferson@futurenet.co.uk
Новостной редактор Майк Сандерс (Mike Saunders) mike.saunders@futurenet.co.uk
Операционный редактор
Ребекка Смелли (Rebecca Smalley) rebecca.smalley@futurenet.co.uk
Штатный автор
Грэхем Моррисон (Graham Morrison) graham.morrison@futurenet.co.uk
Ассистент по выпуску
Эндрью Грегори (Andrew Gregory) andrew.gregory@futurenet.co.uk

Авторы
Энди Чэннел (Andy Channelle), Эмиас Чэннер (Amias Channer), Дэвид Катрайт
(David Cartwright), Ричард Коббетт (Richard Cobbett), Дэвид Коулсон (David
Coulson), Ричард Драммонд (Richard Drummond),
Марко Фиоретти (Marco Fioretti), Майкл Дж. Хэммел (Michael J Hammel), Ганс
Хаберленд (Hans Huberland), Мигель де Иказа (Miguel de Icaza),
Биаджо Лучини (Biagio Lucini), Том Вилкинсон (Tom Wilkinson)

Художественный отдел
Арт-ассистенты: Джон Блекшау (John Blackshaw), Симон Годдард (Simon
Goddard), Дэниель Винсент (Daniel Vincent)
Фотографии: Joby Sessions, Simon Lees, Superstock, Photodisc, Photolibrary.com
Иллюстрации: Пол Бейтмен (Paul Bateman), Крис Винн (Chris Winn), Шейн Коллин
(Shane Collinge)
Создание диска: Нэйл Ботвик (Neil Bothwick)

Контактная информация
England: Linux Format, 30 Mon­mouth Street, Bath BA1 2BW
Tel 01225 442244 Email linuxformat@futurenet.co.uk
Россия: Санкт-Петербург, ул. Гончарная, 23, офис 54
Телефон: (812) 717-00-37
Email: info@linuxformat.ru

БРОНИРОВАННАЯ
Web: www.linuxformat.ru

Допечатная подготовка
Родион Водейко
Креативный директор
Станислав Медведев

СИСТЕМА
Технический директор
Денис Филиппов
Директор по рекламе
Денис Игнатов +7 812 965 7236 avdert@linuxformat.ru
Заместитель генерального директора
Софья Винниченко
Генеральный директор
Павел Фролов
учредители Мы рассмотрим все эксклюзивные инструменты и методы,
которые нужны вам, чтобы обеспечить свою безопасность в
частные лица
издатели
Павел Фролов, Станислав Медведев

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

материалов, если не было оговорено иное. Linux Format стремится оставлять уведомление об
авторских правах всюду, где это возможно. Свяжитесь с нами, если мы не упомянули вас как
автора предложенных вами материалов и мы постараемся исправить эту ошибку. Редакция The LXF

Interview Марк Шаттлворт


Linux Format не несет ответственности за опечатки.
Все присланные материалы могут быть включены на CD или DVD-диски, поставляемые вместе
с журналом, если не было оговорено иное.
Ограничение ответственности: используйте все советы на свой страх и риск. Ни при каких
условиях редакция Linux Format не несет ответственность за повреждения или ущерб, Создатель Ubuntu – о космических путешествиях, Open Source и
нанесенные вашему компьютеру и переферии вследствие использования тех или иных
советов. своем нежелании становиться лидером проекта Debian.
Linux-зарегистрированная торговая марка Линуса Торвальдса (Linus Torvalds). Название

Ненастольный Linux
«GNU/Linux» заменяется на «Linux» в целях сокращения. Остальные торговые марки являются
собственностью их законных владельцев.
Отпечатано в типографии “Текст”, Россия, СПб. Тираж пилотного номера 999 экз.
Пре–пресс: d.r.i.v.e-group
Каждый год, начиная с 1991, объявляется началом эры
© Linux Format 2005
© Future Publishing Ltd 2005
настольного Linux, но этого не происходит. Почему?
Future Publishing Ltd is part of Future plc.
Future produces carefully targeted special-interest magazines for people
who share a passion. We aim to satisfy that passion by creating titles
offering value for money, reliable information, smart buying advice and
which are a pleasure to read. Today we publish more than 100 magazines in
Что такое Cairo?
the UK, US, France and Italy. Over 100 international editions of our
magazines are also published in 30 other countries across the world.
Новая векторная библиотека, конкурент технологий Longhorn, а
Future plc is a public company quoted on the London Stock Exchange (symbol: FUTR). также неплохое место для тех, кто любит пирамиды

B at h • London • M ilan • N e w York • Paris • san di e go


• S an F rancisco • www.futureplc.com

Вам также может понравиться