Linux Format Magazine #74-75

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 113

Linux открывает

в одном • ОБУЧЕНИЕ школы с.42


• MANDRIVA&SUSE 10 Два DVD
• DISTROWATCH Новая постоянная

LXF1 (74-75CE) Linux Format Январь 2006


рубрика с.28

я н в а р ь 2006
№1( 74 / 7 5)
christmas edition
LXF

ЭНДРЮ ИНТЕРВЬЮ

МОРТОН
Об искусстве

● БУДУЩЕЕ LINUX ● ЛАРРИ УОЛЛ ● VMWARE & PARALLEL WORKSTATION ● THINKFREE OFFICE 3 ● LXF READER AWARDS 2006 ● АНТИВИРУСЫ ● FIREFOX 1.5 ● INKSCAPE NOW!
Ч И ТА Ю Т В С Е П О Л Ь З О В АТ Е Л И L I N U X хранить ядро
с.52

ТЕХНОЛОГИИ ВАШ КАРМАННЫЙ


СПРАВОЧНИК
ПО УСТАНОВКЕ

LINUX-2006 И ПРИМЕНЕНИЮ
ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ САМОГО БЛИЖАЙШЕГО БУДУЩЕГО с.62

$ CAT /DEV/BRAIN
КАК

Н АСЧ Е Т
SuperKaramba и черт побери!......с.22

СОБСТВЕННОГО
Организуем файловую систему ..с.78
с.44 Gambas – советы и уловки ..........с.82
Вектора и градиенты ....................с.86
Работаем с Google из PHP ...........с.92
Уроки Python, часть 1...................с.96

«Мы закончили работу над Perl 6


примерно на 80% – и сейчас работаем
над остальными 80%.»
ДИСТРИБУТИВА ? Ларри Уолл
ПРИВЕТСТВИЕ

Добро пожаловать
К ВАШИМ УСЛУГАМ
в будущее!
В следующем номере журнала мы наконец-то назовем
имена победителей конкурса Sudoku. Поэтому сегодня Мы рады приветствовать вас со страниц перво-
мы решили спросить у наших экспертов: «Каким го выпуска 2006 года. Отгремели праздничные
должен быть наш следующий конкурс LXF Bounty?» салюты, выпито шампанское, и жизнь постепен-
но возвращается в привычное русло, в котором
(надеюсь) есть место и для Linux. Новый год – это всегда
ожидание: если не чуда, то хотя бы изменений к лучшему.
Что же ждет Linux в 2006 году? Увидели свет OpenOffice.org
Пол Хадсон Грэм Моррисон
«Я хочу карамельную «Поиск Чаши Грааля Open
2.0, Firefox 1.5, Apache 2.2.0, KDE 3.5, X11R7.0, на подходе
Bounty. Молочный и темный Source: золотого свитка, Samba 4.0 (читайте об этом в следующем номере журнала)
шоколад мне уже надоел.» подтверждающего
регистрацию патента на и Gnome 2.14. К концу года ожидаются KDE4 и KOffice 2.0.
идею регистрации патента.»
Большие надежды возлагаются на проект Portland – набор
интерфейсов, который наконец-то позволит интегрировать
с рабочим окружением все программы, независимо от того,
используют они Gtk или Qt. Ожидается, что Portland будет
Эфрейн Хернандез- частью стандарта LSB 4.0, который появится в четвертом
Мендоза
«Познать вкус рая. Награда: Майк Сондерс квартале. Иными словами, наступление Linux на рабочие
шоколад и кокос, ням-ням.» «Как насчет награды за
НЕсделанные программы? столы пользователей будет продолжаться. На смену посто-
Больше никаких SQL-Web-
MP3-проигрывателей с янно обещаемой нам революции Linux приходит эволюция –
дурацкими именами...»
менее скоротечный и в то же время более глубокий способ
преобразования окружающей реальности.
А что же Linux Format? Мы, как и раньше, будем идти
в ногу со временем. В этом номере вы найдете не толь-
Энди Чэннел
«Печально, но факт: мне ко обзор новинок, которые будут задавать тон Linux в
нужен хороший менеджер Эндрю Грегори 2006 году, но и новые серии учебников: Inkscape Дмитрия
библиографии для OOo, «На новом LXF Bounty
чтобы продвигать пакет в должно быть еще больше Кирсанова и Python Сергея Супрунова. Начиная со следую-
школах» пушек, выше мачты и только
вышколенные офицеры.»
щего месяца, мы будем публиковать руководства Hardcore
Linux для тех, кто уверенно чувствует себя в открытой сре-
де и ищет большего. Мы откроем для вас инструменты,
которые обычно остаются в тени гигантов, но при этом ока-
зываются чрезвычайно полезными для выполнения тех или
Скотт Дуглас
Дэвид Картрайт
иных задач. Ну и конечно же, наши
«Полцарства тому, кто
установит Linux на тостер!» «Как насчет приложения, традиционные рубрики – обзо-
(правильно, пока в NetBSD которое заполнит собой
не успели,– комм. редактора зияющие дыры в системе ры, интервью, ответы на вопросы,
печати Unix?»
русской версии). конкурсы и так далее – никуда не
Марко Фиоретти
уходят. Они будут становиться луч-
«Я бы хотел, чтобы кто- ше – тем самым, эволюционным
нибудь занялся
поддержкой SQLite способом, который хорошо зареко-
в OOo 2.0.»
мендовал себя в случае с Linux.

Джо Харрис Дмитрий Кирсанов КАК С НАМИ СВЯЗАТЬСЯ Удачного вам 2006 года!
«Пусть кто-нибудь создаст
«Научить KDE быть таким
расширение Inkscape (на Письма для публикации: С уважением,
же быстрым, как IceWM»
Perl или Python) для
letters@linuxformat.ru
СИНИЦЫН ВАЛЕНТИН
работы со штрих-кодами.»
главный редактор LinuxFormat в России
Подписка и предыдущие номера:
subscribe@linuxformat.ru
Техническая поддержка:
МИССИЯ ЖУРНАЛА
answers@linuxformat.ru
• Пропаганда свободного ПО в России
Проблемы с дисками:
• Продвижение решений с открытым кодом
disks@linuxformat.ru
в бизнес-сообществе
Общие вопросы: info@linuxformat.ru
• Поддержка российского open-source
Web-сайт: http:\\www.linuxformat.ru
сообщества
• Организация трибуны для разработчиков
Адрес редакции: Россия, Санкт-Петербург,
свободного ПО
ул. Гончарная, 23, офис 54
• Обратная связь между разработчиками
Телефон редакции: (812) 717-00-37
и потребителями ПО
Дополнительная информация на стр.112

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 1


Содержание
Добро пожаловать в Linux Format – ваш гид в мире Linux! LXF1(74/75CE) Январь 2006

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

ТЕХНОЛОГИИ
LINUX-2006
KDE 3.5, X.org 7.0, Autopackage
и всё-всё-всё: скачай это первым! 62

12 FIREFOX 1.5
Правильное пиво... то есть браузер...
Впрочем, какая разница :-)

44 ДИСТРИБУТИВ ДЛЯ СЕБЯ


Спасательная дискета или... второй Knoppix?

52 ЭНДРЮ МОРТОН
Хранить всегда, хранить везде! Пиво?! Ядро!!!

86 КИРСАНОВ И INCSCAPE
Полстакана (пива, конечно) в векторах

56 Уолл про Perl

«Сайты, которые раньше «Создаётся впечатление, что


>> МЫСЛИ

забрасывали нас всяким все заняты разработкой


ВСЛУХ

мусором, не смогли проекта с открытым


пробиться сквозь кодом или созданием
Firefox 1.5.» нового дистрибутива.»
12 Алекс Кокс пытает новую жар-лисицу 28 А Ладислав Боднар наблюдает со стороны

2 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


На диске
Полный
DVD
отборного
софта
06 Новости 44 Дистрибутив своими руками
В этом году Linux ожидают большие Возьмите полкило ядра стр. 107
перемены и 100 грамм X.Org
>> DVD
12 FireFox 1.5 52 Эндрю Мортон SUSE 10 OSS
Mozilla поработала на славу! Хранитель ядра в гостях у LinuxFormat

14 Parallel Workstation 2.0 56 В ожидании Ларри Результат труда проекта OpenSUSE.


Почти что VMWare или все-таки нет?! Лингвист-программист Ларри Уолл Включает в себя Gnome 2.12, KDE 3.4.2,
OOo 2.0 и так далее
15 VMware Workstation 5.5 60 LXF READER AWARDS
Теперь – с бесплатным «пробником» Голосуйте или они никому MANDRIVA 2006
не достанутся! Красивая!
16 Ubuntu 5.10 Быстрая!
Это что за зверушка? 62 Технологии Linux-2006
Мы больше не можем скрывать это! Дружественная!
17 Slackware 10.2
Этот Linux использовал еще ваш папа 71 Linux обучающий ПОПРОБУЙТЕ СЕГОДНЯ !!!
Учитель! Прочти меня!
18 Cairo UBUNTU 5.10
Графика для фараонов 78 Первые шаги в системе Барсуки выбирают GCC 4.0
Не теряйте важные файлы
19 Maya 7.0 KDE 3.5,
И что, она лучше Blender? 82 Gambas напоследок X.Org 7.0,
Отделяем креветок от панцирей
20 ThinkFree Office 3 OpenOffice.org 2.0.1
Думает быстрее, чем OOo. 86 Повелитель градиентов и другие новинки!
Inkscape по-русски! НОВАЯ
22 Жизнь на рабочем столе СЕРИЯ

SuperKaramba, Gdesklets побери! 92 PHP в 2 частях


1. Колдуем над Google API
26 Книжное обозрение 2. Sprechen sie multibyte? Вырежьте свою обложку для DVD на стр. 105-106
Книги о Linux и не только
96 Уроки Рython НОВАЯ
СЕРИЯ
28 Distrowatch Как амебе превратиться в удава?
Дистрибутивы, дистрибутивы!
98 Вопрос? Ответ!
30 Сравнение Поможем пользователям Mandriva
Остановим вирусы!
105 Диск linux format
36 HotPicks SUSE! MANDRIVA! Ubuntu!
С любовью от Майка Сондерса
112 В следующем номере Перед использованием диска ознакомьтесь
42 Что такое... HIBERNATE? Назад, в будущее!... с инструкцией на стр. 105
Холодно, темно – пора спать!

ПОДПИШИСЬ СЕГОДНЯ:

LINUX
FORMAT
Подробности на сайте
www.linuxformat.ru
19 Maya: 3D-мастерская 71 Учиться с Linux

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 3


НОВОСТИ

Главные события
Linux в 2006: подготовка к большому походу Firefox захватил 11,5% рынка браузеров
Novell сокращает 600 сотрудников Linspire гуляет в мини Nokia 770 Xara Xtreme переходит на GPL

2006: одиссея рабочих cтолов?


Mandriva настроена оптимистично, а KDE и Gnome готовятся к Vista

Исполнительные директора движении на периферийных рынках. По


Mandriva и Linspire утверждают, его словам, в следующем году ожидаются
что в 2006 г. настольные Linux- новые приобретения.
системы значительно укрепят свои пози- Бансильон предполагает, что особенно-
ции как в корпоративном секторе, так и стью рынка Linux в 2006 г. будет расшире-
среди домашних пользователей. Кевин ние за счет настольных систем. «В корпо-
Кармони (Kevin Carmony), исполнительный ративном и правительственном секторах
директор Linspire, предрекает, что к концу начались переходы на Linux-серверы, кото-
года некоторые изготовители компьютеров рые обусловят перемены на настольных
«будут предлагать полную линейку Linux- компьютерах; другие переходы, наоборот,
систем, как для настольных компьютеров, начнутся с рабочих столов».
так и для ноутбуков». На потребительском рынке также ожи-
Linux Format пoпросил Кевина Кармони, даются заметные перемены, добавил он.
исполнительного директора Mandriva Крупные сделки с OEM-поставщиками и
Франсуа Бансильона (Franсois Bancilhon) и дальнейшее проникновение на розничные
других лидеров Linux-проекта высказать рынки позволят Linux занять ведущие
мнения о перспективах свободного ПО на позиции.
предстоящие 12 месяцев. Кое-где в мире это уже произошло. Следующая версия Gnome покажется знакомой, но за привычной внешностью
Кажется, каждый год звучат предска- «Мы ожидаем ускорения роста на перифе- скрывается большая работа по созданию умного рабочего места.
зания о наступлении эры настольных ком- рийных рынках вроде Латинской Америки,
пьютеров с Linux, каждый год число поль- Китая, Индии и Юго-Восточной Азии. буков на выбор. Конечно, фирме Microsoft С ОГЛЯДКОЙ НА VISTA
зователей Linux растет и растет, но почему- Политические правительственные инициа- это не понравится, но выбирать будут поку- Бесспорно, главным событием компьютер-
то никак не настанет переломный момент, тивы и проведение ознакомительных акций патели, учреждения, правительства и педа- ного календаря должен стать выпуск сис-
когда Linux займет ведущие позиции. или тестов должны расширить сферу влия- гоги, а не Microsoft». темы Vista от Microsoft, преемницы
Однако некоторые признаки порождают ния Linux», сказал Бансильон. Глава Gnome Дейв Нири (Dave Neary) Windows XP. Хотя в этой версии почти
надежду на скорое наступление такого Кевин Кармони считает, что Linux в эатронул тему укрепления позиций в госу- наверняка не будет улучшений и новшеств,
перелома. 2006 г. может добиться заметных успехов. дарственном секторе. «Я думаю, на уровне обещанных Microsoft в начале разработки,
проекта Gnome и Linux ожидает дальней- она, как предполагает Дейв Нири, потенци-
шее продвижение в государственном сек- ально может сместить фокус компьютер-
«МЫ УВИДИМ БОЛЬШЕ GNOME И торе – например, в Англии уже в полной ных интересов назад, в сторону модели

LINUX В ОБЩЕСТВЕННОМ мере испытали преимущества, которые


свободное ПО имеет перед закрытыми
монолитной ОС. Сетевая модель тоже дала
результат – приложения Ajax

СЕКТОРЕ» ДЕЙВ НИРИ программами в части снижения расходов


и свободы информации. Особенный успех
(Asynchronous JavaScript and XML) и таинс-
твенный Web 2.0, как и все «новое и волну-
Gnome ожидается в области образования», ющее», занимают умы, и это будет продол-
2005 был годом консолидации. «Самое важное – к концу года каждый сказал он. «Появятся новые фирмы, дейст- жаться в следующем году, по крайней
Mandriva последовала за SUSE по пути OEM высшего уровня будет продавать хотя вующие в области распространения сво- мере, до выхода Vista.
приобретения и купила сначала Conectiva, бы один компьютер или ноутбук с предус- бодного ПО, особенно настольных систем. Приближение выпуска Vista вынуж-
затем Lycoris – ожидается, что на них тановленным Linux», сказал он. «У некото- Больше всего их будет в Европе, где рынок дает команды разработчиков Gnome и
будут базироваться рабочие столы фирмы рых OEM будет по нескольку вариантов, и свободного ПО развит сильнее KDE создавать привлекательные, удобные
в 2006 году. Франсуа Бансильон сказал, они смогут предложить покупателям или американского». инструменты. Разработчик Gnome Луис
что фирма, испытывая некоторые трудно- розничным продавцам любую из систем Вилла (Luis Villa) говорит, что Gnome 2.14,
сти, видит резервы роста и развития в про- Linux для настольных компьютеров и ноут- выход которого намечен на 15 марта, пре-

4 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


НОВОСТИ

телей они будут весьма


полезны». Дэвид Картрайт
Разработчик Trolltech Аарон (David Cartwright)
IT-консультант,
Сейго (Aaron Seigo) добавил, что специализирующийся на
в то время как решение сопровождении Linux-систем и
решений.
Microsoft игнорировать формат
OpenDocument может сыграть КОММЕНТАРИЙ
на руку коллегам из KOffice и
OOo, судьба KDE полностью
находится в руках его разработ- БАЗА ДАННЫХ –
чиков и пользователей. «Мы
много работаем над закрепле-
нием нашей платформы на ЭТО СУДЬБА
корпоративном рынке и в среде
большого бизнеса», сказал он.
«Однако настольный компью-
тер хорош лишь тогда, когда Как разработчик баз дан-
хороши приложения, поэтому ных, я нахожу, что мир свободно-
Некоторые замыслы нового KDE отличаются консерватизмом… у нас серьезные планы вывести наш пакет го ПО становится все интереснее.
приложений, от groupware (Kontact, Kopete) Значительно обновились
дусматривает нововведения, повышаю- ВСЕ ДЛЯ ПОЛЬЗОВАТЕЛЯ до сред разработки (KDevelop) и всего, что PostgreSQL и MySQL, а Computer
щие «интеллект» компьютера. «С Gnome- KDE тоже приняла вызов, однако в этом находится между ними, на новый уровень». Associates продала свою откры-
screensaver и NetworkManager, использую- году группа преодолевает сверхпрепятствие: Представитель KDE по маркетингу тую базу данных Ingres (об кото-
щими шину D-Bus, многие приложения ста- работу над двумя кодовыми базами одно- Торстен Ран (Torsten Rahn) говорит, что было рую я в свое время поломал
нут лучше осведомлены о состоянии ваше- временно. Разработчик Ричард Мур (Richard бы «замечательно» выпустить четвертую зубы) фирме, которая по-настоя-
го компьютера», сказал он. «Например, Moore) говорит, что работа с двумя базами версию к десятилетнему юбилею проекта, щему знает в ней толк. Есть наде-
если вы ушли и включилась экранная дает разработчикам некоторую свободу, 14 октября, но, конечно, выпуск состоится жда, что новые спонсоры сдела-
заставка, приложениям вроде Gaim, позволяя увидеть, как будет выглядеть KDE только при полной готовности ПО. ют для Ingres больше, чем CA.
GnomeMeeting и Xchat-gnome будет выслан в будущем. «Разработчики KDE 3.5 полно- Ран считает, что в течение года могут Открытые базы данных весь-
сигнал об этом, чтобы люди не удивлялись стью сосредоточились на приложениях, произойти значительные перемены в ма привлекательны. PostgreSQL,
вашему молчанию. Подобным образом повышая удобство и устраняя ошибки», области межплатформной поддержки в MySQL и Ingres имеют солидную
будет действовать NetworkManager, и при- говорит Ричард. «При этом у создателей KDE, появление родных версий для Linux, репутацию, а немалое количество
ложения автоматически закроются, вместо KDE 4 совершенно иная задача – они заня- Windows и OS X. Несмотря на критику, кото- дополнений, поступающих из раз-
того чтобы раздражать вас постоянными ты переносом библиотек, чтобы обеспечить рую может вызвать KDE в несвободных ных источников (например, про-
предложениями «подключиться».» приложениям гладкий переход». системах, межплатформная поддержка вайдеров для .NET) означает, что
Вилла также сообщил, что лаборато- Мур признал, что выпуск Vista повы- будет содействовать росту Linux во многих правильным фирмам, пишущим
рии IBM, Sun, Novell и Nokia серьезно заня- шает требования пользователей к настоль- областях». «Например, на выставках и кон- правильные клиент-серверные
лись повышением производительности. ным операционным системам, но считает, ференциях нам постоянно задают вопросы приложения, следует постоянно
«Работа идет на уровне ядра платформы, что KDE станет достойным соперником. о Kontact для Windows, и организациям, отслеживать их появление.
что сделает каждое приложение Gnome «Некоторые вещи, над которыми мы сей- имеющим несколько машин, которые невоз- Теперь даже не кажется уди-
быстрее и снизит потребность в памяти»... час работаем с Plasma и SuperKaramba, можно перевести на Linux, такое решение вительным, что коммерческие
По словам Кристиана Скаллера могут показаться всего лишь забавными может принести определенную пользу», фирмы предлагают свободные
(Christian Schaller), разработчика штучками, однако для пользова- сказал Ран. LXF версии своих продуктов. У
GStreamer, мультимедиа-движка Microsoft до недавнего времени
Gnome, повысится значение управле- был облегченный вариант SQL
ния медиа для пользователей, так Server, называвшийся Microsoft
как скорость сети увеличится и поль- Desktop Engine (MSDE), а с недав-
зователи почувствуют преимущества ним выпуском SQL Server 2005
широкополосной передачи. традицию продолжила Express
«Обновление [GStreamer] с 0.8 до Edition. Oracle держится в кильва-
0.10 значительно улучшит воспроиз- тере со своим урезанным продук-
ведение медиа с поддержкой быст- том, хоть это пока и «бета».
рой перемотки, прозрачной смены Я сражаюсь на обоих фронтах.
песен, обратного воспроизведения Основные мои системы работают
и усовершенствованной поддержки на MSDE, а вещи, которые я пишу
сетевых протоколов», сказал он. для моих клиентов, существуют
«Конечно, косвенно это позволит на различных платформах (глав-
Gnome усовершенствовать взаимо- ным образом, SQL Server и
действие с основными коммерче- MySQL). Среди открытых баз дан-
скими мультимедиа-инициативами ных есть солидные и надежные.
вроде Digital Living Network Конкуренция способствует разви-
Alliance (DNLA), благодаря чему тию, а мы, как пользователи,
упростится диалог между компь- остаемся в выигрыше, независи-
ютерами и клиентскими мо от того, открыт исходный код
устройствами». или нет.
...другие же гораздо более радикальны.

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 5


НОВОСТИ

Майкл Микс
(Michael Meeks)
Майкл работает в Novell над
разработкой OpenOffice.org и
не любит селедку.
Firefox набирает 10%
Станет ли огненный Лис канадским Лосем?

КОММЕНТАРИЙ Доля рынка браузера Нильс Бринкман (Niels Brinkman),


с открытым исходным со-основатель OneStat, утвер-
кодом Firefox от Mozilla ждает, что рост происходит
ГДЕ ЖЕ ВЫ? Foundation превысила 10%. Web-ана-
литик OneStat.com сообщает, что
главным образом за счет
Internet Explorer и Netscape.
последние исследования показали «Похоже на то, что пользо-
мировой прирост доли Firefox более ватели Internet Explorer для
чем на 2% по сравнению с апрелем, Macintosh переключаются
Компьютеры делают меня и теперь она составляет 11,5%. на Safari, в результате общая
параноиком: разработчики Но общая цифра скрывает зна- доля в рынке продолжает
ПО несомненно ненавидят мою заня- чительные региональные разли- расти»...
тость, им ко мне не пробиться. чия. Например, в Великобритании В честь выхода Firefox 1.5
Наоборот, Hula (http://hulaproject.org), с Firefox работают только чуть более Mozilla Corporation (коммерческое
продукт с открытым исходным кодом, четырех процентов пользователей, крыло Mozilla Foundation) объявила
спонсируемый Novell, – это одно из а вот в США и Канаде эти циф- конкурс для поощрения разработ-
удобных нововведений, с которым я ры составляют 14,07% и 16,98% ки расширений браузера. Конкурс
был бы не против провести весь год. соответственно. Extend Firefox спонсируют Alienware
Hula призван превратить почтовую Наиболее популярным браузе- и O’Reilly, участие могут прини-
текучку и рутинную работу с календа- ром остается Internet Explorer (доля мать расширения, наиболее пол- тер Firefox, iPod Nano и чеки O’Reilly.
рем во что-нибудь более съедобное, мирового рынка более 85%), затем но использующие новые свойства Дополнительные сведения – на
притом его нетрудно установить и идут Firefox, Safari от Apple на базе Firefox 1.5. Среди призов – фанта- стр.12
настроить. Konqueror (1,78%) и Opera (0,77%). стический персональный компью-
Добыть его просто: либо найти пакет,
либо собрать из исходных текстов,
зависимостей совсем немного. И что НАИБОЛЕЕ ПОПУЛЯРНЫЕ БРАУЗЕРЫ
же мы получим? Так вот, с Hula и по данным OneStat.com
Evolution, подключенными через
CalDAV, можно управлять назначен- ИНТЕРНЕТ США КАНАДА ВЕЛИКОБРИТАНИЯ
ными встречами в общих календарях • Microsoft IE 85.45% • Microsoft IE 80.73% • Microsoft IE 78.52% • Microsoft IE 93.37%
привычным клиентским способом. • Mozilla Firefox 11.51% • Mozilla Firefox 14.07% • Mozilla Firefox 16.98% • Mozilla Firefox 4.94%
Hula может работать также с браузе- • Apple Safari 1.75% • Apple Safari 3.55 % • Apple Safari 2.05% • Apple Safari 0.99%
ром, через новый, быстрый и прият- • Opera 0.77% • Opera 0.77% • Opera 1.67% • Opera 0.39%
ный календарный интерфейс Ajax. • Netscape 0.26% • Netscape 0.76% • Netscape 0.68% • Netscape 0.23%
Даже если вы никогда не пользуетесь
web-интерфейсом, очень удобно,
когда вы назначаете втречу пользова-
телю web-почты, а он отвечает вам
одним щелчком мыши.
Еще одна новая черта – полноценный
почтовый поиск в стиле Beagle, знако-
мый по Evolution, но доступный
теперь и из браузера. Чтобы все мож-
но было «потрогать», Novell вскоре
выставит публичный онлайновый сер-
вер Hula. ПРЕДСТОЯЩИЕ ВСТРЕЧИ…
Hula стремительно развивается, идет
большая работа над новыми функция- The O’Reilly Emerging Technology ческие приложения. Проект программы семейство операционных систем BSD.
ми, но Дейв Кэмп (Dave Camp), один Conference, 6–9 марта, Сан-Диего, США включает сессии о приемах работы с цве- www.ukuug.org/events/spring2006
из восьми штатных разработчиков Эта трехдневная конференция активно- том, о проекте Open Clipart и о Gimp.
Hula в Novell, решительно заявляет, стью напоминает улей, а сделанные www.libregraphicsmeeting.org 4-й ежегодный саммит Desktop Linux,
что хотя проект базируется на 250 высказывания, если судить по прежним 25 апреля, Сан-Диего, США
тысячах строк кода Novell NetMail, до сборищам, обсуждаются потом весь год. Весенняя конференция UKUUG, Детали саммита в настоящий момент
готовности еще далеко. Ваш вклад http://conferences.oreillynet.com/etech 22–23 марта, Дарэм, Англия обсуждаются, однако девизом конферен-
мог бы помочь сделать версию 1.0 The Libre Graphics Meeting 2006, Проводится Large Installation System ции служит лозунг «Переломный момент
(выпуск намечен на конец 2006 г.) 17-19 марта, Лион, Франция Administration (Lisa), и поэтому в основ- наступает» – явное указание на то, что
безупречной. Разработчики и пользователи таких про- ном посвящена техническим и практиче- организаторы продвигают идею предло-
грамм, как Gimp, Inkscape, Blender и ским аспектам системного администриро- жения Linux на массовом рынке.
Scribus соберутся, чтобы обсудить графи- вания. Программа может охватить все http://desktoplinuxsummit.com

6 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


НОВОСТИ

Novell сокращает 600 сотрудников


Фирма подчеркивает, что потеря 10% рабочей силы не повлияет на разработку SUSE
КОРОТКОЙ СТРОКОЙ
• Крис Ди Бона (Chris DiBona),
менеджер открытых программ
Google, сообщил, что фирма ищет
Novell объявила об очередном о том, что сворачивает поддержку KDE в ся со столькими талантливыми и опытны- «пару ребят» для совершенствова-
изменении структуры в связи с своих будущих версиях корпоративного ми людьми, такой шаг был необходим ния OpenOffice.org. Он сказал в
назначением нового главного уровня, сосредотачиваясь на работе с для приведения наших расходов в соот- интервью News.com, что «ребята»
операционного директора, об уходе в Gnome. Подобное развитие событий ожи- ветствие с нашей бизнес-стратегией», могли бы поработать по индивиду-
отставку пионера Linux и о новой волне далось с 2003 года, когда фирма приобре- сказал он. альной программе с пакетом-мон-
сокращений. В правлении Novell говорят, ла специализирующуюся на настольных Новым главным операционным дирек- стром в части размеров и исполь-
что перемены помогут полнее сосредото- системах Gnome фирму Ximian. тором и президентом Novell стал Рон зования памяти.
читься на SUSE Linux и работе с програм- По слухам, это послужило причиной Овсепян (Ron Hovsepian), бывший испол-
мами цифровой идентификации, которые увольнения Хьюберта Мантеля (Hubert нительный вице-президент. • Сам OpenOffice.org находится
были основными участками роста в тече- Mantel), основателя SUSE, который ушел на подъеме, достигнув почти 50
ние последних двух лет. Недавно из евро- в отставку в ноябре. В электронном обра- млн. загрузок за пять лет. Эрвин
пейского отделения фирмы уволилось щении ко всему персоналу Novell Мантель Тенхумберг (Ervin Tenhumberg) из
120 человек. Существуют опасения, что сказал, что «SUSE теперь совсем не та Sun, менеджер по маркетингу про-
общее сокращение количества рабочих фирма, которая была основана [им] 13 дукта OOo, говорит, что эти цифры
мест фирмы – около 600 человек, 10% лет назад», и что настало время уйти. не учитывают загрузки с зеркал
штата во всем мире – может существенно Мантель уверен, что кто-то из «одарен- OOo и версии, распространяемые
повлиять на ее Linux-подразделения. ных людей из подразделения Ximian» журналами и образовательными
Немалое замешательство вызвали сло- сможет продолжить начатую им работу учреждениями, а также те семь
ва евангелиста KDE Курта Пфайфля (Kurt над ядром SUSE. миллионов копий, что были рас-
Pfeifle): он объявил, что Novell «разъяла Ликвидация 600 рабочих мест может пределены в 2002 г. индийским
Linux-сердце фирмы» и уволены были сэкономить, согласно подсчетам, $110 правительством.
программисты, работающие над Mono, млн. в год. Исполнительный директор
Hula, Evolution и различными инициатива- Novell Джек Мессмен (Jack Messman) • World Community Grid, онлайн-
ми, касающимися настольных систем. сказал, что перемены назрели давно. проект, призванный использовать
Novell отвергла это обвинение, но заявила «Хотя это и тяжелое решение – расстать- Рон Овсепян получил пост новейшие достижения компьютер-
президента Novell
ной технологии для создания
общемировой grid-сети, в конце
концов выпустил Linux-клиент –

Linspire представляет спустя почти год после того как


был начат высокотехнологичный
Human Proteome Folding Proect
(HPFP). HPFP использует свобод-

недорогой Linux PC
На $100 дешевле, чем с Windows
ные grid-компьютеры для обработ-
ки данных и предоставления иссле-
дователям информации о сворачи-
вании белка. Как заявляют лидеры
проекта, эта работа может помочь
Linspire объединила усилия с через щель, процессором Pentium M для ученым пролить свет на вопросы
изготовителем материнских плат ноутбуков, портами FireWire и USB, а так- строения человеческого тела.
AOpen с целью выпуска неболь- же выходом на любое стандартное уст- www.worldcommunitygrid.org
шого нового компьютера, подозрительно ройство CRT/LCD или DVI. Еще
похожего на продукцию одной фруктово- можно подключить • Grisoft, создатель
звучащей компании. HDTV для DVD и пакета AVG Anti-
6,5-дюймовое квадратное устройство снаб- настроить вос- Virus, предсказыва-
жено приводом записи DVD с загрузкой произведение ет волну вирусных
потоковых клипов. атак на Linux. Майкл
Миникомпьютер можно укомплекто- Формен (Michael
Если подражание – это лишь
оригинальный вид лести, то AOpen вать как системой Linspire, так и Foreman), английский представи-
Поставьте свои клавиатуру, мышь,
и в самом деле сделал Windows XP, по цене $399 и $499 соответ- монитор – и система готова! тель фирмы, утверждает, что сочи-
оригинальный продукт. ственно. Вице-президент Linspire по марке- нители вирусов и прочие злоумыш-
тингу Кевин Ла Рю (Kevin La Rue) сооб- ленники рано или поздно начнут
щил, что версия Linspire будет смогут испытать настольный компьютер с атаки на открытое ПО, это только
иметь все необходимое для Linux в передовом форм-факторе», – ска- вопрос времени. Grisoft – первая
работы ПО уже при покуп- зал он. антивирусная фирма, создавшая
ке, плюс доступ к храни- Сначала машина будет продаваться в США, специальное подразделение по
лищу Linspire Click-N-Run, но появление в Европе тоже не борьбе с вирусной угрозой для
содержащему 2 000 исключается. пользователей Linux.
дополнительных приложе-
ний. «Впервые покупатели

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 7


НОВОСТИ

Ричард Коббетт
(Richard Cobbett)
Строитель Флорентийского
телескопа, первопроходец в
физике, еретик... Или это я про
Виртуализируйся
свободно!
Галилея?

КОММЕНТАРИЙ

ЯВНАЯ Бесплатный инструмент от VMware

НЕЛЕПОСТЬ Компания Vmware выпустила


новый продукт, позволяющий
Загрузите VMware
Player для запуска
пользователям получить вирту- виртуальных машин
с помощью VMware
альную машину бесплатно.
Workstation. Чтобы
Вот до чего мы дошли: VMware Player одновременно запускает опробовать рабочую
Sony запускает в компьютеры рут- несколько предустановленных виртуаль- среду, это просто
киты, правительство США обсуж- ных сред как для Windows, так и для Linux. находка.
дает способы введения всемирной Плейер сумеет запустить любую виртуаль-
платы за новые и оригинальные ную машину, созданную с помощью директор управления по продукту, сказал, Среди организаций, предлагающих вирту-
изобретения вроде записи видео VMware Workstation, ESX Server или GSX что Player способен стать основой страте- альные среды – Novell, Red Hat, IBM и
или быстрой перемотки, а толпа Server, а значит, организация может созда- гии фирмы в области информирования MySQL; на хостах Windows можно исполь-
законников пытается запатентовать вать виртуальные системы для работы на пользователей и покупателей о преимуще- зовать образы от Microsoft
сценарии, чтобы помешать их нескольких компьютерах (например, для ствах виртуализации. «VMware Player и пакеты восстановления Live State
совершенствованию. Здорово! Web-разработки) без необходимости при- позволит любому пользователю в мире от Symantec.
Нет, правда здорово! В мире обретения лицензии на каждое «рабочее легко запустить виртуальную машину на VMware Player вместе с набором
слишком много свободы и выбора. место». своем компьютере, чтобы опробовать на виртуальных машин, готов к немедленной
Они требуют от всех чересчур Картик Рау (Karthik Rau), старший ней новейшие программы» , сказал он. загрузке по адресу: www.vmware.com.
больших усилий, так что надо ска-
зать спасибо мегакорпорациям и
их приспешникам за удаление вся-
ких излишеств из нашей жизни. НОВОСТИ ВСТРАИВАЕМОГО LINUX
Может быть, возврат в Средне-
вековье не так уж плох...
Нужна ли все-таки культура? Nokia выставила на продажу через перехода на Bluetooth для подключения поддерживать голосовую связь через IP
Глубоко наплевать на нее, если вы европейскую сеть розничных онлайн-про- через подходящий мобильник. Поэтому (VoIP) и мгновенные сообщения.
спросите меня. По множеству при- давцов свой планшет 770 Internet Tablet устройство подается скорее как web-портал Накануне выхода 770 проект Maemo.org,
чин, ее следует просто бросить в под управлением Linux; вскоре ожидают- для дома, в котором уже существует бес- спонсируемый Nokia, выпустил очеред-
унитаз и слить. Не последняя при- ся продажи и в США. проводная среда, чем в качестве мобиль- ную версию Maemo 1.1 для разработчи-
чина для этого вот какая: если вы Планшет 770 – большое событие для ного бизнес-устройства. ков приложений под Nokia 770 и буду-
случайно подвергнете себя замо- Nokia, ведь в нем вместо GPRS или 3G- Nokia обещает, что уже следующая версия щих устройств Maemo.
розке, никто в будущем не скажет, cетей используется WiFi, с возможностью ПО устройства (Internet Tablet 2006) будет Продажа устройств по цене 245 фунтов
что вы принадлежите к поколению, была отложена на два месяца из-за опа-
ответственному за Хроники LINUX С РУЧКОЙ: сений, что рынок подобного рода компь-
Риддика, Большого Брата, BSE особенности 770-й ютеров еще не определился. Купить уст-
и Адама Сандлера. ройство можно на Web-сайте прямых
Неминуемый созидательный 770 – это небольшое устройство c продаж Nokia.
ручкой для переноски, подразуме-
вакуум (поклон в сторону эффек-
вающее использование экранной
тивности бесчисленных авторских клавиатуры или ввод и распозна- NetTop2 от Trusted Computer Solutions
запретов и угрозы весомых юриди- вание рукописного текста, хотя может стать первым тонким клиентом
ческих санкций против хакеров) ста- подключенная через USB-порт Linux-сервера для достижения общих
нет гарантированным способом клавиатура может облегчить рабо- критериев сертификации EAL4. Решение
ту. Итак, что у нас под крышкой?
подавления развития человечества, Процессор: Texas Instruments
содержит технологии,
открывая двери эпической поэме OMAP 1710 (ARM-совместимый). лицензированные
нашего времени – «Основы всего Память: 64 МБ DDR RAM, 126 МБ смотр новостей (ATOM и RSS), музы- американским
сущего принадлежат нам» – чтобы флеш-памяти (64 МБ доступно пользо- кальные плейеры (MP3 MPEG4-AAC, Агентством
вателю), RS-MMC 64 МБ карта WAV, AMR, MP2), просмотр изображе-
присоединить ее к «Илиаде», Национальной
прилагается. ний (JPEG, GIF, BMP, TIFF, PNG), видео-
«Одиссее» и «Энеиде» в великом Экран: 4« по диагонали, 800х480 точек, плейер (MPEG1, MPEG4, Real Video, Безопасности, ответ-
архиве истории. Оно, может быть, 65 536 цветов, сенсорный. H263, AVI, 3 GP), просмотр PDF, файло- ственным за SELinux,
и немного, но именно такие вещи ПО: ARM порт Debian 2.6 плюс рабочий вый менеджер, поисковый инструмент, и в случае успеха
определяют, как наша эпоха будет стол от Maemo... калькулятор, синхронизация с мировым можно рассчитывать
Батарея: 3 часа работы, 7 дней в режиме временем, книжка для заметок и эски-
выглядеть в глазах грядущих поко- ожидания. зов, игры.
на государственные
лений. По крайней Приложения: Web-браузер, Flash Player 6, Подключения: WiFi 802,11, Bluetooth, компьютерные
мере, им будет над почтовый клиент, интернет-радио, про- USB, RS-MMC, звуковой стереовыход. заказы.
чем посмеяться.

8 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


НОВОСТИ

Xara раскрывает КОРОТКОЙ СТРОКОЙ

коды
• Вирусописатели создали червя,
который использует недавно обна-
руженную уязвимость в XML-RPC
для PHP. Червь может поражать
системы, работающие с PostNuke,
Планируются работы с командой Inkscape над Xoops, WordPress и Tikiwiki, наряду
векторным приложением с другим ПО. Вирус называется
Lupper и является производным от
Фирма Xara, создатель графи- силах достичь амбици- червя Slapper, не вызвавшего мас-
ческого пакета Xara Xtreme, рас- озных целей в одиноч- совой паники несколько лет назад.
крыла исходный код своего ку. «У нас есть про- Может быть использован для фор-
продукта на условиях GPL. Фирма насту- дукт, знания и код, и мирования группы машин и орга-
пала на пятки Illustrator, Freehand и все это мы открываем низации распределенных атак с
CorelDraw добрый десяток лет, и обещает под GPL. Нам нужны целью вызвать отказы в
обслуживании.
и впредь не сдаваться монстрам, объеди- квалифицированные
нившись с командой Inkscape для обмена разработчики, чтобы
• Canara Bank в Индии, основным
идеями и, главное, кодами. по возможности ускорить выпуск», гово- Нынешняя Linux-версия только акционером которого является
Xara Xtreme – по сути программа вектор- рится в заявлении Xara. подтверждает концепцию индийское правительство, начал
ного рисования, но она необычна благода- Решение открыть код бывшего коммерче- миграционную программу по пере-
ря способности обрабатывать фотогра- ским продукта появилось, как говорят в http://xaraxtreme.org, дискуссия по вопро- воду тысячи своих филиалов на
фии. Версия, доступная на сайте Xara, не Xara, в результате жесткой конкуренции с сам разработки имеет место здесь: www... Red Hat Linux. Процесс коснется
имеет особо развитой функциональности, такими гигантами как Adobe. При том, что talkgraphics...com/forumdisplay.php?f=41. примерно 1 000 серверов и 10 000
но создает представление о возможно- программы Xara работают на равных с Во время подготовки номера фирма рабочих мест. Блестящие новые
стях движка рендеринга Xara. приложениями промышленного уровня, у заканчивала коммерческую версию для системы RHEL займут место
машин, работавших под DOS и
Фирма настаивает на том, чтобы разра- фирмы уже не хватает финансов для дос- Windows, и открытие исходных текстов
NetWare от Novell.
ботчики открытых кодов портировали все тойного соперничества. Linux/Mac OS X версии GPL было
приложение полностью, так как она не в Версии и новости смотрите на «неминуемо». • Centeris начала открытый проект
для упрощения работы системных
администраторов Windows-систем

Быстрейшие становится быстрее с Linux-серверами через знакомый


им интерфейс в духе Windows.
Likewise Open Agent (LOA) будет
выпущен под лицензией Common
BlueGene/L устанавливает новые стандарты для суперкомпьютеров, Development and Distribution
а Суперкомпьютерный вычислительный центр НАН Украины наращивает мощности License (CDDL).

• Эбен Моглен (Eben Moglen),


BlueGene/L, величайший супер- завершению, а это значит, что пользова- цессоров Intel® Itanium® 2. Тендерное генеральный консультант FSF, пре-
компьютер IBM, побил собст- тели смогут приобрести технологию по соревнование на проведение работ по пла- достерегает против причисления
венный мировой рекорд скоро- ценам, начинающимся с $2 млн. за 1024- новому наращиванию мощности кластера новой версии GPL к полностью
сти. Ученые Ливерморской Национальной процессорную систему. СКИТ-1 выиграла киевская компания Entry, демократичным. Моглен говорит,
Лаборатории-LLNL (США) запустили ком- Администратор лаборатории Линтон представившая решение своего российско- что ожидается долгий консультаци-
пьютер под управлением Linux на дости- Брукс (Linton F Brooks) сказал, что обе го партнера, компании «Т-Платформы». онный процесс, но некоторые
жение теоретического предела его спо- системы, работая в паре, исключат надоб- Количество вычислительных узлов основные понятия (особенно поня-
собностей, достигнув свыше 280 терафло- ность в подземных ядерных испытаниях. кластера было наращено до 24-х, что тие права на передачу ПО) не сле-
дует трактовать как право на неза-
пов (280,6 триллионов операций в секун- «Беспрецедентная мощь этих суперкомпь- позволило увеличить пиковую производи-
конное присвоение.
ду). Прежнее достижение компьютера ютеров сейчас нужна как никогда для тельность системы до 255,4 гигафлопов.
составляло 136,8 терафлопов – вполне безотлагательного решения задач, свя- Дизайн новых вычислительных
достаточно для того, чтобы поднять занных с поддержанием наших ядерных узлов обеспечивает оптималь-
65 536-процессорного монстра на самый арсеналов на должном уровне без прове- ное охлаждение системы и
верх компьютерного списка. дения испытаний», сказал он. Брукс сооб- интегрирует плату дополни-
В честь праздника парни из LLNL откры- щил, что два компьютера, работая совме- тельной управляющей сети
ли для посещений младшего брата стно, могут дать в руки ученым института ServNet 2.0 — совместной
BlueGene/L, которого зовут ASC Purple. мощь в половину петафлопа. разработки Института
Собранный из обычных частей производ- Программных Систем РАН и
ства IBM (готовых стандартных компонен- В декабре 2004 года компании «Т-Платформы».
тов), ASC Purple выдает вполне солидные Национальная академия наук Реальная производитель-
100 терафлопов на своих 12,544 процес- Украины создала в Институте ность кластера на тесте
сорах Power 5. Добавление ASC Purple кибернетики им. В.М. Глушкова суперком- Linpack увеличилась до 74%
увеличило «суперкомпьютерные» расхо- пьютерный вычислительный центр (СВЦ) от пиковой (189,4 ГФлоп),
ды подразделения, занимающегося моде- на базе двух высокопроизводительных в то время как сеть SCI обес-
лированием ядерных взрывов, до 290 кластерных систем СКИТ-1 и СКИТ-2 – печивала лишь 66%. Кластер работает ASC Purple использует стандартные
млн. долларов. Планы IBM по выпуску на 16-узлового кластера на базе процессоров под управлением операционной системы компоненты производства IBM
рынок архитектуры BlueGene близки к Intel® Xeon™ и 32-узлового на базе про- ALT Linux. LXF и свыше 12 000 процессоров Power5

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 9


KE
Обзоры >>
Самое свежее ПО глазами наших экспертов 28 Cairo

ГЕРОИ НАШЕГО ЧТО НОВЕНЬКОГО?


ВРЕМЕНИ
После некоторых колебаний
я все же купил две пристав-
ки Nintendo DS – одну для
меня (синюю), а другую –
для жены (розовую).
Первые игры были весьма
Пол Хадсон предсказуемы (для
(Paul Hudson) Nintendo): Mario 64, Yoshi
играет в Civilization Touch & Go, WarioWare
IV дни и ночи Touched, Bomberman и так
напролет
далее. Именно их мы видим
на приставках Nintendo уже
много лет, снова и снова. Однако, знакомые

«В МИРЕ СВОБОДНЫХ
ПРОГРАММ ИНОГДА
ТОЖЕ ПОЯВЛЯЮТСЯ
НОВЫЕ ГЕРОИ» 29 FireFox 1.5
сюжеты и привычные герои не надоедают,
потому что у вас каждый раз будут новые
12 FIREFOX 1.5
Пожиратель памяти вернулся и, знаете что – стал
приключения и новые противники. быстрее. Спрашивайте в магазинах города!
Может быть, я немножко переиграл, но
мне пришла на ум аналогия с Open Source. 14 PARALLELS WORKSTATION 2.0
Мы выдержали нападки «GPL – это прока- До недавнего времени рынок средств виртуализации был 17 SLACKWARE 10.2
фактически монопольным. Ура! Конкуренция начинается.
за», перенесли «Get The Facts» и даже не 18 CAIRO
прогнулись перед чушью, которую несла 15 VMWARE 5.5
SCO. Принципы свободного ПО остаются Первый инструмент, позволяющий запустить 64-битную 19 MAYA 7
неизменным стержнем нашего движения, гостевую ОС на 32-битной родительской. Нет, мы тоже не
знаем, как это делается, но выглядит круто.
20 THINKFREE OFFICE 3
точно также как и цель захватить мир у пло-
хих парней из вселенной проприетарного ПО. 16 UBUNTU 5.10: BREEZY BADGER 22 GDESKLETS VS SUPERKARAMBA
Герои нашего времени, Ричард Столлмен и GCC 4.0, Evolution 2.4, Gnome 2.12 и еще кое-что – хватит 26 ОБЗОР КНИЖНОГО РЫНКА
Билл Гейтс могут использовать одни и те же ли этого, чтобы впечатлить наших экспертов?
инструменты, но всегда преследуют различ-
ные цели.
По правде говоря, и прикупил и
Nintendogs (не для себя, честное слово). Я
НАШ ВЕРДИКТ: ПОЯСНЕНИЕ
Все продукты оцениваются по 10-балль- Продукты, выделяющиеся из основной мас- Все тесты выполняются под управлением
думаю, со временем она тоже станет класси-
ной шкале. 4 обычных параметра оценки: сы, получают престижную награду Linux Format Red Hat Enterprise Linux 3 AS на соответствую-
кой Nintendo. В мире свободного ПО тоже
возможности, производительность, про- Top Stuff Award. Выбираются самые-самые – и щей платформе (x86, AMD64, Itanium). Код
время от времени появляются новые герои: стота использования и соотношение только лишь высокая оценка здесь еще ни о чем компилируется при помощи GCC, если не ука-
Google нанял инженеров, которые будут «цена/качество», но для свободного ПО не говорит. зано иное.
работать над OpenOffice.org, Sun все ближе и последний параметр может быть заменен Для тестирования серверов используется
ближе подходит к Linux. Мы должны привет- на наличие или отсутствие документации. наша собственная разработка, LFXBench 2004, РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ
ствовать новых членов нашего большого Независимо от набора кате- состоящая из четырех основных подсистем: Multi MULTI CPU 6.07
семейства, и оказывать им уважение, которо- горий, мы всегда CPU, Single CPU, RAM и Hard Disk. Четыре оцен- SINGLE CPU 3
го они достойны. вычисляем общий ки усредняются и дают общий рейтинг. RAM 2.17
рейтинг, подво- 1 очко означает, что тестовый компьютер HARD DISK 0.46
Open Source – это не игра, но это не зна-
дящий итог эквивалентен нашему эталону: Pentium 4 1,8ГГц, ОБЩИЙ РЕЙТИНГ 2.93
чит, что мы не хотим победить. 1 2 3 4
нашим 512 Мб оперативной памяти и жесткий диск IDE.
paul.hudson@futurenet.co.uk
высказываниям. 2 очка означает, что он вдвое быстрее.
ОБЗОРЫ Mozilla Firefox 1.5

WEB-БРАУЗЕР

Mozilla Firefox 1.5


Долой всплывающие окна! Команда разработчиков самого быстроразвивающегося браузера
НА ДИСКЕ

в мире вернулась. Репортаж ведет Алекс Кокс (Alex Cox).


САМОЕ ГЛАВНОЕ
Полнофункциональный браузер, быстро
отвоевывающий позиции у конкурентов.
Альтернативы: Opera, Konqueror.
• РАЗРАБОТЧИК Mozilla Foundation
• WEB www.mozilla.org
• ЦЕНА Бесплатно, по лицензии Mozilla
Public License

Известно, что идеального брау-


зера не существует, но версия
1.5 дала шанс Mozilla Foundation
сосредоточиться на основных проблемах,
обнаруженных пользователями версий
1.0.x. Одним из наиболее важных улучше-
ний является процесс обновления. Ранее
Firefox вообще не поддерживал заплатки
(patches) – для того, чтобы воспользовать-
ся обновлениями безопасности и исправле-
ниями ошибок (bugfix), приходилось загру-
жать и устанавливать новую версию про-
граммы целиком. Это не облегчало нагруз-
ку сервера mozilla.org и его зеркал, зато
положительно сказывалась на впечатляю-
щих графиках количества закачек Firefox.
Новый метод более практичен. Преду-
преждения об обновлениях, так же как
и раньше, появляются на панели инстру- Постоянные посетители подпольных сайтов будут рады увидеть новые настройки приватности web-серфинга,
ментов браузера в виде маленькой крас- представленные в этой версии.
ной иконки. Эта иконка не всегда заметна, пользователи получали и опробовали Konqueror близок к нему по размеру, так быть переупорядочены как удобно пользо-
и мы полагаем, что Mozilla Foundation сле- новые версии первыми. Пока же мы видим что ни один из них не подходит для ком- вателю. Это, конечно, очевидная вещь, но
дует найти другой метод, но пока исполь- только размышления. Такая тактика озна- пьютеров, оснащенных 256 Мб оператив- ее наличие заметно меняет стиль исполь-
зуется этот. Большие изменения произош- чает только одно: бреши в безопасности ной памяти или ниже. (На самом деле, зования Firefox.
ли с размерами загрузок. Обновления ста- будут оставаться открытыми достаточно конечно, подходят оба, просто в этом случае Улучшена также блокировка всплываю-
ли значительно меньше по объему, нежели долго. нет того удовольствия от работы с браузером – щих окон (pop-ups). Когда Firefox достиг
ранее (около полумегабайта) и загружают- прим.ред.) популярности, встроенный блокиратор был
ся непосредственно браузером. Один пере- Полный вперед Значительно улучшенная система вкла- одним из наилучших доводов в его пользу,
запуск приложения – и вы вновь можете Внешний вид и ощущения от работы брау- док уменьшает время перехода от страни- так как он использовал неизвестную техно-
работать. зера не очень отличаются от предыдущих цы к странице. Два ключевых обновления – логию, и ее малоизвестность позволила
Эта возможность была впервые про- версий, которые, в общем-то, и сами были это предпросмотр изображений в виде проскользнуть мимо «радаров» большин-
тестирована в промежутке между первыми не плохи. Где-то появилось дополнитель- маленьких иконок при открытии картинок ства навязчивых web-рекламодателей.
двумя бета-версиями Firefox 1.5, и теперь, ное меню, где-то видны небольшие изме- в отдельных вкладках и использование Прошло время, и многие из них нашли
кажется, работает безупречно. При жела- нения, но в целом Firefox остался предель- механизма Drag’n’Drop для упорядочива- способы создания всплывающих окон,
нии вы можете даже заставить свою копию но простым. И только работа в сети пока- ния вкладок, то есть теперь вкладки могут совместимых с Firefox, по крайней мере,
Firefox загружать самые последние, пышу- зывает, где же находятся реальные изме- с версией 1.0.x. Тесты работы версии
щие жаром, «ночные» сборки (nightly нения. Используется новая система кэши- 1.5 при посещении тех сайтов, которые
builds). рования страниц bfCacheing (Back-Forward ранее атаковали нас надоедливой рекла-
Однако, несмотря на то, что система cacheing – «кэширование назад-вперед») МАЙК СЧИТАЕТ... мой, показали, что ни одно всплывающее
обновления теперь более удобна, она все и она действительно хорошо работает: воз- окно не смогло пробиться сквозь
еще не избавлена от основной проблемы: вращение назад, а впоследствии и переход «Теперь, когда Opera можно скачать Firefox 1.5.
в процессе бета-тестирования (как это вперед, теперь происходят практически бесплатно, разработчикам Mozilla не-
было с версиями 1.0.x), выпуск очередных мгновенно. обходимо работать особенно упорно, Будьте добры
обновлений занимал несколько дней, пре- Это не слишком снизило требования чтобы сохранить привязанность поль- соответствовать!
жде чем они автоматически отправлялись к RAM – браузер по-прежнему жаден до зователей к «огнелису». И, не считая Соответствие стандартам долго было
пользователям. Вот на чем следует сосре- оперативной памяти. В среднем Firefox требования FF к оперативной памяти, одной из сильных сторон Firefox, поэтому
доточиться. Хорошо бы Mozilla Foundation потребляет 84 мегабайта, он более они делают все необходимое.» мы решили устроить движку вер-
избрать тактику, при которой продвинутые «тяжел» по сравнению с Opera или Galeon. сии 1.5 хорошую проверку. Firefox исполь-

12 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


ОБЗОРЫ Mozilla Firefox 1.5

ПРОХОЖДЕНИЕ ТЕСТА ACID2 БРАУЗЕРАМИ


Acid2 – это самый известный тест способности браузеров обращаться со сложными CSS элементами и плохо написанным кодом. Так должен
Чем ближе изображение в браузере к оригиналу (показанному справа), тем лучше. Мы обрезали страницу, чтобы показать только выглядеть
рисунок. Как мы можем видеть, Firefox 1.5 справился с задачей лучше некоторых, хотя и он не идеален. тестовый
* Стоит отметить, что самая новая версия Konqueror (см. материал «Технологии Linux-2006») прошла-таки этот суровый тест. рисунок Acid2

Firefox 1.5 Firefox 1.0.7 Konqueror 3.4 Opera 8 Internet Explorer 6

зует движок Gecko для обеспечения кор- похвастаться прохождением Acid2 может запрашиваемая функция, поддерживаемая бражать всю страницу как картинку, что
ректного отображения HTML и других эле- лишь Konqueror, начиная с версии 3.5. в настоящий момент лишь Gecko. может стать базой для замечательных
ментов, заставляющих web-страницы После сравнения различных браузеров, Изменяемые колонки теперь могут быть дополнений в будущем. Представьте,
выглядеть соответственно форматирова- мы использовали тест Acid2 для выясне- созданы при помощи нового элемента например, графическая история перемеще-
нию. Наилучшим тестом совместимости ния прогресса движка Gecko по сравнению -mozcolumn-count, а элементы ний, возможно даже с полноразмерными
для движков является тест Acid2 со временами версии Firefox 1.0.x. Ответ -mozcolumn-width и -moz-columnheight снимками экрана целых страниц. В этом
(www.webstandards.org/act/asid2), немного разочаровал – прогресса почти используются для разделов фиксирован- есть огромный потенциал для нововведе-
предложенный Web Standards Project. Это нет. Действительно, если рассматривать ных размеров. ний, и ходят слухи, что в Firefox 2.0 будет
одна web-страница, на которой использу- самые последние версии Acid2, то нет Эти новые элементы могут показаться поддержка 3D.
ется множество сложных и малоисполь- никакого различия между текущей и пре- не важными, но они могут означать, что Несмотря на то, что новая версия
зуемых возможностей CSS2 (именно поэто- дыдущей. Это означает, что только срав- больше сайтов будут использовать гори- Firefox является потомком версии 1.0, усо-
му называть Acid2 «лучшим тестом» несколь- нив Firefox с браузерами, использующими зонтальный скроллинг вместо вертикаль- вершенствование работы с вкладками
ко некорректно, – прим.ред.), таких как про- более старую версию Gecko (например, ного, а это было бы фундаментальным и кэшированием страниц позволяют рас-
зрачные PNG-изображения. самим Mozilla), вы сможете увидеть, изменением в web-дизайне. сматривать Firefox 1.5 как значительный
CSS быстро меняется: новые возмож- насколько далеко продвинулся движок. рывок вперед. Изменений недостаточно,
ности добавляются постоянно, и полный Хотя мы и надеялись на безупречное Под капотом чтобы поднимать шум, несмотря на то, что
стандарт HTML может быть изменен по выполнение теста, результаты Acid2 для Встроенная поддержка SVG (Scalable разработчики и представили несколько
желанию инициативных разработчиков. Firefox не оказались сюрпризом. Известно, Vector Graphics) долгое время развива- новых стандартов и кое-какие «штучки»
Браузеры должны уметь справляться что в настоящее время внимание уделяется лась отдельно под пристальным отеческим для коллег – сам браузер остался практи-
с этим, но редко делают это хорошо. скорее не непосредственной совместимо- взглядом проекта Mozilla SVG Project, и до чески неизменным. Из опубликованных
Firefox, как и многие современные браузе- сти с CSS2, а внедрению новых возможно- настоящего момента была доступна только Mozilla пресс-релизов становится ясно, что
ры, не справился с тестом. Но он отобра- стей и новых стандартов (Ожидается, что в специальной версии Mozilla. Не закончен- большие изменения появятся в версии 2.0,
зил рисунок с меньшими ошибками, чем Firefox будет проходить Acid2 в версии ная версия SVG включена по умолчанию где-то в 2006 году.
остальные браузеры, не прошедшие тест, 2.0, – прим.ред.). Возможно, наиболее в Firefox 1.5, таким образом, web-разра- Следует отметить, что Firefox остается
что можно увидеть во врезке, располо- интересные и, для некоторых, спорные ботчики могут опробовать векторную гра- несовместимым со многими сайтами, пре-
женной выше. Из открытых браузеров добавления – это CSS-колонки, часто фику на новых сайтах. Демонстрационные имущественно с чересчур инновационными,
примеры, которые мы видели, включают такими как сайты банков, и хотя поддержка
в себя набор впечатляющих интерактивных обязательно будет реализована, вряд ли
демонстраций, связывающих SVG и XML это произойдет скоро. Тем не менее,
файлы (см. слева) и вполне работоспособ- в целом Firefox 1.5 достаточно самостояте-
ную версию Тетриса, которая размещена лен, и его простой интерфейс, строгое
в одном SVG файле. Поддержка SVG еще соответствие стандартам и насыщенность
не так хороша, как в SVG Viewer от Adobe, модными функциями означают, что мы
и есть некоторые проблемы с масштабиро- просто не можем обойтись без него. LXF
ванием изображений, но приятно видеть,
что за нее все-таки взялись.
Изящные графические дополнения
на этом не заканчиваются. Новый элемент
ВЕРДИКТ LINUX FORMAT
Canvas дает разработчикам возможность ВОЗМОЖНОСТИ 8/10
использовать программируемые библиоте- ФУНКЦИОНИРОВАНИЕ 8/10
ки 2D-графики, способные формировать ПРОСТОТА ИСПОЛЬЗОВАНИЯ 7/10
изображение (для игр, диаграмм
ДОКУМЕНТАЦИЯ 6/10
и т. п.) «на лету». Реализация этого эле-
Функциональный и аккуратно спроектирован-
мента в Firefox позаимствована из разра- ный, Firefox 1.5 действительно способен рас-
ботки компании Apple, созданной для ширить границы привычного в Сети.

Построение графиков в реальном времени, прозрачные перемещаемые объекты использования в собственных виджетах РЕЙТИНГ 8/10
и клоны Тетриса это только некоторые возможности, доступные благодаря Dashboard. С помощью Canvas
поддержке SVG в Firefox 1.5. Разработчики расширений могут даже ото-

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 13


ОБЗОРЫ Parallels Workstation 2.0

ВИРТУАЛЬНАЯ МАШИНА

Parallels Workstation 2.0


Перед обзором последней версии VMware Грэм Моррисон (Graham Morrison) решил взглянуть
на более дешевую альтернативу.
САМОЕ ГЛАВНОЕ на базе Workstation продукт, подходящий
Позволяет запускать виртуальную для зарождающегося корпоративного рын-
НЕУДОБНЫЕ ПАРАЛЛЕЛИ
машину для тестирования или работы ка приложений виртуализации. Parallels пошли на хитрость при
в другой операционной системе. создании интерфейса своей
Альтернативы: Qemu или Xen. Одинаковые, но разные системы. Он (внизу) очень схож
с интерфейсом VMware (слева).
• РАЗРАБОТЧИК Parallels Inc Parallels Workstation напоминает раннюю
• САЙТ www.parallels.com версию VMware. Она очень похожа на нее
• ЦЕНА $99 внешне (смотри врезку «Неудобные парал-
лели» справа), выполняет те же основные
Использование виртуальных функции, что и VMware, и даже использует
машин имеет много плюсов для ту же комбинацию клавиш [Ctrl]+[Alt] для
бизнеса, и взлет VMware как выхода в основную операционную систему. Первое, что бросается в глаза после
серьезного промышленного продукта не Есть и другие явные признаки сходст- запуска Parallels Workstation – до
прошел незамеченным. Почти на каждой ва. Как и в VMware, перед запуском вам боли знакомый интерфейс, крайне
выставке или публичном мероприятии за необходимо запустить утилиту конфигура- схожий с интерфейсом VMware
последний год мы встречали множество ции суперпользователя. Parallel Workstation Workstation. Это было бы неплохо, вую активность, идентичны. Это можно
людей, говоривших об использовании значительно проще в использовании, но если бы интерфейс VMware был идеаль- объяснить стремлением к универсализа-
VMware тем или иным способом, а успех беднее функционально – это прямое след- ным, но это не так. Оба приложения ции, то есть чтобы пользователи, знако-
GSX/ESX-сервера говорит сам за себя. ствие более низкой цены. Например, вы не содержат почти одинаковые элементы мые с VMware, не испытывали больших
Конечно, имитация – это наилучшая найдете в нем сервера Samba для совмест- в меню File, Edit, View и VM, но трудностей при использовании Parallel
форма лести, и не секрет, что VMware – ного использования файлов, и обнаружите Parallels переместила пункт Workstation. Но это выглядит и как упу-
давно уже не единственная виртуальная только два режима для работы в сети: «Устройства» из меню VM в отдель- щенная возможность создания реаль-
программная среда в мире. Xen является bridged и host-only. Мост работает удовле- ный элемент главного меню. Даже ных отличий в лучшую сторону по срав-
одним из заметных Linux-проектов и даже творительно в большинстве ситуаций маленькие иконки, показывающие сете- нению с конкурентом.
Microsoft разрабатывает свой собственный и обеспечивает полный доступ к сети без
Xen-подобный продукт для запуска множе- дополнительного конфигурирования. Как только конфигурация будет созда- в VMware, но только потому, что Parallel не
ства операционных систем. Мастер установки новой операционной на, начнется установка операционной сис- использует каких-либо специальных драй-
Parallel Workstation – это новое направ- системы представлен еще одним на удивле- темы на виртуальной машине. При старте веров для гостевой ОС. В работе мышь
ление развития ПО, стремящееся отвоевать ние знакомым окном, практически идентич- нельзя изменить настройки BIOS – вы и интерфейс пользователя вели себя почти
свою долю у больших игроков на рынке ным VMware. Вы выбираете систему и рас- видите только информацию о загрузке. также быстро, как и на реальной машине.
виртуализации. Оно переняло многие тех- положение образа диска, но дополнитель- Настройки, сосредоточенные обычно Что касается возможностей, Parallel
нологии от старого продукта, производи- ных опций намного меньше, нежели в BIOS, такие как порядок загрузки или Workstation не может конкурировать
мого Parallels под названием Serenity в VMware. Еще одним важным отличием MAC-адрес сетевой карты, можно изме- с VMware. Но VMware Workstation имеет
Virtual Station. В то время как последняя является Parallel Workstation 2.0 является то, нить при помощи редактора конфигурации один важный недостаток – цену. Для
версия ориентирована на настольные ком- что жесткий диск и оптический привод мож- основного приложения. использования на обычном компьютере,
пьютеры, Parallels явно планирует создать но эмулировать только в режиме IDE. когда вам необходимо протестировать ОС
На периферии или выполнить какое-либо Windows-прило-
Мы без каких-либо проблем установили жение, VMware слишком дорог.
несколько дистрибутивов Linux в Parallel Parallel Workstation будет более умест-
Workstation, включая последний SUSE 10. на там, где ее продуманная цена позволит
Видеокарта и сетевая карта эмулируются вполне успешно конкурировать со слож-
хорошо, но, посмотрев список подключен- ным и дорогим соперником. LXF
ных устройств используя lspci, мы обнару-
жили весьма ограниченный список пери-
ферии. Нет USB- или SCSI-устройств,
а графические возможности обеспечивают-
ся стандартным VESA-драйвером. Эта
ВЕРДИКТ LINUX FORMAT
ситуация разительным образом отличается ВОЗМОЖНОСТИ 6/10
от VMware, в которой реализована отлич- ФУНКЦИОНИРОВАНИЕ 7/10
ная совместимость со многими перифе- ПРОСТОТА ИСПОЛЬЗОВАНИЯ 6/10
рийными USB- и SCSI-устройствами. ДОКУМЕНТАЦИЯ 7/10
Вторым по важности фактором после
Новичок менее функционален и быстр, чем
совместимости является скорость. Для признанный лидер, но это отличный выбор за
продукта, появившегося как гром среди такие деньги!
ясного неба, быстродействие и эффек- РЕЙТИНГ 7/10
тивность виртуальной машины впечатля-
Каждую машину можно загрузить отдельно, но не для одновременной работы ет. Система работает не так быстро, как

14 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


REVIEWS VMware Workstation 5.5 ОБЗОРЫ VMware Workstation 5.5

ВИРТУАЛЬНАЯ МАШИНА

VMware Workstation 5.5


64 не работает в 32-х. Ну, если хорошенько виртуализироваться, то заработает,
обнаружил Грэм Моррисон (Graham Morrison).
САМОЕ ГЛАВНОЕ в отличие от Parallel Workstation, VMware
Выдержит столько виртуальных машин, прекрасно работает и на компьютерах
сколько потянет ваша система. Подходит с 64-битной ОС.
для запуска и Linux, и Windows. Способность протестировать 64-битную
• РАЗРАБОТЧИК: VMware Inc. операционную систему под управлением
• САЙТ: www.vmware.com вашей 32-битной ОС – это просто прекрас-
• ЦЕНА: $189 или бесплатно для но. Эта возможность поднимает VMware на
пользователей VMware Workstation 5.0 новый уровень, когда можно перед выпус-
ком или развертыванием приложений про-
Прошло 6 месяцев с последнего вести их тестирование в предельных
обзора VMware Workstation (см. режимах.
LXF68). Для нас, смертных, это Есть еще одно дополнение, которое
вроде не так уж и долго, но, похоже, авто- продолжает тему эмулирования аппаратно-
ры VMware работают с нечеловеческой го обеспечениия, которое вы не можете
скоростью: они внесли несколько важных купить – это способность эмулировать
дополнений в версию 5.5 их бесподобной более одного процессора. В отличие от 64-
виртуальной программной среды. Но будет битных ОС, вы можете эмулировать двух-
ли этого достаточно, чтобы остаться впере- процессорную систему на любом, доста-
ди группы преследователей? точно быстром компьютере – невероятно,
Ярчайшей из новых возможностей но это работает! Мы обнаружили, что уста-
является поддержка и запуск 64-битных новленная гостевая операционная система
гостевых операционных систем на 32-бит- была безразлична к природе второго про-
ных машинах. К сожалению, есть несколь- цессора, что является дополнительным Эмуляция двух процессоров на однопроцессорной машине.
Даже KSysguard оставили в дураках.
ко серьезных ограничений, обусловленных плюсом в адрес VMware.
совместимостью с хост-системой: необхо- Еще одна опция способна приковать альных машин – VMware Player подобен ляющего виртуальной машине создавать
димо иметь либо процессор AMD Opteron/ взоры, прежде всего, пользователей Adobe Reader для Adobe Acrobat. Это пре- собственные подключения к беспроводным
Athlon 64, либо Intel с поддержкой VT. Windows – это способность открывать вир- красное добавление, возможности исполь- сетям вместо использования Ethernet.
Единственный способ узнать, подходит туальные машины Microsoft и образы зования которого поистине безграничны. VMware Workstation 5.5 содержит
ли ваш процессор для работы – это Norton Ghost 9. Последнее особенно полез- К примеру, разработчик может подключить столько дополнений, что могла бы прода-
выбрать 64-битную операционную систему но, ибо многие используют Norton Ghost виртуальную машину, выдающую сообще- ваться как VMware 6. Но пользователи вер-
в мастере Новой Виртуальной Машины. для резервирования информации. Конвер- ние об ошибке, вместо того, чтобы пытать- сии 5 могут получить ее бесплатно как
К счастью, на сайте VMware вы можете най- тирование образов Ghost 9 в виртуальную ся воспроизвести ситуацию ее возникнове- обновление – а ведь она уже включает пре-
ти отдельную небольшую утилиту, которая машину означает, что вы можете работать ния у себя. Конфигурирование приложе- красный менеджер снимков состояния
сможет проверить совместимость вашей даже когда ваше оборудование находится ния/сервера также значительно упрощает- вместе с простым размещением образов
системы до того, как вы купите VMware 5.5. в ремонте. Если вы являетесь системным ся – ведь вы можете без труда делать это и исключительной совместимостью вирту-
администратором, это поможет избежать на своем собственном компьютере. альных машин. Может быть, нечеловече-
Бит по зубам паники при выходе оборудования из строя. С другой стороны, все еще нет под- ская скорость работы сохранится. LXF
Среди 64-битных Windows-систем офици- держки OpenGL для гостевых Linux-сис-
ально поддерживаются XP, Server 2003 Попробуйте бесплатно тем. Гостевые системы Windows обеспе- ВЕРДИКТ LINUX FORMAT
и, что интересно, бета-версия Windows Еще одной большой новостью для этой чиваются примитивной версией Direct 3D, ВОЗМОЖНОСТИ 8/10
Vista. Более того, VMware предоставляет версии является проигрыватель виртуаль- поэтому, конечно же, следует обеспечить ФУНКЦИОНИРОВАНИЕ 8/10
новые версии драйверов сетевых карт ных машин VMware Player (тоже бесплат- равные возможности и для гостевых ОС
ПРОСТОТА ИСПОЛЬЗОВАНИЯ 6/10
и мышей для ваших 64-битных «гостей». ный и доступный для загрузки отдельно). Linux. Это поможет нам запускать такие
Распознается большинство 64-битных Слово «проигрыватель» может ввести жизненно важные графические прило-
ДОКУМЕНТАЦИЯ 7/10
Благодаря своим новым впечатляющим
вариантов Linux, а также Solaris 10 в заблуждение. Это файл размером 34 Мб, жения, как Crack Attack с максимальной возможностям, VMware оставила всех
и FreeBSD. Важно также отметить, что позволяющий любому использовать вирту- производительностью. конкурентов далеко позади.
альные машины, созданные VMware Но пользователи Linux-версии имеют РЕЙТИНГ 8/10
Workstation, но не допускающий создания, возможность создания виртуального бес-
НА ПЕРВЫЙ изменения или сохранения снимков вирту- проводного сетевого устройства, позво-
ВЗГЛЯД
VMware теперь Запускайте один Поделитесь своей
поддерживает или два виртуальной
64-битные виртуальных машин, используя
гостевые ОС. процессора. VMware Player.

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 15


ОБЗОРЫ UBUNTU 5.10

ДИСТРИБУТИВ

Ubuntu 5.10
Обновление компилятора сделало дистрибутив еще более беззаботным. Энди Хадсон (Andy Hudson)
НА ДИСКЕ

расскажет и о других новинках.

САМОЕ ГЛАВНОЕ
Настольный дистрибутив на базе Debian. ГРЭМ СЧИТАЕТ...
Альтернативы: Mandriva, openSUSE.
«Команда Ubuntu проделала
• РАЗРАБОТЧИК The Ubuntu Foundation большую работу, чтобы
• WEB www.ubuntu.com настроить ACPI для многих
• ЦЕНА Бесплатно, по лицензии GPL марок ноутбуков. Это один
из лучших вариантов
Ubuntu – это действительно мобильного Linux»
загадка в мире Linux. Релиз
октября 2004 года на удив-
ление стремительно взлетел на вер- работало» наводит нас на мысль, что
шину рейтинга DistroWatch. Все это оно находится куда ближе к Apple,
благодаря тому, что команда Марка чем к Microsoft. Философия Apple
Шаттлворта взяла за основу Debian – заключается в предоставлении про-
дистрибутив, который вряд ли можно грамм, с которыми люди хотят рабо-
назвать дружественным – и придала тать, а не переделывать их, и можно
ему человеческое обличие. Версия смело сказать, что Ubuntu к этому
5.10 (кодовое название Breezy Музыка, карты... И верная ищейка Beagle усердно трудится на благо и стремится.
Badger) – последний релиз, и, судя по хозяина. С такими удобствами, зачем нам Mac OS X? Кстати, обратите внимание на
предыдущим версиям, он обещает дистрибутив Edubuntu, который под-
быть очень популярным. те. Если вы уже знакомы с Ubuntu, средств разработки, и для их установ- держивает Linux Terminal Server
Фонд Ubuntu Foundation много то, несомненно, знаете, что он сам ки необходимо будет использовать Project и нацелен на школы. LTSP
работал над процессом инсталляции выбирает для вас многие приложе- Synaptic. Не удивительно, что отсутст- поддерживается в Ubuntu как стан-
Ubuntu. Благодаря новому инстал- ния. Мы склонны считать это плюсом вует и Mono, но Ubuntu-оптимизиро- дарт, и будет весьма интересно
лятору процесс установки очень для Ubuntu, поскольку пользователь ванные пакеты доступны все в том же узнать, где это будет применяться.
упростился, и теперь, например, не теряется в бесконечных меню. В Synaptic. В дистрибутив теперь вклю- Большинство школ и вузов Microsoft-
из строки состояния можно точно программы, поставляющихся по чен PHP 5, а любителей Bluetooth ориентированы, хотя некоторые дей-
знать, на каком этапе вы находитесь умолчанию, входят OpenOffice.org порадует поддержка клавиатур и ствительно используют Linux как
и с чем конкретно сейчас работае- 2.0 (1.9.125), Evolution 2.4, клиент мышей прямо из коробки. файл- или принт-сервер.
те. Добавился и графический экран BitTorrent для Gnome, GnomeMeeting, В целом релиз получился доволь-
загрузки, где под надписью Ubuntu Rhythmbox, Totem, Sound Juicer и Врага нужно знать но удачным. С каждой версией Ubuntu
выводятся сообщения о текущем ста- Serpentine. В последних релизах мож- в лицо становится все лучше и лучше и мы с
тусе. Это достаточно просто, но все но создавать аудио-CD из файлов С выпуском Breezy, Марк Шаттлворт нетерпением будем ждать выхода
же лучше, чем ничего. различных форматов, включая OGG назвал кодовое имя следующей вер- релиза 6.04. LXF
и MP3. сии Ubuntu - 6.04. Она будет назы-
Linux стал проще ваться Dapper Duck («Проворная
ВЕРДИКТ LINUX FORMAT
На первый взгляд, особых измене- Новые инструкции утка»). «Проворная», потому что она
ний по сравнению с Hoary Hedgehog Есть также и скрытые изменения. В будет уводить пользователей у ВОЗМОЖНОСТИ 9/10
(5.04) нет. Gnome 2.12 заменил вер- Ubuntu теперь включен GCC 4.0, что Windows Vista, а «утка», потому что… ФУНКЦИОНИРОВАНИЕ 9/10
сию 2.10, но на самом деле измене- принесет соответствующие выгоды, она начинается с буквы «D» (в анг- ПРОСТОТА ИСПОЛЬЗОВАНИЯ 10/10
ния (и не малые) есть – просто они однако ядро по прежнему откомпили- лийском языке, разумеется). ДОКУМЕНТАЦИЯ 8/10
не сразу бросаются в глаза, доста- ровано при помощи GCC 3.4. Breezy Шаттлворт уже кинул боевой клич и
Простой, понятный дистрибутив, который стоит
точно вызвать меню щелком правой использует ядро 2.6.12, но, естествен- намерен переманить пользователей попробовать всем. Даже набор приложений по
кнопки мыши и вы сразу все пойме- но, вам никто не запрещает устано- стремительно стареющей Windows XP умолчанию весьма разумен.
вить свое ядро с нужными параметра- в стан сторонников версии 6.04. РЕЙТИНГ 9/10
ми оптимизации. Не стоит забывать, Все это хорошо, но стремление
НА ПЕРВЫЙ что в Ubuntu не входит ни одно из Ubuntu к тому, чтобы все «просто
ВЗГЛЯД
Немного назойливое Утилита Add/ Serpentine
pop-up окно Remove позволяет легко
обновлений – шаг Application создавать аудио-
навстречу тем, кто во облегчает работу CD из любых OGG
главу угла ставит с Synaptic. или MP3-файлов.
безопасность.

16 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


ОБЗОРЫ Slackware Linux

ДИСТРИБУТИВ

Slackware Linux 10.2


За годы эволюции этот дистрибутив стал совершенным или превратился в живое ископаемое?
Том Вилкинсон (Tom Wilkinson) пытается разузнать правду.

САМОЕ ГЛАВНОЕ
Дистрибутив предназначен специально
для опытных пользователей.
См. также: Debian и Gentoo
• РАЗРАБОТЧИК: Патрик Фолькердинг
(Patrick Volkerding)
• САЙТ: www.slackware.com
• ЦЕНА: Выпускается под лицензией GPL

Выпуск Slackware 1.0 состоялся


16 июля 1993 года, так что его
можно по праву считать самым
старым из ныне существующих дистрибути-
вов Linux. У него есть верные последовате-
ли, поскольку он больше всех похож на Unix,
и поскольку он не пытается скрыть сложно-
сти настройки под огромным множеством
графических инструментов (которые зачас-
тую только добавляют своих собственных
проблем).
Доказательством способностей Патрика
Волькердинга служит то, что будучи веду-
щим разработчиком и практически единст-
венным участником работы над Slackware, KDE вытеснил Gnome, хотя пакеты с Gnome 2.12 существуют для Slackware, Slamd64 и Slackintosh.
он при этом продолжает привлекать внима-
ние и новых пользователей, хотя над други- дывается в стратегию Slackware продемон- может породить сложности при работе с запустить графическую оболочку, хотя для
ми дистрибутивами работают большие стрировать пользователю всё, что происхо- пакетами из разных источников, большинст- большинства пользователей будет достаточ-
команды. дит внутри. Даже если вы когда-нибудь во пользователей не испытывает с нею но выполнить сценарий конфигурации X.org.
выберете другой дистрибутив, вы теперь никаких проблем. Одним из основных изменений по срав-
Назад во времени. будете представлять, какую сложную работу Вдобавок к стандартным утилитам нению с предыдущей версией Slackware
Установка Slackware может оказаться похо- выполняет для вас большинство существуют дополнительные пакеты, в том является исключение Gnome из дистрибути-
жа на путешествие в прошлое на десять лет. инсталляторов. числе, Slackpkg на дополнительном диске, ва – теперь из «высококалорийных» оболо-
Отсутствие какого бы то ни было графиче- После того, как вы создали соответст- который делает управление пакетами гораз- чек остался только KDE. Это можно понять.
ского инсталлятора выглядит ужасно прими- вующие разделы, инсталлятор поведёт вас до проще. Системе пакетов Slackware не Поддержка полной инсталляции Gnome в
тивно по сравненю с Fedora или SUSE. Но к их форматированию и выбору пакетов. хватает изящества APT или Yum, но она Slackware – огромная работа, и кажется
ведь внешний вид – это еще не всё. Пакеты в Slackware поставляются в сериях, потрясающе надёжна и отлично делает вполне логичным поручить её третьим
Инсталлятор делает все, что полагается, а называемых дисковыми наборами (disk set). свою работу. лицам.
отсутствие «бантиков» и «рюшечек» позво- Название, как вы можете догадаться, обра- Кому-то может показаться анахрониз- Конечно, ничего не помешает вам само-
ляет ему великолепно справляться со своей зовалось во те времена, когда CD-ROMы мом предложение инсталлятора настроить стоятешьно поставить любую версию
задачей вне зависимости от спецификации еще не были широко распространены, и модем. Многие сейчас пользуются широко- Gnome, и это будет вполне в духе Slackware.
и возраста обородования, на котором он программы поставлялись на дискетах. полосным доступом в интернет, но ведь и в Дистрибутив поощряет эксперименты и изу-
работает. Сейчас уже невозможно установить наше время модем может пригодиться. чение всего, что находится под поверхнос-
В процедуре инсталляции осталась одна Slackware с такого архаичного носителя, но В самом конце устанавливается менед- тью. Если вы хотите узнать свой Linux вдоль
рудиментарная особенность, от которой название сохранилось. жер загрузки Lilo. В отличие от других вер- и поперек – поставьте Slackware. LXF
хотелось бы избавиться - это устаревший Каждый дисковый набор содержит раз- сий Slackware сейчас нет сложностей с
метод создания разделов на жестком диске. ные пакеты с разной функциональностью. использованием загрузочного ReiserFS-раз- ВЕРДИКТ LINUX FORMAT
Пользователю предлагается на выбор Cfdisk Набор base содержит самый минимум, и это дела. Я был очень рад увидеть, что эта ФУНКЦИОНАЛЬНОСТЬ 7/10
и Fdisk, оба они работают только в тексто- единственный набор, который совершенно маленькая, но неприятная проблема решена.
ПРОИЗВОДИТЕЛЬНОСТЬ 9/10
вом режиме и не имеют никаких средств необходимо установить – такой вариант
для изменения размеров существующих полезен при создании крошечной инсталля- Gnome не явился ПРОСТОТА ИСПОЛЬЗОВАНИЯ 4/10
разделов. Возможно, у вас это не вызовет ции на узкоспециализированном После установки и перезагрузки Slackware ДОКУМЕНТАЦИЯ 8/10
никаких проблем, но многим пользователям компьютере. показывает вам стандартное текстовое при- Если вы хотите узнать, как всё было раньше, или
придется обратиться к приложениям треть- Система управления пакетами Slackware глашение для входа в систему. Настройка стремитесь быть поближе к ядру Linux, Slackware
должен быть одним из первых в вашем списке.
их фирм, чтобы подготовить жесткий диск. гораздо проще, чем аналоги у Debian и всего оборудования полностью зависит от
Может показаться, что Slackware стреляет RedHat. По существу, каждый пакет – это вас; впрочем в дистрибутив включено РЕЙТИНГ 7/10
себе в ногу, создавая пользователям труд- просто Gzip-архив с файлами, которые нуж- несколько текстовых утилит, которые могут
ности на самом раннем этапе, но это укла- но скопировать в систему. Хотя эта схема в этом помочь. Сложнее всего для нас было

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 17


ОБЗОРЫ Cairo

API ДЛЯ ВЕКТОРНОЙ ГРАФИКИ НА ДИСКЕ

Графическая библиотека Cairo


Грэм Моррисон (Graham Morrison) рассматривает один из самых ценных бриллиантов в короне Gnome.

САМОЕ ГЛАВНОЕ Cairo 1.0 имеет ошибку в начерта-


Масштабируемая векторная графика для нии штриховых линий и кривых, кото-
виджетов и окон. рая была исправлена в релизе 1.0.2.
Аналоги: Qt Arthur, OpenVG. Cairo, фактически, находится в посто-
• ВЕРСИЯ 1.0 янном развитии, и каждый релиз –
• РАЗРАБОТЧИК The Cairo Development всего лишь шаг на длинном пути к со-
Team вершенству. Но, по крайней мере, API
• WEB http://cairographics.org сейчас остается постоянным, чего
• ЦЕНА Бесплатно по лицензии LGPG нельзя было сказать о версиях, пред-
шествующих 1.0.
Cairo позволяет сделать ра-
бочий стол Linux намного Свободу Cairo!
красивей. Это API для век- У Cairo имеется и конкурент в лице Qt
торного рендеринга, обладающий по- Arthur. Да, благодаря привычке изо-
тенциальной возможностью транс- бретать колесо, два самых популярных
формировать все пиксельные окна и рабочих стола Linux имеют два разных
виджеты в красивые, полностью мас- API для выполнения одной и тоже за-
штабируемые кривые и линии (см. дачи. Arthur предлагает примерно те
статью «Что такое.. Cairo?» в LXF71). же возможности, что и Cairo (в том
Достаточно вспомнить о кривых Безье, числе, ускорение через OpenGL), но
отображении текста со сглаживанием поскольку компания Trolltech накла-
(antialiasing) и аффинных преобразо- дывает некоторые ограничения на ис-
ваниях – масштабирование, поворот и пользование Arthur, Cairo кажется нам
сдвиг (наверняка вы видели их в лучшим выбором для открытого рабо-
Inkscape и Adobe Illustrator). чего окружения.
Поскольку Cairo – это API (интер- Cairo – это блестящая идея в бле-
фейс прикладного программирования), Cairo может больше, чем рендеринг примитивов: вот примеры композиций стящем исполнении. Независимость от
как с полупрозрачными, так и с непрозрачными слоями.
он чрезвычайно полезен для разработ- устройства вывода наряду с улучшени-
чиков программ. Большинство пользо- ем качества выводимой графики гово-
вателей не заметят эффекта от появ- Функции, содержащиеся в API до- таких буфера: Xlib для X Window рит о достижении зрелости в развитии
ления Cairo до тех пор, пока не появят- вольно просты, но документированы System, рендеринг в файл изображе- графических средств Linux. Формат
ся программы, его использующие. на уровне простого описания структур ния и Win32 для платформы Windows. SVG (Scalable Vector Graphics) стано-
Разработку приложений, использу- и функций. Вам не нужно иметь каких- Есть и другие буферы, которые вится все более и более привычным
ющих Cairo, надо вести на поддержи- то специальных знаний: если вы зна- легко можно использовать с Cairo: на- явлением, и Cairo может его без про-
ваемом библиотекой языке програм- комы с функциями рендеринга других пример, отрисовка в PDF-файл. блем использовать.
мирования. По умолчанию это C. API, например GTK или Qt, то быстро Однако наиболее интересный из них – Cairo окажет огромное влияние на
Поддерживаются также Java, Python, разберетесь, что к чему. Фактически Glitz. Вектора используются для пост- будущее Gnome, особенно при исполь-
Perl, Ruby, а также среда .NET (соот- это напоминает переход от Gimp роения трехмерных моделей, вывод зовании аппаратного ускорения. Как
вествующие привязки включены в со- к Scribus. Вместо того чтобы иметь которых на экран может быть ускорен успешно это будет – зависит от разра-
став Mono). Поддержка C++ находится дело с абсолютными значениями, вы посредством OpenGL. Именно этим и ботчиков. Впрочем, судя по первому
в стадии разработки. пользуетесь курсором, который пере- занимается Glitz. Тот же принцип ис- релизу, даже если возникнут некото-
мещается относительно предыдущей пользуется и в OS X, и потому комби- рые проблемы, они не смогут поме-
позиции. нация Glitz и Cairo будет наиболее эф- шать успеху этого замечательного
фективна на рабочем столе Linux. инструментария. LXF
Векторная виктория Даже если вы не программист, то
Разработчики, использующие Cairo, все равно не заметить появление Cairo
могут создавать графику, полностью будет довольно трудно. Он довольно
ВЕРДИКТ LINUX FORMAT
независимую от устройств, на кото- активно используется в Gnome 2.12. ВОЗМОЖНОСТИ 8/10
рые она будет выводиться, при этом Только взгляните на выбор цветов, ФУНКЦИОНИРОВАНИЕ 8/10
заметно повышая качество вывода. в котором теперь очень плавные пере- ПРОСТОТА ИСПОЛЬЗОВАНИЯ 7/10
Все это благодаря векторам: их мож- ходы от цвета к цвету – все это благо- ДОКУМЕНТАЦИЯ 6/10
но искривлять, масштабировать и по- даря Cairo. Последний релиз движка
Cairo должна стать стандартным графическим
ворачивать без потери качества. визуализации Gecko, который будет API для рабочего стола Linux.
Независимость от устройств позволя- включен в Firefox 1.5, также использу-
ет использовать различные буферы ет Cairo, и OpenOffice.Org, и команда РЕЙТИНГ 8/10
Cairo делает возможными плавные для конечного рендеринга. Первый Novell уже работают над Cairo-визуа-
цветовые переходы в Gnome 2.12 релиз официально поддерживает три лизацией слайдов и презентаций.

18 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


ОБЗОРЫ Maya 7 Unlimited

3D-ПАКЕТ

Maya 7 Unlimited
Если этот релиз преследовал цель поразить нововведениями, то в нем есть все для этого,
говорит Ник Вейтч (Nick Veitch).
САМОЕ ГЛАВНОЕ Слева: Сложные сцены становятся
простыми, если под рукой есть
Программа для 3D-моделирования и Maya.
рендеринга. См. также: Realsoft 3D и
свободное ПО, POV-Ray.
Внизу: Обозреватель волос –
• РАЗРАБОТЧИК: Alias новая, весьма желанная функция.
• САЙТ: www.alias.com
• ЦЕНА: $7350 (или $2250 для версии
Complete)

После постоянных нововведе-


ний, создается ощущение, что
работая над данной версией гра-
фического 3D-пакета (кстати, одновремен-
но была выпущена версия для Windows),
команда Maya приостановилась и обратила
внимание на рендеринг текста и работу
с многоугольниками.
Например, в 7-й версии появилась воз-
можность совершить операции моделиро-
вания над текстом, а впоследствии спокой-
но его заменить (до этого эта возмож- та, а не нескольких, как это было раньше. Появление данных
ность присутствовала лишь в некоторых Появились и новые инструменты, которые функций ожида-
конкурирующих программах). Появилась по-хорошему, должны были давно уже лось довольно дав-
возможность вращения объектов сцены быть, например, новый полигонный прими- но, но они будут
при помощи всего лишь одного инструмен- тив – спираль, странно, что ее не было полезны больше С каждой новой версией, изучение
раньше (не сказать, что она часто требует- пользователям Windows, нежели Linux. программы становится все труднее из-за
ся, но иногда бывает весьма кстати). Большая часть нововведений находят- растущего количества функций. Это раз-
ГЛАВНЫЕ НОВОВВЕДЕНИЯ Появились и нововведения, которые будут ся в области динамических и визуальных дражает еще и потому, что образователь-
• Многоугольники
весьма полезны для художников. Тесное эффектов. Новый мультипликационный ная (свободно распространяемая) версия
• Поддержка Adobe Illustrator сотрудничество с Adobe Software позволи- рендерер, который имитирует ручную ани- выпускается только для Windows и OS X,
• Оптимизатор сцен ло улучшить поддержку слоев Photoshop и мацию – это лучшее решение в своем а выпуска ее под Linux пока в планах нет.
• Кинематика тела сделало возможность «подписаться» на роде. Есть множество улучшений в моде- Однако, с этим релизом, Maya все рав-
• Динамический мех объекты Illustrator – ими можно будет опе- лировании тканей и контроле за мехом и но остается в центре 3D-моделирования
• «Мультяшный» шейдер рировать непосредственно в самой про- волосами, особенно это заметно при при- для Linux, хотя бы потому, что является
• Улучшенное отображение тканей грамме, но они могут хранится и во внеш- менении к ним динамических эффектов одной из немногих 3D-систем поддер-
них файлах для простоты обновления. типа «ветер». живающих эту платформу для отрисовки
сцен. Realsoft уже начал портировать на
Интерфейс Linux свои 3D-пакеты, а вот LightWave и
Мы протестировали программу на одном и 3ds могут появиться еще не скоро... LXF
том же оборудовании, как под Windows,
так и под Linux. В то время, как интерфейс
и время рендеринга в обоих системах
практически одинаковы (иногда под Linux
чуть быстрее), GUI в Linux был гораздо
более вялым – трудно сказать почему, но
возможно из-за X.org и графических
драйверов. ВЕРДИКТ LINUX FORMAT
Интерфейс стал выглядеть весьма ВОЗМОЖНОСТИ 9/10
неуклюже. Очевидно, что с каждым разом ПРОИЗВОДИТЕЛЬНОСТЬ 9/10
все труднее и труднее разместить все инст-
ПРОСТОТА ИСПОЛЬЗОВАНИЯ 6/10
рументы и опции на инструментальных
панелях и меню. Здешнюю систему ЦЕНА 7/10
«полок», меню специальных операций и Лучший 3D-пакет, который доступен для Linux.
меню навигации по объектам пробовали
облегчить, но все равно довольно часто РЕЙТИНГ 9/10
Проработанная кинематика человеческого тела позволяет создавать приходится долго искать тот или иной
качественную анимацию. инструмент.

www.linuxformat.ru LXF5(74) ЯНВАРЯ 2006 19


ОБЗОРЫ ThinkFree Office 3

ОФИСНЫЙ ПАКЕТ

ThinkFree Office 3
Мыслить свободно – считает Алекс Кокс (Alex Cox) – это значит найти офисный пакет,
лишенный традиционных ограничений.
САМОЕ ГЛАВНОЕ
Основанный на Java офисный пакет,
более быстрый и более стабильный, чем
когда-либо раньше. См также: KOffice.
• РАЗРАБОТЧИК: Haansoft
• САЙТ: www.thinkfree.com
• ЦЕНА: $49.95 (download edition)

Концепция одноплатформного
приложения, если над ней заду-
маться, довольно смешна.
Компилировать что-то под одну-единствен-
ную платформу – это попахивает ленью, да
и оставляет большую часть мировой ауди-
тории неохваченной. Работать в нескольких
операционных системах и все время пере-
ключаться между ними не так-то просто,
если вы не можете использовать одни и те
же инструменты. Реальным решением этой
проблемы может стать написание эффек-
тивного переносимого кода, и Java от кор-
порации Sun – решение ничем не хуже дру-
гих. ThinkFree Office 3 – это Java-версия
трех самых популярных и широко исполь-
зуемых офисных приложений - Microsoft
Word, Excel и PowerPoint. Здесь они скопи-
рованы от всей души и во всей своей красе.
ThinkFree Write, Calc и Show очень похожи
ThinkFree Office отказывается от излишеств ради функциональности, поэтому в нем вы найдете
на своих двойников и включают те же
только нужные возможности.
самые основные функции. Совершенно оче-
видно, что ThinkFree нацеливается напря- которых Java установлен по умолчанию, зий к работе движка. Создание таблиц, набираете текст. Он автоматически исправ-
мую на пользователей, мигрирующих с также упоминаются в этом списке, что озна- форматирование, вычисления и создание ляет наиболее распространенные ошибки,
продукции компании Microsoft – по умолча- чает возможность работы ThinkFree Office 3 новых слайдов – все это происходит мгно- подчеркивает ошибки в правописании и
нию используется формат файлов .doc, .xls на любой платформе, где имеется Java. венно. Созданный для мобильности, он обладает значительным словарем. А еще
and .ppt. Совместимость с оконными менеджерами тщательно проработан, и вы это чувствуете. он – это нечто неизбежное – обладает
не является проблемой, так как интерфейс Все три приложения имеют один и тот же набором отвратительных клипартов 80-х
В чем же фишка? пакета, скопированный с Microsoft Office, основной интерфейс и работают в одном годов. Вечный бонус. Он может сохранять
А фишка в том, что продается этот продукт полностью проприетарный и создается темпе. документы в формате PDF и Word.doc, а
за куда меньшую цену, чем MS Office средствами Java, как и вся прочая графика. также в RTF, в виде чистого текста и в мас-
(Standard Edition 2003 стоит $399, правда, с Естественно, это также означает, что Write штабируемых векторных форматах. Это
пакетом Outlook), а поскольку приложения поскольку нет ограничений по выбору опе- ThinkFree Write, текстовый редактор, иде- ограниченный выбор, но зато он совмес-
легко переносимы (в настоящее время они рационной системы, в которой работает ально подходит для ежедневного исполь- тим почти со всеми приложениями. Он так-
доступны для Linux, Windows, Mac и есть ThinkFree, отсутствуют и сложность уста- зования. Это очень полезный инструмент, же неплохо открывает файлы, созданные в
даже online-версия), их привычный внеш- новки, и «ад зависимостей». Большое не требующий особых усилий, для созда- формате .doc с использованием других
ний вид может способствовать их успеху. удивление вызвала скорость работы. Мы не ния документов со сложным форматирова- приложений, но наши тесты показали, что
Стоимость лицензии для школ составляет он не может точно воспроизводить черте-
1 доллар за машину, это намного меньше жи и трехмерные объекты. Возникли и
того, что запрашивает Microsoft. Благодаря
одинаковому интерфейсу, те навыки, кото-
«ПРОСТО ИЗУМЛЯЕТ СКОРОСТЬ. МЫ некоторые проблемы: в одном месте во
время написания этой статьи, Write повис и
рые дети получат, работая здесь, могут НЕ ДУМАЛИ, ЧТО ОН ОКАЖЕТСЯ не реагировал на ввод с клавиатуры.
быть с тем же успехом использованы в
большом мире, где превалирует MS. ТАКИМ БЫСТРЫМ…» Сохраняйте информацию почаще, если,
конечно, не хотите потренировать продукт
Довольно забавно, но единственное, что в автовосстановлении.
вам понадобится – это Java. В качестве думали, что он окажется настолько быст- нием, с таблицами, связанными объектами,
рекомендуемого дистрибутива называется рым: на нашем Pentium 4 3.4GHz с 512 MB такими как, например, рисунки и линии, Calc
Fedora Core, и мы можем подтвердить, что RAM (Fedora Core 3), он просто летал. гиперссылками, сносками. Write работает Calc – чудесный редактор таблиц. Правда.
ThinkFree функционирует довольно успешно Прокрутка плавная, экран обновляется быстро, и изображение на мониторе появ- Он не очень сложный, но делает все
после установки Java. SUSE и Turbolinux, в быстро… у нас абсолютно никаких претен- ляется сразу же, даже если вы сверхрезво настолько эффективно, что работать

20 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


ОБЗОРЫ ThinkFree Office 3

чистой перезагрузки. ThinkFree Write загру-


БЛИЗНЕЦЫ-БРАТЬЯ зился относительно быстро – за 7,4 секун-
Сходство между ThinkFree Office и Microsoft Office ды, что составляет половину того времени,
которое потребовалось для загрузки
POWERPOINT EXCEL OpenOffice Writer на той же машине и соста-
вило 14,5 секунд. Используя Quick
Launcher, мы смогли загрузить ThinkFree
менее чем за пять секунд – и это
SHOW CALC впечатляет.
Но взгляните на панели инструментов
каждого из конкурирующих приложений, и
вы увидите, кто из них может предложить
больше. На самом деле, нет никакого срав-
нения между богатством выбора OpenOffice.
org, или приближающегося к нему KOffice
и голыми косточками ThinkFree Office.
От вашего внимания не ускользнет то, что
Show действительно отлично работает, обеспечивая Большие директора вряд ли впадут в панику, ThinkFree обладает меньшим количеством
поддержку формата РРТ и одинаково хорошо столкнувшись со знакомым интерфейсом Calc. Это – отдельных приложений, чем остальные,
справляется с анимацией и статичными слайд-шоу. самый близкий клон всего набора, что действительно или то, что в него встроено меньше инстру-
Можно даже сделать экспорт в формат PDF, что о чем-то говорит. Вряд ли вам удастся найти документ
ментов. Он играет в ту же игру, но при этом
вовсе не так легко достижимо в Powerpoint. Excel, который смог бы поставить его в тупик.
не располагает полным набором инстру-
ментов. Так что пока это – офисный пакет
с ним – одно удовольствие. Поскольку у Show в трусах и майке.
него та же структура, что и у Write, он Можно ли сделать это в PowerPoint? Show, ПОЛ СЧИТАЕТ
обладает многими из его функций, и его скорее всего, с этим справится. Здесь мож-
«Это солидная альтернатива
Стоит ли переживать?
интерфейс столь же быстр. Конечно же, но выбирать из большого количества пере- В ThinkFree Office мало навороченных
Calc скопирован с Excel: и формат вычис- ходов между слайдами, и, как и остальные
использованию Microsoft Office функций, он предпочитает им стабильность
лений, и все прочее в нем идентично этой программы пакета, они работают хорошо через CrossOver, но как вы и краткость. Во многих случаях более про-
программе. Даже иконки пугающе похожи. даже на слабых машинах. Show отлично сможете обойтись без стой интерфейс является преимуществом:
Это хорошо. Функция создания графиков переводит файлы PowerPoint, а это означа- OpenOffice.org Base?» в нем меньше ерунды, которой вы никогда
почти напрямую скопирована – и это здо- ет, что вы легко сможете сделать вашу пре- не будете пользоваться, он меньше раздут,
рово. Поддерживается более 300 типов зентацию кросс-платформенной. Онлайн- похожи на ранние версии их двойников MS в нем сложнее запутаться, хотя все это
функций Excel – исключения имеются в версия позволяет вам с легкостью получать или OpenOffice.org. Проверка правописания может привести к проблеме с совместимо-
основном в группах инженерных и финан- информацию с других платформ, даже если у Write, например, игнорирует апострофы, стью с MS Office. Знакомый интерфейс
совых функций, поэтому подавляющее у вас не установлено соответствующее при- даже если вы выбрали слово из предло- может превратить ThinkFree Office в фанта-
большинство рабочих книг будут откры- ложение. Использовать слово «новшество» женного им же контекстного меню. Надо стическую первую ступеньку на пути к Linux
ваться. Очень важно, что нет поддержки в данном случае, наверное, слишком смело, признать, мы ожидали, что ошибок будет для новичков, которые боятся слишком
макросов MS Office. Между приложения- учитывая тот факт, что весь пакет является немало, но все оказалось не настолько пло- радикальных перемен. Да, в плане офис-
ми не происходит чрезмерного взаимо- производным – со всеми вытекающими хо, как могло быть. Многим это, конечно ных приложений ThinkFree Office – это
действия, однако графики, которые вы последствиями. Но он гораздо умнее! же, не понравится. Возможно, вы будете серьезный выбор, подходящий для всего,
создаете, можно скопировать и вставить в их числе. Вы можете метать молнии на начиная с одной системы и заканчивая
непосредственно в ваш документ Write Скучные заметки тему того, что это поделка на тему MS, что целой сетью. Этот пакет работает на FC3
или презентацию Show. Это еще один Клоны неизбежно вызывают некоторое формат .doc небезопасен, что нет даже так же хорошо, как и на Windows XP (мы
пример того, что ThinkFree Office делает раздражение, особенно у тех, кто привык поддержки формата OpenOffice.org. Но это проверили), если даже не лучше.
достаточно, чтобы стать очень полезным. к оригиналу. Некоторые свойства очень не OpenOffice.org – для ThinkFree даже не Это не открытый пакет, не бесплатный,
важно, существует ли он вообще. Если бы и даже не пытающийся стать таковым.
ОOо был инсталлирован по всему миру Если вам нужно недорогое программное
в количестве, подобном МS Office, возмож- обеспечение, которое обладает способно-
но, ThinkFree обратил бы на него внимание. стями MS Office, но при этом не пугает и не
А в том виде, в котором он существует, требует переподготовки пользователей, то,
его целью являются пользователи MS, возможно, у Haansoft есть, что вам предло-
а результат вряд ли осчастливит Linux-сооб- жить. LXF
щество. Вот что настораживает: поставьте
рядом ThinkFree Office и OpenOffice, и вы ВЕРДИКТ LINUX FORMAT
не увидите особой разницы, если они не ВОЗМОЖНОСТИ 5/10
выполняют какой-либо специфической ПРОИЗВОДИТЕЛЬНОСТЬ 7/10
задачи. Если их что-то и отличает, так это
ПРОСТОТА ИСПОЛЬЗОВАНИЯ 9/10
то, что ThinkFree Office больше похож на
опробованный и привычный инструмента- ДОКУМЕНТАЦИЯ 8/10
рий от Microsoft. Стоимость лицензий и солидная кодовая база
Ключевой разницей между обсуждае- делают ThinkFree Office серьезным
соперником. Стоит попробовать.
мым пакетом и ООо является легкость; сис-
тему Sun долго ругали за ее медлитель- РЕЙТИНГ 7/10
Write легко импортирует рисунки и графики и дает возможность ность. Мы протестировали время загрузки
поворачивать изображения и изменять их размеры. текстовых редакторов из каждого пакета и

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 21


ОБЗОРЫ Жизнь на рабочем столе

ПРОГРАММЫ НАСТРОЙКИ ВИЗУАЛЬНОЙ РАБОЧЕЙ СРЕДЫ

ЖИЗНЬ НА РАБОЧЕМ СТОЛЕ


Если нельзя, но очень хочется – то можно. А если очень хочется, но уже можно?
Тогда, конечно же, нужно! Так считает Петр Семилетов.
Многие люди жить не могут
без того, чтобы настраивать SUPERKARAMBA – ЕЩЕ БОЛЬШЕ
то, что они часто исполь-
зуют. Хлебом человека не корми,
а дай ему скачать новые мелодии
ВОЗМОЖНОСТЕЙ В KDE
к мобильному телефону или какой- Начнем обзор с SuperKaramba. SuperKaramba – логическое раз-
нибудь модный скин для мультиме- Главный сайт проекта находится на витие проекта Karamba (www.efd.lth.
дийного плейера. Современные рабо- http://netdragon.sourceforge.net/ se/~d98hk/karamba), развитие которо-
чие столы для UNIX-подобных сис- А «темы» можно взять с kde-look.org го остановилось весной 2003 года.
тем – рай для любителей настроек. и www.superkaramba.com. Правда, Собственно говоря, SuperKaramba –
Казалось бы, чего еще желать? последний сайт долгое время не это та же Karamba, но с возможно-
Те же KDE и GNOME, первый обновлялся, хотя в будущем вроде бы стью использования в «темах» скрип-
в большей степени, второй в мень- снова начнет. Зато на kde-look.org све- тов на Python. Разумеется, часть
шей, позволяет изменить по вку- жие «темы» появляются с завидной Karamba тоже претерпела кое-какие
су оформление окон и элементов регулярностью. изменения. Завершая историческую
управления, выбрать обои, добавить тему в нашем обзоре, отметим, что
на свои панели всякие расширения SuperKaramba, включенная корни Karamba лежат в такой про-
в виде апплетов. Наиболее интерес- в состав KDE 3.5, написана на языке грамме для Windows, как Samurize
ным звеном тут являются аппле- C++, а скрипты в «темах» пишутся на (www.samurize.com/modules/news).
ты. Они что-то умеют делать. Они Python. Интересующиеся разработкой Именно она была вдохновителем соз-
интерактивны. собственных «тем» для SuperKaramba дания Karamba. Кстати, Samurize бес-
Но вот беда – их число огра- могут заглянуть в ее исходные тексты, платна. Но вернемся к SuperKaramba. Кнопка «Open local theme» вызывает
ничено. Эти апплеты собраны для в каталог examples – кроме примеров, При первом запуске нам показы- окошко, в котором можно выбрать
конкретной версии рабочего стола тем лежит еще и документация вают окошко с выбором «тем». и установить «тему», находящуюся
и идут в комплекте с ним. Хотите к SuperKaramba API с подробным опи- Кнопка «Get new stuff» предназна- где-нибудь в локальном каталоге. При
другие апплеты? Ищите их в сети, санием функций, которые предостав- чена для запуска браузера, позволяю- этом новая «тема» добавляется в спи-
затем – в зависимости от степени ляются движком. щего скачать из Сети новые «темы». сок доступных для запуска «тем».
компьютерных знаний – устанавли-
вайте из RPM-пакета (если есть на
то права доступа) или из исходных
текстов (опять же, при наличии прав).
Хлопотно? Да.
Но существует и совсем другой
подход. Вы знаете его. Посмотрите
на браузер Firefox. Есть движок
и есть дополнения, устанавливаемые
локально в каталог пользователя.
Что может быть удобнее?
Именно такую концепцию взяли
на вооружение разработчики двух
продуктов – SuperKaramba (для KDE)
и GDesklets (для GNOME). Сами по
себе эти программы представляют
собой движки, которые обеспечивают
подключаемым к ним «темам» раз-
личные функции – отрисовку, доступ
к информации о состоянии систе-
мы и так далее. А уже дело «темы»-
дополнения – как эту информацию
отобразить. Кроме того, движки
обеспечивают взаимодействие «тем»
с пользователем – реакцию на щелчок
мыши и прочее.
Что до «тем», то их достаточно
скачать из сети (ниже будут приведе-
ны источники) и в готовом виде под-
ключить к движку.

22 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


ОБЗОРЫ Жизнь на рабочем столе

locked position.
position После этого вы • Amarokpack/
можете свободно перемещать Amaroker – эта
«тему». «тема» (а точнее,
Некоторые «темы» имеют набор «тем») ото-
настройки – добраться к ним можно бражает на себе
из того же контекстного меню, информацию
выбрав пункт Configure theme
theme. о воспроизводи-
В старых версиях SuperKaramba была мой в плейере
возможность напрямую редактиро- Amarok песне – исполнитель, назва-
вать служебные файлы «темы» – что ние и обложку с альбома, если такая
достигалось вызовом текстового есть в базе данных Amarok. Кроме
редактора с нужным файлом. того, на «теме» находятся кнопки
Впрочем, вам никто не мешает и сей- управления плейером. Недостатки –
час открыть скрипт «темы» в чем- некоторые обложки не масштабиру-
нибудь вроде KWrite или TEA, изме- ются к размеру «темы». Да и процес-
нить скрипт, сохранить его и затем сорный ресурс можно было бы
перезагрузить тему в SuperKaramba. поедать в меньшей степени. Хотя это
Обратите также внимание на файл зависит от того, прозрачный скин вы
с расширением .theme, входящий выбрали для Amaroker или нет.
Далее, чтобы нужная вам «тема» То есть, после SuperKaramba про- в состав каждой «темы». Это файл, • Aero-G – набор круглых «тем»-
начала работу, выберите ее из списка писываем полные пути к темам, кото- описывающий интерфейс «темы».
и нажмите кнопку «Add to desktop».
desktop» рые вы хотите загрузить. Сохраняем В частности, в нем есть параметр
«Тема» появится на рабочем столе. файл в $HOME/.kde/Autostart под име- INTERVAL, который задает промежу-
INTERVAL
Для правильной работы многих «тем» нем, допустим, karamba.sh, заходим ток между обновлениями темы – то
на рабочем столе нужны обои, при- в свойства этого файла и ставим ему есть как часто «тема» будет отрисо-
чем центрированные или растянутые атрибут исполняемого. Теперь наш вываться на рабочем столе. Значение
на весь рабочий стол, а не черепицей. скрипт будет выполняться каждый следует писать в миллисекундах
Автоматическая загрузка «тем» раз при запуске KDE. (тысячные доли секунды). Например,
при старте SuperKaramba – вопрос При помещении на рабочий стол 3 секунды – это 3000 миллисекунд. мониторов, в числе которых – мони-
отдельный. Если у вас в KDE включе- новой «темы», обратите внимание на Если частое обновление «темы» торы загрузки процессора, оператив-
но сохранении сессии при заверше- ряд моментов. В некоторых случаях утомляет зрение или нагружает сис- ное памяти, раздела подкачки и тому
нии сеанса работы, то при последую- «тема» по умолчанию помещается тему, попробуйте увеличить интервал подобное. Минимальное потребление
щем входе в KDE, SuperKaramba непосредственно под окном обновления. Но, как я уже сказал ресурсов, скромный и приятный
«восстановится» со всеми запущен- SuperKaramba, поэтому если вы выше, в последних версиях внешний вид.
ными вами ранее «темами». включили тему и ее не видно, то про- SuperKaramba разработчики убрали • Fantastik – еще один монитор,
В противном случае вам придется сто передвиньте окно выбора «тем». возможность прямого вызова слу- достаточно легкий в плане загрузки
запускать SuperKaramba вручную Далее, размещенная на рабочем сто- жебных файлов «темы». Теперь все процессора. На этот раз концепция
и снова выбирать «темы». Есть ле «тема» перекрывает собой значки настройки «темы» доступны из «темы» несколько иная – все в одном.
и другой способ. на рабочем столе. «Тему» можно отдельного, предоставляемого самой На одной панели постоянно обновля-
Можно написать скрипт, из кото- передвинуть на другое место, но по «темой», окна. А бывает, что такого ются показатели различных датчиков-
рого запускается SuperKaramba с нуж- умолчанию такая возможность окна вовсе нет. Что до интервала мониторов.
ным вам набором «тем». Делается выключена. Чтобы включить переме- обновления, то предоставить такую Необходимый
это так. В любом текстовом редакторе щение «темы», щелкните по «теме» возможность в окошке настроек раз- минимум, кроме
вроде KWrite создаем пустой доку- (не в окне выбора, а на рабочем сто- работчики почему-то забывают. разве что темпе-
мент, в нем пишем: ле) правой кнопкой мыши, чтобы Среди изобилия «тем» для ратур. «Тема»
superkaramba <путь к теме1> <путь к вызывать контекстное меню. В нем SuperKaramba можно обратить внима- поддерживает
теме2> <и так далее> снимите галочку с пункта Toggle ние на такие, как: смену своего
фонового
• Liquid Weather – пожалуй, одна изображения.
из наиболее активно разрабатывае-
мых «тем». Показывает прогноз
погоды. Для нормальной работы
этой «темы» не требуется постоян-
ный доступ к Сети, поскольку инфор-
мация на рабочем столе обновляется
с большим промежутком – минимум
ВЕРДИКТ LINUX FORMAT
один час. Также необходимо настро- ВОЗМОЖНОСТИ 10/10
ить «тему», указав ей код вашего ФУНКЦИОНИРОВАНИЕ 5/10
города. Чтобы получить код, вос- ПРОСТОТА ИСПОЛЬЗОВАНИЯ 7/10
пользуйтесь из контекстного меню ДОКУМЕНТАЦИЯ 10/10
«темы» пунктами Find location on BBC
Хотите удивить друзей или коллег
или Find location on Weather.com
Weather.com, футуристичным интерфейсом? Поставьте
а затем введите полученный код, SuperKaramba. Но запаситесь мощным ПК.
используя пункт меню Enter your РЕЙТИНГ 8/10
location code
code. Ждите, пока произой-
дет обновление.

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 23


ОБЗОРЫ Жизнь на рабочем столе

GDESKLETS –
ВСЕ ЦВЕТА РАДУГИ ДЛЯ СТРОГОГО ГНОМА
В отличие от SuperKaramba, где язык Настроек. Кстати, GDesklets немного
программирования Python служит русифицированы. Не полностью, нет.
лишь для расширения возможностей Но можно встретить русские назва-
подключаемых «тем», GDesklets сама ния меню и опций. Думаю, со време-
написана на Python, что в очередной нем их станет больше. Быть может,
раз подтверждает гибкость и пригод- вашими стараниями.
ность этого языка для любых целей. Итак, окно настроек. Тут можно
Присутствие GDesklets в Сети выбрать текстовый редактор, кото-
выражено сразу двумя сайтами. Это рый используется для просмотра
новое место проживания програм- и редактирования (если возник-
мы – www.gdesklets.org и старое – нет такое желание) исходного кода
http:\\gdesklets.gnomedesktop.org. десклетов. Далее, можно включить
Со старого сайта (хоть он и ста- поддержку Xcomposite, если он
рый, но обновляется регулярно) у вас работает. А если не работа-
пользователи могут скачивать ет, и вы не знаете, что это такое, то
десклеты – «темы»-дополнения. вот вам в двух словах: технология
Composite – это такая надстройка над
Запускаем GDesklets графической системой. Composite
Без сомнения, естественный как бы перехватывает отрисовку всех
режим GDesklets – среда Gnome. окон и рисует их все в эдаком вир-
Хотя и в том же KDE работа туальном экране, который затем уже
GDesklets не вызывает нареканий. выводится на экран физический. Это Окно менеджера десклетов
После запуска GDesklets при- позволяет ему, Composite’у, рисовать
швартовываются в область уведом- окна с разными красивыми теня- Еще в окне настроек GDesklets «плавающего» (floating) режима
лений, то бишь в tray. Оттуда стано- ми, делать окна полупрозрачными можно выставить разрешение экрана, десклетов. По умолчанию это [Shift]-
вится доступным контекстное меню. и так далее. Я пробовал Composite включить/выключить иконку для tray [F12]. А что за «плавающий» режим
Давайте поглядим, что в нем есть при аппаратном 3D-ускорении на (по умолчанию она включена), а так- такой? Нажимаем [Shift]-[F12], и все
интересного. Во-первых, вызов окна Radeon 8500 – тормозит. же выбрать сочетание клавиш для десклеты отображаются поверх всех
открытых окон. Нажимаем то же
сочетание клавиш, и окна «погружа-
СТАБИЛЬНОСТЬ И РЕСУРСОПОТРЕБЛЕНИЕ ются» обратно на рабочий стол.

Оба продукта – и зависаниями. Впечатление могут портить SuperKaramba больше, нежели десклетов Подключение десклетов
SuperKaramba некоторые «темы»-дополнения, но это уже для GDesklets. Но и для того, и для другого В контекстном меню находим
и GDesklets – достаточно зависит от их разработчиков. В целом разных дополнений более чем достаточно, пункт «Управление апплетами»
апплетами».
требовательны к систем- у меня сложилось впечатление, что число и каждый может подобрать себе работаю- Взору нашему является окно со спис-
ным ресурсам. Вернее, хорошо работающих «тем» для щую конфигурацию. ком установленных десклетов, при-
не сами эти программы, а их дополнения. чем расфасованных по тематическим
Среди них вполне можно обнаружить категориям. Между прочим, чтобы
такие, что потребляют даже 99 процентов установить новую тему, можно пере-
вычислительных ресурсов процессора. Но нести ссылку на нее из браузера
это в крайнем случае, хотя многие «мони- в это окно. Или же перетащить из
торы» преспокойно отъедают 15 процен- Nautilus архив с десклетом – его
тов ресурсов на процессоре в 3 ГГц. При даже не надо распаковывать
вдумчивом подходе к выбору активных в отдельную директорию.
дополнений можно настроить Чтобы поместить десклет на
SuperKaramba и GDesklets, чтобы на них рабочий стол, дважды щелкните по
тратилось от силы 5 процентов. нему в списке и сместите мышь на
Пользователям, которым такое положение рабочий стол. Мышь теперь крепко
вещей не по вкусу, можно рекомендовать держит в своих острых зубах десклет.
куда более «легкую» утилиту Выберите место и отпустите над ним
мониторинга – GKRellm. клавишу мыши. Мышь разожмет
Говоря о стабильности, следует отметить, свою виртуальную пасть и выпустит
что сами по себе SuperKaramba десклет, который сразу же приклеит-
и GDesklets работают достаточно стабиль- ся к рабочему столу. В будущем, что-
но – я не сталкивался с «падениями» бы переместить десклет, нажмите
над ним среднюю кнопку мыши

24 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


ОБЗОРЫ Жизнь на рабочем столе

(либо правую и левую кнопки, если • Ephemeride. Еще


мышь двухкнопочная) и свободно один календарь,
двигайте мышь на новое место рабо- зато какой!
чего стола. Выглядит будто
Удалить же десклет можно из отрывной. Отрывать
контекстного меню, присущего каж- листки, конечно же,
дому десклету. Выберите из такого нельзя. Зато можно настроить цвета
меню пункт Remove desklet
desklet, и неугод- (дня недели, числа, месяца и года)
ный вам десклет исчезнет. А еще и размер.
десклеты, во всяком случае многие
из них, имеют окно настроек.
Вызывается оно из того же контекст-
ного меню, только пунктом Configure
desklet. Если окна настроек у дескле-
desklet
та нет, то оно и не появится.
И наоборот. Давайте посмотрим
теперь на некоторые интересные
десклеты.

• Clock/date
display – про-
стой, но вме-
сте с тем весьма удобный и не тре-
бующий особых системных ресурсов
десклет, который отображает часы • FTB – набор лаконичных, выпол-
(в аналоговом и цифровом виде) ненных в одном стиле десклетов раз-
и дату. ного назначения. Больше десяти
• Juju штук. Отличаются невысоким
Countdown. потреблением ресурсов. Среди FRB-
Этот десклет десклетов есть мониторы процессо-
отображает информацию о том, ра, расхода памяти и дискового про-
сколько дней и времени осталось до странства, сетевого трафика, анало-
заданной вами даты. При достиже- говые и цифровые часы. Очень реко-
нии даты появляется написанное мендую использовать весь пакет.
вами сообщение. Получается весьма
наглядно, если вы ждете какой-либо
«день икс».
ВЕРДИКТ LINUX FORMAT
• Ebichu Clock – просто ВОЗМОЖНОСТИ 10/10
очень красивый «ана- ФУНКЦИОНИРОВАНИЕ 10/10
логовый» хронометр, ПРОСТОТА ИСПОЛЬЗОВАНИЯ 9/10
чем-то напоминающий
ДОКУМЕНТАЦИЯ 8/10
большие и круглые
GDesklets будет органично дополнять ваш
часы, что устанавлива- рабочий стол, если дополнения-десклеты не
ли на вокзалах провинциальных проявят свой норов сообщениями об ошибках.
городков. Только на Ebichu Clock РЕЙТИНГ 8/10
вдобавок еще изображен мультипли-
кационный герой Ebichu.

ЗАКЛЮЧЕНИЕ
Использование SuperKaramba и GDesklets может украсить рабочий стол,
однако загромождение его всевозможными «темами» и десклетами вполне
способно превратить быструю систему в неповоротливого бронтозавра.
Всё хорошо в меру. Несколько дополнений к GDesklets или SuperKaramba,
встроенных в рабочий стол, могут освободить место на панелях, где находятся
аналогичные мониторы, да и визуально оживят десктоп – конечно же, если вам
этого хочется.
Остается пожелать только большей стабильности и правильной работы
«тем» и десклетов, да меньшего потребления ресурсов. Тогда SuperKaramba
и GDesklets наверняка будут официально включены в KDE и Gnome как незаме-
нимыме части этих рабочих сред – как сейчас механизмы апплетов. LXF

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 25


КНИЖНОЕ ОБОЗРЕНИЕ Издательство BHV

СЕТЬ НА LINUX: MANDRIVA LINUX. FIREBIRD: PHP ГЛАЗАМИ ХАКЕРА


ПРОЕКТИРОВАНИЕ, ПОЛНОЕ РУКОВОДСТВО РУКОВОДСТВО
ПРОКЛАДКА, ПОЛЬЗОВАТЕЛЯ РАЗРАБОТЧИКА БАЗ
ЭКСПЛУАТАЦИЯ ДАННЫХ

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


• АВТОРЫ ..............................А.Старовойтов • АВТОРЫ .............................Mandriva Linux • АВТОРЫ ........................................Х.Борри • АВТОРЫ ....................................М.Фленов
• ИЗДАТЕЛЬ .........................BHV-Петербург • ИЗДАТЕЛЬ .........................BHV-Петербург • ИЗДАТЕЛЬ ........................ BHV-Петербург • ИЗДАТЕЛЬ .........................BHV-Петербург
• ISBN .................................. 5-94157-687-0 • ISBN ...................................5-94157-866-0 • ISBN .................................. 5-94157-609-9 • ISBN ...................................5-94157-673-0
• ЦЕНА .................................................164 р. • ЦЕНА .................................................239 р. • ЦЕНА .................................................480 р. • ЦЕНА .................................................290 р.
• СТРАНИЦ ............................................. 288 • СТРАНИЦ ..............................................544 • СТРАНИЦ ........................................... 1104 • СТРАНИЦ ..............................................304

Рассмотрены практические вопросы Книга содержит полный набор Рассмотрены вопросы, необходимые Язык PHP с каждым днем набирает
по прокладке сети, организации сер- информации обо всех аспектах уста- разработчику для создания клиент- все большую популярность и стре-
вера (Apache, Samba, DNS, DHCP) новки и использования Mandriva серверных приложений с использова- мится стать стандартом для разра-
на основе операционной системы Linux и миграции в Linux из Windows/ нием СУБД Firebird, явившейся разви- ботки Web-приложений. С другой
Linux и интеграции этого сервера Mac OS X. Описаны основы установки тием СУБД Borland Interbase 6. стороны, хакерское движение также
в сетях Windows. Большое внимание дистрибутива GNU/Linux, представле- Содержится обзор концепций и моде- набирает обороты, и количество
уделено повседневной эксплуатации ны инструкции для пользователя лей архитектуры клиент/сервер, а взломов и попыток взлома Web-сер-
сети. Излагаются основы функциони- перед началом инсталляции ОС также практические рекомендации по веров также увеличивается каждый
рования сетей и сетевой аппаратуры. Mandriva Linux и в ее процессе, изло- работе с клиентскими библиотеками день, потому что безопасных прило-
Даются практические рекомендации жен вводный курс для начинающих Firebird. Детально описаны особенно- жений нет. Сценарии для серверов
по проектированию и прокладке по окружению GNU/Linux, приведены сти типов данных SQL, язык манипу- пишут люди, а им свойственно оши-
сетей, проверке и поиску неисправно- описания программных продуктов лирования данными (Data баться, и хакеры пользуются этим. В
стей. Приводится пример построения для Linux на все случаи жизни: офис- Manipulation Language, DML), а также данной книге описываются основные
локальной сети небольшой фирмы и ных пакетов, средств мультимедиа, синтаксис и операторы языка опреде- методы хакеров, используемые для
методика поиска неисправностей без графических редакторов и интернет- ления данных (Data Definition взлома Web-сценариев, основные
использования специального обору- приложений. Для опытных пользова- Language, DDL). Большое внимание ошибки программистов и методы
дования. Рассмотрены вопросы анти- телей описаны глубины Linux – фай- уделено описанию транзакций и при- решения проблем безопасности.
вирусной защиты сервера. Описанная ловые системы, сборка и установка ведены советы по их использованию Надеемся, что эта книга и многочис-
технология может быть использована ядра Linux, компиляция программно- при разработке приложений. Описано ленные примеры позволят вам взгля-
не только при прокладке и сопровож- го обеспечения, настройка и восста- программирование на стороне клиен- нуть на Web-сервер глазами взлом-
дении сети небольшой фирмы на новление системы после сбоев. та и сервера: написание триггеров щика и помогут создавать безопас-
основе Linux-сервера, но и для орга- Для широкого круга пользователей и хранимых процедур, создание ные сценарии на языке PHP. Кроме
низации домашних сетей. и использование событий базы дан- того, рассмотрены вопросы оптими-
Для системных администраторов ных, обработка ошибок в коде на зации web-сценариев. Чем быстрее
сервере и многое другое. Материал сервер выполнит сценарий, тем
сопровождается многочисленными быстрее пользователь увидит ответ,
примерами, советами и практически- а сервер сможет обработать больше
ми рекомендациями. запросов.
Для разработчиков баз данных
Для web-программистов, администра-
торов и специалистов по
безопасности

26 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


КНИЖНОЕ ОБОЗРЕНИЕ Разное

ИСКУССТВО ВЕРСТКИ В LATEX’Е


САМОЕ ГЛАВНОЕ Причем повествование идет не только наук. Довольно много места
• АВТОРЫ ................................... А.Роженко о том, как как научить говорить про- уделено набору математиче-
• ИЗДАТЕЛЬ .................... ИВМиМГ СО РАН грамму на русском, но и о том как ских формул и теорем.
• ISBN .................................. 5-901548-25-6 сделать так, чтобы набираемый вами Предлагаемые рецепты, вре-
• ЦЕНА ............................................... 210 р. текст соответствовал российским пра- менами по своей сложности
• СТРАНИЦ ............................................. 398 вилам верстки. Скрупулезный разбор напоминают «хаки» – неболь-
российских книгопечатных традиций шие кусочки кода, сильно
Эта книга не о Linux. Даже на облож- в том виде, как их понимает автор, меняющие ситуацию в нуж-
ке представлен экран приложения, отличает эту книгу от других изданий. ную сторону. Автор своеоб-
которое работает только на альтерна- Хотя нелюбовь автора к букве «ё» не разный «хакер» – он сам
тивной операционной системе. Эта радует, но в остальных вопросах, написал пакет расширений
книга о LaTeX, и поэтому она будет касающихся русских правил и тради- для LaTeX: ncclatex.
полезна, даже когда перестанут суще- ций придраться не к чему. Это не первая книга авто-
ствовать все имеющиеся на сегодня Плотность готовых «рецептов» ра. Предыдущее издание
ОС – прослойки между железом и довольно велика. Среди русских тек- было руководством пользо-
текстовым процессором. Просто игно- стов по LaTeX выше плотность только вателя к ncclatex. К сожале- Книга издана небольшим тиражом,
рируйте платформо-зависимые реше- в FAQ из fido7.ru.tex. В книге рассмот- нию этого пакета нет в дистрибутиве и на сегодня ее проще всего заказать
ния, благо их очень немного, и при- рены базовые элементы разметки, LaTeX tetex, который устанавливается прямо у автора наложенным плате-
ступайте к работе – пишите тексты, работа со шрифтами, графикой и по умолчанию в большинстве дистри- жом. Запрос посылайте по электрон-
верстайте книги. плавающими объектами. Очень много бутивов Linux. Этот пакет заведомо ной почте rozhenko@oapmg.sscc.ru,
Обычно, начиная читать, я быстро внимания уделено верстке теста как присутствует во флагманском дистри- выбрав в качестве темы письма строч-
составляю мнение о книге, но здесь страницы, так статьи и даже книги. бутиве LaTeX-сообщества TeX Live. ку «Книга по LaTeX’у».
обманулся. С некоторым запозданием, Это самая сильная сторона Его также можно взять из любого
примерно на сотой странице, я вдруг «Искусства верстки в LaTeX’е» – архива CTAN. Отказ от использования
ВЕРДИКТ LINUX FORMAT
Не хватает информации о LaTeX-окружении в
осознал, что это не учебник – это название обязывает. Автор – профес- ncclatex, не приведет к особым Linux. Годится и для новичков, и для
справочник. Вступительные главы сиональный математик, и это наложи- последствиям, так как в книге всегда продвинутых пользователей.
написаны очень подробно и расска- ло на книгу своеобразный отпечаток: приводится несколько альтернатив- РЕЙТИНГ 8/10
зывают о том, о чем сразу спрашива- ответственный редактор – академик, а ных способов решения любой из рас-
ет новичок в LaTeX: о русификации. в рецензентах доктор и два кандидата сматриваемых проблем.

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 27


DISTROWATCH

Distrowatch
Новости дистрибутивов Linux каждый месяц.

ЗДРАВСТВУЙТЕ!
Сколько раз вы
были свидетелем
Краткая история
дистрибутивов Linux
(или даже участни-
ком) онлайновой
дискуссии, в кото-
рой каждая сторо-
на защищала свой
Ладислав Боднар любимый дистри-
От полудюжины до 300 за десятилетие.
(Ladislav Bodnar) – бутив, попутно
основатель, редак-
высмеивая все
тор и администра- Добро пожаловать в рубрику
остальные? Мы
тор сайта Distrowatch! Это новый 1992.........SoftLanding Linux System
DistroWatch.com любим свои опера-
ционные системы
постоянный раздел журнала, 1992.........Yggdrasil alpha
и готовы доказывать cвою лояльность который будет держать вас в курсе послед- 1993.........Slackware Linux 1.0
пылкими аргументами них новостей дистрибутивов. Мы надеемся,
1995.........Red Hat Linux 1.0 ‘Mother’s Day’
в Интернет-форумах. что он поможет вам узнать то, что вы хоте-
1996.........Caldera Network Desktop 1.0
ли, о вашем любимом дистрибутиве.
«СОЗДАЁТСЯ ВПЕЧАТЛЕНИЕ, Концепция дистрибутива Linux – пол-
1996.........SUSE Linux 4.2
ЧТО ПРАКТИЧЕСКИ ВСЕ ноценной операционной системы с ядром 1996.........Debian 1.1 ‘Buzz’
Linux, необходимыми пакетами GNU и дру- 1998.........Mandrake 5.1 ‘Venice’
ЗАНЯТЫ СОЗДАНИЕМ
гими открытыми программами появилась 1999.........Corel Linux 1.0
НОВЫХ ДИСТРИБУТИВОВ». в 1992 г. сразу в двух фирмах: Softlanding 1999.........Linux From Scratch 1.0
Нужно, однако, сказать, что пользо-
Linux System и Yggdrasil Linux. Их первые 2001.........Knoppix 2.0
ватель Linux гораздо больше склонен попытки были не слишком удачными, 2002.........Gentoo Linux 1.0
к изменению своих взглядов, чем, вызывая разочарование многих пользова- 2002.........Lindows 1.0
например футбольный болельщик. Если телей, пытавшихся установить эти дистри- 2003.........Fedora Core 1 ‘Yarrow’
Манчестер Юнайтед неудачно выступит бутивы на различное оборудование, поэто-
2004.........Ubuntu 4.10 ‘Warty Warthog’
в каком-то сезоне, его поклонники му неудивительно, что они привели к появ-
покорно будут ждать следующего, наде- лению новой волны дистрибутивов Linux.
ясь на лучшее. Но пользователи дистри- Среди них Slackware Linux и Debian
бутивов Linux гораздо менее великодуш-
GNU/Linux оказались наиболее успешны.
ны. Последняя версия Mandriva у вас не
Slackware был создан Патриком
заработала? Нет проблем, вы можете
скачать и установить SUSE, Ubuntu или
Фолкердингом (Patrick Volkerding) и был
любой другой из сотен доступных дист- выпущен как версия 1.0 в июле 1993 года.
рибутивов, пока не найдёте тот, который По разным оценкам, на пике популярности Лишь некоторые из дистрибутивов Linux, появившиеся в 1992-м году.
снова вернёт вам гордость за свой ПК. в 1995 году доля Slackware составляла
Постоянно увеличивающийся выбор 90% от всех установок Linux. приведёт к хаосу и закончится большим люцию. Её формат управления пакетами
ОС вкупе с новыми, удивительными В те годы многие другие Linux-компа- провалом. Однако реальность удивила RPM стал большим прорывом и в после-
идеями - это то, что делает мир дистри- нии использовали Slackware. Хороший при- скептиков. Debian не только стал живым дующие годы он был адаптирован для
бутивов Linux таким очаровывающим. мер -– SUSE Linux, начавшая свой бизнес доказательством того, что добровольцы некоторых других дистрибутивов Linux.
Создаётся впечатление, что практически
с перевода Slackware на немецкий язык бесплатно способны выполнить удивитель-
все заняты разработкой какого-нибудь
проекта с открытым кодом или создани-
и распространения набора дискет со ный объём работы в практически неоргани- Возрождение
ем нового дистрибутива. Все, начиная
Slackware Linux среди заинтересованных зованной среде, но он также стал одним из Бум дот-комов и последовавший крах
с многомиллионных корпораций с сот- пользователей. самых уважаемых и стабильных дистрибу- на рубеже тысячелетий обозначил боль-
нями хорошо оплачиваемых программи- Debian GNU/Linux был анонсирован тивов Linux, с такой организацией контроля шие изменения на сцене дистрибутивов
стов и заканчивая студентами, сидящи- в 1993 г. Яном Мердоком и после доволь- качества, о которой многие коммерческие Linux. Mandrakesoft (переименованная
ми без гроша в кармане и занимающи- но медленной раскачки дистрибутив быст- компании могут только мечтать. в Mandriva в 2005 году) пережила финан-
мися программированием прямо в своих ро стал одним из самых больших проектов Когда в дистрибутивы стало добав- совые проблемы и произвела весьма фун-
спальнях. совместной разработки программного ляться всё больше и больше программ, даментальные улучшения в продукте,
Раньше мы не уделяли достаточно обеспечения, которые когда-либо создава- стало ясно, что для всех независимых предлагаемом Red Hat, сделав Mandriva
внимания этому феномену, но ситуация
лись. Многие предсказывали, что такой приложений необходим простой механизм одним из самых популярных дистрибути-
меняется – добро пожаловать
способ разработки, когда сотни доброволь- управления пакетами. Хотя вокруг блужда- вов Linux для домашних ПК. Но к другим
в Distrowatch!
цев по всему миру обмениваются идеями ло много идей, именно компания Red Hat, новичкам фортуна не была так благосклон-
и кодом через Интернет, в конечном итоге основанная в 1995 году, произвела рево- на – разработка основанного на Debian

28 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


DISTROWATCH

дистрибутива Corel Linux была прекращена


в 2001 году. Corel была первой хорошо
известной компанией, сделавшей набег на
мир Linux и столкнувшейся с финансовы-
Возвращение Slackware
Slackware Linux 10.2 Простой, безопасный, надёжный и консервативный
ми трудностями. Похожая судьба ожидала
и другое многообещающее начинание на
основе Debian – Storm Linux, а также Slackware Linux – первый из
Caldera Systems с её инновационным
домашним и серверным дистрибутивом –
«больших» дистрибутивов,
свежие версии которых «ЯДРО 2.6.13
из фирмы, которой многие восхищались,
она превратилась в изгоя из мира Linux
вышли прошлой осенью. Версия 10.2 про-
должает традиции простоты и надёжности, ДЛЯ ТЕХ, КТО НЕ БОИТСЯ
после того, как объединилась с SCO
и начала предъявлять иски Linux-компани-
не предлагая новых серьёзных возможно-
стей. Единственное исключение – добавле-
ЭКСПЕРИМЕНТИРОВАТЬ.»
ям и самому Linux. ние библиотеки LinuxThreads в Glibc 2.3.5.
Хотя пакеты в Slackware 10.2 представлены из серии 2.4 (2.4.31, если быть точным). опционально предоставляет ядро 2.6.13
Свежая кровь одними из самых последних версий, вклю- Патрик Фолкердинг, автор Slackware, для тех, кто не боится экспериментировать
Несмотря на эти провалы, приход чая X.org 6.8.2, KDE 3.4.2 и XFce 4.2.2, считает, что всем тем, кто использует и желает увидеть улучшения в произво-
нового тысячелетия ознаменовался увели- ядро, предлагаемое по умолчанию всё ещё Linux для решения реальных, критиче- дительности, особенно на менее важных
чением числа дистрибутивов Linux, ски важных задач, луч- настольных системах.
поскольку всё большее число разработчи- ше в ближайшие годы Есть и плохие новости для привер-
ков раскрывали потенциал открытого использовать ядро из женцев Gnome: 10.2 стал первым рели-
исходного кода. Если в начале нового века серии 2.4. В качестве зом Slackware со времен 4.0, в который
насчитывалось порядка двух дюжин дист- доводов в пользу своей не вошёл Gnome. Такое решение было
рибутивов, то к текущему моменту их уже позиции, в документе, принято несколько месяцев назад, когда
больше 300. сопровождающем релиз Фолкердинг пришёл к выводу, что сторон-
Частично ответственной за этот рост он указывает, что серия ние проекты, специализирующиеся на соз-
является концепция Live CD (популяризуе- ядер 2.6 всё ещё нахо- дании пакетов Gnome для Slackware (такие
мая Knoppix) – полноценной операционной дится в стадии актив- как GWare и Freerock Gnome) проделали
системы, которая запускается с CD или ной разработки и не так изумительную работу по сборке (часто
DVD без установки на жёсткий диск. Но хорошо протестирована весьма сложной) бинарных пакетов. Теперь
появились и другие идеи: концепция соз- в экстремальных услови- он рекомендует пользователям Gnome
дания своего дистрибутива путем компиля- ях, как серия 2.4. Однако использовать один из этих двух проектов.
ции пакетов из исходного кода нашла своё Slackware 10.2 также См. обзор версии 10.2 в этом номере.
отражение в Gentoo Linux, а в этом году мы
были свидетелями роста популярности

Подражатель Red Hat


Ubuntu Linux – свободного дистрибутива,
спонсируемого богатым филантропом.
Это захватывающий мир, в котором може-
те участвовать и вы, создав или привнеся
в него что-то своё (см. Специальный
репортаж).
Tao Live – это Live CD для системных администраторов Red Hat
ЖИТЬ В ОТКРЫТУЮ
Как поживает
Основанный на Debian, Linux (RHEL) в то, что на самом деле
сетевое сообщество SUSE?
Knoppix популяризовал является бесплатным клоном этого дист-
Открытие SUSE всем заинтересован-
концепцию Linux Live CD, рибутива. В процессе разработки был
ным пользователям (см. LXF72) вызва-
что привёло к появлению десятков дистри- создан и Live CD, названный Tao Live. ло большой интерес среди разработчи-
бутивов на базе Knoppix на любой вкус. Версия 4.02 была выпущена в середине ков и пользователей Linux.
А что же пользователи одного из главных сентября и включала все последние обнов- Заполненные списки рассылки, пере-
дистрибутивов? Есть ли хорошая Live CD- ления пакетов, выпущенные Red Hat. Tao груженные сервера и оперативно най-
версия Red Hat или Fedora? Live использует рабочий стол KDE, в кото- денные ошибки – всё это показывает,
Ответ: да, конечно есть. Tao Linux – это ром наиболее важные приложения доступ- что SUSE в самом деле следует выбран-
один из нескольких проектов, пересоби- ны через меню. ному пути, становясь одним из наибо-
рающих RPM-пакеты от Red Hat Enterprise Если вы – администратор Red Hat, этот лее открытых (в смысле доступности
для пользователей) проектов разработ-
CD может оказаться отличным
ки дистрибутива Linux.
подспорьем для восстановления
После октябрьского запуска SUSE
системы. Linux 10.0, разработчики не теряли вре-
http://taolinux.org мени перед выпуском первой альфа-
версии SUSE 10.1. За этим релизом
последует еще несколько альфа-версий
с интервалом в месяц, четыре бета-вер-
сии с интервалом в неделю и релиз-
Патрик Фолкердинг (Patrick Volkerding): Поклонник Дао кандидат, запланированный на 16 фев-
основатель и хранитель старейшего из Дэвид Парсли (David Parsley) раля 2006 г. Финальный выпуск SUSE
выживших дистрибутивов Linux – пересобрал RHEL 10.1 намечен на начало марта 2006 г.
Slackware. и поделился результатом www.opensuse.org
с другими пользователями.

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 29


Сравнение
СРАВНЕНИЕ АНТИВИРУСЫ

Каждый месяц мы изучаем тысячи


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

АНТИВИРУСЫ
Грэм Моррисон (Graham Morrison) облачился в белый халат Linux Format для
лабораторного иcследования мира быстроразвивающихся антивирусных программ.
Пользователям Linux всегда го- средств, что доступны для Linux, Дело в Единственный открытый пакет, который сконцентрировались на индивидуальных
ворили, что им нечего волно- том, что изначально они создавались мы здесь рассмотрим – ClamAV – вполне преимуществах, будь то эффективность
ваться из-за вирусов. Это ут- не столько для защиты самого Linux, способен отработать свой хлеб. эвристического анализа или наличие удоб-
верждение считалось верным, поскольку сколько для других операционных систем. Чтобы пакет удостоился места в дан- ного графического интерфейса.
Linux не привлекает хакеров, пишущих Благодаря повсеместному использованию ном Сравнении, он должен был обнару-
вирусы под Windows. Так-то оно так… но на почтовых серверах, Linux – идеальная жить все вирусы, которые мы на него на-
нет на свете способа, который остановит
грамотно нацеленного «врага». В некото-
платформа для проверки почты на наличие
вирусов перед ее отправкой другим, более
пустили. Функциональность у всех пакетов
примерно одинаковая. У большинства из
НАШИ КОНКУРСАНТЫ
рых дистрибутивах,предоставляющих уязвимым системам. них – консольный интерфейс для управле-
доступ к root для обычных нужд пользо- По этой причине большинство рассмат- ния сканированием и предоставлением от- AVG Anti-Virus .......................31
вателя, деструктивные скрипты или пара риваемых в данном обзоре программ стоят чета о найденных вирусах, практически все BitDefender.............................31
переставленных строк в пользовательской немалых денег, а фирмы, обычно упоми- используют один и тот же модуль ядра,
программе могут причинить довольно навшие Linux лишь походя (например, Dazuko, позволяющий производить скани-
ClamAV...................................32
серьезный ущерб. F-Secure или Kaspersky Lab), взялись за рование в режиме реального времени. F-Prot Anti-Virus ....................33
Само по себе желание встретить опас- перевод сложных алгоритмов сканирова- Итак, найти различия между ними будет F-Secure Anti Virus ................33
ность в полной боевой готовности, однако, ния и управления базами данных на откры- довольно трудно. Все приложения имеют Interscan VirusWall ................34
не объясняет того количества и качества тую ОС. Антивирусы, однако, не являются очень похожие вирусные базы, и чтобы вы- Kaspersky Workstation ............34
высокоспециализированных антивирусных чисто коммерческой вотчиной. явить, какое же из них все-таки лучше, мы

30 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


СРАВНЕНИЕ АНТИВИРУСЫ

AVG Anti-Virus
Хорошо известный кросс-платформенный антивирус.
• ВЕРСИЯ 7.1 • САЙТ www.grisoft.com
• ЦЕНА $40 на один сервер

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


русов благодаря бесплатной версии средство для написания своих собст-
антивирусного ПО для платформы венных решений, и AVG является
Windows. Бесплатная версия имеет хорошим выбором для оперативного
ряд серьезных ограничений, посколь- слежения за последними
ку предназначена для частного неком- уязвимостями.
мерческого использования, но сам Алгоритм сканирования довольно
факт ее существования уже радует. быстр, эффективен и имеет множест-
На фоне мрачных пророчеств об во настроек. Сканирование на нали-
ожидаемой эпидемии вирусов и поч- чие вирусов включает в себя тот же
AVG в Bash выглядит не особо эффектно.
товых червей, Grisoft недавно объявил самый эвристический алгоритм, что и
о выпуске версии своего антивируса другие программы Grisoft. Опасные AVG – неплохая программа, и, что К тому же открытый подход к раз-
для платформы Linux, но предлагает участки кода запускаются на вирту- немаловажно, умеет автоматически работке ПО помогает добиться глав-
также целый класс коммерческих альной машине, после чего AVG пыта- обновлять вирусные базы: достойное ного – доверия пользователя.
решений, нацеленных на сканирова- ется определить, действительно ли решение для малого или среднего
ние почты. код опасен. Преимущество этого бизнеса. ВЕРДИКТ LINUX FORMAT
Установка проста, благодаря RPM, метода – возможность идентифици- Сильной стороной производителя
и программа довольно удобна в ровать новые вирусы до того, как они является широкая линейка продуктов Стоит денег, но может оказаться полезен
в определенной ситуации
использовании. В нее входит две появятся в базе данных, но есть и (Grisoft использует один и тот же
небольших утилиты, одна для скани- недостаток – ограниченное число алгоритм во всех своих антивирусах), РЕЙТИНГ 6/10
рования файлов, а другая для обнов- атак, которые распознаются эвристи- а также наличие свободной версии
ления вирусной базы. Их комбинация ческим алгоритмом. для Linux.

BitDefender Linux Edition


Хорошая поддержка, бесплатный продукт, красивое название.
НА ДИСКЕ
смеяться, когда она преобразует стан-
• ВЕРСИЯ 9 • САЙТ www.bitdefender.com
дартный ввод в код перфокарт ASCII).
• ЦЕНА Бесплатен для персонального использования
BitDefender – быстрый и эффек-
тивный сканер, хорошо поддержи-
BitDefender получил наши голоса ется простой командной утилитой, причем на качестве его простота не ваемый, легкий в использовании.
за хорошее название. Оно звучит которую можно вызывать из скриптов сказывается отрицательно. Он без особых проблем вписывается
динамично, колоритно и волнующе. или запускать по запросу. В данном Установка программы элементарна, в скрипты для проверки почты или
Подобно AVG, свободная версия явля- обзоре это самый простой антивирус, благодаря использованию RPM, но на передачи файлов, отчего заметно
процесс установки особо не повлия- снижается вероятность заражения
ешь. Все, что вы получаете после уста- вирусами: не спешите с покупкой ком-
новки – одну команду, прописанную мерческой версии программы, в кото-
в системных путях под названием рой фильтрация почты включена по
bdc. Первым делом обновите вирус- умолчанию.
ную базу – и удивитесь, потому как BitDefender имеет право на сущест-
на команду bdc -update последует вование, особенно если вы уже стал-
сообщение «Нет доступных обнов- кивались с заражением вирусами, но
лений». Вы, конечно, подумаете «вот в нем нет ни одной «вкусности», как
какая у меня свежая вирусная база», в других антивирусах. Так или иначе,
но на самом деле вы просто подали вирусные базы он обновляет хорошо
команду, не имея нужных привилегий. (доказано на практике).
Это пример некорректного сообще-
ния об ошибке, которое может ввести в ВЕРДИКТ LINUX FORMAT
заблуждение, и BitDefender не мешало
бы стать в этом плане более информа- Бесплатный – и это отлично, но ничем
«эдаким» не привлекает.
тивным. Попутно заметим, что команду
следует набирать аккуратно и случай- РЕЙТИНГ 4/10
но не набрать bcd, которая выполняет
Красивое имя – BitDefender, но выглядит он довольно серенько. абсолютно другие функции (вы будете

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 31


СРАВНЕНИЕ АНТИВИРУСЫ

вание ClamAV– в системе должны слишком эффектно, но открытость

ClamAV НА ДИСКЕ
присутствовать инструменты работы
с архивами. В принципе, они и так
установлены на большинстве Linux-
систем, за исключением разве что
помогла ClamAV обрасти симпатич-
ными графическими надстройками,
включая KlamAV для KDE – с ней
ClamAV смотрится не хуже коммер-
Оркестр, туш! Антивирус с открытыми исходниками!
unzip и unrar. В идеале, следует ческого ПО.
• ВЕРСИЯ 0.87.1 • САЙТ www.clamav.net завести отдельную учетную запись KlamAV позволяет манипулиро-
• ЦЕНА: Бесплатно, по лицензии GPL

«В ЧИСЛЕ ПОЛЬЗОВАТЕЛЕЙ
CLAMAV – САМЫЕ РАЗНЫЕ
IT-ПОЛЬЗОВАТЕЛИ»
для демона, который запускается вать базой данных, производить ска-
при обновлении базы данных утили- нирование на наличие вирусов и
той Freshclam.. помещать сомнительные или инфи-
Возможности программы оправ- цированные файлы в надежный
дывают ожидания. Есть командная карантин, спасая их от немедленной
строка и сканирование по запросу, расправы.
с целым букетом возможностей. Есть и другие оболочки (для
Демон умеет сканировать и обнов- Gnome и даже Java) с аналогичной
лять базу данных автоматически, что функциональностью. ClamAV – не
позволяет с легкостью интегрировать просто open-source проект: с ним вы
ClamAV и на сервер, и на рабочую чувствуете себя членом сообщества.
станцию. ClamAV помогает очищать Интернет
Оболочка KlamAV для KDE – удобный интерфейс для проверки на вирусы. ClamAV – убедительное свиде- от вирусов и наглядно демонстриру-
тельство мощи модели открытых ет, что сообщество open-source име-
ClamAV – самый известный из анти- щая за обновление вирусной базы разработок: он инициировал написа- ет в своем арсенале мощный антиви-
вирусов (по крайней мере в open- данных, реагирует на угрозу в тече- ние огромного количества утилит на рус мирового класса.
source сообществе) в нашем ние часа после ее объявления. Такой все случаи жизни, особенно жизни
Сравнении. Есть серьезные основа- оперативности не добились даже почтовых серверов. Множество при-
ния считать, что это единственная коммерческие антивирусы. ложений легко интегрируют ClamAV
open-source альтернатива рассмот- В итоге – этому антивирусу дове- с популярными серверами – напри-
ренным коммерческим или проприе- рилось множество народу. Почтовый мер, Postfix, Sendmail, Exim и Qmail. ВЕРДИКТ LINUX FORMAT
тарным продуктам. Есть, конечно, сервер под защитой ClamAV работает С другой стороны, его можно
и другие проекты, но работы над в Source Forge.net, но список поко- использовать для проверки на нали- Продукт open source. Отличная поддержка
и функциональность.
ними постепенно прекращаются; ренных IT-фирм этим отнюдь не чие вирусов в почтовых клиентах
а для создания хорошей защиты исчерпывается – среди них есть и типа KMail или Evolution, просто РЕЙТИНГ 8/10
от вирусов надо идти в ногу достаточно мелкие, и провайдеры фильтруя почту командой ClamAV.
со временем. услуг Интернета, которые отвечают Антивирусы обычно выглядят не
Довольно легко понять, почему в за чистоту сотен тысяч элек-
мире open-source так мало антиви- тронных писем в день.
русных проектов. Проблема тут не Немаловажное преиму-
столько в сложности написания тако- щество: в отличие от некото-
го рода ПО, сколько в необходимос- рых других исследованных
ти должной поддержки после выпус- нами антивирусов, ClamAV
ка релиза, которая по силам только работоспособен как на рабо-
уж совсем фанатичным группам раз- чей станции, так и в виде
работчиков. Антивирус, в котором компонента интегрированно-
нет своевременного обновления го корпоративного решения.
вирусных баз, вряд ли позволит
пользователю жить спокойно. Вирусная
Хотя ClamAV – открытый проект, похлебка
он преодолел все эти проблемы и В сущности, ClamAV
поддерживается разработчиками и подобен любому из антиви-
сообществом, которое вокруг него русов, которые мы рас-
возникло, на должном уровне. сматриваем в этом обзоре.
Достаточно взглянуть на частоту Для работы необходимо
обновления вирусной базы данных, установить два пакета:
чтобы понять: ClamAV действительно один содержит несколько
оперативно реагирует на современ- командных утилит для про-
ные вирусные угрозы. Каждый день верки файлов, другой –
в его списке появляется множество средства управления KlamAV может автоматически настроить проверку вирусов
новых вирусов. Команда, отвечаю- вирусной базой. Единственное требо- для вашего почтового клиента

32 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


СРАВНЕНИЕ АНТИВИРУСЫ

Разработчики антивирусов явно поют F-Prot – ваш выбор, если вы опасае-

F-Prot Anti-Virus по одним нотам, поскольку все при-


ложения отличаются одинаковым
подходом.
F-Prot похож на всех остальных,
тесь атаки доселе неизвестных или
уж очень хитрых вирусов. Можно
еще кое к чему придраться. Напри-
мер, при вызове списка команд для
Очередной тяжеловес из мира Windows.
но в нем есть серьезное упущение – прокручивания списка надо нажи-
• ВЕРСИЯ 4.6.2 • САЙТ www.f-prot.com вирусные базы не загружаются и не мать клавишу – очевидный шаг
• ЦЕНА Бесплатно для персонального использования устанавливаются автоматически, назад к MS-DOS-версии этой про-
целиком оставаясь на совести поль- граммы. Выглядит несколько неесте-
F-Prot – высококлассный и популяр- загрузить с сайта разработчика. зователя, который должен сам загру- ственно для людей, привыкших к
ный антивирус, портированный для Сканирование вашей системы запус- жать вирусную базу и размещать перенаправлению вывода в less.
Linux и Unix платформ. Для личного кается из вашей любимой оболочки в нужном месте системы. Также выяснилось, что программа
применения его можно бесплатно при помощи командной строки. F-Prot в основном делает акцент плохо работает с Linux-архивами,
на макровирусы и трояны. Для поис- особенно с Bzip2 (с .tar и Zip файла-
ка деструктивных макросов даже ми проблем нет) – еще одно указа-
предусмотрен специальный модуль. ние, что F-Prot всего лишь дубль
Очевидно, в вашей Linux-системе он успешного продукта с другой плат-
ни к чему, если вы не используете ее формы. В общем, его ниша – про-
как почтовый сервер для макросо- двинутый анализ, в противополож-
любивых приложений Windows. ность рутинной защите.
Хорошая особенность этого анти-
вируса – алгоритм искусственного
интеллекта на основе нейронной
сети, очень полезный при поиске
деструктивного кода. В документа-
ции о нем написано не слишком под- ВЕРДИКТ LINUX FORMAT
робно, но заявлено, что алгоритм
строит адаптивный образец для изу- Скажите этак небрежно «нейросеть», – и все
будут думать: «Вот это да!».
чения и получения выводов.
Сопутствующий эвристический ана- РЕЙТИНГ 6/10
лиз помогает отловить вирус до его
j
Термин «нейросеть» намекает на причастность к крутым разработкам. появления в вирусной базе данных.

F-Secure Anti-Virus Linux Workstation


Интересный интерфейс пользователя.
• ВЕРСИЯ 4.52 • САЙТ www.f-secure.com
• ЦЕНА $150

F-Secure отличается от соперников естественных для категории «анти-


тем, что больше подходит для пред- вирус». К счастью, предусмотрена
приятий, чем для рабочей станции. упрощенная обзорная панель,
Оболочка к антивирусу даже имеет оформленная как web-страница.
соответствующее корпоративно-зву- Огромный плюс этой программы –
чащее название – Policy Manager. наличие превосходной документации
Policy Manager состоит из клиента в PDF-формате. Этим часто пренеб-
и сервера. Впервые запуская сервер, регают другие производители анти-
вы должны будете ответить на вирусов, особенно открытых.
несколько вопросов о конфигурации, Руководство администратора успеш-
например, как часто обновлять вирус- но справилось с описанием главных
ные базы (от «ежедневно» до «еже- угроз и дает подробные указания по
часно»). После этого сервер будет правильной настройке программы.
работать в фоновом режиме. F-Secure в общем состоит из Даже после базовой установки
Работа ведется через Policy того же набора утилит, что и конку- можно настраивать множество
опций.
Manager Console – Java-интерфейс ренты (сканер, демон и менеджер ВЕРДИКТ LINUX FORMAT
пользователя к антивирусу и всем обновлений), но выделяется на их
связанным с F-Secure продуктам. Из фоне благодаря Policy Manager. Для одиночной машины – перебор; зато это
отличное решение для для маленьких сетей.
консоли можно сканировать файлы, Пожалуй, он больше подходит для
изменять политику сканирования и крупных корпоративных сетей, чем РЕЙТИНГ 7/10
обновлять базу данных, да еще для нескольких машин, т.к. для них
решать добрую сотню других задач, будет чересчур сложен.

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 33


СРАВНЕНИЕ АНТИВИРУСЫ
СРАВНЕНИЕ АНТИВИРУСЫ

InterScan VirusWall
Удаленная web-утилита для тяжелой работы.
• ВЕРСИЯ 3.81 • САЙТ www.trendmicro.com
• ЦЕНА $30 за одиночную лицензию

По названию можно догадаться: про- Установка довольно мудреная –


дукт связан с программой VirusWall каждым компонентом приложения
SMB (малый-средний бизнес). управляет скрипт оболочки, и иногда
Решение SMB – это прокси-сервер непонятно, что установлено, а что нет.
для всего входящего и исходящего В остальном – все как у всех.
трафика, выполняющий намного Можно задать расписание обновле-
больше функций, чем простое скани- ний вирусной базы и проверки вашей
рование на наличие вирусов. файловой системы. Маловато опций,
Данная усеченная версия унасле- управляющих поисковым движком –
довала множество функций своего например, отсутствует эвристический
большого брата. Она не только умеет анализ; тем не менее VirusWall сумел
сканировать локальные файлы, но определить все вирусы, которые мы
может следить за FTP, HTTP и почто- ему подсунули.
вым трафиком с файлами и вложе- Несомненный плюс VirusWall –
ниями, способными представлять простота его применения в качестве VirusWall и его пользовательский web-интерфейс
угрозу для системы. прокси-сервера FTP или HTTP, кото-
У VirusWall тот же web-интерфейс, рый прозрачно проверяет трафик Конечно, отслеживать появление
что и у SMB-версии: программа очень между сервером и клиентом. Если вирусов очень важно, но стоит ли из-
ВЕРДИКТ LINUX FORMAT
удобно управляется и настраивается ваши потребности со временем воз- за этого разоряться на содержание Неплохой выбор, если нужно удаленно
всего на двух страницах. Забудьте растут, то его легко можно будет целого Web-сервера? Если у вас всего управлять системой.
возню с командными строками и соб- обновить до SMB-версии. несколько машин, проще раз в день
ственными скриптами, гораздо проще Для одиночной машины данная запускать обычное антивирусное
РЕЙТИНГ 6/10
организовать удаленное управление. программа слишком амбициозна. приложение.

Kaspersky Workstation
Выдающийся антивирус из-под Окон.
• ВЕРСИЯ 5.5 • САЙТ www.kaspersky.com рабочих станций Linux. Workstation помощи которых можно выполнить
• ЦЕНА $50 за одну лицензию можно установить из RPM, tar- или те же самые действия, что и через
Deb-архивов, затем выполнить скрипт webmin, а также резидентный сканер
загрузки новейших антивирусных баз, и эвристический анализ. Kaspersky
Лаборатория Касперского – извест- своего антивируса. Kaspersky одним сконфигурировать «монитор», отсле- проверяет некоторые файлы немного
ный поставщик решений для из первых обнародовал коммерче- живающий вредоносную активность, медленнее, чем другие антивирусы, но
Windows – представляет Linux-версию скую версию антивирусного ПО для и – что лучше всего – обзавестись при работе на одиночной машине это
модулем Webmin. практически не заметно.
Webmin – популярная утилита Использование интерфейса
администрирования, работающая со Webmin весьма украшает антивирус
своим собственным Web-сервером. Kaspersky. С ним удобно и просто
Она позволяет настраивать любые работать (не утопаешь в море
аспекты вашей системы: локально – командных ключей), и он хорошо
при помощи Web-браузера, или уда- масштабируется под небольшие сети.
ленно – если вы разрешите, чтоб ее Итак, еще одна солидная програм-
было видно через ваш брандмауэр. ма Windows весьма удачно перебра-
Это отличный подход к управлению лась под Linux – явное свидетельство
антивирусным ПО, который намного того, что Kaspersky чувствует рынок
приятнее и эффективнее использова- куда лучше конкурентов.
ния командной строки.
У Webmin имеется несколько под- ВЕРДИКТ LINUX FORMAT
модулей, для просмотра вирусов
online, настройки антивируса, запуска Превосходная защита от вирусов с удобным
интерфейсом.
или остановки сканирования и обнов-
ления вирусной базы данных. РЕЙТИНГ 7/10
Конечно же, налицо весь джентль-
Знакомый интерфейс Webmin завоюет много поклонников. менский набор командных утилит, при

34 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


СРАВНЕНИЕ АНТИВИРУСЫ

АНТИВИРУСЫ
ВЕРДИКТ
Из нашего обзора как мини- программ вам более чем подойдет. ренные программы – приглашайте в использовании вирусных угроз для
мум можно уяснить, что вы- Все они обнаружили наши тестовые эксперта. Существует множество наживания денег. Эта ситуация впол-
бор решений очень широк. вирусы и умеют обновлять свои других антивирусов, большинство из не реальна и создает благоприятную
Если вам нужен простой антивирус, вирусные базы. которых не хуже рассмотренных почву для развития непредвзятых
то любая из рассмотренных здесь Если вас не устраивают рассмот- здесь, но годятся скорее для работы open-source проектов. Такой проект –
на крупных предприятиях. ClamAV. По функциональности он
Мы ограничили наш обзор реше- в состоянии конкурировать с други-
ниями для рабочих станций, которые ми антивирусами и, что еще важнее,
CLAMAV
легко масштабируются и хороши для его вирусная база данных очень час-

8/10 использования в небольших сетях.


Исходя из удобства рабочих стан-
ций, мы предпочитали антивирусы с
то обновляется, чем не могут похва-
статься многие коммерческие
решения.
графическим интерфейсом, не обя- Открытость данного приложения
зательно супер-элегантным – просто имеет множество других выгод, осо-
хочется иметь точные знания, а не бенно когда мы имеем дело с хитры-
пытаться понять смысл сообщений, ми и безжалостными вирусописате-
отображаемых в командной строке. лями. Вы можете посмотреть код и
Поэтому нам понравился Kaspersky свободно внести изменения в про-
Workstation – он действительно про- грамму или, обнаружив новый вирус,
явил заботу о пользователях Linux записать его в вирусную базу данных
своими модулями Webmin. ClamAV. Приложение работает, и это
Разработчиков коммерческих главное!
Победитель – ClamAV: универсальный, открытый и беспощадный к вирусам! антивирусов часто обвиняют LXF

СВОДНАЯ ТАБЛИЦА
Название Демон Старт по запросу Эвристика Нейросети Удаленное управление Карантин Обновление баз GUI Бесплатный
Grisoft AVG
BitDefender
ClamAV
F-Prot
F-Secure
Interscan VirusWall
Kaspersky

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 35


HOTPICKS

Hot Picks Лучшие на планете программы с открытым кодом!


НА ДИСКЕ

ПРОГРАММА ЗАПИСИ АУДИО-CD


Майк Сондерс (Mike щью стандартных диалоговых окон GTK, но
Saunders) установил и
испытал больше программ,
чем съел горячих обедов.
Убедитесь сами!
Serpentine можно и перетаскивать их мышью непосред-
ственно в список воспроизведения, чтобы
установить нужный порядок. Интересно, что
в списке отображаются не просто имена фай-
• ВЕРСИЯ: 0.6.3 • WEB: http://s1x.homelinux.net/projects/serpentine
Довольно часто меня спрашива- лов, а используются тэги, так что вы получае-
ют о процессе выбора для те гораздо больше информации. Ход записи
HotPicks – почему я выбираю отражается на небольшом индикаторе
именно эти приложения, а не
выполнения..
другие? Ответ демонстрирует
следующий график :-)
Диско инферно
Разработчики Serpentine приняли мудрое
решение, использовав GStreamer в качестве
KS
ПРОГРАММЫ

IC
TP

внутреннего интерфейса для обработки


HO

мультимедиа, вместо того, чтобы создавать


собственные файловые фильтры с нуля.
Хотя GStreamer способен делать гораздо
больше, Serpentine использует его, чтобы
получить непосредственную поддержку
КРУТОСТЬ
широкого спектра музыкальных форматов,
Возможно, это несколько включая MP3, OGG, WAV и FLAC. Он также
субъективно, но я всего лишь умеет открывать различные плей-листы
выбираю лучшее. Все просто. (M3U, PLS, XSPF) и сохранять те, которые вы
Если вы знаете какую-нибудь создаете для последующей записи на диск
открытую программу, которая Ничего не бойтесь – если вы попытаетесь переписать диск, Serpentine выведет
или импорта в музыкальный проигрыватель.
могла бы попасть в наш обзор, предупреждение. Вы можете перетаскивать музыкальные
пишите мне: файлы из Rhythmbox и Nautilus в Serpentine.
mike.saunders@futurenet.co.uk Удивительно, но музыкальные ком- щества этого продукта – простота, удобство Также есть расширение GTK#, которое позво-
пакт-диски присутствуют на рынке с 1982 работы и совместимость; это сделано не в ляет вам создавать ваши плей-листы непо-
HOTPICKS года, и все еще остаются основным носите- ущерб солидному списку функций, которые средственно в Muine. Вам также доступно
ПРЕДСТАВЛЯЕТ лем для распространения музыки. Даже позволяют ему поддерживать богатый набор огромное количество опций (например, ско-
если учитывать взрывную популярность музыкальных форматов. Поскольку он напи- рость записи и паузы между треками), хотя в
Conkeror ..................................... 37 онлайновых музыкальных хранилищ, таких
Eric3 ........................................... 41
KleanSweep................................ 37
KTorrent ...................................... 40
как iTunes (и более сомнительных методов
распространения вроде пиринговых (P2P) «ЦЕЛЬЮ SERPENTINE ЯВЛЯЕТСЯ
LMMS ........................................ 38
сетей), пока не видно признаков того, что
компакт-диски собираются покидать полки ПРОСТОТА, СОВМЕСТИМОСТЬ И
Serpentine .................................. 36
Singularity .................................. 39
магазинов. Прибавим к этому тот факт, что
практически каждый компьютер поставляет-
УДОБСТВО РАБОТЫ»
Sysprof ....................................... 40 ся с пишущим приводом, и мы можем быть
Ultimate Stunts........................... 39 уверены, что столь знакомые нам оптические сан на языке Python и использует GTK, для настоящее время они не документированы.
диски будут окружать нас еще не один год. его запуска и настройки вам потребуется Таким образом, основные плюсы
Xplanet ....................................... 41
Программы для записи CD, входящие PyGTK, а также Gst-python и Libnautilus-burn- Serpentine – понятность и предельная про-
в Linux, довольно разнообразны: от утилит python как средства интеграции с Gnome. стота в работе: она не ограничивает пользо-
ОБРАТИТЕ ВНИМАНИЕ НА командной строки, демонстрирующих потря- Аккуратное главное окно Serpentine не вателя и полна «изюминок». Учитывая ори-
HOTPICKS AWARD сающую живучесть и гибкость, до программ содержит ничего лишнего. Нижняя панель ентированность Gnome на простоту, эти осо-
Все программы, попавшие в наш обзор, с удобным графическим интерфейсом, кото- отображает графическое представление про- бенности делают Serpentine идеальным кан-
незабываемы, но каждый месяц мы выбираем
только один, самый выдающийся проект. рые больше подходят начинающим странства, уже занятого вашей музыкой: дидатом на получение статуса официального
Такой чести пользователям. затененная область на изображении CD пока- приложения Gnome, и ее разработчики ста-
удостаивается Несмотря на то, что Serpentine сравни- зывает, какая часть компакт-диска еще сво- раются придерживаться требований Gnome
только самый
лучший! тельно мало известен в мире ПО для разра- бодна. Вы легко можете переключаться меж- HIG. Если вы находите другие инструменты
ботки аудиодисков, он является достаточно ду несколькими форматами CD, от стандарт- для создания аудио-CD слишком трудными
зрелым продуктом и при этом продолжает ного 74-минутного диска до 21-минутных и полными ошибок, то Serpentine будет пер-
постоянно развиваться. Основные преиму- дисков-визиток. Файлы добавляются с помо- воклассным выбором.

36 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


HOTPICKS

РАСШИРЕНИЕ FIREFOX
ОЧИСТКА ФАЙЛОВОЙ СИСТЕМЫ

KleanSweep Conkeror
• ВЕРСИЯ: 0.20 • WEB: http://conkeror.mozdev.org
• ВЕРСИЯ: 0.1.5 • WEB: http://linux.bydg.org/~yogin

Хотя Linux и другие системы семейства пользователя, то получите предупрежде-


Unix считаются более «чистоплотными», ние, что сможете почистить файлы толь-
чем Windows, но если вы устанавливаете ко в вашем домашнем каталоге.
много новых программ, ваш жесткий KleanSweep позволяет вам выбрать,
диск может очень быстро превратиться какие файлы удалять: пустые файлы и
в подобие старого чулана. Обычно дист- каталоги, разорванные символические
рибутивы Linux сбрасывают на ваш диск ссылки, ненужные пакеты, неиспользуе-
десятки тысяч файлов во время установ- мые пункты меню, дубликаты файлов и
ки – и даже больше в случае «крупных» многое другое. Дополнительно вы може-
дистрибутивов – и после обновления те указать стартовую точку, если хотите
дистрибутива многие из них становятся почистить лишь небольшую область
ненужными. вашей файловой системы. В процессе
Двоичные пакеты KleanSweep дос- сканирования KleanSweep отображает
тупны для Debian и SUSE (оба этих паке- результаты работы в виде таблицы,
та есть на нашем диске), но если вы перечисляя файлы, которые выводятся
будете компилировать ее из исходных вместе с их подробными характеристи-
текстов, вам понадобятся заблаговре- ками, определяемыми файловой систе- Объедините Conkeror с Ratpoison WM (см. HotPiсks в LXF72), и вы сможете
менно установленные пакеты разработки мой (права доступа, владелец и так навсегда сказать своей мышке: «Прощай»! Ну, пока вы не запустите Gimp…
KDE. Для большинства дистрибутивов далее).
они называются Kdebase-dev, Kdelibs- Программа также позволяет сохра- Как известно, Unix-маньяки, которые Вы можете разделять окна, выполнять
dev или похоже. Поскольку основной нять резервные копии файлов, подго- начинали работать с этими системами в поиск, вводить адреса и выполнять боль-
сценарий поиска написан на языке Perl, товленных к удалению, так что если 70-х или 80-х годах, ненавидят использо- шинство других действий, доступных в
вам также потребуется последняя вер- после сканирования у вас возникнут вать что-либо кроме клавиатуры. В конце Firefox, не прибегая к помощи мыши. Для
сия интерпретатора этого языка. ошибки в работе системы, вы сможете концов, графические интерфейсы не полу- твердолобых фанатов Vi(m) есть даже
Процесс сборки использует Scons, так восстановить нужные файлы. Это может чали признания на массовом рынке вплоть режим эмуляции назначения клавиш в сти-
что просто запустите ./scons и ./scons быть очень полезно – некоторые пустые до конца 80-х годов, и даже сегодня мышь ле Vi вместо используемых по умолчанию,
install (с привилегиями root), чтобы файлы в критических системных папках, неэффективна для ряда задач. Тем не характерных для Emacs.
собрать и установить программу. например, все еще требуются для пра- менее, сложно представить навигацию в Поскольку Conkeror – это расширение
При запуске KleanSweep открывает вильной работы ОС. сети без мыши (не считая превосходные Firefox, то внутри него работает все тот же
диалог, подобный «мастерам» Windows, В целом, это небольшой, дружелюб- браузеры Lynx и Links), но Conkeror при- движок Gecko. Следовательно Conkeror
сопровождаемый большим количеством ный и полезный инструмент, помогаю- зван удержать ваши пальцы на клавиатуре, работает так же быстро, поддерживает те
полезной информации. Если вы запусти- щий бороться с напрасным расходом пока вы наслаждаетесь всей мощью Firefox. же стандарты и даже позволяет вам запус-
те программу с привилегиями обычного ресурсов в вашей системе. Чтобы установить Conkeror, вам необхо- кать другие расширения.
димо загрузить файл расширения Conkeror – превосходный маленький
conkeror-firefox-0.20.xpi с сайта проек- проект, идеальный для тех, кто предпочита-
та и просто открыть его в Firefox. Однако, ет мыши клавиатуру, но находит Links и его
чтобы это сработало, у вас должна быть аналоги слишком примитивными для своих
разрешена установка расширений – смот- нужд. В процессе напряженной работы над
рите пункт Web Features в диалоговом кодом зачастую очень полезно глянуть на
окне Preferences. Однако Conkeror работа- новости или быстренько выполнить поиск,
ет не так, как обычное расширение; вы не не отрывая рук от клавиатуры. Представьте
настроите его непосредственно из браузера, себе, главный разработчик проекта утвер-
вам потребуется перезапустить Firefox с ждает, что у него вообще нет мыши – про-
дополнительной опцией: сто чтобы убедиться, что Conkeror справля-
firefox -chrome chrome://conkeror/content ется со своими обязанностями.
На первый взгляд, ничего не добави-
лось: ни панелей инструментов, ни иконок,
ни меню, ни чего-то еще. Единственное
очевидное изменение – это то, что ссылки
предваряются «пузырьками» с номерами,
показывающими, какие цифры вы должны
ввести, чтобы проследовать по ним. На
некоторых сайтах это может выглядеть
несколько неряшливо. Одна из целей
Conkeror – добиться максимально возмож-
Очень удобно, что вы всегда можете вернуться на предыдущий шаг ного сходства с Emacs, так что команды
во время очистки, чтобы попробовать другие параметры. вводятся после нажатия Meta-x ([Alt]+x), и Разделения экрана в стиле Emacs позволяет
затем набирается сама команда. просматривать две страницы одновременно.

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 37


HOTPICKS

МУЗЫКАЛЬНЫЙ РЕДАКТОР ки, вы попадете на главный экран програм-


мы. Дизайн главного окна вас непременно

LMMS удивит – LMMS использует собственную


цветовую схему, легкую смесь темно-серого
и голубого, поверх текущей схемы Qt. Если
• ВЕРСИЯ: 0.1.1 • WEB: http://lmms.sourceforge.net/ остальной рабочий стол у вас яркий и жиз-
нерадостный, то LMMS будет выглядеть
Создавали бы величайшие композиторы еще LMMS объединяет функции секвенсора, син- слишком темным и депрессивным, но, не-
более прекрасные произведения, если бы им тезатора и редактора сэмплов в одном прило- много поработав, вы перестанете обращать
помогали сегодняшние технологии? Этот во- жении. Согласно информации разработчиков, на это внимание. Тем более, он прекрасно
прос часто поднимается в музыкальных кру- комфортная работа с LMMS возможна на отшлифован в другом отношении: в нем
гах, и невозможно дать на него подходящий компьютере с процессором 1 ГГц или выше. есть множество подсказок, боковых панелей
ответ. Сделал бы Моцарт больше, если бы Но в принципе, вы можете не заметить про- и вращающихся виджетов «ручек», кото-
имел Mac? Может быть, Вагнер мечтал о тек- блем и на 500 МГц, в зависимости от того, что рые вы можете прокручивать, перемещая
стовом процессоре, чтобы писать свои либ- вы собираетесь делать. Чтобы скомпилиро- мышь с нажатой кнопкой. Главное окно
ретто? Без вопросов, Бах извлек бы огром- вать LMMS из исходных текстов, вам потре- LMMS содержит несколько подокон, таких
ную пользу от копировального аппарата – буются библиотеки разработки и заголовоч- как редакторы звуков и ритма. (с поддержкой различных шрифтов и цве-
тов), где вы можете записывать неожидан-
но возникающие мысли или подготавли-
«LMMS ПОСТАВЛЯЕТСЯ С БОГАТЫМ НАБОРОМ вать текст для тех, кто будет использовать
результаты вашей работы. Все это доволь-
СЭМПЛОВ И ИНСТРУМЕНТОВ» но гармонично сочетается друг с другом, и
если вам доводилось хотя бы немного ра-
просто, чтобы его жена и дети не занимались ные файлы Qt 3.2 или более новой версии, а Техническое замечание ботать с музыкальными программами, вы
переписыванием. Современное музыкальное также SDL_sound. Можно установить некото- В программу добавлена возможность вы- освоите LMMS за считанные минуты.
ПО позволяет вам имитировать практически рые необязательные библиотеки: Libvorbis – бора примеров песен, чтобы помочь вам Естественно, вы можете импортировать
любые типы звуков, от «попсовых» электро- для поддержки формата Ogg Vorbis; Libalsa – освоить LMMS. Практически все они одно- ваши собственные музыкальные фрагменты,
инструментов до акустики грандиозных кон- если вы не хотите использовать стандартный го жанра, но даже если вы не очень люби- но LMMS поставляется с впечатляющим ас-
цертных холлов, и хотя Linux проводит пока звуковой интерфейс OSS. Если это вам не те такую музыку, они очень полезны, что- сортиментом сэмплов и инструментов. Они
еще не столь массивное наступление на этом требуется, то процесс сборки обычен: ./ бы разобраться в программе. В окне Song- упорядочены по категориям: звуковые эф-
фронте, мы приступим к рассмотрению неко- configure, make и make install. Editor вы можете добавлять и упорядочи- фекты, ударные, классические инструменты,
торых проектов, стремящихся заполнить эту LMMS отличается превосходным масте- вать звуковые треки, перетаскивать фраг- латинская музыка и другие – и, в общем-то,
нишу. ром первоначальной установки, с яркими менты, чтобы создавать мелодии, в то вре- все они довольно приличного качества.
LMMS (Linux Multimedia Studio), стремит- иллюстрациями и понятными подсказками, мя как панель Beat+Bassline Editor по- Снабженный готовыми к использованию сэм-
ся к великой цели: стать открытой альтерна- которые позволят вам шаг за шагом выпол- зволяет вам циклически переключать мно- плами, LMMS становится больше, чем просто
тивой FruityLoops, Cubase, Logic и прочим ос- нить первоначальную конфигурацию прило- гочисленные сэмплы. Как полезное допол- решением для создания музыки, даже если
новным приложениям для работы с музыкой. жения. Следуя указаниям мастера установ- нение, есть также окно Project Notes говорить о более ранних версиях. Отсутствие
нормальной документации, к сожалению,
весьма заметно. В целом, приложение осво-
ить довольно легко, но тем, кто раньше не
сталкивался с подобными программами,
весьма пригодилось бы пошаговое руково-
дство или разъяснения некоторых наиболее
сложных моментов.
Кроме того, настройки недостаточно гиб-
ки – просто выбор MIDI-и аудио-устройств,
плюс настройки буфера, позволяющие избе-
жать разрывов при воспроизведении. Но это
нисколько не умаляет достоинства этого, в
общем-то, весьма впечатляющего представи-
теля программного обеспечения, который
уже более чем пригоден для использования.
Многие проекты на первых порах испытыва-
ют проблемы со стабильностью или имеют
недостаточно качественное исполнение; но в
случае с LMMS это не так. Интерфейс до-
вольно приятен, несмотря на мрачную цвето-
вую схему, которую нельзя изменить, и он не
продемонстрировал каких-либо проблем
с надежностью во время нашего тестирова-
ния. А лучшей чертой можно назвать легкость
освоения, так что вы сможете справиться с
его настройками за считанные минуты. Честь
и хвала разработчикам, достигшим так много
К счастью, изобилие цветов и иконок оживляет серую тему. к версии 0.1.1 – полный релиз 1.0 будет поис-
тине звездным.

38 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


HOTPICKS

HOT GAM

ES
СТРАТЕГИЯ

Singularity
• ВЕРСИЯ: 0.21a • WEB: www.emhsoft.net/singularity/index.html

Человечеству есть чего бояться: гигант- ки PyGame. Если они у вас есть, после
ский метеор, грозящий уничтожить зем- запуска ./Endgame_Linux в распакован-
лю, «липкие серые» наноботы, погло- ном каталоге перед вами откроется окно
щающие материю, и Джимми Уайт, игры, оформленной в стиле «ретро».
решивший завязать с бильярдом. И в Да, Singularity восхищает так же, как
довершение всего мы чувствуем навязчи- ржавый гаечный ключ, но в данном случае
вое беспокойство, что в один прекрасный это не имеет значения. Все, что вы найдете
день каким-то образом компьютерная помимо четкой карты мира – это грубова-
система почувствует себя самостоятель- тый текст и кучу звуковых эффектов,
ной и попытается разрушить все на своем сопровождающих ваши щелчки по игру-
пути. Сейчас, пока мы, люди, пытаемся шечному миру. Короче говоря, вы играете
К счастью, компьютеры в редакции LXF ведут себя хорошо и УБИВАЮТ ВСЕХ
изо всех сил добиться безупречной рабо- роль компьютера, подражающего человеку. ЛЮДЕЙ, УБИВАЮТ ВСЕХ ЛЮДЕЙ!
ты хотя бы от основных программ, в выс- Цель заключается в перемещении от ком-
шей степени передовая система Al, пьютера к компьютеру по всей планете в финансовые резервы между строительст- чает. Коммерческие игры, подобные
кажется, относится к недостижимому поисках новых технологий, чтобы в конеч- вом новых компьютеров и проведением Singularity, вряд ли способны выжить на
будущему. Но Singularity уже сейчас ном итоге покинуть планету, а затем и исследований. Все время вы должны сле- агрессивном рынке электронных развле-
пытается показать, насколько ужасным Вселенную. дить за тем, не узнал ли кто-то о ваших чений, но благодаря капризу нескольких
все может оказаться. Звучит странно? Действительно, гнусных планах. С помощью панели выбора разработчиков открытых проектов мы
К счастью, Singularity недостаточно Singularity невозможно однозначно отнести скорости, вы можете ускорить ход времени, можем познакомиться с действительно
умна, чтобы самостоятельно собрать себя к какому-нибудь из существующих игровых чтобы избежать долгой прорисовки и про- причудливыми и инновационными идея-
из исходных кодов, так что вам нужно жанров, и именно это придает ей некоторую скочить скучные эпизоды игры. ми. Что ж, пока что ядро Linux не думает,
будет убедиться, что у вас установлены притягательность. Есть элементы стратегии, На самом деле, вам нужно поиграть что оно живое и не выстреливает в нас
требуемые пакеты: это Python и библиоте- когда вам нужно распределять накопленные в эту игру, чтобы понять, что все это озна- дискетами, как из пушки…

АВТОСИМУЛЯТОР

Ultimate Stunts
• ВЕРСИЯ: 0561, • WEB: www.ultimatestunts.nl
Согласно последним исследованиям, вес- гоночных соревнований и стратегии, но воссоздать классический Stunts для DOS, В настоящее время игра поставляется
ти автомобиль по склону, перевернуться игры с «летающими» машинами, подоб- но с более современной графикой и под с крайне ограниченным количеством трасс,
на нем три раза и остаться невредимым – ные Stunt Car Racer сохраняют свои пози- открытой лицензией. только одна из которых имеет достаточно
это круто. Серьезные симуляторы вожде- ции в качестве забавы, позволяющей нена- Чтобы собрать Ultimate Stunts из исход- интересный интерактивный пейзаж.
ния всегда объединяли в себе элементы долго отвлечься. Ultimate Stunts старается ных текстов, вам не нужно распутывать Используя клавиши управления курсором,
клубок зависимостей – достаточно иметь вы можете носиться среди склонов, тунне-
пакеты разработчика X и OpenGL до того лей и каналов (немного напоминающих
как вы приступите к ее установке. SDL – классический Hard Drivin’) и разрывать
необязательный компонент, включающий воздух ревом автомобиля. Если вы обна-
поддержку звука, вполне можно обойтись ружите, что не можете изменить угол
и без него. Когда все будет собрано и уста- обзора камеры, нажав правую клавишу
новлено, ввод команды ustunts в террми- [Alt], откройте файл ultimatestunts.conf
нале запустит игру. и переключите привязки клавиш для
На нынешней ранней стадии внешний «shiftup» и «camerachange». Теперь вы
вид Ultimate Stunts едва ли способен пора- сможете менять угол камеры, но не смо-
зить ваше воображение. Довольно посред- жете переключать передачу (это не про-
ственное музыкальное сопровождение блема, поскольку автомобиль снабжен
слегка скрашивает простенькие текстуры автоматической коробкой передач).
и графические эффекты, хотя странно, что И это важно, просто потому что игра
Феррари, которой вы управляете, детали- гораздо более увлекательна с внешней
зована гораздо лучше, чем все остальное стороны. В большинстве случаев физика
в игре. Нам больше понравился режим довольно убедительна и доставляет удов-
игры от третьего лица – так гораздо лучше летворение от виртуозно выполненных
видно, как автомобиль реагирует на неров- маневров. Ultimate Stunts все еще требует
Не пытайтесь повторить эти трюки дома. Выполняйте их на автостраде, ности рельефа местности, чем при игре от много доработок, но уже сейчас играть в
предпочтительно с приятной музыкой OutRun, рвущейся из ваших динамиков. первого лица. нее весьма интересно.

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 39


HOTPICKS

СРЕДСТВО ПРОФИЛИРОВАНИЯ ПРОЦЕССОРА

Sysprof
• ВЕРСИЯ: 1.0 • WEB: www.daimi.au.dk/~sandmann/sysprof

Если вы разработчик, вооруженный вас должен быть GTK 2.6 и


самым современным комплектом инст- Libglade 2.5 или более новых
рументов (включая запредельно быст- версий. Как только все будет
рый процессор), зачастую оказывается собрано, вы можете загру-
довольно сложно отловить код, который зить модуль ядра с помо-
дает о себе знать только на медленных щью insmod или modprobe,
машинах. Аналогично, если вы пишете затем запустить пользова-
некоторое «навороченное» приложение, тельский интерфейс коман-
довольно сложно определить, какая дой sysprof.
часть кода вызывает остановку – все это Используя экран, раз-
выглядит слишком сложным. Средства деленный на три части,
профилирования предоставляют опреде- Sysprof позволяет вам
ленную помощь, хотя в большинстве выбирать работающие
случаев для работы они требуют низко- процессы и определять,
уровневых изменений в системе. Sysprof сколько процессорного вре-
вселяет надежду на решение этой про- мени они используют. Эта возможность ния по функциям, вызываемым програм-
Sysprof анализирует использование
блемы: вам не нужно пересобирать очень удобна, и при этом сохраняет про- мой. Для каждой из них предоставляется процессора X-сервером.
какие-либо библиотеки или приложения; стоту и понятность: различные цвета в информация об использовании процессо-
все, что вам требуется – это модуль списке процессов делают Sysprof еще ра, в отдельности и кумулятивно (то есть вующих, он все же полезен, поскольку не
ядра. приятнее. Если вы хотите использовать вместе с вызовами других функций). требует вносить кардинальные изменения
Для того чтобы собрать модуль некоторые тонкости, от вас все еще Очень удобно, что есть возможность сор- в ОС или пересобирать ваши библиотеки
Sysprof, у вас должны быть установлены потребуются некоторые программистские тировать списки по возрастанию или убы- и приложения – вы можете сразу приме-
исходные коды, или, как минимум, заго- навыки; если вы «просто пытаетесь найти, ванию, так что вам не придется выиски- нять его на вашей системе. Попробуйте
ловочные файлы вашего рабочего ядра. почему ваш компьютер работает медлен- вать «пожирателя» ресурсов процессора его, если разрабатываемый вами проект
Минимальные требования – ядро 2.6.11 с но», эти сведения вам не помогут. вручную. нуждается в тонкой настройке.
поддержкой профилирования. Для орга- Разработчики Sysprof создали удоб- Хотя Sysprof и не самый передовой
низации пользовательского интерфейса у ный древовидный виджет для перемеще- инструмент профилирования из сущест-

МЕНЕДЖЕР ЗАГРУЗОК BITTORRENT более доступен, чем ориентированные на .torrent с помощью простого графическо-
квалифицированных пользователей прило- го интерфейса.

KTorrent жения, такие как Azureus. Нам также кажет-


ся весьма удобной встроенная функция
поиска – это не более чем встроенная
Среди прочих замечательных функ-
ций – ограничение скорости закачки и
отправки, которая весьма полезна, если
• ВЕРСИЯ: 1.1 • WEB: http://ktorrent.pwsp.net/ KHTML-панель со ссылками на хорошо ваше сетевое соединение используется и
известные поисковые машины для BT для других задач, а также поддержка UDP-
BitTorrent – пиринговая (P2P) система возиться с исходными кодами. Однако (такие как http://isohunt.com/). Кроме трекеров. KTorrent умеет также «просматри-
распространения файлов – приобрела компиляция из исходный текстов тоже не того, KTorrent позволяет вам выбирать вать» аудио-и видео-файлы, и хотя на дан-
свою первоначальную популярность как сложна – просто убедитесь, что у вас уста-отдельные файлы для загрузки из сети ный момент документации не так много,
средство для пересылки больших файлов новлены соответствующие библиотеки раз- BitTorrent, и создавать собственные файлы
дизайн в целом гармоничен и интуитивен,
открытых проектов, таких как ISO-образы. работки KDE, и вве- чего вполне достаточно для
Она была большим плюсом для проектов, дите обычные быстрого освоения программы.
которые не могли позволить себе оплачи- ./configure, make В приложение заложено
вать хостинг, ведь теперь им не нужно и make install большое число конфигурацион-
было беспокоиться насчет того, что их сер- (с привилегиями ных параметров, например,
веры могут оказаться перегруженными root). возможность добавлять новые
лавиной запросов (ужасный Slashdot- Интерфейс поисковые машины. Они не
эффект). С тех пор BitTorrent значительно KTorrent удобно объ- столь разносторонни, как
разрослась, породив дискуссии вокруг единяет важную в некоторых более богатых
неизбежного использования ее ресурсов в статистику и инфор- функциями клиентах типа
незаконных целях. Несмотря на заявления мацию: как состоя- Azureus, но в этом заключается
популярных СМИ, у BitTorrent есть масса ние процесса и преимущество KTorrent – он
легальных применений. загрузки и соотно- легок, компактен и позволяет
KTorrent предоставляет KDE-оболочку шение «seeders/ вам загружать файлы без лиш-
для этой системы. Разработчики KTorrent leechers», с ком- ней суеты. Мы будем очень
любезно собрали двоичные пакеты для фортным и удоб- удивлены, если он не войдет в
большого числа популярных дистрибути- ным интерфейсом В настройках KTorrent не слишком много опций – только самое список официальный приложе-
вов, так что, скорее всего, вам не придется пользователя. Он необходимое. ний KDE.

40 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


HOTPICKS

HotPicks ПОВТОРНЫЙ ВИЗИТ ТАКЖЕ ВЫПУЩЕНЫ


СРЕДА РАЗРАБОТКИ PYTHON Новые и обновленные программы,
также заслуживающие внимания…

Eric3 • pyNeighborhood – браузер SMB-сетей.


http://pyneighborhood.sf.net/.
• ВЕРСИЯ: 3.7.2 • WEB: www.die-offenbachs.de/detlev/eric3.html • Klavaro 0.9 – клавиатурный тренажер.
http://klavaro.sourceforge.net/en
В LXF51 пару лет назад Eric3 уже упо-это была версия 3.3.1; с тех пор Eric3 в кой проектов
минался в рубрике HotPicks. Эта средадополнен множеством новых функций и Ruby (с отладчи- • XArchive 0.1.10-1 – пользовательский
интерфейс для архиваторов на базе GTK.
разработки, интегрированная с Python,рядом различных обновлений. ком и подсветкой синтаксиса); диспет- http://xarchive.sourceforge.net/.
талисманом которой является уродливый, Чтобы запустить Eric3, вам потребуется чером задач; точек остановки; предва-
• Task Coach 0.47 – планировщик дел.
безобразный тролль, поразила нас скоро-
сначала установить ряд требуемых пакетов: рительным просмотром файлов пользо- http://members.chello.nl/f.niessink
стью, стабильностью и понятностью – иде-
поскольку он написан на Python и Qt, вам вательского интерфейса; улучшенной
альное рабочее место программиста. Даже
нужны оба эти пакета вместе с библиоте- поддержкой Windows; закладками для
учитывая отсутствие некоторых функций,
кой PyQt. Кроме того, требуются также файлового браузера и рядом небольших
мы нашли его вполне подходящим инстру-
компоненты редактирования Sip и исправлений ошибок. Автор поддержи-
ментом для арсенала программиста. Тогда
QScintilla – их можно найти на нашем дис- вает релизы с исправлениями, в то вре-
ке и в составе многих дист- мя как основная разработка продолжа-
рибутивов. В использо- ется в «моментальных снимках»
вании Eric3 похож на (snapshots) – хороший способ избежать
типичную среду разра- ошибок, просачивающихся в код.
• kFlickr 0.2 – загрузчик фотографий во
ботки, со сворачивани- Нужно отметить, что новые функции Flickr для KDE.
ем кода, подсветкой не ухудшили производительность http://kflickr.sourceforge.net/.
синтаксиса, макросами, «Эрика». Поддержка Ruby, приобретаю- • PyInstaller1.0 – делает приложения на
закладками и щего все большую популярность языка Python исполняемыми.
отладчиком. программирования, является важным http://pyinstaller.hpcf.upr.edu/

Со времен нашего преимуществом, и должна бы дать про- • Tersus 0.8 – визуальная разработка
корпоративных web-приложений. www.
предыдущего обзора, грамме дополнительную армию поклон-
tersus.org
Eric3 обзавелся достой- ников. Дополнительные средства и http://www.tersus.org/.
ным похвалы набором исправление ошибок стоят того, чтобы • splax 0.1 – программа для создания
новых функций и поставить обновление, если вы исполь- графических заставок (splash screen).
Вы можете скрыть большинство панелей или обновлений: поддерж- зуете старую версию. www.pancho.dk/splax
изменить их размер. http://www.pancho.dk/splax
• Vuurmuur 0.5.68 – утилита создания
межсетевых экранов.
http://vuurmuur.sourceforge.net/.
УТИЛИТА ОТРИСОВКИ ПЛАНЕТ • Netmonitor 0.4b – монитор сетевых
интерфейсов.

Xplanet http://netmonitor.sourceforge.net/.
• Raydium 0.680 – портируемый
«движок» для 3D-игр.
• ВЕРСИЯ: 1.2.0 • WEB: http://xplanet/sourceforge.net http://raydium.cqfd-corp.org/.

Прошло много-много лун с тех пор,


как мы делали обзор Xplanet – если быть
точным, то в пятом выпуске нашего жур-
нала – и все эти годы наши знания о
Вселенной продолжали расширяться (как и
сама Вселенная, конечно же). Последние
проекты изучения Марса дали поразитель-
ные изображения красной планеты, и увле-
чение пространством за пределами нашей соберете Xplanet, стоит почитать страницу Возможно, стоит сделать
Земли с каждым годом становится все руководства, поскольку с первого взгля- несколько снимков этой большой • Doodle 0.6.4 – инструмент поиска
сильнее. Но благодаря Xplanet вам не обя- да не совсем понятно, как работает эта белой капли, пока она еще там… файлов на локальном компьютере.
http://gnunet.org/doodle
зательно быть основателем Ubuntu, чтобы программа. Вы можете быстро осмотреть
увидеть прекрасные космические виды – Землю с помощью следующей команды: ортогональную и проекцию Меркатора. • Flamerobin 0.4.0 – программа для
администрирования базы данных Firebird.
эта программа предоставит вам детальную xplanet -body earth -window Есть множество других опций для http://www.flamerobin.org/
отрисовку нашей планеты и ее соседей. Xplanet была полностью переписана подающих надежды астрономов. Если
• BMPx 0.11 – аудио-плеер
Поскольку Xplanet существует уже мно- со времен нашего прошлого обзора. В вы знаете все о склонениях, звездных (переписанный BMP).
го лет, для ее установки не требуется боль- текущей версии она наделена возмож- величинах и подобных вещах, то созда- http://www.sosdg.org/~larne/w/BMPx
шого количества компонентов; требуются ностью отображать все хорошо извест- дите практически любой вид планеты. • Comix 1.0 – средство просмотра
только базовые библиотеки X, которые ные небесные тела: Землю, Сатурн, Вам доступно огромное число настроек, комиксов на PyGTK.
http://comix.sourceforge.net/.
нужно собрать с поддержкой Pango для Марс и Юпитер, Фобос, Титан и Ио. и вы можете даже установить програм-
отображения текста на различных языках Кроме того, вы можете применять раз- му в качестве скринсэйвера или фоно- • SharpMusique1.0 – клиент для работы с
магазинами iTunes.
(используйте опцию -pango, чтобы запре- личные проекции к демонстрируемому вого рисунка на рабочем столе. Вот и http://nanocrew.net/software/sharpmusique
тить эту функцию). После того, как вы изображению, включая азимутальную, польза от вращения Земли. LXF

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 41


ЧТО ТАКОЕ Hibernate

Что такое...

HIBERNATE?
Хотите сэкономить время на кодировании запросов к базе данных?
Скотт Дуглас (Scott Douglass) подскажет, как это сделать.
НА ДИСКЕ

>> зимой
Hibernate… т.е. спячка... это не то, чем
занимаются медведи?
На самом деле проект разрабатывается замеча-
тельными ребятами из JBoss, и лицензирован по
В Hibernate – можете. Он позволяет сохранять
практически любой Java-класс, разработанный с
Так и есть, но вместо долгих часов зимней спячки LGPL. помощью стандартных объектно-ориентированных
они в это время изобретают новый способ сохране- методов, благодаря чему “срабатывают все cиль-
ния объектов Java в базе данных.
>> аПостоянное хранение объектов, хм-м,
разве не для этого предназначалась
ные стороны Java: наследование (когда один класс
выводится из другого), композиция (включение

>> неРазве в базах данных хранятся объекты, а


данные?
технология Enterprise Java Beans?
Enterprise Java Beans (EJBs) – это серверные объ-
новых членов) и даже группировка классов в “кол-
лекции”. По сути, вы можете разрабатывать Java-
Да, обычно вы храните свои данные в базе и полу- екты, которые живут в контейнере в сервере при- приложения, почти не заботясь о том, каким обра-
чаете доступ к ним с помощью специального API. А ложений. Hibernate предоставляет ряд преиму- зом Hibernate сохранит ваши объекты.
используя объектно-ориентированный язык Java, ществ по сравнению с EJBs, точнее, с их разновид-
вы бы считывали данные в Java-объект при помо-
щи SQL-запросов. Объектом можно как угодно
ностью, называемой entity beans. Интересной осо-
бенностью этих «бобов» является наличие у них
>> тупого
И мне не придется писать большой объём
JDBC кода?
манипулировать, а потом записать данные обратно сохраняемого состояния. Существует два способа Нет – как только вы создадите свой Java-объект
в базу, опять-таки при помощи SQL и JDBC API его сохранения: сохранение, управляемое контей- и определите его отображение, код, который вам
(JDBC – Java Database Connectivity). нером (CMP – container managed persistence), при нужно будет написать для сохранения или восста-
Однако если выключить компьютер, не сохранив котором состоянием бина распоряжается контей- новления объекта, будет минимальным, по сравне-
данные из объекта, то они будут потеряны. Объекты нер J2EE (Java 2, Enterprise Edition), и сохранение, нию с JDBC-вызовами и связанной с ними обра-
Java могут существовать только в виртуальной управляемое бином (BMP – Bean Managed боткой ошибок.
машине Java – Sun не проектировал Java для записи Persistence), при котором бин сам контролирует
на жесткий диск; поэтому объекты не переходят из
сессии в сессию. Многие люди задумались: а что
свое состояние.
В отличие от CMP, Hibernate позволяет отобра-
>> Что такое отображение?
Хороший вопрос. Hibernate должен знать,
какие таблицы относятся к каким объектам, и для
этого он использует карту в формате XML. Вы,
«А ЧТО ЕСЛИ СОХРАНЯТЬ JAVA-ОБЪЕКТ конечно, можете создать один большой XML-
файл, содержащий отображение всех ваших объ-
НЕПОСРЕДСТВЕННО В БАЗЕ ДАННЫХ, ектов, но Hibernate позволяет завести отдельный

БЕЗ НУДНЫХ ЗАПРОСОВ И КОДА?» файл для каждого объекта. В этом случае у вас
будет набор небольших файлов, имеющих чёткое
назначение.

если сохранять Java-объект непосредственно в базе


данных, без нудных SQL-запросов и кода JDBC? Вот
жать несколько таблиц на один Java-объект или
описывать несколько Java-объектов одной табли-
>> XML
Переписать все мои таблицы в формате
– мороки не меньше, чем наготовить
тут и нужен Hibernate – он обеспечивает объектно- цей. Аналогичный результат можно получить и те же JDBC-вызовы…
реляционное отображение (ORM – Obje ct через BMP, но тогда потребуется самим написать Если у вас всего лишь один-два объекта, которые
R el a ti o na l M a ppi ng) между объектом и БД. всю JDBC-логику внутри бина. вы хотите использовать с Hibernate, то написать
XML – невеликий труд: формат весьма прост. Для

>> Отлично. А он написан медведями-гризли


или бурыми медведями?
>> Тосаныестьособым
Java-объекты должны быть запи-
образом? А не могу я просто
случая, когда у вас множество объектов, Hibernate
позаботился о механизмах автоматической гене-
Пожалуй, надо прояснить ситуацию с медведями… сохранить любой объект? рации соответствующих файлов.

42 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


ЧТО ТАКОЕ Hibernate

>> Ого! Он может сам создавать свои конфи-


гурационные файлы?
языком Hibernate – HQL (Hibernate Query Language).
На этом языке можно напрямую делать запросы к
>> опробовать?
Пожалуй, мне это нравится. Как я могу его

Может, но вам придётся следовать некоторым пра- объектам и их свойствам. Запросы выходят более Вы можете взять его с прилагаемого диска или
вилам при проектировании своих объектов. Ничего компактными, чем их эквивалент в SQL, поскольку скачать последнюю версию с www.Hibernate.org.
особо революционного: просто надо предусмотреть HQL учитывает отношения, заданные в отображе- Останется только распаковать архив и собрать его
конструктор по умолчанию и методы доступа нии, и их не надо указывать в самом запросе. с помощью Apache Ant (http://ant.apache.org – неза-
к полям (get/set). На самом деле Hibernate постав- Hibernate также допускает использование канони- менимый инструмент сборки для Java-разработчи-
ляется с утилитой генерации схемы базы данных ческого SQL, но разработчики не рекомендуют это- ка). На Web-сайте вы найдёте более подробные
или шаблона из вашего файла с отображением. го делать. инструкции.
Это означает (в теории), что если вы создали Java-
объект, который хотите сохранить с помощью
Hibernate, вы можете воспользоваться утилитами
>> самое
Выглядит неплохо, но разве не то же
обещано в новом стандарте EJB3?
>> Что мне делать, если сама идея отображе-
ния мне подходит, а Hibernate – нет? Есть
для генерации файла отображения и последующей Зачем нам Hibernate, когда Sun скоро будет ли альтернативы?
генерации из него схемы базы данных. иметь кое-что получше? Существует множество различных инструментов
Текущий стандарт EJB не позволяет организовы- объектно-реляционного отображения. Какой вы

>> контейнер,
Но мне по прежнему нужен какой-нибудь
так?
вать объектно-реляционное соответствие, но сле-
дующее воплощение стандарта (EJB3) будет вклю-
выберете, будет зависеть от вашей ситуации.
Сравнение некоторых из них приведено здесь:
На самом деле нет. В отличие от EJB, которым тре- чать и стандарт на ORM. Определённо парни из Sun http://c2.com/cgi/wiki?ObjectRelationalToolComparison.
буется сервер приложений J2EE (например, JBoss), знают, что делают, поэтому они и позволили раз- Другой популярный ORM-продукт – Object
Hibernate не требует никакого специального окру- работчикам Hibernate участвовать в создании стан- Relational Bridge (OJB) из проекта Apache
жения. Это делает его гораздо более легковесным, дарта. Hibernate оказал заметное влияние на (http://db.apache.org/ojb). Он несколько новее
чем EJBs, и пригодным для автономных дизайн EJB3. Hibernate, но поскольку это продукт Apache, про-
приложений. На самом деле, поскольку Hibernate предполагает блем со стабильностью и поддержкой быть не
тот же набор требований к коду, что и entity beans, должно. Он поддерживает несколько API сохране-

>> сти
Не приводит ли к потере производительно-
то, что Hibernate не использует
использующие прозрачное сохранение объектов,
вы сможете использовать Hibernate как управляю-
ния объектов, так что вы можете выбрать наиболее
подходящий. Cтоит также взглянуть на инструмент
контейнер? щий компонент EJB-контейнера – другими словами, реляционного отображения TopLink от Oracle (www.
Видимо, нет. Печально известно, что EJB работают как первичный интерфейс для взаимодействия с oracle.com/technology/products/ias/toplink/index.html).
медленно, несмотря на то, что живут внутри своего бинами во время выполнения. Другой момент в Он доступен в составе Oracle Application Server или
контейнера. Hibernate, хотя и запускается немного пользу Hibernate – то, что он есть уже сейчас, тогда отдельно (не бесплатно), и совместим с Oracle или
подольше, считается очень быстрым. Разработчики как EJB3 ещё предстоит пройти через процесс спе- другими базами данных.
Hibernate утверждают, что он может быть даже быст- цификации JSR (JSR – Java Specification Request). LXF
рее решения с использованием SQL/JDBC, посколь- Hibernate – образец зрелой технологии, он
ку сгенерированные Hibernate запросы могут содер- хорошо протестирован и в
жать кэширование данных и другие оптимизации. большей или меньшей
степени представля-

>> что-нибудь
А если я хочу сделать со своими данными
похитрее, но у меня нет пер-
ет собой промыш-
ленный стандарт.
вичного ключа для объекта, который надо
вытащить?
Под первичным ключом вы, конечно, понимаете
индивидуальный идентификатор, заданный для
каждой записи таблицы. Что ж, как это ни удиви-
тельно, но вместо написания SQL запросов и
выполнения их с помощью JDBC
вы можете воспользоваться
собственным объектным
СПЕЦИАЛЬНЫЙ
РЕПОРТАЖ

44 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


СОБЕРИТЕ СВОЙ СОБСТВЕННЫЙ ДИСТРИБУТИВ

Соберите
свой собственный
ДИСТРИБУТИВ
Создать собственный дистрибутив Linux проще, чем вы могли бы подумать, к тому же еще и
интересно! Майк Сондерс (Mike Saunders) надевает свой комбинезон и каску, готовый показать
вам, как это делается…
делать что-то свое – будь щих страницах мы коснемся методов, хит- рибутивы, что поставщики делают, чтобы

С это что-то простое, как завтрак,


или сложное, как симфония –
всегда очень захватывающе.
Ощущать полный контроль над процессом,
воплощать новые идеи, видеть осуществ-
ростей и базовых знаний, которые потребу-
ются для создания собственного, персони-
фицированного дистрибутива, с акцентом
на модификацию очень популярного
Knoppix Live CD. Мы также получим множе-
придать своим дистрибутивам индивиду-
альность и какие препятствия поджидают
на этом пути – ценные знания, особенно
если вы планируете когда-либо участво-
вать в проекте разработки дистрибутива.
ление ваших целей – все это не может не ство других инструкций и подсказок, как • Пропаганда. Если вы продвигаете про-
воодушевлять. На удовольствии от работы придать собственный оттенок любому Linux, ект программного обеспечения, ориентиро-
с компьютером, особенно от программиро- какому пожелаем. ванного на Linux, и хотели бы продемонст-
вания, держится постоянное создание Учитывая огромное количество имею- рировать его пользователям Windows, иде-
открытого кода, концепций и сообществ. И щихся дистрибутивов, вы можете удивить- альным решением будет создание темати-
создание своего собственного дистрибути- ся: «что за нужда создавать еще один?». ческого Live CD, содержащего ваше прило-
ва Linux, довольно трудоемкое, как может • Выбор. Возможно, ни один из сущест- жение. Аналогично, если вы просто сторон-
показаться сначала, – это наилучший спо- вующих дистрибутивов не удовлетворяет ник Linux вообще, вы можете построить
соб объединить творчество с изучением полностью вашим потребностям. Вам нра- дистрибутив с акцентом на предоставляе-
технических особенностей. вится, например, Knoppix, но хочется уда- мые преимущества.
Да, вы можете собрать ваш собствен- лить раздутую программу А, и заменить ее
ный дистрибутив с особенным названием, легковесной программой Б, а также исполь- Убеждены?
особым набором программ и прочими зовать в качестве фона изображение симпа- Мы начнем с рассмотрения того, как состав-
настройками, и это не так трудно, как тичного пингвина. Вы можете создать дист- ные части дистрибутива объединяются в
может показаться. Фактически, если вы рибутив из чего угодно, и где угодно. единое целое, какие изменения вам следует
следуете правильной последовательности • Изучение на практике. Понимание сделать, а затем тщательно рассмотрим все
действий, это довольно легко. На следую- того, как программы объединяются в дист- это на примере Knoppix. Мы также взглянем >>

Дистрибутив вашей мечты


Как мы сейчас увидим, не так уж и сложно изменить набор программ, включенных в дистрибутив, и
его внешний вид. Но что можно сделать? Вот несколько идей, чтобы включить ваше воображение:
• Музыкальная студия. Дистрибутив, ориентированный на создание и редактирование
музыкальных файлов. В этом случае основные изменения будут касаться выбора ПО, в частности,
можно удалить офисные пакеты и добавить Audacity, Freecycle и другие.
• Реклама. Дистрибутив, разработанный для распространения информации о вашей компании или
проекте. Вы можете оставить набор программ без изменения, но придать глянец вашему
дистрибутиву, разместив свои логотипы, изображения и фон.
• Минимализм. Вместо того чтобы использовать тяжеловесные пакеты наподобие KDE и
OpenOffice.org, вы можете остановиться на «тонких» альтернативах, таких как IceWM и Siag. Вы
можете создать предельно минималистский дистрибутив для использования на слабых машинах.

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 45


>> Соберите инструменты
для вашего дистрибутива
Каждый хороший рабочий скажет вам, что самая важная часть любой работы – это подготов-
ка. Заварите себе чашечку чая (с четырьмя ложками сахара), и приступим к работе!
В этом руководстве мы сосредоточимся в
основном на Knoppix, поскольку это один из
лучших дистрибутивов для модификации.
Мы будем использовать его, чтобы создать
наш собственный LXF-дистрибутив, с
выбранными нами программами, собствен-
ным названием и другими специфическими
особенностями. Когда вы будете делать
свой, то обнаружите: раз это Live CD, можно
сразу же контролировать результат, и позже
вы всегда сумеете установить его на ваш
жесткий диск. Впрочем, большая часть этой
информации применима и к другим дистри-
бутивам, и мы дадим несколько советов,
полезных, даже если вы предпочтете пойти
другим путем.

Как работает Knoppix? Рабочий стол Knoppix, используемый по умолчанию – если вам он не
Knoppix представляет из себя Live CD: этот нравится, вы можете его изменить.
основанный на Debian дистрибутив запуска-
ется непосредственно в памяти компьютера. • Загрузка • Рабочий стол
На жестком диске не производится никаких Knoppix запускается подобно любому дру- Вы можете сделать выбор рабочего окру-
изменений, пока вы явно этого не потребуе- гому дистрибутиву: появляется приглаше- жения или менеджера окон с помощью
те. Knoppix версии 4.0 доступен также на ние загрузчика, затем загружается ядро. загрузчика, но некоторые «индивидуали-
DVD – его вы могли видеть на диске, прила- Вы можете передать некоторые опции в зированные» элементы останутся теми
гавшемся к прошлому номера нашего приглашении загрузчика, чтобы выбрать же, несмотря на то, что именно вы выбра-
журнала. различные видеорежимы или оконные ли: HTML-страница, загружаемая по умол-
Последние улучшения Knoppix, такие менеджеры. чанию, и фоновый рисунок. Изменение
как способность сохранять персональные Как только ядро получит управление, этих двух элементов – простой способ
файлы на USB-flash, переводят проект из начинают работать сценарии инициализа- придать вашему дистрибутиву черты
просто демонстрационного в полноценный ции, и только здесь вы впервые заметите вашей торговой марки – и в нашем обзо-
дистрибутив. Вот что приближает этот дист- отличие Knoppix от своего обычного дист- ре мы покажем вам, как это сделать.
рибутив к графической настольной ОС: рибутива, установленного на жестком
диске. Что мы можем изменить
Простая правка deb-пакетов • Файловая система Технически, мы можем настроить под
Knoppix и прочие основанные на Debian дистрибутивы используют в качестве пакетов ПО В отличие от нормального дистрибутива, свои требования любую часть Knoppix, но
файлы с расширением .deb. Как правило, они генерируются из исходного кода с помощью
который монтирует вашу файловую систе- в одних случаях это делается проще, чем
сложного набора сценариев; тем не менее, вы можете быстро внести изменения в deb-файлы без
му и выполняет загрузку программ с нее, в других. Наиболее полезный параметр –
каких-либо проблем. Это позволяет вам редактировать содержимое (например, изменять
документацию или рисунки) в одно мгновение. Скажем, вы хотите изменить заставку для Knoppix использует сжатый loopback-файл. набор предоставляемого ПО – можно
программы FooBar на соответствующую вашей торговой марке. Запустите: Это отдельный файл, который содержит настроить сразу же, и без всяких ночных
ar x foobar_1.2.3_i386.deb целую файловую систему, включая /, /usr, кошмаров: все благодаря превосходному
tar xfvz data.tar.gz /etc и все прочие каталоги, которые можно репозитарию Debian, на базе которого
Эти команды извлекут сжатое содержимое deb-пакета (data.tar.gz). В большинстве случаев оно найти в обычной файловой системе, и построен Knoppix. Вы можете удалять
представляет собой знакомое дерево каталогов, содержащее /usr и, возможно, другие каталоги.
который располагается на CD/DVD под пакеты, добавлять новые, изменять суще-
Расположение файлов соответствует таковому в системе Debian. Войдите в полученные каталоги и
исправляйте их содержимое, редактируйте заставку в usr/share/foobar/splash.png, и так далее.
именем «KNOPPIX». Он монтируется через ствующие – либо используя полное
Когда закончите, выполните команды: так называемый cloop (compressed loop), построение пакета (для этого потребуется
tar cfvz data.tar.gz usr/ который открывает отдельный файл, и система Debian), либо с помощью более
ar r foobar_1.2.3_i386.deb data.tar.gz затем фактически использует его вместо быстрого метода, подробно описанного во
Первая строка поместит все файлы данных пакета обратно в data.tar.gz – вам может корневой файловой системы. Об этом врезке «Простая правка deb-пакетов»
потребоваться указать, помимо /usr, и другие каталоги, если они имеются в распакованном вами
«подлоге» знает только ядро – пользова- слева. Инструменты для работы с пакета-
пакете. Вторая команда объединяет все обратно в deb-пакет, готовый для установки на ваш
тель и программы работают с ним как с ми Debian, такие как apt-get и другие,
собственный дистрибутив или для распространения.
обычной файловой системой. автоматически разрешают зависимости,

46 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


СОБЕРИТЕ СВОЙ СОБСТВЕННЫЙ ДИСТРИБУТИВ

Могу я изменить другой дистрибутив?


Да! Практически любой дистрибутив можно изменить, Теперь вы можете скопировать целиком все содержимое mkisofs -rdlJ -allow-leading-dots -hide-rr-moved -dir-mode
если вы знаете, как это сделать. Вы могли заметить, что во временную папку, сделать все файлы доступными для 555 -p “preparer” -publisher “publisher” -A “Disc name” -V
дистрибутивы, которые мы помещаем на нашем диске, записи: VOLNAME -o output.iso -b isolinux/isolinux.bin -c isolinux/
всегда слегка модифицируются: собственно дистрибутив chmod -R +w * boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table
не подвергается изменениям, но мы изменяем структуру и затем модифицировать их в свое удовольствие. disc_contents/
каталогов, добавляя наши HTML-меню и дополнитель- Методы модификации пакетов и редактирования В результате вы получите файл output.iso для записи
ные программы. Наиболее свежие дистрибутивы придер- стартовых сценариев изменяются от дистрибутива к на диск, сгенерированный из файлов, содержащихся в
живаются разумного формата, так что изменять их не дистрибутиву, так что сначала ознакомьтесь с каталоге disc_contents. Для того чтобы диск был
очень сложно. документацией. загрузочным, имена файлов, следующих после опций -b
Ваш первый шаг – раздобыть ISO-образ диска (или Как только вы внесете все изменения в содержимое и -c, следует изменить в зависимости от того, какой
дисков) дистрибутива. К примеру, у вас есть образ скопированного диска, вы готовы к тому, чтобы собрать дистрибутив вы используете. Ознакомьтесь со страницей
Ubuntu CD, либо загруженный, либо полученный с все обратно в образ диска с помощью mkisofs. Наиболее справки для mkisofs (man mkisofs), чтобы получить
реального диска следующей командой: важный момент, который следует рассмотреть – дополнительную информацию. Когда все будет сделано,
dd if=/dev/cdrom of=discimage.iso изготовление диска, способного загружаться; вы получите дистрибутив, подобный оригиналу, но с
С помощью loopback-монтирования вы большинство дистрибутивов используют isolinux, так что вашими изменениями.
можете получить доступ к вам нужно использовать правильные опции:
файлам на ISO-образе,
как если бы он был
настоящим CD,
вставленным в
привод. Это
достигается
использованием
опции loop в команде
монтирования:
mount -o loop -t
iso9660 discimage.iso
/mnt/loop/
Теперь в /mnt/loop у
вас будет содержимое
диска, как будто вы
просто записали образ
на CD-R и подключили
его, как обычно.

Возьмите ISO-образ (1), смонтируйте его как loopback (2) и проверьте его содержимое (3).

так что вам не нужно беспокоиться о те найти ISO-образ Knoppix 4.0, подготов- этапы процесса сборки будут идти медлен- диске. Это может быть специально отфор-
неработоспособности ПО на вашем ленный для записи на CD-R. Как и но. Это, конечно же, не смертельно; вы матированный раздел, либо один из тех,
дистрибутиве. с любым дистрибутивом, вы не можете можете оставить работающую машину на которые вы уже используете, например, /
Помимо программного обеспечения, просто скопировать файл ISO на CD – ночь, если потребуется, но чем больше или /home. Для CD вам потребуется 3 Гб
другие изменения, которые могут быть вам нужно записать его именно как образ ОЗУ у вас есть, тем лучше. Процесс пере- свободного пространства, а для DVD –
выполнены сразу же, относятся к разряду диска. Ваша любимая программа для сборки на самом деле требует 1 Гб памяти, колоссальный объем в 15 Гб. Итак, если у
косметических. Например, вы можете записи CD должна иметь эту опцию, а но вы можете достичь этого значения, вас есть компакт-диск, необходимый объ-
снабдить дистрибутив собственными если ее нет, вы можете воспользоваться добавив виртуальной памяти (swap) к объ- ем оперативной памяти и достаточно места
логотипами, обоями рабочего стола и тек- проверенной утилитой командной строки ему вашего ОЗУ. Следует также заметить, на вашем жестком диске – вы готовы к
стом встроенной помощи. Вы можете при- cdrecord. Обратитесь к странице справки что вы можете использовать и Knoppix дальнейшей работе. Начиная со следую-
дать своему дистрибутиву уникальный
вид без необходимости начинать все с
нуля. Наконец, вы можете сделать некото- «ПРИДАЙТЕ ВАШЕМУ ДИСТРИБУТИВУ
рые технические модификации в фунда-
менте дистрибутива, изменив стартовые УНИКАЛЬНЫЙ ВИД БЕЗ НЕОБХОДИМОСТИ
сценарии и параметры конфигурации.
ДЕЛАТЬ ВСЕ С НУЛЯ.»
Подготовка
Прежде чем мы приступим собственно к (man cdrecord) для получения детальных DVD с нашего диска, но требования к щей страницы, мы шаг за шагом погрузим-
разработке, вам нужно будет кое-что под- сведений о записи CD-дисков. памяти для редактирования при этом дос- ся в процесс переделки, приводя точные
готовить. Наиболее важный элемент – Далее, вы должны обратить внимание тигнут 5 Гб – нереальное значение для команды, которые должны будут вводить-
диск Knoppix, образ которого вы можете на оперативную память вашего компьюте- большинства из нас. ся, от начала и до конца. Говоря словами
загрузить с сайта проекта (www.knopper. ра. Ее у вас должно быть как минимум Наконец, вам потребуется свободное Марио – «let’s-a go!» >>
net/knoppix/index-en.html). Там вы сможе- 128 Мб, но даже в этом случае некоторые место на вашем Linux-разделе на жестком

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 47


>>
Семь шагов для переделки
дистрибутива
Начиная с этого момента, вы должны определиться, на кого будет рассчитан ваш дистрибутив, какое ПО вы
хотите на нем разместить и как он должен выглядеть – далее мы поговорим о том, как все это сделать.
1 ЗАПУСТИТЕ KNOPPIX 2 СОЗДАЙТЕ SWAP И СКОПИРУЙТЕ ФАЙЛЫ
Вставьте ваш CD с Knoppix 4.0 в привод, перезагрузите компьютер и установите загруз- Как уже упоминалось, вам потребуется 1 Гб памяти (реальной плюс виртуальной).
ку с CD. Как правило, для этого нужно нажать [F1], [F2] или [Del] в начале загрузки Если объем вашего ОЗУ меньше 1 Гб, создайте swap-файл, чтобы воспользоваться
вашего ПК, затем изменить порядок загрузки в настройках BIOS. После загрузки вам виртуальной памятью. Следующие команды создадут swap-файл размером 750 Мб в
нужно будет войти в рабочее окружение KDE. Вы сможете выбрать другой рабочий стол дополнение к вашим 256 Мб ОЗУ:
или оконный менеджер – это хорошая идея для машин с небольшим объемом оператив- cd /mnt/drive/knoppix-tmp
ной памяти. Откройте окно терминала («K Menu > KNOPPIX > Root Shell»). dd if=/dev/zero of=swapfile bs=1M count=750
Сперва вам нужно убедиться, что компьютер подключен к Интернету. Вы можете mkswap swapfile
настроить сеть, как с помощью традиционных инструментов командной строки, так и из swapon swapfile
«K Menu > KNOPPIX > Network/Internet». Выполнив это, подключите раздел жестко- Теперь создайте 2 каталога для исходных файлов Knoppix и вашего финального CD,
го диска, который вы подготовили ранее, и убедитесь, что на нем есть 3 Гб свободного и в обоих создайте папку KNOPPIX. Скопируйте в них все файлы дистрибутива Knoppix,
места, и создайте временный рабочий каталог на нем следующими командами: готовя их к модификации (процесс копирования потребует некоторого времени):
mkdir /mnt/drive mkdir -p /mnt/drive/knoppix-tmp/master/KNOPPIX
mount -rw /dev/hda1 /mnt/drive mkdir -p /mnt/drive/knoppix-tmp/source/KNOPPIX
mkdir /mnt/drive/knoppix-tmp cd -Rp /KNOPPIX/* /mnt/drive/knoppix-tmp/source/KNOPPIX
Замечание: вам может потребоваться изменить hda1 во второй строке на hda2 или тот cd -ap /cdrom/boot /mnt/drive/knoppix-tmp/master/boot
номер, который соответст- cp /cdrom/imdex.html /mnt/drive/knoppix-tmp/master/
вует подготовленному cd /cdrom && find . -size -10000k -type f -exec cp -p --parents ‘{}’ /mnt/drive/knoppix-
вами разделу. tmp/master/ \;
Замечание 2: вы должны Обратите внимание на
смонтировать его в режи- последнюю строку: для DVD-
ме чтения-записи (опция версии вам следует использо-
-rw). Также стоит ввести вать размер 15000k и копиро-
hdparam -d1 /dev/hda вать каталог KNOPPIX2 с помо-
для включения режима щью команды
DMA и ускорения работы cp /cdrom/KNOPPIX KNOPPIX2 /
с диском. Если на вашем жестком диске нет свободного mnt/drive/knoppix-tmp/master/
Вам может потребоваться добавить
Linux-раздела, используйте cfdisk и mke2fs, KNOPPIX. пространства под swap-файл, чтобы
чтобы создать его. получить требуемый 1 Гб памяти.

3 ОТКРОЙТЕ СЕССИЮ CHROOT


Итак, вы скопировали ПО, входящее в состав Knoppix, в source/KNOPPIX, и дополни-
тельно вспомогательные файлы для изготовления дистрибутива в master/. А теперь
начнется веселье! Используя программу chroot, вы можете создать сессию внутри копии
Knoppix – другими словами, начать использовать ее, как отдельный дистрибутив.
«Chroot» означает «change root» (сменить корень), и устанавливает ваш корневой ката-
лог / туда, куда вы укажете. Итак, поменяем корневой каталог на тот, где хранится наша
копия Knoppix, что позволит нам использовать и модифицировать ее, как будто мы ее
уже запустили:
chroot /mnt/drive/knoppix-tmp/source/KNOPPIX
Теперь любые изменения будут отражаться на создаваемом дистрибутиве. То, что
вы увидите в каталоге /, находясь в chroot, на самом деле будет /mnt/drive/knoppix-tmp-
source/KNOPPIX. Если вы хотите добавить ПО из репозитария Debian, вам потребуется
настроить сеть:
mount -t proc /proc proc
Затем откройте второе окно терминала, чтобы вы временно оказались вне chroot-
окружения, и введите приведенную ниже команду (это нельзя сделать из
chroot-окружения): Теперь мы в chroot-каталоге, который выглядит и ведет себя как
cp /etc/dhcpc/resolv.conf /mnt/drive/knoppix-tmp/source/KNOPPIX/etc/dhcpc/resolv.conf отдельный дистрибутив Linux.

48 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


СОБЕРИТЕ СВОЙ СОБСТВЕННЫЙ ДИСТРИБУТИВ

4 ВЫБЕРИТЕ ВАШЕ НОВОЕ ПО 6 ПЕРЕСОЗДАЙТЕ СЖАТЫЙ ОБРАЗ


Теперь можно добавлять и удалять софт, используя отличный инструмент Debian – Когда вы внесете все желаемые изменения, выйдите из chroot, введя umount /proc и
apt-get. Прежде всего, введите apt-get update (НЕ upgrade!), чтобы обновить список нажав [Ctrl]+[D]. Chroot-сессия будет завершена. Осмотрите каталоги, в которых вы
пакетов. Затем наберите dpkg-query -l – получите список установленных пакетов. работали, чтобы удалить временные файлы. Теперь перейдем к предпоследнему из
Для удобства можно перенаправить вывод на программу постраничного просмотра: важных шагов – созданию сжатого образа файловой системы. На странице 46 мы
dpkg-query -l | less. Чтобы удалить пакет, введите apt-get remove –purge <имя_ видели, что Live CD использует сжатый файл, представляющий собой файловую сис-
пакета>. Чтобы установить новый пакет из Интернета, наберите apt-get install тему с сохраненным ПО, так что нам нужно создать его заново:
<имя_программы>. Репозитарий программного обеспечения Debian просто огро- mkisofs -R -U -V “filesystem” -publisher “MyName www.myurl.com” -hide-rr-moved -
мен: вы сможете переделать ваш дистрибутив, как только пожелаете. Например, что- cache-inodes -no-bak /mnt/drive/knoppix-tmp/source/KNOPPIX | /usr/bin/create_com-
бы удалить редактор Zile и установить Nano, мы выполним следующие команды: pressed_fs - 65536 > /mnt/drive/knoppix-tmp/master/KNOPPIX/KNOPPIX
apt-get remove --purge zile На этом этапе вы можете изменить имя издателя и адрес сайта (опция publisher),
apt-get install nano но в остальном эта команда
Как только вы закончите, введите apt-get clean, чтобы удалить загруженные должна быть набрана с точно-
файлы, оставшиеся в кэше. стью до буквы. В зависимости
Замечание: есть пакеты, которые вы не можете удалить, например, ядро, libc и от скорости вашего компьюте-
сценарии инициализации. Если вы сомневаетесь, можно ли что-то удалять, оставьте ра, ей потребуется некоторое
все, как есть. Если же пакет слишком велик, и вам хочется сэкономить место, зайдите время, чтобы завершить работу.
на Linux-форум и спросите, насколько он важен для работы системы.

5 ИЗМЕНИТЕ ПОВЕДЕНИЕ mkisofs обеспечивает отличную обратную


связь, так что обнаружить любую
Покончив с сортировкой программ, самое время покопаться в системе и изменить проблему достаточно легко.
другие параметры. В /etc/skel вы сможете найти файлы конфигурации, используе-
мые по умолчанию для новых пользователей (введите ls -a, чтобы увидеть их все).
В /etc/init.d вы найдете стартовые сценарии для программ, которые могут быть
7 ПОСТРОЙТЕ ФИНАЛЬНЫЙ ISO-ОБРАЗ
запущены на этапе загрузки системы. Вы можете добавить другие сценарии в /etc/
rc5.d, чтобы загружать программы до того как будет запущена графическая оболоч- Настает важный момент: создание финального образа диска. Мы создадим ISO-образ
ка. И, конечно же, сам /etc - это место расположения всевозможных конфигурацион- собранного нами Knoppix, готового для использования или распространения. Прежде
ных файлов, которые вы можете настроить по своему усмотрению – однако, если всего, нужно будет вычислить MD5-сумму для диска, которая очень важна для проверки
сомневаетесь, лучше не изменяйте их. Поскольку вы находитесь в chroot-окружении, целостности (она позволяет убедиться, что вы раздаете неиспорченные диски).
вы можете тестировать ваши графические приложения, введя export cd /mnt/drive/knoppix-tmp/master
DISPLAY=localhost:0 и уже потом запустив саму программу. Это позволит вашей find -type f -not-name md5sums -not-name boot.cat -not-name isolinux.bin -exec
программе подсоединиться и использовать уже существующий экран, вместо того md5sum ‘{}’ \; > KNOPPIX/md5sums
чтобы пытаться найти запущенный X-сервер в chroot-окружении. Некоторые измене- Далее следует еще одна большая команда, самая последняя команда, так что не
ния производятся за пределами chroot; например, мы можем придать фоновому пугайтесь. Эта команда создает собственно файл ISO. Когда она завершится, файл
рисунку, используемому по умолчанию, собственные оттенки. Откройте отдельную будет готов для записи на диск. Она использует инструмент mkisofs, чтобы взять наши
оболочку с правами root, и введите: только что измененные файлы Knoppix, объединить их с загрузочными данными и
chmod +w /mnt/drive/knoppix-tmp/master/KNOPPIX/background.jpg получить образ диска.
gimp /mnt/drive/knoppix-tmp/master/KNOPPIX/background.jpg cd /mnt/drive/knoppix-tmp/master
Теперь вы можете отредактировать фоновое изображение, добавив ваш логотип mkisofs -pad -l -r -J -v -V “MYDISTRO” -no-emul-boot -boot-load-size 4 -boot-info-table -
или элементы оформления. Конечно, вы можете полностью заменить этот файл. b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -hide-rr-moved -o /mnt/drive/knop-
Экран загрузчика (splash screen) размещается в /mnt/drive/knoppix-tmp/master/ pix-tmp/mydistro.iso /mnt/drive/knoppix-tmp/master
boot/isolinux/logo.16 - вам потребуется пакет Syslinux, чтобы отредактировать его. Когда работа завершится, вы получите сияющий новизной ISO-образ вашего дист-
В отдельной оболочке измените формат, отредактируйте изображение и переконвер- рибутива в /mnt/drive/knoppix-tmp/mydistro.iso. Вы можете протестировать его,
тируйте в прежний формат: записав на CD-R в вашем обычном дистрибутиве, или воспользовавшись быстрым
cd /mnt/drive/knoppix-tmp/knoppix-tmp/master/boot/isolinux; chmod +w logo.16 запуском в эмулято-
lss16toppm < logo.16 > logo.ppm ре, например,
gimp logo.ppm (сохраните как indexed GIF с 14 цветами) VMWare или Qemu.
giftoppm < logo.gif > logo.ppm Если все работает
ppmtolss16 < logo.ppm > logo.16 правильно, вы може-
Наконец, вы можете изменить те теперь выложить
файл помощи, который выводится, куда-нибудь ваш
когда запускается какой-либо окон- ISO-образ, и поде-
ный менеджер (например, KDE, литься результатами
используемый по умолчанию). Его вашей тяжелой
можно найти в файле /mnt/drive/ работы.
knoppix-tmp/master/index.html.
Сделать более замысловатый фоновый Итоговый результат: LFX-дистрибутив с милым
рисунок совсем не сложно… пингвином. >>

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 49


>>
Отпустите ваше создание
на волю…
…только сначала проверьте, что все работает правильно.

Если вы собираетесь начать проект, свя- Что делать, если что-то не работает? К но получили некоторые полезные знания в
занный с вашим новым дистрибутивом, счастью, вам не нужно повторять всю про- области Linux. Тем не менее, есть много
или просто раздаете его всем желающим, цедуру еще раз. Если вы еще не удалили путей для дальнейшего движения – вы
очень важно сначала провести ряд тестов. рабочие файлы с вашего жесткого диска, можете попробовать Linux From Scratch
При этом не требуется выполнять столь вы можете запустить Knoppix, подключить (смотрите справа врезку «Утоление жажды
массивные процедуры тестирования ПО, диск (шаг 1), добавить swap-файл (шаг 2) творчества») или присоединитесь к друго-
какие проводит Debian – в конце концов, и войти в chroot (шаг 3). После устранения му проекту разработки дистрибутива.
вы используете в качестве основы уже проблемы вы можете пересобрать ISO- Учитывая организацию и политику Debian
хорошо зарекомендовавший себя дистри- образ, как показано в шагах 6 и 7, скрестив или, скажем, Fedora, довольно сложно сде-
бутив. Тем не менее, стоит проверить, что пальцы. Если у вас возникла проблема, лать большие изменения в этих дистрибу-
все основные программы, которые вы уста- специфическая для Knoppix, есть замеча- тивах, но меньшие проекты более приспо-
соблены для этого и готовы к испытанию
новых идей. Посетите сайт Ладислава
«ЕСТЬ МНОГО ПУТЕЙ ДЛЯ ДАЛЬНЕЙШЕГО ДВИЖЕНИЯ – Боднара (Ladislav Bodnar) – www.
distrowatch.com – чтобы узнать, какой
ПОПРОБУЙТЕ LINUX FROM SCRATCH ИЛИ из дистрибутивов Linux находится на вер-

ПРИСОЕДИНИТЕСЬ К ПРОЕКТУ ДРУГОГО ДИСТРИБУТИВА.» шине популярности.

Или действуйте в
навливали, работают правильно, и что тельный форум, который может помочь одиночку…
любые изменения, которые вы выполняли вам при переделке Knoppix, находящийся Как вариант, если вы планируете развивать
в низкоуровневых компонентах (таких как по адресу: www.knoppix.net/forum/ свой самодельный дистрибутив и ищете
сценарии инициализации), не повлекли за viewforum.php?f=2. Объясните, что вы помощников, чтобы вовлечь их в это,
собой каких-либо проблем. Если вы выпус- пытаетесь сделать и что не получается, и попробуйте опубликовать сообщение в
каете CD «для всех», например, для про- кто-нибудь вам поможет. нескольких новостных группах и/или фору-
движения Linux, вы вряд ли хотите стать в Надеемся, что теперь вы сформирова- мах в Сети. Кто знает, возможно, ваш дист-
итоге командой технической поддержки, ли свой собственный дистрибутив, и попут- рибутив когда-нибудь даже появится на
работающей в режиме «24х7»? диске нашего журнала… Удачи!

Альтернатива: Morphix
ПОСТРОЕНИЕ ДИСТРИБУТИВОВ, ОСНОВАННОЕ НА ГРАФИЧЕСКОМ ИНТЕРФЕЙСЕ НА ДИСКЕ
Morphix – это Live CD, основанный на Knoppix (то есть, Теперь вам нужно создать кое-какие рабочие каталоги и config (или в /usr/local/share/ibuild/config). Они предо-
фактически, на Debian), который щеголяет довольно эле- скопировать в них файлы с образа Mophix Base. Как обыч- пределяют набор пакетов и косметические особенности.
гантной системой построения дистрибутива с использо- но, замените /mnt/cdrom правильным местоположением Когда вы будете готовы, нажмите кнопку Build, которая
ванием графического интерфейса. Все еще требуется вашего CD/DVD-диска (в некоторых дистрибутивах это должна быть в нижнем правом углу. Вы найдете полу-
кое-что делать из командной строки, но большинство может быть /cdrom): ченный ISO-образ в каталоге ~ /ibuild/release/. За
операций по настройке можно выполнять в графическом mkdir -p ~/ibuild/prebuilt/base/temp дополнительной информацией обращайтесь по адресу
интерфейсе. Эта программа называется IntelliBuild, и mkdir -p ~/ibuild/prebuilt/base/0.5-pre5 http://wiki.livecd.net/livecd/ibuildHowto
доступна по адресу http://ibuild.livecd.net. Мы вклю- cd ~/ibuild/prebuilt/base
чили основные файлы Morphix в наш диск, чтобы сэко- mount -o loop /mnt/cdrom/Magazine/
номить время и трафик, которые вы потратили бы на BuildDistro/MorphixBase-0.5-pre.iso temp
загрузку. cp -a temp/* 0.5-pre5/
IBuild использует шаблоны, которые позволяют вам umount /temp
выбирать пакеты из репозитариев Debian, и изменять Установите пакет IBuild, либо собрав из
другие элементы дистрибутива, такие как экран заставки исходных кодов, либо инсталлировав
и стартовые сценарии. Чтобы запустить его, вам нужно deb-пакет (если вы получите сообщения
иметь последние версии chroot, cloop-utils, Python, об ошибке, вам может потребоваться ско-
PyGTK, python-vte и mkisofs. Как и в случае с Knoppix, пировать файлы из src/iGui/ в /usr/lib/
вам потребуется 3 Гб свободного места на диске и 1 Гб ibuild или в другое место, куда вы выпол-
оперативной памяти (включая объем swap-файла). няете установку).
Сначала смонтируйте прилагаемый диск и из-под поль- Теперь, когда основные файлы Morphix
зователя root выполните следующие команды: на месте и IBuild установлен, вы можете
cd ~; mkdir ibuild; cd ibuild запустить ibuild.py приступить к работе.
mkdir -p prebuilt/mainmod; cd prebuilt/mainmod Здесь вы найдете шаблоны, которые
cp /mnt/cdrom/Magazine/BuildDistro/BareX.mod.iso.bz2 . можете изменить под свои требования, IBuild может
bunzip2 BareX.mod.iso.bz2 такие как fireflux.xml в /usr/share/ibuild/ работать и с Knoppix, хотя Morphix предпочтительнее.

50 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


СОБЕРИТЕ СВОЙ СОБСТВЕННЫЙ ДИСТРИБУТИВ

Утоление жажды творчества


Хотя Knoppix и предоставляет простой и легкий путь для работу Linux и это даст вам возможность еще более запускаться и работать (т.е. полный инструментарий
переделки дистрибутива, существует масса других глубоких изменений. Многие из нынешних разработчика). Аккуратно поделенное на секции
возможностей, если вам хочется копнуть поглубже. Одна разработчиков Linux-дистрибутивов начинали с LFS, что руководство объясняет вам, как компилировать каждую
из них – Linux From Scratch (LFS), своеобразный мета- вызывало у них интерес и желание присоединиться к программу, и предоставляет множество возможностей
дистрибутив – это не установочная система Linux, а какому-либо проекту. для внесения собственных настроек. Также имеется BLFS
рабочая среда и руководство, предназначенные для LFS поставляется как набор архивов с исходными (Beyond Linux From Scratch), который освещает более
создания своей собственной системы. Она предоставляет кодами, дополненный исчерпывающим онлайн- продвинутые темы, такие как компиляция огромного
огромное пространство для модификаций и переделок, руководством. Вы начинаете с создания голого скелета рабочего стола Gnome. Узнать больше об LFS вы можете,
но ценой бОльших затрат времени и усилий. И все же, дистрибутива Linux из вашего текущего, добавляя один посетив сайт www.linuxfromscratch.org
делая все с самого начала, вы досконально изучите за другим необходимые компоненты, позволяющие ему

LFS понятно изложен, информативен и хорошо написан – превосходное средство.

Пять «популярных» ошибок


ОСТЕРЕГАЙТЕСЬ ИХ, КОГДА
СОЗДАЕТЕ ДИСТРИБУТИВ… Плохое название. Хотя «Joe’s Hyper Plasma Spatula Orgasmix LiGNUx
0.54C3a1» может звучать достаточно круто, это практически не
1 произносимо. Используйте что-нибудь краткое и запоминающееся,
такое как «Plasma Linux 1.0»
Запутанный набор приложений. Вместо того чтобы завалить
пользователя уймой текстовых редакторов, попробуйте выбрать один
2 хороший пример из всех программ. Другими словами, Nano.
Противоречивость. Если возможно, привяжите все к одному
инструментарию, скажем, GTK или Qt. При одновременном

3 использовании нескольких инструментариев у вас будет не рабочий


стол, а бардак.
Безвкусица. Бесконечно яркие цвета могут быть хороши в цирке, но
не на рабочем столе пользователя. Выбирайте приятную для глаз тему
4 рабочего стола, а не вызывающий головную боль аналог шапито.
Недостаточная ширина канала. Найдите хороший хостинг, или
присоединитесь к BitTorrent. Ничто не обижает заинтересованного
потенциального пользователя больше, чем необходимость тратить жизнь на
5 скачивание со скоростью 5 килобит в секунду.

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 51


ИНТЕРВЬЮ ЭНДРЮ МОРТОН

LXF

ИНТЕРВЬЮ

«Мне жаль, что Линус


не использовал CVS
52 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru
ИНТЕРВЬЮ ЭНДРЮ МОРТОН

М
ы встретились с ботки. Я и сам чувствовал себя неком-
главным разра- фортно, используя BitKeeper – естест-
ботчиком ядра 2.6, венно, из-за его проприетарности, но
усадили его в с этим жить можно. В конце концов,
большое надувное моя главная задача – улучшение ядра,
кресло и попроси- а не… э-э… религиозный фанатизм.
ли ответить на наши вопросы. Я всегда ждал, что конец будет
Фактически, Эндрю Мортон является плачевным и BitKeeper откинет колеса.
вторым человеком (после Линуса Переход оказался более резким, чем
Торвальдса, конечно), на котором дер- я рассчитывал, но мы довольно легко
жится весь процесс разработки ядра вышли из неприятной ситуации.
Linux, так что он оказал нам бесцен-
ную помощь в проникновении на LXF: Показал ли BitKeeper широкой
главную кухню разработчиков. Мы общественности, как надо работать?
увидели его на OSCon 2005 и погово- Ведь благодаря ему Вы и перешли на
рили о переходе с BitKeeper, исправ- Git, вместо того, чтобы вернуться к
лении ошибок и необходимости уве- старой модели получения заплаток
личения скорости работы ядер Linux. по электронной почте. Правда, что он
создал такие преимущества, без
LXF: Переход на BitKeeper раздражал которых люди теперь не могут
многих людей, особенно из FSF. обойтись?
Потом был переход на Git... Не ока- ЭМ: Да, конечно, мы теперь не смо-
жется ли Git всего лишь временным жем жить без системы контроля вер-
решением? сий и ни за что не вернемся к старой
ЭМ: Нет, я думаю, что Git останется модели разработки, которая сущест-
надолго. вовала до BitKeeper. Все очень оцени-
визитка LXF ли его удобства.
Эндрю Мортон LXF: Значит, Вы считаете, что Git
Официальный хранит практически вечен? LXF: Наверняка ускорилось внедрение
ель ЭМ: Я предполагаю, что да. Дело в исправлений.
ядра Linux версии 2.6
и
постоянный сотрудник том, что цена подобного перехода ЭМ: Так говорят... Скорее, это облег-
ядра, Эндрю уже дав OSDL
но слишком высока и с лихвой перекры- чило работу Линусу – система контро-
входит в узкий круг
гла
разработчиков ядра. вных вает все возможные выгоды. ля версий позволяет ему доверять
людям. Например, если Грег Кроа-
UK LTD

ВОЗРАСТ LXF: Не думаете ли Вы, что Git дол- Хартман (Greg Kroah-Hartman) вышлет
0x2E
НАЦИОНАЛЬНОСТЬ жен был появиться раньше, или что с ему серию заплаток со словами
SY: WINNING MOVES

Австралиец
ИСПОЛЬЗУЕТ LINUX
10 лет самого начала следовало бы исполь- «наложите, пожалуйста, их на ядро»,
ЯЗЫКИ ПРОГРАММИРО
ВАНИЯ Молчит зовать CVS? то он просто поверит Грегу и сделает
КОЛИЧЕСТВО ПК
20 ЭМ: Ну, мы никогда не использовали это. Раньше, когда у нас не было сис-
ДНЕВНАЯ НОРМА КОФ
Е 4 чашки CVS. Вернее, до BitKeeper мы вообще темы контроля версий, Линус тща-
TOP TRUMPS COURTE

ПАР САНДАЛИЙ
ПРЯМАЯ 0 не пользовались подобными инстру- тельно вчитывался в каждую строку
РЕЧЬ «Модель разработки
крупных релизов каждые с выпуском ментами – просто была куча запла- присланного кода – в итоге получи-
2-3 года просто не
работоспособна.» ток, которые хранились у Линуса на лось косвенное улучшение произво-
жестком диске, и иногда он включал дительности! Что бы мы ни использо-
их в ядро. Мы вообще никак не мог- вали как систему контроля версий,
ли проследить, что туда попало. По- необходимость перемен в ядре ока-
моему, это как-то не очень вежливо, зывает все более настоятельное дав-
и мне жаль, что Линус не использо- ление. Появилось много новых
вал CVS с самого начала. Он ненави- талантливых разработчиков, уровень
дит CVS, потому что имел с ним про- разработок растет, скорость измене-
блемы, однако я считаю, что для ний уже пробила крышу.
Официальный maintainer — хранитель ядра — простой линейной модели развития Может, мы справились бы и без
использование CVS было оправдано, всяких систем контроля версий, но
рассказывает о процессе разработки и о
да и появилась бы история счастливы, что нам не нужно этого
необходимости улучшения контроля качества. изменений. делать.
Я думаю, главная заслуга
BitKeeper – в том, что Линус вообще LXF: Вы сказали, что число разработ-
стал хоть чем-то пользоваться. При чиков постоянно растет. Однако соз-

с первого дня»
любой другой свободной системе дается впечатление, что и журнал
контроля версий мы все равно про- изменений в каждой новой версии
шли бы 90% пути. Просто BitKeeper все больше. Я просмотрел 2.6.2
был тогда лучшей подобной системой (287К), 2.6.4 (322К), 2.6.6 (487К), 2.6.8
и подходил под наш процесс разра- (883К), 2.6.10 (1.5МБ)...
>>

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 53


ИНТЕРВЬЮ ЭНДРЮ МОРТОН

когда шла проверка стабильности.


Мы хотим, чтобы хранители подсис-
тем работали в более тесной связке с
разработчиками ядра.

LXF: Вы сказали, что скорость разра-


ботки ядра постоянно растет, а по
моим наблюдениям, промежуток вре-
мени между выходом новых версий
ядра увеличивается. Может быть,
развелось слишком много храните-
лей ядра, которые почем зря закиды-
вают вас заплатками?
ЭМ: Главное, слишком много кода –
время уходит на его проверку, дора-
ботку, тестирование. Бывает, боль-
шие куски кода доходят с опоздани-
ем: если доработанная SCSI-подсис-
тема попадает к нам на 5-й неделе,
мы не в состоянии выпустить устой-
чивое ядро со всеми изменениями,
уложившись в график. Нужно же все
«обкатать»!

LXF: У Вас существует плановая


>> ЭМ: Каждый новый журнал включает нибудь UnixWare или другой системы». сегодняшний день качество кода ядра периодичность выпуска ядра?
в себя все старые, но в общем это И каждый, кто присылает заплатки, стоит на должной высоте. В каждой ЭМ: Нет, мы их выпускаем, когда они
действительно так. обычно добавляет подобную подпись. новой версии приходится возвра- кажутся нам рабочими, хотя многим
Есть еще гриф «Ackd by». щаться к ошибкам прошлых. хотелось бы видеть новые версии
LXF: Это отражает повышение скоро- Предполагалась такая модель: в почаще. Я думаю, нам по силам обес-
сти разработки? LXF: А это что значит? день, когда Линус решает выпустить печить периодичность в два – два с
ЭМ: В некоторой степени да. Раньше ЭМ: Это значит «Одобрено», для слу- новую версию, все хранители под- половиной месяца. Возможно, кому-
выпуски появлялись один за другим, чаев, когда кто-то просто проверил систем, а их 50–70 человек, прини- то кажется, что это долго. Я не хотел
а в последнее время мы несколько чей-то код, но ничего в нем не менял. маются включать весь накопившийся бы превышать двухмесячный период.
снизили частоту. Но сама разработка Вообще-то это предназначено для материал, причем в идеале обязаны
медленнее не стала. хранителей-maintainer’ов, которые уложиться в недельный срок (самая LXF: Когда Торвальдс объявил, что
хотят подчеркнуть, что заплатка активная бомбежка заплатками про- будет работать на PowerPC, он
LXF: Я заметил, что в журнале изме- проверена. исходит в первую неделю после назвал Power 5 и ЭМD64 двумя самы-
нений есть позиция “Signed off by” – выпуска). Еще неделю я сливаю все ми перспективными архитектурами.
«Подписано таким-то». Зачем это LXF: Видимо, модель разработки ста- заплатки в свое дерево, и следующие Вы согласны с этим заявлением?
нужно? бильных версий ядра 2.6 тоже изме- четыре недели мы стабилизируем ЭМ: Ну, в общем, x86 уже не тот, что
ЭМ: Это своеобразный способ изба- раньше; а вот c x86-64 все
ОБ ИСПРАВЛЕНИИ ОШИБОК
виться от «глупостей» SCO. Люди хорошо. Люди просто прини-
хотели иметь возможность разобрать- мают слишком близко к серд-
ся, откуда взялись конкретные участ-
ки кода. Нам и самим, независимо от
«Порой хранителей приходится цу, какая именно машина
в данный момент у Линуса на
них, казалось, что неплохо бы знать,
кто прислал «кривой» код. Таким
стыдить.» столе. Я не думаю, что это
так важно. У него хватает
образом, мы приняли простое согла- компьютеров x86 для
шение: каждый, кто предложил какую- нится. В прошлом году нам показа- изменения, отлавливаем ошибки и тестирования.
то заплатку, должен подписать ее лось, что в ядро попадают и неста- так далее. Пока мы этим занимаем-
своим прозвищем. «Подписано» зна- бильные куски кода, о которых долж- ся, люди работают над новым функ- LXF: Он теперь переехал в Портленд –
чит, что автор читал «Сертификат об ны позаботиться разработчики ционалом для следующего цикла. наверное, тяжело жить так далеко от
источнике» (Developer’s Certificate of дистрибутивов. В общем, это похоже на конвейер. него, по сравнению с былыми днями?
Origin), который содержится в доку- ЭМ: Да, так оно и было. Так было задумано. ЭМ: Фактически, мы жили на расстоя-
ментации ядра, и согласен с ним. Фактически же, люди непрерывно нии 20 минут: он – в Сан-Хосе, а я –
LXF: Теперь же есть двухнедельное присылают что-то новое. В прошлый в Пало-Альто. А лично встречались
LXF: Значит, эта надпись говорит не о «окно», в ядро включается только то, раз, например, нам пришлось капи- тогда всего два раза.
качестве кода, а лишь сообщает, что что было дописано, что готово на тально обновлять аудиодрайвер спус-
«я верю, они это сами написали»? данный момент. тя всего четыре недели после выпуска LXF: Если говорить о вещах, которые
ЭМ: Да, так и есть. Эта надпись гово- ЭМ: Ох, тут моя вина. Я выступил с 2.6.12. И все из-за плохой синхрони- сейчас на слуху, вроде Xen или
рит «я написал этот код сам, я под- речью насчет этого на встрече разра- зации, потому что здоровенный кусок Inotify – Вы находите их
тверждаю, что не стырил его из какой- ботчиков ядра. Я не считаю, что на кода куда-то потерялся за то время, интересными?

54 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


ИНТЕРВЬЮ ЭНДРЮ МОРТОН

ЭМ: Ну, Xen, очевидно, очень нужен ядра, просто добавляют какие-то ничего особенного добавлено не LXF: Вы сейчас на «острие прогресса»
многим. Я не склонен что-либо преду- функции, но это большие куски кода. было – сплошные исправления ядра. Когда появится версия 2.7,
сматривать только потому, что люди ошибок. будете ли Вы продолжать развивать
нам это присылают. Принятие реше- LXF: Над чем лично вы сейчас рабо- линейку 2.6, или передадите ее кому-
ния о нововведениях в ядро происхо- таете? Например, вы еще используе- LXF: Таким образом, это почти марке- нибудь другому, а сами будете гото-
дит коллегиально. Мы с Линусом не те какой-нибудь DDE? тинг ошибок, их пропаганда... вить 2.8?
бросаем клич вроде «Эй, нам нужны ЭМ: Боюсь, что да. Я давненько не ЭМ: До известной степени да, равно ЭМ: Поживем – увидим. Многое будет
x, y и z в третьем квартале 2006-го занимался пользовательским про- как и социальная инженерия. зависеть от причин для выпуска 2.7; я
года». странством, вожусь с дурацким пока не представляю, какими они
Если какой-нибудь группе требу- скриптом управления патчами. LXF: Так получается потому, что неко- будут. Одна из возможных причин –
ются специфические изменения торые хранители поддерживают свои неудовлетворенность качеством ядер
в ядре, они выпускают свою версию, LXF: Вы тратите 12–14 часов в сутки части ядра лишь из уважения к Вам? 2.6. Но я думаю, что ветви 2.6 еще
а не ждут, пока мы включим эти на работу с ядром? ЭМ: Ну, порой этих хранителей прихо- есть куда расти.
заплатки в основную ветвь. ЭМ: Да, тестирую новые патчи, дится стыдить. Хотя вообще-то надо
А что в будущем? [напомним, интер- исправляю ошибки и т.д. Связываюсь бы им посочувствовать. Большинство LXF: Что Вы намерены делать
вью бралось на конференции OSCon осе- с другими разработчиками. На борьбу сбоев возникает на уровне драйверов, дальше?
нью 2005 года, – прим.ред.] FUSE мы с ошибками уходит довольно много и хранители не могут воспроизвести ЭМ: Вероятно, я в том или ином каче-
скоро поместим, очень многим это времени. их. Вот основная проблема. Поэтому стве буду работать над Linux – скорее
понравится. Кластерную файловую приходится долго и сложно вести всего, до конца своей карьеры. LXF
систему OCFS планируем включить в LXF: На исправление ошибок? переговоры с человеком, который
ядро 2.6.14. Кластеры – довольно ЭМ: Скорее, на выяснение информа- сообщил про данный сбой, разбирать-
обширная тема, мы потратили на нее ции об ошибке. Иногда отчеты об ся, что именно произошло, просить
много лет. ошибке (а это очень ценная вещь) его ставить на заплатку другие
заплатки и выполнять одно, другое,
О КАЧЕСТВЕ ЯДРА третье... Получается удаленная отлад-
ка. Хлопот немало.
«В каждой новой версии LXF: Кроме ядра, есть ли дру-
приходится возвращаться к гие проекты, которые Вам
интересны и над которыми Вы
ошибкам прошлых.» хотели бы работать?
ЭМ: Я немного соскучился по
написанию кода; думаю, когда я
Существует масса кластерных присылаются довольно бестолко- почувствую, что не справляюсь с
проектов, но все они слишком разные, вые – приходится вступать в диалог с работой, я передам обязанности
и их разработчики никак не могут отправителем, чтобы разобраться. кому-нибудь другому, а сам вер-
найти точек соприкосновения и дого- Причем я всегда стараюсь найти авто- нусь к поддержке своего конкретно-
вориться. OCFS же выглядит готовым ра проблемного кода. Вот прямо сей- го кусочка ядра.
решением, и нет никаких препятствий час мы работаем над rc5 ядра, где
включению его в ядро. Я отнюдь не
уверен, что со штуками вроде Red Hat
GFS будет так же легко.
Ну что еще.. не знаю, что вам ска-
зать. Какие нам коды люди пришлют,
такие и будем внедрять.

LXF: Как долго код из Вашего mm-


дерева добирается до официальной
версии ядра Линуса?
ЭМ: Всякое бывает. По большому сче-
ту, мой код и есть то самое ядро,
которое выйдет через несколько
месяцев, за вычетом определенных
кусков. Я вставляю в него всевозмож-
ные заплатки, тестирую, и, возможно,
отсылаю Линусу, когда считаю, что
все готово. Естественно, расхождения
накапливаются.
Например, на сегодняшний день
в моем ядре есть файловая система
Reiser4, это около 2-х мегабайт, и
несколько других интересных функ-
ций. Они не влияют на идеологию

LXF74 CHRISTMAS 2005 55


ИНТЕРВЬЮ ЛАРРИ УОЛЛ

LXF
ИНТЕРВЬЮ

В ожидании
Уолл со зд ал
в 1987 году.
Визитка
Ларри Уолл (Larry W
all)
Лингвист по образо rl
язы к
ванию, Ларри
Pe

тал
В 90-е Ларри рабо атором
в O’Reilly администрчас
сервера, однако сей 6.
он трудится над Pe
rl
LXF

Ларри
VES UK LTD

44 (6 собачьих лет)
ВОЗРАСТ
ТЬ Штатник
НАЦИОНАЛЬНОС
RTESY: WINNING MO

22 года
ИСПОЛЬЗУЕТ UNIX
АН ИЯ 35 Perl 6 разрабатывается уже несколько лет,
ИРОВ
ЯЗЫКОВ ПРОГРАММ 10 и кажется, выпуска мы дождемся еще не скоро.
КОЛИЧЕСТВО ПК йник
ДНЕВНАЯ НОРМ А КО ФЕ 1 кофе Пол Хадсон (Paul Hudson) загнал Ларри Уолла (Larry Wall) в угол
1
TOP TRUMPS COU

ПАР САНДАЛИЙ сно и спросил его, сколько это может продолжаться...


ам не особо интере
ПРЯМАЯ РЕЧЬ «Н ь».
ать людям , чег о они не могут сделат
сообщ

www.linuxformat.ru
ИНТЕРВЬЮ ЛАРРИ УОЛЛ

Ч
то требуется для разработ- Демиан Конвей (Damian Conway). Эта
ки языка программирова- работа ведь отдаляет нас от долго-
ния? Прежде всего, умение жданного релиза?
писать программы. Быть ЛУ: Да, и я, и Демиан занимаемся
может, понимание лин- консультациями, чтобы хоть как-то
гвистики. Или хорошее сводить концы с концами. И это дей-
владение «подстрекативностью» и ствительно мешает разработке Perl 6.
«манипулячеством»? Мой участок работы – эмуляция
Столь экзотические термины Perl 5 на Perl 6, но последнее время
фигурируют в лексиконе нашего мне некогда было этим заниматься.
сегодняшнего героя, Ларри Уолла. Солидную помощь по развитию
Который, кстати, разрабатывал про- инфраструктуры мы получили от Perl
граммы с открытыми исходными Foundation и издательства O’Reilly.
кодами еще до того, как появилось O’Reilly, например, обеспечивает
само понятие «Open Source». наши еженедельные
Однако работа над его последним телеконференции.
проектом (речь, конечно, идет о
Perl 6), кажется, никогда не завер- LXF: Вы покинули O’Reilly после кра-
шится. Гвидо ван Россум (Guido van ха дот-комов, когда люди перестали
Rossum), создатель языка Python, покупать ваши книги? Пол демонстрирует смертельный захват, который он собирается применить, если
уже нарек релиз Perl 6 «тяжким кре- ЛУ: Да, у O’Reilly тогда были серьез- Perl 6 не будет готов в ближайшее время.
стом Perl». И правда, команда Уолла ные проблемы, продажи падали –
планирует серьезные перемены еще до теракта 11 сентября, но ко двумя из этих трех качеств». Наш Вот какие у нас планы. Вроде они
в языке. Мы встретились с Ларри и теракт здорово ухудшил ситуацию. Я проект – с открытым исходным работают, хотя мы, признаться, не
его семьей, чтобы разобраться в понимал, что был тогда одним из кодом, он «дешевый» по определе- ожидали, что начальная фаза разра-
причинах задержки и понять, чего самых бесполезных сотрудников нию. Высказывание, значит, упрости- ботки займет целых 5 лет.
можно ожидать от Perl 6. И в конце O’Reilly, поэтому ничуть не удивился лось до «Либо хороший, либо быст-
концов он все-таки открыл нам дату своему увольнению. Иногда люди рый. Выбирайте». Мы выбрали LXF: Так это только начальная фаза?!
выпуска шестой версии Perl... спрашивают у меня: «Вы не держите «хороший», поэтому быстрая разра- ЛУ: Да, на данный момент мы завер-
зла на Тима О’Рейли за то, что он ботка исключалась. шили 80% проектирования. Сейчас
LXF: Организация Perl Foundation уволил вас?», на что я отвечаю «Нет, Наш неофициальный девиз – работаем над остальными 80%!
финансировала некоторых разработ- вы не понимаете». Работая в изда- «Perl 6: синдром второй версии в
чиков Perl, выделяя им гранты на тельстве, я получал зарплату и зани- хорошем смысле». [«Синдром второй LXF: Касательно «синдрома второй
годовую или полугодовую работу, а мался тем, что мне нравится. По версии» – это ситуация, когда разработ- версии»: мудрые люди утверждают,
что при разработке крупного про-
ОБ OPEN SOURCE: граммного продукта одна из версий
обязательно отправляется в мусор-
«В мире open source «пиратами» можно ную корзину. Вы уверены, что Perl 6
не окажется неудачной версией?
назвать разве что опереточных злодеев» ЛУ: Ну, вообще-то мы надеемся, что
«неудачной версией» был Perl 5;
потому что я проектировал и разра-
кое-кто – включая Вас – написал существу, он представил мне на эти чики программного продукта из кожи вон батывал его практически в одиночку.
несколько отличных книг о Perl для годы возможность обучения, я ему лезут, чтоб версия 2.0 намного превзош- То есть эта версия ограничена моим
издательства O’Reilly. Как Вы счи- очень благодарен, и как я могу сер- ла версию 1.0, а в итоге просто нашпиго- видением того, каким должен быть
таете, это достаточный вклад в раз- диться на него? Мы с Тимом в очень вывают ее избыточными функциями, язык программирования. Конечно,
витие Perl? хороших отношениях. которые почти никому не нужны.] привлечение большего числа разра-
ЛУ: Проблема в том, что разработка Единственный способ преодолеть ботчиков способствует появлению
Perl 6 – это в первую очередь боль- LXF: Все эти события происходили этот синдром – потратить больше «разбухшей версии», но зато помога-
шая исследовательская работа, а около пяти лет назад, как раз когда времени на обдумывание и учесть ет более широкому видению
финансовый климат в последние Вы начали работу над Perl 6? эффекты второго и третьего предмета.
несколько лет не шибко способство- ЛУ: Я принялся за Perl 6 за несколько порядков. Чтобы не потерять это преимуще-
вал подобным исследованиям. Никто месяцев до того, но мое расставание Еще одно правило – «хорошо сде- ство, мы решились реструктуриро-
не хочет выкраивать на них деньги из с O’Reilly тут ни при чем. лать времени нет, есть время только вать переработку Perl 6, но не бро-
достаточно жесткого бюджета. Я сам угробить» – мы тоже решили побо- сать на проект дополнительных про-
фактически был безработным около LXF: Тем не менее работа над Perl 6 роть: сознательно потратили время граммистов просто потому, что вре-
пяти лет. Денег никогда не бывает замедлилась? на плохую работу, а потом угробили мя поджимает.
достаточно. ЛУ: Да, но мы были терпеливы – про- ее, чтобы сделать все правильно с Мы в этом смысле никогда не
ектирование требовало много време- самого начала, все тщательно проду- опоздаем: продукт будет выпущен
LXF: Я так понимаю, что когда Вы ни. В индустрии программного обес- мать, и только после этого выпустить только при полной готовности. Мы
занимаетесь консультированием, Вы печения есть хорошее высказывание: Perl 6 на рынок. Наша цель – оста- просто стараемся все делать пра-
не занимаетесь разработкой Perl 6, «Хороший. Быстрый. Дешевый. вить все существующие скриптовые вильно, а когда видим место, где что- >>
так же как и основной разработчик, Любой продукт может обладать толь- языки далеко позади. то идет не так – сразу его переделы-

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 57


ИНТЕРВЬЮ ЛАРРИ УОЛЛ

ваем. Наша политика опирается на в целом, все сфокусировались на языков, учитывая промежуток вре- Я вижу намного больше поддерж-
>> простой принцип: «Давайте будем каких-то частностях. Мне пришлось мени между Perl 5 и Perl 6. Но лично ки, особенно когда мы стали рабо-
здоровыми консерваторами и не изобретать способы разгрести все эти я никакого снижения не вижу, Perl тать над компилятором Perl 6 (напи-
будем хвататься за такие вещи, в запросы. В конечном итоге я их клас- сейчас популярен как никогда. Вас санном, кстати, на Haskell). Я вижу
будущем которых мы не уверены, сифицировал по принципу, изложен- это ободряет? нарастающее волнение. Год назад
однако предусмотрим возможность ному в моей [ставшей классической] ЛУ: Да, ободряет. Продажа книг многим казалось: наши планы нико-
развития в другом направлении». книге о Perl: от мелкого к крупному. Я о Perl немного уменьшилась, хотя я гда не материализуются, поскольку
В общем, мы не намерены сожа- осознал, что описание языка и его не знаю, насколько это показательно. мы разрабатывали виртуальную
леть о потраченном зря времени. перестройка требуют одинакового Сейчас начинается новый раунд машину буквально с нуля. Сейчас
порядка действий. Пришлось немало выпуска книг о Perl 5, и пока неиз- прогресс резко ускорился – у нас
LXF: Тогда Вы должны быть потрудиться, но проект в общих чер- вестно, как их примут. уже есть виртуальная машина на
жестким... тах следовал данному принципу. функциональном языке высокого
ЛУ: На данном этапе, наш проект ГУ: К тому же Ларри не ожидал, что LXF: По-моему, Тим говорил, что про- уровня, и тестовая версия компиля-
охлаждается. Не замораживается, заболеет. Год был из проекта вынут. дажи книг о Perl увеличились за тора, все это легко переводится на
а охлаждается, чтобы стать прочнее. ЛУ: Да, несколько лет назад мне сде- последние месяцы на 19%, благода- Perl 6, короче, ждать осталось
То есть иногда наши исполнители лали две операции на желудке. Две, ря новой книге «Learning Perl» недолго.
останавливаются и говорят: потому что первая не удалась. То («Изучаем Perl»).
«Работает отлично, нам нравится эта есть опухоль-то мне удалили, но я ГУ: Вы знаете, проценты как раз сни- LXF: Звучит неплохо...
часть, но мы не знаем, как ее грамот- не мог ни пить, ни есть почти шесть зились, зато абсолютные числа про- ЛУ: Не могу предсказать, что через
но реализовать». И мы им отвечаем: недель. Меня кормили через вену. должают расти. год мы получим окончательную реа-
«Ладно, тогда упростим там-то и там- Спустя два месяца после второй опе- ЛУ: Даже если продажи книг падают, лизацию, но точно будем запускать-
то». А в других случаях мы, наобо- рации, я вернулся к работе, но не причиной может быть просто хоро- ся на множестве платформ, одна из
рот, что-то усложняем, чтобы сказал бы, что чувствовал себя здо- шая документация. Это ведь open которых – Parrot (та самая вирту-
в конечном итоге все стало проще. ровым. По-моему, весь период source, и многое не поддается учету. альная машина). Уже можно рабо-
Множество подобных обсуждений болезни занял около года. Если вы занимаетесь маркетингом тать поверх JavaScript, Parrot, и есть
проходит прямо сейчас. Создается С другой стороны, в это время и фиксируете каждую продажу, то даже реализация Perl 6 на движке
ощущение, что вся интересная рабо- люди занимались реализацией идей, можно посчитать, сколько народу от Perl 5. Выглядит это, конечно,
та закончена, и осталась только нуд- которые успели придумать. Таким приобрело ваш продукт – кроме безумно, и я не думаю, что это очень
ная рутина, однако мы пригласили образом, время не прошло зря. пиратов, конечно... эффективное решение, но оно имеет
людей, которым такая рутина, похо- Можно считать его частью рабочего В open source никого не назовешь право на существование, хотя бы для
же, доставляет удовольствие. Я плана... «пиратом», разве что в опереточно- разнообразия.
думаю, это хороший признак. литературном смысле этого слова,
LXF: Вы сказали, что ожидали сниже- но здесь гораздо сложнее просле- LXF: Мне нравятся многие вещи в
LXF: Один человек недавно сказал ния доли Perl на рынке скриптовых дить, кто чем пользуется. Perl 6. Мне нравится суммарная
мне – по-моему, это был Ваш испол-
нительный секретарь: «У Ларри не все
Программа номер 6: Пол ни на минуту не прекращает сурово допрашивать Ларри...
хорошо со временем и датами, это
легко видеть на примере Perl 6».
Думали ли Вы пять лет назад, что до
сих пор будете разрабатывать эту
версию Perl? Может быть, Вы надея-
лись управиться к 2003-му году?
ЛУ: Выпуская Perl 5, мы думали
о том, что получим штук 20 запросов
с советами, как исправить Perl 5.
Оказалось, что их в 15 раз больше.
Через пару месяцев стало ясно, что
переделок будет либо гораздо мень-
ше, либо гораздо больше, чем мы
рассчитывали, и мы приняли реше-
ние заняться большой перестройкой.
Я просто на ушах стоял, пытаясь
переварить полученные 361
замечание.
ГЛОРИЯ УОЛЛ (Gloria Wall): Ты на
несколько месяцев был буквально
парализован.
ЛУ: Но я метался в поисках решения.
Причем каждый из авторов подобных
запросов предлагал исправить что-то
свое, а некоторые предложения были
противоречивы или несовместимы.
Никто не мог представить Perl 6

58 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


ИНТЕРВЬЮ ЛАРРИ УОЛЛ

суперпозиция, мне нравятся операто-


ры свертки – это просто чудо.
ЛУ: Эти вещи взяты из языка APL, но
в отличие APL, мы попытались опти-
мизировать их для удобного чтения.
Посмотрите на APL, и вы пойме-
те, что если надо разобраться в
чужой программе, вы должны четко
представлять себе, что делает каж-
дый отдельно взятый оператор.
Посмотрите на Perl 6, и вы удиви-
тесь, насколько он проще и логичнее.
Сразу понятно, зачем нужны квадрат-
ные скобки, и что они делают со спи-
сками, и куда прилагается оператор
посередке, утверждение глотается
запросто, как пилюля. Я – сторонник
читаемого кода, потому что даже
если он выполняет сложные вещи,
но описывает их наглядно, програм-
мистам это нравится. Мы гордимся
синтаксисом нашего продукта.
Эти Уоллы просто без ума от своих узорчиков... (Слева направо) Льюис, Арон, Женева, Глория и Ларри.
LXF: Чем Вас особенно радует Perl 6?
Кроме мысли, что он почти готов,
конечно. семантике. Тогда путем «естествен- последующие версии использовали нелегко отыскать ошибки, поэтому
ЛУ: Я думаю, что в нем будут части, ного отбора» мы сможем опреде- эту гибкость. Может быть, его пере- он не подвержен быстрым изменени-
развивающиеся быстрее, чем Perl 5. лить, в каком направлении развивать именуют в Perl 7, 8 или 9, но разве ям. На примере тех, кто до сих пор
Язык Perl всегда был расширяемым. Perl 6. что по соображениям маркетинга, а работает на Perl 4, мы можем с уве-
По этой причине мы добавили сим- не в связи с новой идеологией. ренностью утверждать, что Perl 5
волы-префиксы для обозначения LXF: Наверное, в ориентации на Быть может, появится модуль, будет актуален еще лет пять после
переменных. Perl 5 тоже предусмат- обычного пользователя? который видоизменит сам язык, и выхода Perl 6. Нам не особо интерес-
ривает расширяемость, и он все еще ЛУ: Отчасти развитие состоит в обес- кто знает, может быть, он станет но сообщать людям, чего они не
развивается, благодаря архиву печении взаимодействия независи- настолько популярным, что мы вклю- могут сделать.

О БОЛЕЗНИ
LXF: Вас не беспокоит, что могут най-
тись люди, которые отпочкуют вер-
«Она дала возможность остальным сию Perl 5.8, добавив в него пару-
тройку новых функций, и в конце
реализовать что-то свое. Этот период не концов превратят его в реального
конкурента Perl 6?
пропал даром. Можно считать его частью ЛУ: Я бы не рассматривал это как
почкование. Нет проблем, пусть
рабочего плана...» делают. Perl 6 как раз и пытается
облегчить создание индивидуальных
версий по личному вкусу. Не думаю,
исходных текстов и модулей CPAN, мых версий, например, если вы чим его в стандартную поставку. что кому-то сильно захочется стра-
которым мы можем гордиться до используете какие-нибудь два моду- Конечно, тогда придется изменить дать над расширением Perl 5.
сих пор. ля, которые требуют разные версии номер версии, поскольку этот модуль
Однако есть множество причин, другого модуля – мы должны позво- может разрушить обратную LXF: И последнее: когда же мы уви-
по которым пятая версия Perl уже лить им сосуществовать. Если, совместимость. дим финальную версию Perl 6?
изжила себя. У нас есть способы конечно, эти два модуля не потребу- Назовите точную дату!
изменения синтаксиса языка, но они ют доступа к каким-нибудь закрытым LXF: Вы ведь можете оставить ЛУ: Посмотрим... 30-го июля.
очень примитивны. У нас есть меха- ресурсам. людей, использующих Perl 5.8,
низм, называемый source-фильтром, ни с чем. LXF: Какого года?
но с ним тоже далеко не все LXF: Вы сказали, что разработка шес- ЛУ: Не совсем так. Perl 5 – это open ЛУ: Не скажу! LXF
благополучно. той версии – Ваш единственный шанс source, и он никуда не денется. Пока
В Perl 6 мы фактически даем про- разрушить обратную совместимость. он кому-нибудь нужен, его будут
граммисту полный контроль над син- Не думаете ли Вы, что совместимость поддерживать. Это одна из причин,
таксисом, так что вы сможете варьи- нарушит, скажем, Perl 9? по которым мы затеяли столь мас-
ровать «грамматику» языка, как ГУ: Никакой девятой версии не будет. штабную переработку. Поскольку
угодно изменять язык и эксперимен- ЛУ: Я надеюсь, что мы сделаем дос- Perl 5 является довольно стабильной
тировать, подчиняя язык новой таточно гибкий язык, чтобы все базой, многие им пользуются. В нем

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 59


ПРИЗЫ ЧИТАТЕЛЬСКИХ СИМПАТИЙ

Reader Awards 2006


За прошедший год Linux достиг необыкновенных высот в популярности и удобстве использования.
Какой проект вы, читатели Linux Format, считаете достойным наивысших оценок?

Когда кто-нибудь помогает награды в области Open Source, при- люди или компании достойны награ-
вам с переездом, ваш суждаемой по итогам голосования ды. Выдвижение кандидатов закрыва-
долг — отплатить ему доб- сетевого сообщества. ется 10 февраля 2006 года, после
ром. Когда кто-то покупает вам круж- Для того, чтобы награда досталась чего мы опубликуем их список для
ку пива, он может рассчитывать на действительно лучшим, мы разбили каждой категории и начнем сбор голо-
дружеский хлопок по плечу. А когда голосование на два этапа. сов. Перед тем, как кинуться на наш
этот кто-то жертвует многим ради С недавних пор на сайте сайт, просмотрите список категорий
движения за свободное ПО, он досто- www.linuxformat.co.uk/awards работа- за этот год…
ин Приза читательских симпатий Linux ет раздел для номинантов, где вы
Format Reader Award — престижной можете сообщить нам, какие проекты,

60 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


ПРИЗЫ ЧИТАТЕЛЬСКИХ СИМПАТИЙ

Лучшее настольное приложение Лучшее офисное ПО ГОЛОСОВАНИЕ


Под эту категорию попадает множество разных программ. В этом году увидел свет OpenOffice.org 2.0, так что кому-то
В прошлом среди победителей значились GIMP и GNOME, может показаться, что вопрос о присуждении приза в этой ОБЪЯВЛЯЕТСЯ
но теперь мы ожидаем напряженной борьбы за приз меж- номинации уже решен. Однако, помимо этого, у нас есть ОТКРЫТЫМ!
ду многообещающими новичками F-Spot, Beagle Koffice 1.4, и AbiWord 2.4, а также новичок — пакет НЕ ТЕРЯЙТЕ
и Autopackage и ветеранами, вроде Scribus и X.org, Если за ThinkFree Office, поэтому не стоит торопиться с выводами!
последние 12 месяцев на свет появился новый перво-
НИ МИНУТЫ!
классный проект с открытым кодом или вышла революци- Лучшая игра для Linux Не терпится проголосовать за
онная версия какой-либо программы, то ее нужно выдви- По понятным причинам, это наша любимая категория, но, своего фаворита? Тогда помните
гать на награждение именно в этой категории. к сожалению, игра Crack Attack уже побеждала в прошлый о нашем предупреждении: в отли-
Не забывайте, что офисные и Интернет-приложения имеют раз. Решайте же! В этом году вышли в свет первоклассные чие от других наград за открытое
свои собственные категории. игры, такие как Doom 3, Quake 4 и Eternal Lands, а изда- ПО, призы читательских симпатий
тельство Linux Game Publishing скоро выпустит X2. Что же, Linux Format Reader Awards
Лучший дистрибутив был ли это год Linux на компьютерах заядлых геймеров?
присуждаются исключительно на
основе вашего мнения, что делает
Эта номинация всегда вызывала споры. В прошедшие годы
их более ценными для победите-
награды доставались Mandrake/Mandriva, SUSE и Gentoo, но Лучшее ПО для Интернета лей. Мы ответственно относимся
теперь на их лавры претендуют также Knoppix, Mepis Будь то давний фаворит Mozilla Firefox или Liferea — новая к этому и собираемся пристально
и Ubuntu, так что невозможно определить, кто станет победи- программа для чтения новостей, в мире существует бога- следить за ходом голосования.
телем в этот раз. тый выбор открытого ПО для Интернета. Но выбирайте Выдвинуть сразу несколько но-
тщательно: какое приложение стало для вас действительно минантов невозможно: даже если
Лучший инструмент разработчика полезным в этом году?
вы передумаете, в расчет будет
браться только ваше последнее
Прежде в этой номинации получали награды JBuilder
решение. Да, это значит, что
и компилятор C от Intel, но за последние несколько меся- Лучший справочный ресурс каждый человек может выдвинуть
цев активизировались их конкуренты в лице KDevelop В прошлый раз этой награды удостоились сразу три проек- Crack Attack в претенденты только
и GCC 4.0. К этой категории относится больше ПО, чем та: форум Gentoo, Google и Linux Documentation Project, что один раз.
может показаться: в этом году заметно увеличилась функ- лишний раз доказывает, насколько широки рамки этой Порядок выдвижения кандида-
циональность Subversion, кроме этого, мы все наблюдали категории. Попадались ли вам ценные сайты или IRC-кана- тов очень прост. Зайдите на
впечатляющие шаги в разработке Mono. лы, на которых вы нашли ответы на вопросы? Есть ли http://www.linuxformat.co.uk/awards
у вас книга или справочное руководство, которому вы пол-
и сделайте свой выбор. Необяза-
Лучшая поддержка оборудования ностью доверяете? Голосуйте! К сожалению, вы не можете
тельно голосовать в каждой
категории. У вас достаточно
Неудивительно, что эта номинация предназначена для продвигать сайт и форумы Linux Format — мы хотим сразу
времени, так как номинирование
компании или организации, оказавшей наилучшую под- отмести всю возможную лесть в наш адрес. прекращается в пятницу,
держку какого-либо оборудования в Linux – будь то прин- 10 февраля 2006 года.
теры, процессоры, видеокарты или что-то еще. В прошлом Лучший хостинг или провайдер Удачи вам, дамы и господа!
здесь лидировали производители видеоадаптеров, но В этой номинации у провайдера, обеспечившего наилучший LXF
теперь, после того, как Intel опубликовала исходный код сервис и цены на размещение Linux-ресурсов, есть шанс
драйверов для беспроводных устройств Centrino, здесь одержать победу. В прошлый раз призерами стали
тоже есть повод для соперничества. UKLINUX.NET и Rackspace, но мы хотим услышать ваше
мнение, какая служба, маленькая или большая, сетевая
Открытый проект года или локальная, заслуживает титула «лучшая».
Это наиболее демократичная номинация, поскольку побе-
дителем может стать как крошечный Python-скрипт, так Лучшее бизнес-решение
и громадина KDE или даже само ядро! История показыва- Novell, HP, IBM, CA, Unisys, Sun, Nokia и другие гранды пока-
ет, что победителями в этой номинации становятся обычно зали себя очень убедительно в этом году, но вы можете
не крупные проекты, а небольшие инструменты и утилиты, выбрать и любого другого кандидата. Эта прекрасная
которые делают свою маленькую работу и однажды удо- категория награждает только ту компанию, которая лучше
стаиваются больших лавров… всех продвигала открытое ПО в ушедшем году.

Лучшее встроенное Linux-решение Лучший гаджет года


Этот приз уже два года с легкостью выигрывает Trolltech, Это новая категория, появившаяся в связи с растущим
упорно встраивающая Linux везде, где только можно. Тем количеством новых гаджетов на базе Linux. Однако ваши
не менее, значительное число новых телефонов и медиап- номинанты не обязательно должны работать под Linux.
лееров с Linux могут стать новыми победителями. Будет Главное, чтобы в портативных устройствах, игрушках, гад-
ли это MontaVista? Navaho? Neoteris? Кто знает… жетах и прочих «штучках» было что-нибудь продвинутое –
например, поддержка формата Ogg, возможность перепро-
Лучшее серверное ПО шивки или установки Linux, или просто что-то бесконечно
С недавно вышедшим Apache 2.2 за этот приз сражаются «навороченное» (часы, отображающие время в двоичном
MySQL 5.0 и PHP 5.1, так что нас ждет нешуточная борьба. формате, или что-то в этом духе).
Но на свете существует множество других проектов, жду-
щих выдвижения на этот приз. Кого же вы выберете?

Reader Awards 2006


www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 61
БУДУЩЕЕ LINUX

Технологии
В новом году Linux ждет большое будущее как на серверах, так и на домашних
компьютерах. И это не просто пустые обещания. Откуда мы это знаем? Просто
Майк Сондерс, Ник Вейтч и Пол Хадсон собственными глазами видели
программы будущего — они скачали, установили и даже успели ими
попользоваться, и теперь спешат поделиться своим опытом с вами.

Ч
то будущее приготовило для еще не выпущенные программы. При созданных программах — попробовать
Linux? Какое важное событие этом вам не нужно записываться в новое ПО каждый может уже сегодня.
должно произойти? К счастью, ряды бета-тестеров с ограниченными Мы же устроим смотр программам,
для того, чтобы предсказать правами или выискивать альфа-вер- которые будут задавать тон развитию
будущее ОС, нам не обязательно га- сии ПО. Вместо этого можно восполь- Linux в течение ближайших 12 меся-
дать на пингвиньих картах Таро — мы зоваться находящимися в разработке цев — на настольных ПК, серверах
можем сами скачать и протестировать новыми программами и посмотреть, и кое-где еще. Мы изучим те новые
программы из будущего. В этом и что с ними происходит. возможности, что поднимут Linux на
заключается одно из замечательных На самом деле, нет никакой необ- новые высоты, и самое главное, мы
свойств мира Open Source, где у каж- ходимости читать (или писать) полные научим вас использовать их прямо
дого есть возможность использовать одних догадок статьи о еще не сейчас. Из наших руководств вы
узнаете, как достать, скомпилировать,
установить в систему и запустить ПО,
«НЕ ОБЯЗАТЕЛЬНО ЧИТАТЬ ЧЬИ-ТО ДОГАДКИ О которое войдет в состав дистрибути-
вов 2006 года.
НОВИНКАХ СОФТА – ЛУЧШЕ ИСПЫТАТЬ ИХ Кому же решать, что станет откры-

САМОСТОЯТЕЛЬНО. ЗДЕСЬ И СЕЙЧАС.» тием в этот раз? Что заставляет пос-


тавщиков Linux включать в свои дис-
трибутивы новые дерзкие проекты?
Вы, пользователи. Масса интересных
возможностей и инноваций реализует-
ся в открытом ПО за многие годы, но
большая их часть канула бы в лету, не
будь они действительно полезными.
С другой стороны (к примеру), если в
KDE появляются новые возможности,
которые всем приходятся по вкусу, то
и пользователи GNOME просят своих
разработчиков внедрить эти возмож-
ности в свою оболочку.
Сквозь призму такого подхода
мы и будем рассматривать идеи,
концепции и программы, которые, по
нашему мнению, окажут наибольшее
влияние на Linux в 2006 году. Пока
разработчики усердствуют над
своими проектами, собирая отзывы и
пожелания от участвующих в тестиро-
вании пользователей, мы, без лишних
слов, перейдем к делу…

62 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


БУДУЩЕЕ LINUX

Linux-2006
SeaMonkey. Sunbird
Новый интернет-комбайн от Mozilla. Симпатичный календарь уверенно идет в гору.
Внутри Firefox, снаружи Netscape: Mozilla возврат к предыдущей странице, под- В пакете приложений Mozilla Suite няемый файл sunbird. Окно приложения
возвращается к истокам и теперь на- держка SVG-графики и другое. Тем не ме- всегда не хватало хорошего плани- по умолчанию показывает календарь
ходится на стадии добавления новых нее, у SeaMonkey есть и свои собственные ровщика — даже в Thunderbird нет на текущий месяц, но вы можете пере-
возможностей. До того, как Firefox от- уникальные функции: например, проверка нужных инструментов. Sunbird — это мещаться во времени, выбирая нужные
почковался от Mozilla, тестировавшие орфографии «на лету», знакомая всем со полностью новый проект Mozilla месяцы в верхней части окна. Новое
каждый новый релиз добровольцы с тру- времен появления текстовых процессо- Foundation, использующий библиотеки событие добавляется либо двойным
дом успевали за новыми возможностями ров. Новый браузер способен сохранять Mozilla для организации личного рас- щелчком по дню месяца, либо через
браузера: основанный на XUL интерфейс, результаты поиска среди писем, отлавли- писания, отметок о важных событиях и меню File (Файл). Разобравшись с диа-
встроенный инспектор DOM, байесов- вать попытки мошенничества через e-mail возможности делиться своими планами логовым окном по добавлению нового
ский спам-фильтр, поиск по мере набора и при этом по-прежнему выглядеть одина- с друзьями и сотрудниками. Так же, как события (там не очень много настроек!),
текста и многое другое. Конечно, хорошо, ково на всех платформах. Firefox и Thunderbird, Sunbird предлагает вы найдете работу с задачами простой,
что у нас есть Firefox, но он больше ори- Пакет программ SeaMonkey находит- действительно опрятный интерфейс, так как обе функции используют одно и
ентирован на простоту использования, ся на нашем диске в виде инсталлятора способный отбить лавры у Evolution. то же окно.
чем на функциональность, а просто- уже скомпилированной версии. После Опять же подобно Firefox, мы уверены, Созданные вами задачи и события
та — это далеко не всегда то, что нужно установки запустите браузер командой что Sunbird (или Thunderbird, если в отображаются слева и немного выше
продвинутым пользователям. /usr/local/seamonkey/seamonkey, и вы долгосрочной перспективе эти две от календаря. По умолчанию, Sunbird
Так как развитие классического брау- сможете переключаться между почтой, программы сольются воедино) станет показывает все события месяца, но это
зера Mozilla прекратилось на версии 1.8, HTML-редактором и Chatzilla с помощью лучшим приложением в своем классе и можно изменить посредством быстрого
его код был перенесен в новый проект, иконок в левой нижней части окна. Про- даст движению Open Source еще одного фильтра (Quick Filter). Программа также
объединивший браузер, почтовый клиент грамма мало отличается от традицион- чемпиона. показывает все задачи, включая и уже
и HTML-редактор в новой оболочке. При- ной Mozilla — разве что анимированным Так же, как и SeaMonkey, Sunbird выполненные, однако, опять же, вы
ятно, что многие новинки из Firefox 1.5 значком в верхнем правом углу, поэтому находится на нашем диске в уже всегда можете расчистить окно, вклю-
уже входят в состав SeaMonkey: миниа- вы можете спокойно использовать готовом виде, так что вам остается лишь чив фильтр «Скрывать завершенные
тюры изображений во вкладках, быстрый SeaMonkey вместо Firefox. распаковать архив и запустить испол- задачи» (Hide Completed Tasks).

Sunbird, открой личико!


1. Для быстрого перехода между события, а также время их начала и
днями используйте календарь завершения.
месяца. 6. Самая важная информация
2. Здесь показаны текущие задачи, находится здесь. Текущий день
находящиеся в процессе выделен темно-синим цветом.
выполнения.
3. Свой календарь – свой 3
вкус. Здесь можно 4
переключить режим 5
отображения. 1
4. Отфильтруйте события
с помощью ключевых
слов, которые 6
встречаются в
заголовках. 2
5. По умолчанию здесь
SeaMonkey в духе настоящего Netscape отказывается проигрывать Flash-анимации отображаются все
(под заголовком сайта) до тех пор, пока вы не покопаетесь в недрах программы.
>>

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 63


БУДУЩЕЕ LINUX

>>
KDE 3.5
Новое измерение вашего рабочего стола…

Рискуя разжечь религиозные К счастью для опытных


войны, мы втянем головы в плечи и пользователей KDE, компиляция и
скажем, что KDE, наверное, являет- установка новых версий практи-
ся самым популярным окружением чески всегда идет гладко. Всего
рабочего стола для Linux. Но пусть несколько шагов, и вы сможете
KDE и является средой по умолча- первыми узнать и использовать
нию для таких «тяжеловесов», как новые возможности своего рабо-
Mandriva и SUSE, многие опросы чего стола. Вы можете установить
и голосования пользователей по- последнюю версию KDE в опре-
казывают, что он лишь ненамного деленную директорию, не рискуя
обгоняет своего главного конкурен- потерять текущую версию. Сейчас KDE 3.5 по умолчанию оформлен
та — GNOME. Последний (и в смыс- мы расскажем, как скомпилировать все в том же стиле Plastik. Обратите
ле времени выхода, и в смысле KDE 3.5, и быстро пройдемся по внимание на новый способ
линейки 3.x) релиз, KDE 3.5 — это, основным новым возможностям. представления обоев рабочего
скорее, эволюционный, а не рево- Мы воспользуемся великолепным стола и новый диалог для
люционный выпуск, содержащий инструментом Konstruct, который добавления апплетов.
множество мелких исправлений и проделает всю грязную работу, а
Стоит попробовать в KDE 3.5 • Улучшенная блокировка всплывающих
усовершенствований, но все же ра- мы будем лишь изредка вводить
• В стандартную установку теперь входит окон в Konqueror.
дующий нас новыми волнующими команды и в конце получим прият- SuperKaramba и ряд интерактивных • Уведомление о подключении съемных
возможностями (см. врезку «Стоит ный и красивый рабочий стол. апплетов для нее. устройств.
попробовать в KDE 3.5»). • Диалог «Добавить апплет». • Выбор поисковых систем в Konqueror.
• Движок KHTML прошел тест
совместимости Acid2. Полный список можно найти здесь:
• Возможность заблокировать системную http://developer.kde.org/development-
панель (kicker). versions/kde-3.5-features.html.

Как скомпилировать KDE 3.5

1 Скопируйте файл konstruct- 2 Теперь нужно отредактировать 3 Приступаем к делу. В терминале 4 Время, необходимое для компи-
stable.tar.bz2 из директории файл gar.conf.mk, находящийся в переходим в директорию konstruct/ ляции, зависит от количества
FutureLinux/KDE нашего диска и директории konstruct/ (любым тек- meta/kde и проверяем содержимое выбранных вами компонентов —
распакуйте его в свой домашний стовым редактором). Большинство файла Makefile. Вовсе не обязатель- полная установка может занять
каталог, после чего в нем появит- настроек подробно откомментирова- но его менять, но если, к примеру, несколько часов. По ее окончании
ся директория konstruct. Внутри но. Вам также может понадобиться вам не нужен набор программ KDE вместе с исходниками окажется
нее находится ряд поддирек- задать переменной HAVE_QT_3_3_ kdemultimedia, вы можете убрать в подкаталоге kde3.5/ вашей домаш-
торий, которые позволяют вам INSTALLED значение “true” в случае, соответствующую запись в строке ней директории. Почитайте Readme,
если у вас уже установлены пакеты LIBDEPS. Когда все изменения сде- чтобы научиться запускать новую
за один прием скомпилировать
qt и qt-devel. Обратите внимание на ланы, запустите команду make версию — для корректного ее функ-
как отдельные компоненты, так
параметр GARCHIVEDIR, указываю- install, откиньтесь на спинку кресла ционирования вам потребуется
и всю среду целиком. Konstruct
щий расположение исходных тек- и подождите. Konstruct загрузит настроить переменные KDEDIR и
дает возможность собрать не
стов KDE (по умолчанию они скачи- исходные тексты из Интернета, либо LD_LIBRARY_PATH, воспользовав-
только базовые компоненты KDE,
ваются из Сети, но вы можете ско- воспользуется локальными источни- шись сессией «Failsafe terminal»,
но и отдельные приложения для
пировать исходные тексты с нашего ками, которые вы указали ему в п.2. предлагаемой большинством дист-
этого рабочего стола. диска в директорию, на которую рибутивов. Затем в командной стро-
ссылается GARCHIVEDIR). ке наберите startkde.

64 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


БУДУЩЕЕ LINUX

Новые бриллианты KDE


SuperKaramba позволяет Konqueror теперь
размещать на рабочем столе соответствует требованиям
разнообразные и яркие мини- теста Acid2, который
приложения. Эти программы проверяет браузеры на
могут быть системными совместимость со
мониторами, оболочками к
стандартами отображения
музыкальным проигрывателям
сайтов.
или индикаторами сводок
погоды.

Новые декорации окон — тема


Smooth Blend, теперь входит в
состав kdeartwork. В большом
количестве встречаются
Kicker, системная панель KDE,
привлекательные градиенты и
теперь предоставляет
анимированные кнопки с
симпатичное окно Add Applet
подсветкой.
для быстрого добавления
мини-программ.

Еще одно долгожданное нововведение в Konqueror: фильтр рекламы (adblock). Укажите ему Переключатель рабочих столов теперь отображает
раздражающие вас сайты, имена файлов и директорий, и браузер будет блокировать эту уменьшенную копию обоев.

Gnome 2.14
Возможности мультимедиа бесконечны, а Evolution... эволюционирует!
Опытные хакеры из команды GNOME те воспользоваться несколькими ути- Интернета, поэтому вам необходимо Autoconf. Лучше всего установить их
уже успели рассказать нашему жур- литами, облегчающими процесс иметь настроенное соединение. из пакетов вашего дистрибутива.
налу о грядущем релизе 2.14. сборки. Следуйте нашим инструкци- Шаг 1. Распакуйте файл garnome- Если же вы не уверены, то просто пе-
Поэтому мы были рады вовремя по- ям, чтобы увидеть новый GNOME на 2.13.3.tar.bz2 с нашего диска, и в об- рейдите с помощью cd в директории
доспевшей версии 2.13.3, позволив- своем ПК. разовавшейся директории garnome- компонентов, которых у вас может не
шей нам самим попробовать новые 2.13.3/ вы увидите несколько необыч- быть и выполните команду make
технологии в GNOME. Версия 2.13.3 Установка при помощи но названных поддиректорий, опре- install. Сомневаетесь? Попробуйте
является первым промежуточным Garnome деляющих состав компонентов, кото- выполнить шаг 4 — возможно, все
звеном на пути к выпуску 2.14, кото- Garnome (http://cipherfunk.org/ рые вы хотите собрать из исходных пройдет гладко.
рый планируется на март 2006 года. garnome) позволяет вам скомпилиро- текстов. Шаг 4. Собираем GNOME! В главной
Скомпилировать GNOME не так про- вать и установить в систему опреде- Шаг 2. Откройте файл gar.conf.mk и директории Garnome перейдите в ка-
сто, так как в него входит очень мно- ленную версию GNOME, которая не прочитайте комментарии к его пара- талог desktop/ и введите команду
го разнообразных пакетов с исход- будет конфликтовать с предыдущей метрам. В большинстве случаев ниче- make paranoid-install. В норме она за-
ным кодом, но, как и в KDE, вы може- версией оболочки (фактически, го менять не нужно, разве что можно грузит из Интернета, скомпилирует и
Garnome и выставить флаги оптимизации ком- установит множество компонентов
Konstruct явля- пилятора GCC. GNOME, после чего в вашей домаш-
ются варианта- Шаг 3. Просмотрите директорию ней директории появится свежая сре-
ми одного и bootstrap/ на предмет наличия необ- да GNOME. В файле Readme расска-
того же инстру- ходимых системных утилит, таких как зано о скрипте, который поможет вам
мента — систе-
мы «портов» СТОИТ ПОПРОБОВАТЬ В GNOME 2.13.1 • Новая игра Gaps в составе набора
GAR, — прим. • Улучшенный поиск в Nautilus gnome-games
(нажмите клавишу [/] • Форматирование дискет в Nautilus
ред.). Имейте в
• Rhythmbox поддерживает обмен
виду, что про- музыкой с iTunes
грамме потре- • Встроенные напоминания Evolution ТАКЖЕ ПЛАНИРУЕТСЯ В ВЕРСИИ 2.14
буется загру- Memos • Уменьшение расхода памяти
зить исходные • Программа просмотра системных • Поддержка технологии Zeroconf -
журналов стала гораздо быстрее Bonjour
Evolution стал гораздо лучше. На заднем плане: GNOMEры тексты
• Просмотр сохраненных паролей через • Ре-дизайн GnomeMeeting
обсуждают способы избавления от излишнего «веса». GNOME из браузер Epiphany • Ускорение процесса входа в систему
>>

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 65


БУДУЩЕЕ LINUX

X.org 7.0
Не дождетесь новой версии «иксов»? Не беда: тени
и прозрачность можно использовать уже сейчас!

С тех пор, как X.org по лицензион- ное расширение или векторная биб-
ным соображениям отделился от лиотека Cairo).
проекта XFree86, разработчики гра-
фического интерфейса для Linux Ставим версию 7.0
сделали достаточно работы, кото- Шаг 1. Скопируйте и распакуйте файл
рую нельзя было бы выполнить в x-7pre-src.tar.bz2 с нашего диска
довольно закрытой системе разра- (директория FutureLinux/X.org), затем
ботки XFree86. Одно из нововведе- перейдите в директорию src/.
ний — модульность, являющаяся Шаг 2. Необходимо связать исходный
отличительным свойством седьмой код старой монолитной версии к ново-
версии X.org, которая уже на му модульному коду. Введите
подходе. util/modular/symlink.sh ~/xorg/src/xc.
Для тех, кто не в курсе: модуль- Вместо xorg нужно указать путь к рас-
Полупрозрачность может показаться скорее «украшательством», чем
ность означает, что огромная масса пакованным ранее исходным текстам полезной функцией, но рабочий стол с мягкими тенями выглядит
кода разделяется на аккуратные, новой версии. действительно опрятно.
легко управляемые кусочки. Шаг 3. Скопируйте файлы xorg-macros.
Разработчикам теперь не нужно m4 и xorgversion.m4 из директории ния привлекательного и яркого интер- компьютера). В своем рабочем окру-
каждый раз собирать весь X.org util/macros в /usr/share/aclocal. Затем фейса (например, полупрозрачные жении введите команду xdpyinfo |
для того, чтобы протестировать снова вернитесь к исходному коду и меню в KDE), однако новая взрослею- grep Composite и убедитесь, что рас-
новые наработки. Для рядовых введите следующие команды: щая технология X позволяет приме- ширение задействовано. Вы должны
пользователей это означает мень- сd proto/X11 && ./autogen.sh –prefix=/tmp/ нять подобные эффекты практически увидеть строку с несколькими про-
ший объем обновлений и их более modular ко всему. Это стало возможным бла- белами в начале. Если этого не про-
быструю загрузку. make install && make distcheck годаря расширению Composite, лежа- исходит, читайте системный журнал
У X.org 7.0 есть и множество дру- cd ../../ щему в основе графической системы. X в директории /var/log.
гих «продвинутых» возможностей. PATH=/tmp/modular/bin:$PATH ./util/modu- Композитный слой отрисовывает тени, Шаг 3. Пришло время установить
Наиболее значительными являются lar/build.sh /tmp/modular прозрачные меню и окна, а также xcompmgr. Этот инструмент позво-
следующие: обновленные драйве- создает другие, менее яркие эффек- ляет управлять композитными
ры для NVIDIA, ATI, Savage и SIS; Сборка модульного сервера X.org из ты, которые способны в одно мгнове- эффектами. Большинство дистрибу-
улучшенная поддержка ProPolice исходных текстов может быть непро- ние преобразить ваш рабочий стол. тивов не устанавливают его по умол-
(система безопасности); новые стым делом, так как новая структура Несмотря на то, что расширение чанию, но вы можете найти его в
фильтры градиента и свертывания исходных текстов может создать про- Composite включается в состав X-сер- репозитарии вашего поставщика.
в расширении Render; сотни мел- блемы в некоторых дистрибутивах, но вера во многих дистрибутивах, вы Если не получается, загрузите
ких исправлений и ведь всегда полезно приобрести новый вряд ли где-нибудь найдете его вклю- xcompmgr с сайта http://freedesktop.
усовершенствований. опыт. Следующие версии популярных ченным по умолчанию. Причина org/xapps/release или возьмите с
Что особенно важно для настоль- дистрибутивов, скорее всего, будут состоит в том, что поставщики Linux нашего диска. Для поддержки про-
ных систем, новый X.org станет включать X.org 7.0 по умолчанию. не хотят слишком рисковать и жертво- зрачности вам также понадобится
платформой для развития других вать стабильностью в угоду пышному утилита transset.
технологий (таких, как композит- Делаем красиво декору. Тем не менее, Composite Шаг 4. Введите в терминале
Время от времени используется все чаще, так что мы xcompmgr -c и оцените результат:
Приложения
Cairo Apps X Apps GL Apps на страницах LXF покажем, как его включить. окна на рабочем столе отбрасывают
пользователя
можно обнаружить Шаг 1. Для начала нужно убедиться, мягкие тени! Это несколько замед-
Cairo Xegl экранные снимки, что ваш X-сервер поддерживает лит работу X-сервера, но на доста-
libGL содержащие так Composite. В качестве суперпользова- точно современном компьютере вы
Glitz
много «наворотов» теля отредактируйте файл xorg.conf не должны заметить снижения ско-
Системные и украшательств, (обычно /etc/X11/xorg.conf) и добавьте рости. Xcompmgr имеет множество
libEGL
библиотеки
что голова идет кру- в любое место следующий раздел: ключей и параметров, которые вы
libEGLdri r200_dri гом. Многие окон- Section “Extensions” можете найти на страницах справоч-
ные менеджеры и Option “Composite” “true” ного руководства (man xcompmgr).
Ядро Linux fbdev DRM графические обо- EndSection Также, попробуйте включить transset
лочки предлагают Шаг 2. Сохраните файл, закройте все (если вы его установили). После это-
Масса акронимов. Это лишь один из вариантов свои, встроенные программы и перезапустите X-сервер го щелчок на окне автоматически
сосуществования разных Linux GUI средства для созда- ([Ctrl]+[Alt]+[BckSp] или перезагрузка сделает его полупрозрачным.

66 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


БУДУЩЕЕ LINUX

MySQL 5.0.15
Переместите ваши данные в 21-й век, используя хранимые
процедуры, триггеры, представления и многое другое.

MySQL считается наиболее попу- Хранимые процедуры int); запись содержит данные и пройденном
лярной базой данных для Linux. Хранимые процедуры и функции являются mysql> INSERT INTO part расстоянии, но вам может потребоваться
Скорость и универсальность, вме- частью кода SQL, они хранятся внутри БД VALUES(1,20),(2,14),(3,12),(4,17); и суммарная дистанция. Вычисление
сте с одобренной OSI лицензией и могут быть исполнены по требованию. mysql> CREATE TABLE prices (id INT, price суммарного расстояния каждый раз
сделали ее стандартным выбором Основным применением этого подхода DECIMAL(10,2)); заново может утомить, в то время как
для любого серьезного применения является безопасность, но в работе базы mysql> INSERT INTO prices триггер позволяет узнавать общее
Linux, хотя можно обнаружить эту данных есть и другие аспекты, которым VALUES(1,1.99),(2,14.45),(3,12.99),(4,9.99); расстояние во время добавления каждой
БД и в других местах. Версия 5.0 этот принцип пойдет на пользу. Вот неболь- mysql> CREATE VIEW view1 AS SELECT * новой записи.
показывает, к чему стремятся раз- шой пример: FROM part LEFT JOIN prices USING (id); mysql> CREATE TABLE journey (
работчики MySQL и содержит delimiter // mysql> SELECT * FROM view1; distance DECIMAL(10,4));
полезные функции, такие как пред- CREATE PROCEDURE myproc (OUT total +------+----------+-------+ Query OK, 0 rows affected (0.01 sec)
ставления (views), триггеры и хра- INT) | id | quantity | price | mysql> CREATE TRIGGER totaldist
нимые процедуры. -> BEGIN +------+----------+-------+ AFTER INSERT ON journey
Инсталляция MySQL проходит -> SELECT COUNT(*) INTO total FROM | 1 | 20 | 1.99 | -> FOR EACH ROW SET @sum = @sum
совершенно гладко. Если вам нуж- table; | 2 | 14 | 14.45 | + NEW.distance;
на установка из исходного кода, -> END | 3 | 12 | 12.99 | Query OK, 0 rows affected (0.00 sec)
просто следуйте стандартным инст- -> // | 4 | 17 | 9.99 | mysql> SET @sum = 0
рукциям из прилагаемого файла delimiter ; +------+----------+-------+ -> ;
справки. CALL myproc(@result); 4 rows in set (0.00 sec) Query OK, 0 rows affected (0.00 sec)
Зачастую, наилучшим способом SELECT @result; mysql> CREATE VIEW view2 AS SELECT id, mysql> INSERT INTO journey VALUES (23
опробовать новые возможности +------+ quantity, price, quantity*price AS value .1234),(21.1234),(122.4512),(0.4618),(12.
является загрузка объемного | @a | FROM view1; 3418);
бинарного файла с сайта www. +------+ mysql> SELECT * FROM view2; Query OK, 5 rows affected (0.00 sec)
mysql.com. Для установки БД и |3| +------+----------+-------+--------+ Records: 5 Duplicates: 0 Warnings: 0
настройки таблиц доступа введите +------+ | id | quantity | price | value | mysql> SELECT @sum AS ‘Total
следующие команды (подставляя 1 row in set (0.00 sec) +------+----------+-------+--------+ distance’;
вместо mysql-max имя своего Настоящая красота этого решения | 1 | 20 | 1.99 | 39.80 | +-----------------+
архива): заключается в том, что необходимые для | 2 | 14 | 14.45 | 202.30 | | Total distance |
groupadd mysql операции процедуры находятся внутри БД, | 3 | 12 | 12.99 | 155.88 | +-----------------+
useradd -g mysql mysql так что к ней можно отправлять лишь за- | 4 | 17 | 9.99 | 169.83 | | 179.5016 |
cd /usr/local просы общего плана. Эта технология часто +------+----------+-------+--------+ +-----------------+
gunzip < mysql-max-5.0.15-linux-i686- применяется в банках и других сферах, где 4 rows in set (0.00 sec) 1 row in set (0.00 sec)
glibc23.tar.gz | tar xvf - важна высокая степень защищенности. Не Создав две отдельные таблицы и Конечно, существует множество
ln -s mysql-max-5.0.15-linux-i686- выставляя наружу истинные запросы к БД, заполнив их значениями, мы организо- других сложных действий, которые
glibc23 mysql становится проще обеспечивать стабиль- вали представление, назвав его John. можно реализовать с помощью
cd mysql ность, скорость и защищенность. Выборка из него позволяет получить триггеров! Данный выпуск поддер-
scripts/mysql_install_db --user=mysql доступ к объединенным данным двух живает множество давно желанных
chown -R root . Именованные таблиц. возможностей, которые должны стать
chown -R mysql data представления Представления могут служить основой популярными среди пользователей.
chgrp -R mysql . Представления впервые появились в для других представлений. В следую- Что мешает почитать документацию и
bin/mysqld_safe --user=mysql & MySQL 5.x и способны существенно упро- щем примере мы возьмем за основу узнать об остальных замечательных
ВНИМАНИЕ! стить многие повторяющиеся операции, уже созданное представление и допол- особенностях MySQL?
Эти команды не задают никакие а при аккуратном конструировании они нительно вычислим для него столбец
пароли и не делают ничего для могут быть также обновлены. Вы можете с новыми данными. СТОИТ ПОПРОБОВАТЬ В MYSQL 5.0.15
обеспечения безопасности, если без труда создать представление из любой
ваш компьютер доступен по уда- выборки SELECT. В большинстве случаев Триггеры • Тип данных BIT
ленному соединению или является они сами могут в дальнейшем использо- Триггеры могут быть очень полезными в • Курсоры
сервером — это всего лишь быст- ваться как аргументы операторов SELECT и БД, где записи добавляются постепенно или • Схемы
• Точные вычисления
рая настройка. При более серьез- UPDATE. Следующий фрагмент показывает их регулярно изменяют. Они оказываются • Способы хранения ARCHIVE и
ном подходе к вопросам безопас- работу именованных представлений в особенно полезными при вычислении FEDERATED
ности, стоит обратиться к действии: статистики. Представьте себе БД, которая • Транзакции XA
документации. mysql> CREATE TABLE part (id INT, quantity хранит информацию о путешествии. каждая • Повышенная производительность
>>

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 67


БУДУЩЕЕ LINUX

>>
Samba 4.0
Будущее совместного доступа к файлам
Samba — наиболее известное сете- Устанавливаем Samba
вое ПО для совместного доступа к При наличие хорошего Интернет-
файла м и принтерам. Samba рабо- соединения, лучшим способом будет
тает не просто с Linux, она позволя- загрузка последней версии исходного
Запуск
ет обмениваться файлами с ком- кода с сервера Samba Subversion. Samba
пьютерами под управлением Выполните в режиме
Windows или Mac OS. На самом svn co svn://svnanon.samba.org/ отладки –
лучший
деле, пользователи Windows могут samba/branches/SAMBA_4_0
способ
даже не знать, что сервер их сети samba4 решить
работает не под Windows; некото- Эта команда проверит наличие наибо- любую
рые даже утверждают, что прото- лее свежей версии Samba на web-сай- проблему
кол CIF лучше реализован в Samba, те Samba.org. Иногда все работает не
чем в самой Windows. совсем так, как описано в нашем жур- ./setup/provision -- запущенного процесса nmbd из
Тем не менее, CIF разрабатывается нале, в таком случае обратитесь к realm=YOURREALM -- Samba 3.x. Если в системе уже запу-
в Microsoft и постоянно развивает- файлу howto.txt в директории samba4. domain=YOURDOM -- щены процессы smbd или nmbd из
ся. Samba 4.0 представляет собой Вы также можете установить Samba с adminpass=SOMEPASSWORD старой Samba, их нужно завершить
полностью переработанное ПО, нашего диска, но эта версия, скорее Подставьте значения сетевого ресурса перед запуском Samba 4.0.
в котором реализованы новые воз- всего, не будет самой новой. (realm) и домена в соответствующие Теперь можно проверить работу кли-
можности и удалены устаревшие Подразумевая, что у вас имеется ком- поля, и не забудьте указать пароль! ента, подключившись к системе с
части. Несмотря на то, что код про- пилятор GCC версии 3.4 или более Если у вас до этого уже была установ- другого компьютера (даже под
граммы до сих пор интенсивно тес- новый, мы советуем вам скомпилиро- ленная Samba, вы можете повторно Windows), или локально, средствами
тируется, Samba 4.0 уже достаточно вать Samba следующим образом: использовать файл smb.conf (скопи- самого клиента Samba:
стабильна и вы вполне можете cd samba4/source руйте /usr/local/samba/lib/smb.conf), smbclient //localhost/test -Uadministrator
познакомиться с ней уже сейчас. ./autogen.sh или создать свой собственный пример- %SOMEPASSWORD
./configure.developer -C но такого содержания:
Больше возможностей make pch [globals] Будущее общего доступа к файлам
с атрибутами xattr make netbios name = localhost теперь в вашей власти!
Одно из наиболее заметных изме- Программа должна быть собрана без workgroup = YOURDOM
нений в новой версии — это зада- проблем, так что теперь ее нужно уста- realm = YOURREALM
ние файлам дополнительных атри- новить в систему. Если у вас уже была server role = pdc ПРОВЕРЯЕМ
бутов в целях повышения безопас- Samba, то вы, возможно, хотите уста- [test] ФАЙЛОВУЮ СИСТЕМУ
ности. Поэтому вам, возможно, не новить новую версию в определенную path = /home/share В целях безопасности Samba 4.0 использует
стоит устанавливать Samba, если у директорию — по умолчанию исполь- read only = no расширенные атрибуты файлов, поэтому
вас нет: зуется /usr/local/samba. Имя рабочей группы (Workgoup) долж- перед запуском Samba вам нужно включить
• Ядра версии 2.6.х Переключитесь в режим суперпользо- но точно соответствовать ключу поддержку этих атрибутов. Чтобы проверить,
имеется ли эта поддержка или нет, установи-
• Файловой системы с поддержкой вателя и введите команду make install. —domain, указанному в сценарии
те пакет attr для вашего дистрибутива и вве-
расширений xattr (например, ext3) provision. Перед запуском нового
дите следующие команды от лица
• Смонтированной файловой систе- Запущена и готова к файл-сервера вы, возможно, захотите суперпользователя:
мы с поддержкой xattr работе убедиться, что ОС знает путь ко всем touch test.txt
Как правило, вам нужно всего лишь Следующим действием будет то, что скомпилированным модулям Samba. setfattr -n user.test -v test test.txt
проверить конфигурацию вашего разработчики называют «снаряжени- Задайте путь к нужным директориям: setfattr -n security.test -v test2 test.txt
ядра и при необходимости пересоб- ем» (“provisioning”). Это включает export PATH = $PATH:/usr/local/ getfattr -d test.txt
getfattr -n security.test -d test.txt
рать его следующим образом: настройку основной базы данных, samba/bin:/usr/local/samba/sbin
Вывод команды должен выглядеть так:
CONFIG_EXT3_FS_XATTR=y которая будет использоваться про- Эту строку есть смысл добавить в один # file: test.txt
CONFIG_EXT3FS_ граммой, а также создание конфигура- из стартовых скриптов, чтобы не user.test=”test”
SECURITY=y_ ции с указанием файлов, к которым писать ее после каждой загрузки ПК. # file: test.txt
Затем удостоверьтесь, что у вас нужен совместный доступ, и прочих Теперь вы можете запустить демон security.test=”test2”
есть хотя бы один смонтированный параметров. Если вы хотите просто Samba. Для тестирования мы рекомен- Любые ошибки типа «Operation not
supported» («Операция не поддержива-
раздел, использующий xattr. Для ознакомиться с системой, настройки дуем следующую команду:
ется») означают, что ядро не поддерживает
файловой системы ext3 запись в / не будут слишком сложными. smbd -i -M single -d3
атрибут xattr или ваша файловая система
etc/fstab будет выглядеть примерно В исходном коде Samba имеется Это следует понимать так: «запуск не смонтирована должным образом. Если в
так: скрипт, который создает базовые одного процесса smbd без вывода в сообщение об ошибке значится «Operation
/dev/sda1 /home/share ext3 настройки: stdout, с уровнем отладки 3». Новая not permitted» («Операция не разреше-
user_xattr 1 1 cd source версия больше не требует наличия на»), удостоверьтесь, что вы запускаете
команды от лица root!

68 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


БУДУЩЕЕ LINUX

Autopackage
Этот универсальный менеджер пакетов заставит программу работать в любом
дистрибутиве, так что забудьте про RPM, APT, Yum и попробуйте его сейчас!

У нас есть дюжина web-браузеров, пара Autopackage позволяет вам установить про-
дюжин текстовых редакторов и бесчислен- грамму на любом дистрибутиве совершенно
ное множество способов установить ПО. одинаковым способом, поэтому мы считаем,
Да, это делают птички, это делают пчелки, что менеджер пакетов станет стандартным
и даже специально обученные обезьянки инструментом для многих дистрибутивов в
хотят это делать: устанавливать программы. ближайшие годы. В формате Autopackage
Нам всем нужно устанавливать ПО, но поль- выпускается уже довольно много программ,
зователям SUSE предлагается один метод, поэтому вы можете воспользоваться им
в Fedora используется другой, а привержен- уже сейчас и помахать рукой нерешенным
цы Gentoo вообще обходятся компиляцией. зависимостям!

Autopackage изменит вашу жизнь: пример Abiword

1 При первой попытке установить файл 2 Теперь требуется загрузить дополнительный 3 Чтобы предоставить доступ к Autopackage
*.package происходит инсталляция системы код Autopackage — собственно менеджер паке- всем пользователям компьютера, требуется
Autopackage. На нашем диске в директории тов. Для подтверждения выбора нажмите ввести пароль root. Если вы хотите использо-
Office/ вы найдете пакет Abiword с расширением [Enter], и программа все сделает за вас. вать менеджер пакетов только в свое учетной
.package. Можно либо сделать его исполняе- Потребуется соединение с Интернетом, но записи, выберите пункт «No password» (без паро-
мым файлом, введя команду chmod o+x *. загрузка отнимет всего несколько минут. ля). Это никак не влияет на установку Abiword
package, либо просто выполнить как скрипт: и затрагивает лишь настройки самого
sh ./abiword-2.4.1.package. Autopackage и прав доступа к нему.

4 Autopackage автоматически предлагает 5 После появления итогового окна со сводкой 6 Если через неделю вам захочется удалить
пользователям графический интерфейс по установке, вы можете либо ввести команду Abiword, вы также сделаете это без труда с помо-
на основе GTK2. Вам вновь потребуется ввести abiword в терминале, либо выбрать соответ- щью Autopackage. В главном меню найдите раз-
пароль root (на этот раз для установки Abiword ствующий пункт меню, который обычно выгля- дел System Tools (инструменты) > Manage 3rd Party
для всех пользователей) и программа загрузит дит как Word Processing > Word Processor Software и откройте графический интерфейс
оставшиеся необходимые пакеты. Autopackage. Найдите в списке Abiword и нажми-
те кнопку «Удалить». Если при установке вы вво-
дили пароль, вам потребуется сделать это снова.
>>

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 69


БУДУЩЕЕ LINUX

>>
Skippy
Забудьте про панель задач с помощью Skippy
В целом, работа старой как мир вить и запустить, причем она будет
панели задач всех устраивает, но и работать практически в любом окон-
у нее есть недостатки: загромож- ном менеджере и рабочей среде.
дение ценного пространства на Skippy можно найти на нашем диске Эффект полу-
экране и слабая индикация состоя- или взять с http://thegraveyard.org/ прозрачности
ния программы (всего лишь пикто- skippy.php делает
рабочий стол
грамма и немного текста). Для еще более
Mac’ов OS X Apple предложила Переходим к установке привлека-
более эффектный и несомненно Шаг 1. Для начала, вам потребуется тельным
удобный способ переключения исходный код программы. Его можно
между запущенными приложения- взять с прилагаемого к журналу диска При условии, что у вас установлены Единственным недостатком можно
ми: Expose. Для каждого окна соз- (директория FutureLinux/Skippy). пакеты разработчика X, никаких оши- считать внутреннюю проблему X-
даются уменьшенные снимки- Обратите внимание на наличие двух бок возникнуть не должно сервера, из-за чего после нажатия
копии, по которым видно, что из версий: обычный Skippy и Skippy-XD, Шаг 3. Запускаем команду ./ skippy [F11] происходит задержка, и окна
себя представляет каждое запу- обеспечивающий дополнительные и… ничего не происходит! На самом отрисовываются не сразу. Skippy-
щенное приложение. эффекты (об этом немного позже). деле, все и должно быть так. Нажмите XD отличается тем, что в режиме
Переключение при этом сводится Для начала распакуйте файл [F11] и программа «оживет», отобра- реального времени отображает
к выбору нужной миниатюры с skippy-0.5.0.tar.bz2 на жесткий диск зив миниатюры открытых в текущий содержимое открытых окон, для
помощью мыши. Шаг 2. В терминале перейдите в момент окон, которые можно выби- чего задействуются расширения
Skippy является аналогом этой директорию с исходным кодом и рать мышью. Выглядит это очень кра- XDamage и XComposite.
системы для Linux и других ОС, скомпилируйте программу: сиво: возможно, не так ярко, как
использующих X-сервер. cd skippy-0.5.0/ Expose, но, тем не менее, достаточно Возможно, таким будет переклю-
Программу очень просто устано- make интересно, чтобы удивить людей. чение программ в будущем Linux?

Кое-что еще…
Инноваций и усовершенствований готовится достаточно, чтобы
Enlightenment
сделать 2006-й годом реального взлета Linux…. В конце 90-х, Enlightenment (известный как
На подходе новые версии некоторых прикладных развитие ПО с открытым исходным кодом. В просто E) был королем оконных менеджеров.
программ. В Gimp 2.4 ожидается появление техно- Inkscape появилась новая панель Whiteboard, которая От его эффектов полупрозрачности и тем
логии SIOX, при помощи которой можно будет отде- позволяет обмениваться документами с друзьями оформления непроизвольно открывался рот.
лять сложные объекты от неоднородного фона. при помощи Jabber. Со своей стороны, Gaim теперь Теперь работа над проектом ведется в несколь-
Версия 1.4 издательской системы Scribus может поддерживает протоколы Apple Bonjour, SIP и ко другом направлении. Разработчики сосредо-
похвастаться поддержкой Cairo (при запуске скрип- позволяет работать с UPnP NAT. точились на создании графического окружения
та configure не забудьте про флаг —enable-cairo). Что бы ВАМ больше всего хотелось увидеть с собственным файловым менеджером. Версия
Наконец, Gaim и Inkscape показали себя очень в Новом году? Как вы оцениваете наш обзор? DR17 будет включать в себя новый механизм
неплохо на конкурсе Google’s Summer of Code, где Пишите нам по знакомым адресам: letters@ отрисовки, новые базовые библиотеки и воз-
наиболее активные студенты получили гранты на linuxformat.ru и lxf.letters@futurenet.co.uk LXF можности написания скриптов с поддержкой
VM. Чтобы загрузить текущую версию, зайдите
на сайт http://enlightenment.freedesktop.org
Xfce Looking Glass или используйте следующие команды (вместо
Xfce, относительно легкое окружение рабочего Чего больше в трехмерных оконных менедже- пароля нажимайте просто [Enter]):
стола на основе GTK, в версии 4.4 обзаведется рах: функциональности или ненужных «наворо- cvs -d:pserver:anonymous@cvs.sourceforge.net:/
новым файловым менеджером. Разработчики тов»? Летом 2004 года корпорация Sun запус- cvsroot/enlightenment login
остановили свой выбор на Thunar (http://thunar. тила свое знаменитое 3D-окружение рабочего cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/
xfce.org), который заменит неуклюжий Xffm, стола в качестве открытого проекта Project cvsroot/enlightenment co e17
используемый сейчас. Xfce уже сейчас выглядит Looking Glass. В наши дни небольшое, но актив-
гораздо красивее и удобнее. Текущую версию ное сообщество развивает свою деятельность
оболочки можно найти на нашем диске, или по адресу https://lg3d-core.dev.java.net. Enlightenment уже
не так поражает
загрузить через репозитарий SVN: Вы тоже можете опробовать LG, записав ISO- своим видом,
svn checkout http://svn.xfce.org/svn/xfce/modules/ образ с нашего DVD на обычный CD-диск. но все еще
trunk держит марку.

70 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


LINUX В СФЕРЕ ОБРАЗОВАНИЯ
Учащиеся, использующие Linux
в St Ives School, Хейзлмир.

Linux обучающий
Наконец-то началось применение Linux в образовании. Джордж Райт (George Wright) рассказывает о
нескольких наиболее успешных проектах.

L
inux просто рожден для школы. Возможность сэкономить на ИТ, ис- пользователя, поскольку ни учителя, ни ИТ- ской поддержки. Теперь ситуация меняется.
Для работников ИКТ-отделов пользуя бывшее в употреблении оборудо- персонал не обязаны быть хакерами Linux. Уже имеется большой выбор обучающих
высших учебных заведений, вание без необходимости закупать лицен- Даже неспециализированные системы программ, игр и сетевых решений.
директоров школ и админист- зии на ПО, является мощным стимулом могут быть применимы в школах и универ- За многими из них стоят зрелые дистрибу-
раций образовательных для школ из бедных районов. Поэтому ситетах. Тим Флетчер (Tim Fletcher), менед- тивы Linux основного направления –
ведомств привлекательным Linux принимается не только в учреждени- жер технологии обучения из Parrs Wood например, говоря о ПО, которому посвяще-
в нем является все, начиная с открытой ях Франции, Германии и США, но и в Бра- High School, говорит, что он использует на эта статья, Edubuntu развился из Ubuntu,
содержательной философии и дружелюб- зилии, Китае, Южной Африке… Fedora Core, потому что она более дружест- Skolelinux базируется на Debian, и так
ного пингвина-талисмана и заканчивая Есть и другие притягательные причины венная и в то же время дешевая и надеж- далее. Поддерживаемое группами защиты
низкой ценой. Последняя особенно для миграции на Linux, одна из которых – ная. «Пользователи разницы не видят, open source и правительством, такое про-
привлекательна. прекрасная возможность обучения студен- а большинство администраторов считает граммное обеспечение все больше и боль-
Для Дениса Фэнгманна (Dennis тов вычислениям в open source. Как и мно-
Fangmann), директора школы Grace
Lutheran School в Сэнди, штат Юта, это
гие другие, Стив Хардоген считает, что
Windows не идеальна для обучения вычис- «ЭНТУЗИАЗМ ВНЕДРЕНИЯ
означает, что с переходом на open-source
системы он экономит около 29000$ в год.
лениям и программированию, потому что
она стоит денег и ее код закрыт, поэтому LINUX В ОБРАЗОВАНИЕ
В Grace Lutheran School система была
поставлена Стивом Хардогеном (Steve
«исключены некоторые важные аспекты
обучения, которые должны бы присутство-
ОГРОМЕН.»
Hardogan), чья калифорнийская фирма вать»… Кроме того, некоторые учителя
устанавливала в школах тонкие клиенты и разработчики, с которыми мы обсуждали ее более простой в использовании». ше используется учащимися во всем
на базе Linux весь прошлый год. Исходя эту особенность, являются сторонниками Хардоген соглашается, что стоимость тех- мире – а появление коммерческой поддер-
из своего опыта, он полагает, что снижение конструктивного образования – преподава- нической поддержки Linux низка. жки для многих из них и услуг специали-
школьных технологических расходов бла- ния по доктрине «учиться на практике», «Я устанавливал LTSP (Linux Terminal стов, подобных Хардогану, свидетельству-
годаря переходу на Linux может достигать весьма подходящей для открытых интерак- Server Project) в школах от Гавайев до Ин- ют о новой степени зрелости. А перед тем,
75%. Британское Агентство Технических тивных уроков в Linux. дианы, и почти не получал от них никаких как приступить к детальному рассмотре-
Средств Обучения дает более скромную Но это не просто операционная система. вопросов», говорит он, «даже жутковато!» нию некоторых проектов – если кто-то при-
оценку: благодаря принятию на вооруже- Графические оболочки и административные Энтузиазм по внедрению Linux в обра- думал причину, по которой Linux не может
ние бесплатного или открытого ПО школы панели последних образовательных дистри- зовании огромен. Но традиционно сущест- играть главенствующую роль в образова-
могут сократить свои расходы на ИКТ бутивов Linux специально написаны так, вуют две преграды: недостаток широко- нии, поднимите руку. Есть такие? >>
на 20–50 процентов. чтобы быть проще и дружественнее для доступных программ и нехватка коммерче- Вы, в последнем ряду?

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 71


LINUX В СФЕРЕ ОБРАЗОВАНИЯ

>> KDE EDUTAINMENT ВОИСТИНУ ХОРОШ ДЛЯ ШКОЛЫ


Проект KDE Edutainment был основан в граммы, как Kalzium (периодическая систе- тически со всеми популярными дистрибу- ние, написанное с использованием библио-
2001 году разработчиком KDE Энн-Мари ма Менделеева) и KLatin (средство экзаме- тивами и соответственно имел довольно теки Qt. Первый и второй приз достались
Мафауф (Anne-Marie Mahfouf), заинтересо- национной проверки латыни GCSE), а также обширную аудиторию. Решающим стал KStars и геометрической программе Kig
вавшейся созданием высококачественных программы более общих проверок, как факт, что команда интернационализации соответственно. Вдобавок, программист-
open-source приложений, которые учителя например, KVocTrain для пополнения сло- KDE перевела приложения Edu на множест- ская игра KTurtle выиграла третий приз
могли бы применять как учебные пособия, варного запаса. Инструменты для получаю- во языков и каждая программа перед в голландском образовательном конкурсе,
а учащиеся использовали бы самостоя- щих высшее образование включают KmPlot включением в состав пакета прошла суро- демонстрируя качество и зрелость образо-
тельно. Он быстро вырос в один из самых для математиков и KStars для астрономов. вые тесты на наличие ошибок. вательного ПО из KDE Edu.
больших модулей в KDE. Многие приложе- Проект Мафауф превзошел все ожида- В начале этого года Qt Forum провел http://edu.kde.org/
ния из состава KDE Edu когда-то были ния. Успеху немало помогло то, что, как конкурс по программированию на лучшее
самостоятельными, другие же написаны часть KDE, Edutainment поставлялся прак- образовательное программное обеспече-
с нуля специально для него.
Проект – один из самых обширных: он НАЧНЕМ ИГРЫ
нацелен как на детей-дошкольников, так и Штатный ученый болван Пол Хадсон испытывает кое-что из KDE Edu.
на взрослых, получающих высшее образо-
вание. Разработчики попытались одинако-
во поддержать разнообразные приложе-
ния, охватывающие языки и естественные
и гуманитарные науки. На самом нижнем
уровне находятся игроподобные приложе-
ния, включая KHangMan, KMessedWords и
KLettres. Они специально спроектированы
красочными, с графическим интерфейсом, KLatin: Romanes eunt Domus. KGeography: 0 верных ответов из 95... KHangMan: Лупи по буквам на клаве -
и привлекательны для детей. Учащиеся Даже с Qt изучение латыни – Мы любим вино и женщин Франции, но авось выиграешь и сойдешь за
постарше могут использовать такие про- тяжелый труд. это и все, что мы о ней знаем! умного!

MOODLE РАБОТАЙТЕ ЧЕРЕЗ WEB, ОЛУХИ!


Выпущенный как версия 1.0 в ав-
густе 2002, Moodle уже заработал себе КАК УЧЕНИКИ ИСПОЛЬЗУЮТ MOODLE
славу полезного open-source проекта Майлс Берри и его будущие хакеры ядра.
для проведения курсов и управления
работой учащихся онлайн. Когда Мартин Майлс Берри (Miles Berry) – заместитель руко- го задания, то теперь каждый может спро-
водителя школы Святого Ива в Хэслмире, сить любого другого или меня (если я во-
Дуджайемес (Martin Dougiamas) был web-
Сэррей, подготовительной женской школы шел в систему).
мастером в Университете Технологии на 150 учениц. Linux был запущен на школьных А еще мы экспериментировали с wiki
Кёртиса, Западная Австралия, он пере- серверах в 2000 году, а сейчас там используется для совместных исследований или домаш-
живал из-за отсутствия приличной про- и Moodle. них работ, и это был хороший способ поз-
граммы или проекта, помогающего шко- «Мы проводили пробное использование накомить учащихся с более открытыми
Moodle на протяжении прошлого года методами работы и сотрудничества. Была Майлс Берри, заместитель директора
лам и колледжам использовать Интернет для 5 и 6 года математического обучения, у нас пара учениц, длительно отсутствую- школы, учитель математики и адми-
по максимуму. А потому создал свой и приносимая им выгода произвела на нас щих на занятиях, так они использовали нистратор Linux.
собственный – Moodle. огромное впечатление. Модель была Moodle для того, чтобы не отстать от клас-
Moodle написан на PHP и позволяет кли- такая: взять лучшие аспекты классной са. Мой статистический анализ показыва- шенствование отношения и подхода уче-
работы, то есть доступ к материалам ет, что результатом использования Moodle ников к работе.
ентским компьютерам иметь доступ к общей
и возможность сотрудничества, и, исполь- являются некоторое улучшение экзамена- С точки зрения перспективы управления,
базе данных, обычно MySQL. В него вклю- зуя Moodle и Интернет, сделать их доступ- ционных отметок и существенное усовер- планы урока, интерактивные файлы и дру-
чена возможность группового обучения, ными моим ученикам и дома тоже. гие ресурсы, всегда находящиеся под
в виде тестов, форумов и семинаров. Большими плюсами явились: рукой у ученика, имеют огромный потен-
• возможность ссылаться на онлайновые циал. Мы также используем Moodle на на-
Учащиеся могут загружать свои задания
образовательные ресурсы; шем внутреннем web-сервере, чтобы обес-
и проверять оценки, в то время как учителя • выставление оценок за ежедневное печить домашнюю страницу intranet, пере-
и наставники наделяются привилегиями домашнее задание, выполняемое и прове- кладываем некоторые задачи администра-
изменять программы курсов и добавлять ряемое онлайн: ученики стараются испра- тивного персонала на этот учебный год
учащихся. Проект стал так популярен, что вить свои работы безо всяких особых в ведение Moodle. Мои ученицы были
поощрений, только из желания получить в восторге, когда некоторые из их предло-
в 2003 году был запущен Moodle.com для
наивысшую отметку; жений по усовершенствованию и исправ-
предоставления коммерческой поддержки • форумы для обсуждения – если возни- лению ошибок были приняты в новом
Изначально англоязычный, сейчас
и других услуг для всех организаций, кают проблемы с выполнением домашне- Moodle поддерживает 52 языка. релизе Moodle.
использующих это ПО. http://moogle.org/

72 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


LINUX В СФЕРЕ ОБРАЗОВАНИЯ

EDUBUNTU = UBUNTU + LTSP x ХОККЕЙНЫЕ ГЕТРЫ


Марк Шаттлворт (Mark Shuttleworth) му не-Gnome образовательные приложения не имеющих доступа к Ин-
явно знает, куда вложить денежки. Сразу будут приводиться к общему стилю. тернету. Пока не решено,
после успеха Ubuntu запущен Edubuntu – Один проект Гроверт готовит специаль- включат ее в состав или
новый проект, начатый фондом Шаттлворта, но для дистрибутива Edubuntu – Student нет, но это было бы
который представляет собой версию Ubuntu Control Panel. Проект пока на стадии разра- несомненным достоинс-
для учебных заведений. Дистрибутив ботки, но может быть включен в Edubuntu твом Edubuntu.
использует Linux Terminal Server Project уже во втором релизе. В данный момент не рас-
для снабжения школ с ограниченными Основная идея Student Control Panel – сматривается контент
средствами на ИТ инфраструктурой тонких предоставить преподавателю полный конт- для университетов, так
клиентов. Оливер Гроверт (Oliver Grawert), роль над вошедшими в систему учащимися как целевая аудито-
один из разработчиков проекта, описывает и приложениями, которые они запускают. рия – учащиеся до
его как «установленный прямо из коробки Преподаватель сможет подсоединяться 18 лет, но в будущем,
LTSP с рабочим столом Gnome, образова- к рабочим столам учащихся, закрывать вполне вероятно, появится что-то Ранняя версия разработки
тельными приложениями и кое-какими сер- запущенные ими приложения или выгонять и для них. Student Control Panel.
верными решениями, например, MediaWiki, их с машины.
SchoolTool и Moodle» Список приложений для Edubuntu ЭНТУЗИАСТ EDUBUNTU
План развития Edubuntu, несмотря включает в себя те же приложения, что
В Вирджинии, США, сторонник Linux новым, так это появление у проекта офи-
на молодость проекта, впе- и обычные дистрибутивы, плюс несколь-
и учитель информатики Джефф Элкнер циальной и хорошо финансируемой
чатляет свежими решени- ко специализированных программ,
(Jeff Elkner) испытывал тестовую версию команды поддержки. Я имел возможность
ями, включая такие таких как MonoDevelop – интегрирован- Edubuntu в средней школе Йорктауна напрямую участвовать в написании специ-
жемчужины как прок- ная среда разработки и Blender – пакет (Yorktown High School) и отметил, что фикаций для Edubuntu, и даже не могу
си-сервер с фильтра- 3D-моделирования. полюбил ее. описать, как захватывающе иметь такой
цией контента. Однако самой выдающейся особеннос- «Я использовал архитектуру LTSP уже уровень доступа к платформе, которая
Edubuntu базируется тью, вероятно, будет кэшированная три года, так что она не была для меня скоро (а я в этом не сомневаюсь) станет
новостью», – говорит он. «Что было главным выбором школ со всего мира».
на среде Gnome, поэто- оффлайн-версия Wikipedia для школ,

SKOLELINUX DEBIAN ИДЕТ НА СЕВЕР


Skolelinux похож на Edubuntu тем, что также
основан на популярном дистрибутиве – оригинальных приложений, идеально подхо-
в данном случае это Debian. Проект начался дящих для учебы, таких как KStars,
в 2001, когда группа разработчиков Debian GPeriodic, Gimp, Lightspeed…
(четыре приятеля, немного выпивки и одна И, несомненно, огромным преимущест-
пицца, по словам ведущего разработчика вом является то, что проект связан со строго
Маркуса Гамениуса (Markus Gamenius), открытым обществом Debian, как в вопросах
горевала из-за отсутствия open-source при- поддержки, так и взаимодействия. Как ска-
ложений, доступных для учащихся зано на сайте Skolelinux: «Со Skolelinux,
Норвегии, особенно на родном языке. Они модификации и расширения, сделанные
решили создать Skolelinux и, получив кодов и стандартов дает учителям больше настроек могут выполняться через web- школой в Норвегии, могут приносить пользу
финансирование от SLX Debian Labs, скрои-
ли дистрибутив с ИТ-платформой, способ-
свободы в выборе методик и содержания»,
говорит Гури Стоклефалд (Guri Stoklefald),
интерфейс, включая добавление/удаление
пользователей, установку принтеров и кон-
школам в Эритрее – и наоборот».
http://www.skolelinux.org/
>>
ной удовлетворить потребности норвежских старший консультант по ИКТ-стратегии троль над системными сервисами.
школ. Сегодня он считается одним из самых министерства в Осло. «Правительство Благодаря наличию Samba, Skolelinux
зрелых образовательных Linux-проектов. не проводило систематизированного иссле- способен взаимодействовать не только
Сообщество Skolellinux – одно из самых дования реакции пользователей с клиентами Linux; клиенты Windows тоже
больших и активных, в нем более 120 разра- на Skolellinux, но наше общее впечатление – могут иметь доступ к файловому хранили-
ботчиков, и его цель – создать лидирующее они довольны». щу. Это – решение на базе тонких клиентов
компьютерное решение для норвежских Школам нравится этот проект, потому (подробнее см. на стр. 75), его инсталляция
школ к концу 2006 года. Гамениус говорит, что он дешев, надежен и открыт. Но как очень проста, и кода, специфичного для
что уже есть 80–100 школ, тестирующих Skolelinux сумел удовлетворить потребности Skolelinux, там не слишком много.
Skolelinux в Норвегии, а также в Европе, образования, чего не удалось другим Так как проект предназначен для школ,
Уганде, Эритрее, Бразилии и Китае. дистрибутивам? можно ожидать увидеть в Skolelinux набор
С 2004 года проект частично финансируется Во-первых, администрирование ориентированных на образование приложе-
норвежским министерством образования Skolellinux сделано настолько простым, ний. OpenOffice.org для него – стандартный KStars – одно из специализированных
и исследований. «Использование открытых насколько это возможно. Большинство офисный пакет. Дистрибутив также полон приложений, включаемых в Skolelinux.

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 73


LINUX В СФЕРЕ ОБРАЗОВАНИЯ

НА ДИСКЕ
>> KAROSHI СЕТЕВОЙ АДМИНИСТРАТОР-ТРУДОГОЛИК
Начатый Полом Шарредом (Paul такими как Samba или CUPS. Онлайн-класс
Sharrad) и Джо Харрис (Jo Harris) Karoshi – (виртуальная среда обучения, virtual ШКОЛЫ, ИСПОЛЬЗУЮЩИЕ KAROSHI.
один из первых Linux-проектов, предло- learning environment или VLE для кратко- Karoshi растекается из своего истока на юго-востоке Британских
живших полную коммерческую поддержку сти) базируется на Moodle, а почтовые островов и сейчас имеет 15 пользователей, включая одного в США.
учреждениям, пользующихся их ПО. службы – на Postfix. Сервера сделаны так,
Karoshi – это не дистрибутив, а скорее сис- чтобы быть как можно более экономичны-
тема управления сетью, которая запускает- ми, со стоимостью порядка 1000 долларов
ся поверх Mandriva Linux. на сервер и средним временем установки
Он спроектирован так, чтобы быть легким в 30 минут. ■ Finborough
в использовании и в то же время защищен- Особенность, которая порадует многие School
ным, и использует опыт работы в школах школы – прокси-сервер с фильтрацией
Шарреда и Харрис. контента, размещенный на сервере Hal.
Система отлично масштабируема, с ми- Фильтры настраиваются как по классам,
■ Albourne CE Primary School
нимальными требованиями к одиночному так и по диапазонам сайтов, и учителя смо- ■ Holmer Green ■ Bolney CE Primary School
серверу (хотя Шарред и Харрис рекомен- гут отсеивать нежелательные сайты. Senior School
■ Twineham CE Primary School
дуют использовать в сети четыре сервера). Работа на прокси-сервере позволяет кэши-
Эти серверы обеспечивают основное ровать часто запрашиваемые страницы,
обслуживание для типичной школьной а это снижает затраты на трафик.
сети, включая печать, интернет и мультиме- http://www.karoshi.org.uk/
диа, хранилище файлов, электронную поч-
ту, Web и резервное копирование. ■ Star Charter School ■ Woodlands school

Из ряда промышленных дистрибути- Austin, Texas


вов, доступных для школ и колледжей,
Karoshi выделяется полной открытостью,
как исходных текстов, так и документации.
Все сервисы обеспечиваются проверенны-
■ Dover Grammar School for boys
ми и надежными open-source пакетами, ■ Swadelands School

ЕСТЬ ТАКАЯ ПРОФЕССИЯ – ДЛЯ ШКОЛ ПРОГРАММИРОВАТЬ


Мы поговорили с создателями Karoshi о жизни в Linux и о смерти от переутомления…
LXF: Как появился Karoshi? Джо Харрис: Я была ИКТ-техником Джо Харрис: «Karoshi написан
Пол Шарред: Я прошел путь от учителя в школе и постоянно расстраивалась из-за не в расчете на экспертов по Linux.»
музыки до главы ИКТ в разных школах. низкой надежности ИТ-решений и того, что
И все школы имели одинаковые пробле- мое положение в школе не давало мне
мы: недостаточная надежность и очень возможности внести изменения для улуч- везде, где только возможно, например
высокая цена ИТ-решений. Я начал исполь- шения дел. Я начала работать с Полом над используем OpenOffice.org и Gimp.
зовать Linux в моей первой школе как Karoshi, чтобы другие школы могли
замену серверу Novell и с тех пор исполь- использовать системы, подобные работав- LXF: Какой уровень поддержки Karoshi
зую на серверах только Linux. Главной про- шей в его школе. Затем я попросилась предлагает своим заказчикам?
блемой было то, что если я переходил на работу в Дуврскую мужскую среднюю ДХ: Мы обеспечиваем бесплатную под-
в другую школу, не сохранялось никакого школу, где мальчики были очень увлечены держку по электронной почте, через список
опыта, чтобы поддерживать систему всей идеей и духом Karoshi. Мне сразу же рассылки и службу помощи. Обычно это LXF: Насколько Karoshi эффективней
в рабочем состоянии. Вот так и начался дали разрешение заменить все, что там достаточный источник информации для по затратам по сравнению с такими
проект Karoshi. было установлено, на Karoshi, как только людей, которым она необходима. Контракт решениями, как RM?
я приступила к работе. может подразумевать поддержку по теле- ДХ: Karoshi – open-source эквивалент
фону. Сейчас у нас есть фирмы, заинтере- серии RM Connect. То есть Karoshi беспла-
LXF: Почему Karoshi? сованные в предоставлении полной под- тен, а базовое решение RM Connect – нет.
ДХ: По-японски Karoshi означает держки для школ, которым она нужна. В линейке Connect 3 любой добавочный
«надорваться на работе». Это – оксюмо- модуль оплачивается отдельно, в Karoshi
рон для любого, использующего проект, LXF: Требует ли Karoshi специального все эти модули включены в систему.
так как вся основная работа уже продела- обучения для сетевых администраторов, ПШ: В Свейдлендской школе мы боль-
на за вас. Однако нам иногда это кажется или же те, кто близок к Windows-систе- ше не используем RM и управляемся
очень верным! мам, смогут достаточно легко понять, как с вдвое большим количеством школьных
его администрировать? клиентских компьютеров. Сервер у нас
LXF: Существуют ли планы расширить ДХ: Специального обучения по Linux для занят на 100%, а сеть, состоящую более
Karoshi таким образом, чтобы Linux нахо- пользования этой системой не требуется. чем из 400 компьютеров, обслуживаю
дился не только на серверной стороне, Тот, кто способен справиться с установкой я и один техник. В доказательство того,
но и на рабочих столах? ОС, спокойно может пользоваться этим как может быть надежна и удобна Linux
ДХ: В Дуврской мужской средней школе проектом. Мы оба, Пол и я, привлекаем с Karoshi, могу привести пример еще
очень хотят установить Linux-клиенты. учащихся шестого года обучения к тести- одного техника из Западного Сассекса,
Лицензии на ПО могут съесть значитель- рованию Karoshi, так вот они могут настро- который сейчас присматривает
ную часть бюджета ИКТ школы, и мы уже ить сервер, включая установку Linux, за шестью начальными школами,
Пол Шеррэд: «В Свэйдленде перешли на использование open source минут за 20. хотя начинал он с трех.
мы имеем 100% загрузку сервера»

74 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


LINUX В СФЕРЕ ОБРАЗОВАНИЯ

ЧТО ДАЛЬШЕ?
Многим open source кажется инстинк- групп, выступающих за открытые образова- друг с другом и совместно посетить выстав-
тивно «правильным» для образования. тельные стандарты и ресурсы. Schoolforge- ки. Мы оценили ее как »могло быть и луч-
GCompris – одно из многообещающих
«Делиться знаниями и содействовать все UK был запущен в мае 2003, и недавно была ше«, в том, что касается цифр, все были новых приложений с нашего DVD.
более широкому сообществу – это ценности, проведена конференция FLOSSIE (FLOSS согласны с тем, что надо продвигать буду-
в которые верит большинство учителей» In Education) в Болтоне, вдохновленная пра- щие события гораздо более напористо», получать выгоду от open source, и, учиты-
объясняет Джон Инглби (John Ingleby), руко- вительственным отчетом, который показал, сказал Инглби. Есть надежда, что с подде- вая самоотверженность таких проектов как
водитель группы Schoolforge-UK. Но так же что школы и колледжи могут увеличить ржкой таких организаций, как Schoolforge- KDE Edu и Edubuntu, это рано или поздно
как и в бизнесе, для получения широкого отдачу от своих ИТ-бюджетов, используя UK, помогающих адаптации open-source произойдет.
распространения в школах Linux все еще open-source ПО как альтернативу ПО в школе, гораздо больше школ смогут LXF
нуждается в защите и немалой поддержке. коммерческому ПО.
В чем Linux для образования может Здесь были презентации Moodle,
быть удачливее промышленного Linux, так Karoshi и программ сопутствующих техноло-
ВКЛЮЧАЙТЕСЬ
Чем могут помочь родители, учителя, учащиеся и сторонники Linux?
это в получении правительственной поддер- гий, рассмотрение конкретных случаев пере-
жки. Мы видели, что дистрибутив Skolellinux хода на open source, стратегий установки • Присоединитесь к почтовой конференции или списку рассылки. Начните
частично финансируется норвежским прави- Linux с нуля и пара публичных обсуждений с http://www.schoolforge.net/sfdiscuss.php.
тельством, и это – обычная картина. В LXF72 Linux в образовании, спонсированных IBM. • Подстрекните ответственного за снабжение вашей школы обратить внимание
мы писали о двух крупных инициативах Разработчик Иэн Линч (Ian Lynch) описал на Linux, быть может указав ему на какие-нибудь правительственные рекомендации
по внедрению Linux в школы в штате сертификаты «Международные степени по внедрению open source.
Индиане (США) и в Оверни (Франция) – оба по офисным технологиям (International • Учителя могут попробовать открытый и совместный подход к работе в школе. Идея
проекта проводятся местными самоуправле- Grades in Office Technology)», которые могут сотрудничества и обучения вместе – ключ проектов open source.
ниями. Индивидуальным проектам также быть получены в любом возрасте и допол- • Загляните на сайты образовательных проектов, о которых вы прочли, и проверьте,
могут помочь награды и официальное при- няют национальный учебный план. Они раз- не нужна ли им помощь по разработке, созданию документации или переводу на ка-
знание, вроде тех, которые получили отлич- работаны независимыми от проприетарного кой-нибудь язык.
ные приложения для KDE, а также тот факт, программного обеспечения, а значит, спро- • Попросите вашу местную Linux UserGroup взять шефство над школой и установить
что Бекта рекомендует Moodle для исполь- ектированы, имея в виду OpenOffice.org. web-сервер с дружественными для учащихся приложениями, базирующимися
зования в правительственном департаменте От групп, подобных Schoolforge-UK, на Web, чтобы показать им потенциал Linux.
образования. ожидается большее распространение. • Жертвуйте свое компьютерное оборудование школам, попробуйте узнать о них
Кроме официальных каналов, огромную «Мы оценили конференцию FLOSSIE как в Linux UserGroups или поищите индивидуальные проекты, такие как
роль играют группы пользователей Linux чрезвычайно успешную в том, что касается www.tuxlab.org.za/partners/sponsor_join.html или
и организации, подобные проекту выступлений, места их проведения, содер- http://www.tuxlab.org.za/partners/sponsor_join.html в Южной Африке.
Schoolforge: международные объединения жания дискуссий, возможности встретиться

ТОНКИЕ КЛИЕНТЫ – НАЗАД В БУДУЩЕЕ


Наступление эры микрокомпьютеров веру, который обычно связан по сети
с возможностью поставить на каждое с другими службами и устройствами Интернет
рабочее место полноценный компью- и может включать любую функцио- Главный сервер
тер, безусловно, передала многие нальность. Личные файлы пользо-
возможности и мощь в руки пользо- вателя, почта, настройки и тому по-
вателей. Но это породило и огром- добное хранится на сервере, поэтому Роутер
ное количество проблем – спросите неважно, за какой терминал сядет
любого системного администратора. пользователь или в какой он ком-
Большинство из них основаны нате находится. Единственное, что
на том факте, что нежданно- меняется – само «железо» клиента.
негаданно пользователь вышел В сущности, тонкие клиенты – это на-
в козыри и может делать все, что стольные компьютеры, но урезанные Сетевой Сервер тонких
заблагорассудится: устанавливать до минимальных требований: про- принтер клиентов
ПО, подключать периферию, даже цессор, память, видеокарты, разъемы
разобрать компьютер и добавлять и зачастую небольшое запоминающее Рабочая станция
или извлекать компоненты! устройство для хранения приложений
Вычисления на тонких клиентах – или Java-машины с web-браузером.
это концепция, позволяющая У них нередко даже нет движущихся
вернуться к более эффективной, частей! Централизация всех служб
управляемой централизованной и данных делает администрирова-
модели и в тоже время предостав- ние проще, повышает безопасность
ляющая необходимую пользователям и снижает затраты на эксплуатацию.
Тонкий клиент Тонкий клиент
мощь и функциональность. Как Все это делает системы тонких
прежде, компьютеры тонких клиентов клиентов идеально подходящими Системы тонких клиентов позволяют организовать работу большого числа
подключаются к центральному сер- для школ и университетов. конечных пользователей за небольшие деньги.

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 75


Учебники >>
Наши эксперты помогут в работе с любым приложением Linux

СВОБОДА БОЛЬШЕ, В ЭТОТ РАЗ БУДЕМ ИЗУЧАТЬ...


ЧЕМ ХАЛЯВА 78 ПЕРВЫЕ ШАГИ
Заблудились в данных? Любите
Красивое слово часто обновлять дистрибутивы?
«свобода» привело Энди Ченнэл научит вас делать
в ряды сторонников это, не рискуя что-то потерять.
Linux самых разных
людей. Кто-то из них 82 GAMBAS
хочет бесплатно Заключительная серия. Д-р Марк
получить полнофунк- Александр Бейн раскрывает
Грэм Моррисон циональную систему, перед вами свои секреты.
(Graham Morrison) а другим нужен
загорелый,
тотальный контроль 86 INKSCAPE НОВАЯ
СЕРИЯ
мускулистый,
над компьютером. Дмитрий Кирсанов познакомит
красивый и всегда
готовый попробовать Большая часть из вас с самым популярным вектор-
новое ПО. нас, наверное, нахо- ным редактором для Linux.
дится где-то посере-
дине. В этом-то 92 PHP
и состоит проблема: «бесплатное пиво» 1. Пол Хадсон наконец-то разде-
(free as a beer) и «свобода слова» (free as in лался с Sudoku и начинает зани-
speech) – очень разные вещи. Тяжело маться чем-то полезным – Google
сохранять единый фронт, если в реальности API.
Linux сражается сразу на двух. 2. Сегодня PHP, а завтра –
Я пришел в Linux, потому что мне хотелось Норвегия. А также – Россия,
поиграть с компилятором, не вчитываясь Япония, ...
в написанный мелкими буквами текст
лицензионного соглашения. Это не имеет 96 PYTHON НОВАЯ
СЕРИЯ
никакого отношения к среднестатистическо- Изучили Perl? Разобрались с
му пользователю ПК, и конечно, не являет- Gambas? Поднаторели в PHP?
Сергей Супрунов начинает серию
ся достаточной причиной для смены опера-
ционной системы. Когда я говорю с людь- уроков Python для тех, кому все 86 Inkscape ставит растяжки
ми, не видевшими Linux, их обычно очень еще мало!
впечатляет возможность скачать себе
копию задаром. Это отвлекает от главной
ценности Linux: труд, который люди вкла-
дывают в его развитие и изучение, никуда
не исчезнет – это гарантируется GPL. За
СОВЕТ МЕСЯЦА!
Как известно, система X Window System
NICE, NICE BABY!
ся на вашем локальном компьютере. него выбрано значение :0, то есть пер-
это нельзя брать деньги.
построена на модели «клиент-сервер». Окно общается с удаленной машиной при вый экран на удаленной системе. В
graham.morrison@futurenet.co.uk
Большую часть времени вы не замечаете помощи X-протокола, который является общем случае, для указания экрана сис-
этого, поскольку и клиент, и сервер рабо- причиной задержек при масштабирова- тема X Window использует IP-адреса и
тают на одном и том же компьютере, но нии или работе с пользовательским порты, но поскольку мы опустили эту
КОД В ЭТОМ РАЗДЕЛЕ
вы можете также подключать сетевые X- интерфейсом. часть информации, подразумевается
Печатать в журнале код не так легко, но мы
надеемся, что некоторые простые правила клиенты к центральному X-серверу. xterm -display :0 -e klamav & локальный компьютер. Вы можете
позволят избежать недоразумений. Если стро- Можете представлять себе это, как тех- Если вы наберете эту команду в кон- использовать localhost:1, чтобы запус-
ка кода оказывается слишком длинной, она
переносится на следующие, причем все они нологию «тонких клиентов», где клиент X соли SSH, она откроет окно Xterm и тить программу на втором экране.
обрамляются синим прямоугольником: имеет лишь монитор и клавиатуру запустит KlamAV на удаленном экране – Параметр -e просто указывает xterm
procedure с мышью. Приятное особенностью этого вы не увидите эту программу на своем запустить определенную программу на
TfrmTextEditor.mniWordWrapClick
(Sender: TObject); функционала является то, что он работа- мониторе. Это очень удобно, если вы том же самом экране. Вы можете исполь-
В противном случае, между строками будет ет прозрачно для пользователя. хотите запустить какую-то программу зовать команду nohup, чтобы окно
небольшой промежуток: SSH ретранслирует X-сессии автома- (например, почтовый клиент или антиви- KlamAV не было закрыто при завершении
mniWordWrap.Checked := false
end;
тически. Таким образом, когда вы запус- рус) на удаленной машине. SSH-сессии.
каете приложение на удаленной машине, Самой важной частью этой команды
Как правило, весь код можно найти на
прилагаемом к журналу диске. используя консоль SSH, его окно появит- является параметр display. Здесь для

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 77


УЧЕБНИК ПЕРВЫЕ ШАГИ: порядок в файловой системе

ПЕРВЫЕ ШАГИ СЕРИЯ «LINUX ДЛЯ НОВИЧКОВ»

Файловая система Упорядочим


разделы и папки
Как настроить компьютер так, чтобы всегда знать, где можно найти любую необходимую информацию:
фотографию, песню или документ? Энди Ченнелл (Andy Channelle) научит вас некоторым трюкам.

Любой из нас хоть раз терял какие-либо данные: картинку, ные файлы и персональные настройки, а далее следует трудоемкий
МЕСЯЦ документ, адрес или важный звуковой файл. Такое случает- процесс приведения новой системы в привычный и удобный для вас
ся в компьютерной реальности, и многие принимают это вид. Однако, если вы не поленитесь перенести свою домашнюю дирек-
НАЗАД как должное – а зря. Например, регулярное резервное копирование – торию на отдельный раздел, можно обойтись и без этого.
один из способов без лишней суеты восстановить потерянные данные. Отформатируйте только тот раздел, на котором установлена операци-
Изучая обмен сообщениями, Но если уж на то пошло, как можно убедиться в том, что мы ничего онная система, и все личные файлы вместе с настройками останутся
Skype, IRC и Google Talk, мы не потеряем? нетронутыми в вашей домашней директории.
заразились недержанием Как и во многом другом, здесь можно навести порядок. Это озна- Есть небольшое «но». Если у вас полностью настроенная Linux-
речи. чает, во-первых, создание файловой структуры под ваши потребности, система с директорией /home в основном разделе (называемом еще /,
во-вторых – а это уже отчасти искусство – организацию надежной сис- или корневым – root), то единственный выход – сохранить все нужное
темы, при которой файлы будут размещаться в «правильных» папках. где-то в другом месте и переустановить систему, заново разбив диск.
Первая тема, которой мы коснемся, и первая часть настоящего Это может пройти легко, а может стать проклятием – в зависимости от
учебника расскажет о том, как разбить диск на разделы. Деление фай- того, сколько добра вы накопили в домашней директории.
ловой системы на две или более частей – один из лучших способов В любом случае, не беспокойтесь – все не так страшно, как звучит.
держать свои данные под контролем. Распространена практика, при Шаг за шагом я проведу вас через весь процесс, используя Mandriva
которой во время установки новой версии Linux жесткий диск полно- Linux 2006.
стью форматируется. Но при этом полностью уничтожаются все лич-

78 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


УЧЕБНИК ПЕРВЫЕ ШАГИ: порядок в файловой системе

ЧАСТЬ 1. ПЕРЕУСТАНОВКА LINUX С ПОЛУЧЕНИЕМ ОТДЕЛЬНОГО РАЗДЕЛА ДЛЯ ДИРЕКТОРИИ /HOME

Предупреждаю: процесс УНИЧТОЖИТ все данные на компьютере. Сохраните все важное для вас – документы, фотографии и прочее. Редакция не несет ответственности за потерян-
ные вами данные, и никто не сможет восстановить документы с отформатированного диска, так что сохраните их прямо сейчас.

1 2

Перезагрузка и поиск менеджера разделов Деление диска на три раздела


Сохранившись, перезагрузимся с установочного CD и продолжим установку до тех пор, Выберите диск для деления и нажмите «Автоматическое распределение» (Auto
пока не дойдем до менеджера разделов. На этой стадии мы решаем, будет ли Linux-сис- Allocate). Будут созданы три стандартных раздела: / (root), /home и swap. Большинство
тема работать среди имеющихся Windows-разделов, используя существующую разметку других дистрибутивов создают по умолчанию два раздела – / и swap, поэтому вам может
диска, или следует создать новую схему. На данном снимке экрана Mandriva виден понадобиться добавить третий формата Ext3 или ReiserFS, предназначенный для /home.
небольшой и не используемый жесткий диск. Для установки на пустой жесткий диск на Не позволяйте Автоматическому распределению оставлять разделы как есть. Для настройки
панели управления внизу окна выберем кнопку «Очистить все (Clear All)». выделим один из разделов мышью и выберем пункт «Изменить размер» (Resize), кото-
ПРЕДУПРЕЖДЕНИЕ! Данные будут уничтожены, поэтому сначала сохраните их. Можно рый появится в левой части окна. Корневой раздел должен иметь размер около 2 Гб, но при
также выбирать разделы по очереди и решать, удалить их или редактировать. наличии свободного места я рекомендую 8-10 Гб. Раздел swap установим примерно в два
раза больше размера оперативной памяти компьютера, остаток можно
отдать под /home.

ДЕЛЕНИЕ НА РАЗДЕЛЫ БЕЗ MANDRIVA НА ДИСКЕ


3
В SUSE есть собственная утилита для раз- чек для этого монстра, наиболее популяр-
биения диска, находящаяся в «System > ная из них называется QtParted. У нее есть
Partitioner» в системе настройки Yast. много общего с Partition Magic для
Пользоваться ей не так-то просто, и полез- Windows. Ваш жесткий диск отображается
ной она бывает только при новой установ- в виде горизонтальной полосы, на которой
ке. Наиболее искусная (и самая сложная в различными цветами наносятся разделы и
обращении) программа называется Parted. данные, которые они содержат.
Это инструмент командной строки для соз- Перетаскиванием можно менять размеры
дания, удаления, изменения размеров, разделов и создавать новые блоки.
проверки и копирования разделов. К сча- На нашем CD вы найдете Parted,
стью, есть несколько графических оболо- QtParted и GParted (версию для Gnome).

Установка точки монтирования


Вы создали отдельный раздел для /home, а для него уже есть готовая точка монтирова-
ния. В главном окне выберите раздел для редактирования и выберите пункт «Точки мон-
тирования» (Mount) в секции «Действия» (Action). В полученном диалоговом окне
есть выпадающий список с набором самых распространенных точек монтирования.
Выберите пункт /home. Если Linux устанавливается по соседству с Windows, то именно
здесь надо распорядиться о монтировании имеющихся Windows-разделов во время
загрузки. Выделите Windows-раздел и выберите в выпадающем списке /mnt/windows.

QtParted черпает вдохновение в Partition Magic для Windows.


>>

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 79


УЧЕБНИК ПЕРВЫЕ ШАГИ: порядок в файловой системе

>> Последняя проверка


4
Вот результат. В отличие от автоматической настройки на шаге 2, раздел /root слегка
растянулся, swap сдвинулся, и мы получили новый раздел /home, готовый принять пре-
дусмотрительно сохраненные вами документы. В этом и состояла цель упражнения: когда
понадобится переустановка или обновление Linux, просто выберите пункт
«Использовать существующую таблицу разделов» и убедитесь, что раздел /home
не будет подвергнут форматированию. Таким образом, при переустановке системы доку-
менты, почта и другие файлы останутся в прежнем виде.
Допустим, вас все устраивает. Теперь достигнута критическая точка, из-за которой
нет возврата. Когда вы нажмете «Готово» (Done), затем «Да» (OK), данный жесткий
диск будет полностью очищен, и на него будет записана новая таблица разделов. Так что
самое время еще раз убедиться, что все важные данные вы сохранили. Как только вы
подтвердите свое согласие, установка будет продолжена.

ЧАСТЬ 2. СОЗДАНИЕ СТРУКТУРЫ ДАННЫХ

После создания отдельного раздела для /home, высшим уровнем


ПОДСКАЗКИ структуры стали личные папки пользователей. Linux, как и все Unix-
• Если у вас сетевой компьютер, подобные операционные системы, является многопользовательской, в
можно сделать /Shared доступным которой у каждого, кто работает на компьютере, есть собственная учет-
в сети, а если все еще пользуетесь ная запись, в которой настраивается все, вплоть до обоев рабочего
двойной загрузкой, подумайте о стола.
размещении ее на Windows- Кроме того, каждый пользователь имеет в /home собственную
разделе.
папку, носящую его имя. Учетные записи пользователей можно настро-
• Чтобы сохранить секретные
ить во время установки, а можно позже, но «позже» для этого понадо-
сведения, можно использовать
бятся привилегии root.
функцию шифрования, которую
имеют многие Linux-приложения, У нас будут три пользователя (Rita, Sue и Bob), каждый со своим
включая OpenOffice.org. Для паролем. По-моему, полезно будет добавить еще одну учетную запись
открытия документа, сохраненного с простейшим паролем (обычно я так и делаю), под названием Shared
в зашифрованном формате, нужно – для документов общего доступа. Естественно, номер своей кредитной
ввести пароль. (Впрочем, степень карты вы сюда не положите, зато здесь самое место для цифровых Папка /Shared должна выглядеть примерно так.
стойкости таких документов к фото-, музыкальных и видео-файлов. Они станут общими, и мы сэко-
взлому варьируется от приложения номим уйму свободного места. Shared настроим так же, как и другие менной работы, она помещает ее в /Dropbox, чем обеспечивает общий
к приложению. Избегайте доверять
записи, но с особыми правами доступа (см. разъяснение о Read, Write доступ к ней.
им особо важные данные, не узнав
и Execute несколько ниже). Чтобы сделать /Shared доступной для всех, нужно изменить ее
подробностей – прим.ред.)
Итак, у нас есть четыре пользовательские директории (/Rita, /Sue, настройку. По умолчанию в /Shared посторонние пользователи имеют
/Bob и /Shared), заполним их подпапками для хранения различных доступ только для чтения, и нам понадобятся права root, чтобы изме-
файлов. Начнем с /Shared. нить это. Откроем Konqueror или Nautilus в режиме root, для чего в K-
Здесь разумно создать три подпапки: Music, Photos и Dropbox. меню или Gnome panel найдем пункт «Система > Файловый менед-
Для чего первые две – очевидно, а вот третья послужит местом обме- жер» (System > File Manager), перейдем к папке /home (Домой),
на файлами – например, если Rita отдает Sue на проверку часть пись- щелкнем правой кнопкой мыши на значке /Shared и выберем пункт
«Свойства» (Properties). На вкладке «Права» (Permissions)
настройте все так, чтобы Владелец (Owner) и Группа (Group) могли
просматривать и изменять содержимое. Также убедитесь, что сброшен
флажок «Только пользователь может переименовывать и уда-
лять содержимое папки» (Only Owner Can Rename And Delete
Folder Content), а флажок «Применить изменения ко всем под-
папкам и содержимому» (Apply Changes To All Subfolders And
Their Content) установлен.
Жмем «OK» и выходим из файлового менеджера. Теперь можно
открыть менеджер с правами простого пользователя, входить в
/Shared и производить операции с файлами, используя любую учет-
ную запись. Создадим три директории. Щелкнем в любом месте окна
правой кнопкой мыши и выберем Создать > Папку (Create New >
Folder), назовем ее Music. То же самое сделаем для Photos и
Dropbox.
Следующий шаг – создание символических ссылок (также называ-
емых symlink) в директории каждого пользователя, чтобы они имели
Настроить права доступа в KDE так же просто, как выбрать доступ к /Shared, как к части своей домашней папки. Для этого войди-
пункт из выпадающего списка. те в систему используя любую учетную запись и откройте файловый

80 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


УЧЕБНИК ПЕРВЫЕ ШАГИ: порядок в файловой системе

менеджер. Затем в свободном месте окна щелкните правой кнопкой Итак, мы получили файловую структуру, в которой есть символиче-
мыши и выберите Создать > Ссылку на адрес (URL) (Create New > ские связи с общей директорией и папка для наших секретов. Нам
Link To Location (URL)), откроется диалоговое окно. Теперь нажмите осталось создать разумную структуру папок для собственной работы –
кнопку «Обзор» (Browse) для открытия окна выбора файла и найди- текстовых файлов, картинок, загрузок и т.п. Лучший способ избежать
те папку /home/Shared/Dropbox. Сделав это, кликните правой кноп- путаницы – с умом разделить свою рабочую область на несколько час-
кой мыши на значке папки и снова выберите пункт «Свойства», но на тей (и всегда придерживаться созданной структуры). Нам понадобятся,
этот раз щелкните на большом изображении значка, чтобы открыть по меньшей мере, следующие папки: Documents, Downloads, Apps,
обозреватель значков. Здесь можно выбрать значок для каждого Archive и Junk.
пользователя. • Documents – для текущей работы и для того, что может понадо-
Теперь, когда Rita щелкнет на этом значке, откроется папка биться в ближайшем будущем.
Dropbox внутри /Shared. Rita может работать с файлами в этой пап- • Downloads – скорее всего, она вскоре заполнится файлами .tar.gz и
ке, а может просто сохранить сюда свои, что сделает их доступными .rpm, песнями, обоями и тому подобным. Очищайте ее при случае.
для Sue и Bob. • Apps – некоторые приложения распространяются в виде статических
Создайте связи для /Shared/Music и /Shared/Photos, чтобы и двоичных файлов. Если они нужны только вам, здесь им самое место.
там Rita получила все права. Хотите соблюдать общее для Unix-систем именование – можете
назвать эту папку bin.
Право на личную жизнь • Archive – когда закончите работу или ее часть, поместите ее сюда. В
По умолчанию, домашняя папка Rita доступна для остальных пользо- конце месяца заархивируйте все в zip и запишите на CD – не будет
вателей системы, хотя только она может изменять и удалять содержи- возни с сохранением.
мое своих папок. Конечно, если она хочет позволить Sue и Bob читать • Junk – это уже паранойя, но я оставляю последний шанс. В любой
и править свои документы, она может поместить их в /Shared. А как момент времени /Junk может вместить /Archive за три месяца и про-
сохранить что-либо для себя? Снова обратимся к правам доступа, что- чую ненужную информацию. Когда здесь накопится 4 GB, я записываю
бы ограничить доступ Sue и Bob, куда не следует. В домашнем катало-
ге пользователя Rita создаем папку Private (или даже Private) и при-
все на DVD, а папку очищаю.
Вот он, обещанный способ разумной организации труда! LXF
ЧЕРЕЗ
сваиваем ей подходящий значок. Щелкнем по нему правой кнопкой и
выберем «Свойства». Здесь, на вкладке «Права», указываем, что
МЕСЯЦ
Мы рассмотрим способы доступа к
только владелец может просматривать и изменять содержимое,
вашим файлам с любого компьютера
остальным же это запрещено. локальной сети и через Интернет.

РАЗЪЯСНЕНИЕ ПО ПОВОДУ Read, Write И Execute

Говоря о правах доступа в Linux, мы имеем в виду три параметра: чтение,


Параметры Файл Папка
запись и исполнение. Эти параметры разные для каждого пользователя, что
Чтение (Read) Пользователь может открывать и Список содержимого папки может означает разную реакцию в зависимости от того, кто именно пытается получить
просматривать файл, но не быть отображен в файловом доступ к файлу или папке. В нашем примере, если Sue войдет в папку /Sue, у
изменять его. Многие системные менеджере и с помощью команд, нее будет право на чтение и запись, а если доступ попробует получить Bob, он
файлы настроены для доступа таких как ls. сможет только просмотреть содержимое.
«только на чтение».
Права доступа можно обозначить также как r (read), w (write), x (execute) и –
Запись (Write) Пользователь может редактировать Содержимое папки может быть (deny, запрет), и отобразить в виде строки из 9 букв в любом файловом
содержимое файла. Владелец отображено, перемещено или менеджере. Для упрощения можно разбить эту строку на три части, каждая из
получает такие привилегии по удалено. В многопользовательской которых будет иметь отношение к владельцу (owner), группе (group) и
умолчанию для большинства системе разумно отказать в доступе остальным (others). В схеме rwxrw-r--, владелец может читать, записывать и
документов в своей домашней других пользователей к вашей
запускать на исполнение; члены группы могут читать и записывать; остальные
директории. домашней папке.
могут только читать.
Исполнение Это право доступа применяется для Папка должна иметь права на
(Execute) приложений и исполняемых исполнение, если нужно обеспечить
бинарных файлов. доступ к ней любого приложения или
сценария.

Возможно, крутые хакеры достали вас своими числами, но числовое


Число Чтение (read) Запись (write) Исполнение (execute)
обозначение прав доступа действительно очень просто – особенно если над
0 вашим столом висит удобная таблица. Любой набор прав доступа имеет свое
числовое выражение.
1
Наша директория /Shared, например, имеет права доступа 777,
2 предоставляя полный, неограниченный доступ как владельцу и группе (то есть,
зарегистрированным пользователям), так и всем остальным.
3
Директория /Private для Rita будет иметь права доступа 700, или, в
4 буквенном варианте, rwx------.
5
6
7

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 81


УЧЕБНИК GAMBAS

ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ BASIC

Gambas Cекреты и хитрости


ЧАСТЬ 4 В последней статье этой серии король графического интерфейса д-р Марк Александр Бейн
(Dr Mark Alexander Bain) раскрывает свои секреты в работе с этим похожим на Visual Basic языком
программирования.
Последние пару месяцев мы с вами рассматривали отдельные Например, вы можете поместить всё, что относится к работе с базами
МЕСЯЦ аспекты программирования на Gambas. В этот раз я бы хотел данных, в модуль Data.
рассмотреть все те очень полезные секреты и маленькие хит-
НАЗАД рости, которые нельзя отнести к какой-то определенной категории. Мы Не забывайте о зависимостях при повторном
В декабрьском выпуске учебника
с вами напишем программу для редактирования конфигурационных использовании кода
файлов и по ходу дела рассмотрим все тонкие моменты в действии. Если вы используете ранее написанный код для нового приложения, не
мы узнали, как реализовать
максимум функций с минимумом забудьте подключить компоненты, от которых зависит этот код.
затрат. Всегда оставляйте путь для отступления Например, если вы используете модуль для подключения к базе данных,
Я говорил это раньше и повторю ещё раз: перед тем, как добавлять что- вам потребуется компонент gb.db, и так далее.
нибудь в вашу Gambas-форму, реализуйте возможность корректно
закрыть её. Это может быть кнопка или пункт меню, по нажатию на кото-
рые выполняется код
ME.Close.

НА ДИСКЕ
• Два проекта Gambas
с демонстрационным
кодом

Будьте уверены, что вы всегда сможете закрыть форму


Gambas.

Объединяйте ваши процедуры в модули


При создании новой функции или подпрограммы подумайте, не выне-
сти ли вам её в отдельный модуль. Ведь в этом случае вы с лёгкостью
сможете воспользоваться ею при создании другого приложения.
Давайте своим модулям понятные названия. Имена Module1 и
Module2 могут показаться вполне нормальными в первый момент, но
вскоре они станут абсолютно темными. Одновременно старайтесь Добавляя какой-либо фрагмент кода, не забудьте включить
помещать похожие функции и подпрограммы в один и тот же модуль. его зависимости.

82 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


УЧЕБНИК GAMBAS

Создавайте необязательные параметры .Name = dbname


функций и используйте для них значения END WITH
по умолчанию TRY conn.Open
В процессе работы над проектом вы часто будете создавать функции, IF ERROR THEN
которым не требуются никакие параметры. Вот, например, простая под- message (“Cannot Open Database. Error = “ & Error.Text)
программа для подключения к базе данных (не набирайте её, она при- END IF
ведена тут только для пояснения идеи!): END
PUBLIC conn AS NEW Connection Теперь, даже если подсоединение к базе данных окажется по какой-
PUBLIC SUB make_connection() то причине невозможным, приложение просто выдаст сообщение об
WITH conn ошибке и продолжит работу. Не используя при этом базу данных,
.Host = “localhost” разумеется.
END WITH
conn.Open Используйте свойства
END Если вам необходимо просто задавать и считывать значения, то вас пол-
Эта подпрограмма будет работать только в том случае, когда сервер ностью устроят обычные переменные. Но свойства (property) имеют осо-
баз данных расположен на том же компьютере, где и программа, такое бенности, которые порой делают их очень полезными. К ним относятся
поведение зашито в коде. Но можно ведь написать и процедуру, которая функция _Read и подпрограмма _Write. Итак, попробуйте угадать, в
получает имя сервера баз данных в качестве параметра: какой момент они выполняются?
PUBLIC SUB make_connection(hostName AS String) Вот определение свойства Host:
WITH conn PUBLIC PROPERTY Host AS String
.Host = hostName PRIVATE localHost AS String
END WITH PRIVATE FUNCTION Host_Read() AS String
conn.Open IF (localHost = “”) THEN
END localhost = “localhost”
Теперь сервер не прошит в коде процедуры, но зато вам придётся END IF
всегда указывать его при вызове этой подпрограммы. Фактически, RETURN localHost
ваше приложение обрушится, если вы вдруг вызовете процедуру под- END
ключения к базе данных, не указав ей обязательный параметр, напри- PRIVATE SUB Host_Write(ipHost AS String)
мер вот так: localHost = ipHost
make_connection(“localhost”) END
Но вы можете соединить лучшие свойства обоих вариантов, исполь-
зовав необязательный параметр со значением по умолчанию.
PUBLIC SUB make_connection(OPTIONAL hostName AS String = “local-
host”)
«НАУЧИТЕСЬ ОБРАБАТЫВАТЬ ОШИБКИ И
WITH conn
.Host = hostName
ПОЗВОЛЬТЕ ПОЛЬЗОВАТЕЛЯМИ
END WITH ПРОДОЛЖАТЬ РАБОТУ.»
conn.Open
END
Теперь подпрограмма будет работать правильно вне зависимости от Обратите внимание, единственным публичным элементом является
того, указали вы ей, к какому серверу присоединяться, или нет (в этом Host, всё остальное закрыто от пользователя этого модуля. Посмотрите,
случае будет выполнено подключение к localhost). как в функции Host_Read определяется значение для этого свойства по
умолчанию.
Ловите ошибки, и не давайте им уронить
вашу программу Изучите параметры командной строки
Если вы попробуете добавить последнюю функцию, которую я только что В наших примерах все значения параметров (таких как название базы
рассматривал, в своё приложение и запустите её, то оно обязательно данных или идентификатор пользователя) были зашиты внутри програм-
обрушится. Это произойдёт потому, что я не передал достаточно сведе- мы. Но вы не обязаны делать так же, если вам это не нравится.
ний объекту conn – кроме имени сервера, ему требуются ещё и тип базы Изменяющиеся значения можно запросто передавать в параметрах
данных, её название, а также имя пользователя и пароль. командной строки. Конечно, вам придётся написать немножко кода, что-
Не особенно приятно видеть, как ваша программа рушится из-за бы обработать их правильно. Всё, что вы набрали в командной строке
таких простых вещей. Гораздо лучше обработать ошибку, информировать приложения Gambas, называется аргументом и хранится в массиве
о ней пользователя и корректно завершить работу, а лучше – дать воз- Application.Args. Вот простой пример работы с ним (эту функцию мож-
можность пользователю сделать то, что он всё еще может сделать. Для но поместить в модуль Startup).
этого вам потребуется оператор TRY. Вот пример готовой процедуры PUBLIC SUB Main()
подключения к базе данных, с обработкой ошибок и необязательными input_variables_1
параметрами со значениями по умолчанию: END
PUBLIC SUB make_connection(OPTIONAL dbname AS String = “custom- PRIVATE SUB input_variables_1()
ers”, OPTIONAL dbtype AS String = “mysql”, OPTIONAL dbhost AS String DIM i AS Integer
= “localhost”, OPTIONAL dbusername AS String = “bainm” OPTIONAL FOR i = 1 TO application.Args.count
dbpassword AS String = “mypassword”) IF (Application.Args[i]) THEN
WITH conn message (Application.Args[i])
.Type = dbtype END IF
.Host = dbhost NEXT
.Login = dbusername
.Password = dbpassword
END
Если затем вы создадите исполняемое приложение и запустите его
>>

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 83


УЧЕБНИК GAMBAS

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


>> бразит серию сообщений, по одному на каждый параметр. Это не самое
полезное приложение на свете, но оно даёт представление о том, с какой
стороны подходить к обработке параметров.
Следующий пример немного более осмысленный. Эта программа
ожидает, что вы передадите ей два параметра (в нужном порядке),
и сохраняет их значения в глобальных переменных:
PUBLIC TargetUrl AS String
PUBLIC Database AS String
PUBLIC SUB Main()
input_variables_2
message (TargetUrl & “ “ & Database)
END
PRIVATE SUB input_variables_2()
Gambas – графический язык, но вы можете писать на нем
TargetUrl = Application.Args[1] утилиты командной строки.
Database = Application.Args[2]
END сом, и с консольным приложением. В графической форме обычно есть
Как я уже говорил, в данном случае порядок имеет значение. А вот ещё и поля ввода для передачи приложению дополнительной информа-
если вы используете флаги, то это уже не столь важно: ции. В консоли вы можете использовать в тех же целях оператор INPUT:
PUBLIC TargetUrl AS String PUBLIC SUB Main()
PUBLIC Database AS String DIM m AS Float
PUBLIC SUB Main() m=doMultiply()
input_variables_3 PRINT m
message (TargetUrl & “ “ & Database) END
END PRIVATE FUNCTION doMultiply() AS Float
PRIVATE SUB input_variables_3() DIM x AS Float
DIM i AS Integer DIM y AS Float
DIM j AS Integer PRINT “Enter x:”
FOR i = 1 TO Application.Args.Count INPUT x
SELECT CASE Application.Args[i] PRINT “Enter y:”
CASE “-u” INPUT y
TargetUrl=Application.Args[i+1] RETURN x*y
CASE “-d” END
Database=Application.Args[i+1]
END SELECT Превращение консольного приложения в
NEXT графическое и наоборот
END Когда Gambas задаёт вам вопрос, проект графического или консоль-
Теперь вы можете вызвать своё приложение как myapp -u ного приложения ему создавать, вы вправе поинтересоваться – в чём
/localhost -d mysql или как myapp -d mysql -u /localhost, резуль- разница? Ответ прост – разница в одном единственном компоненте
тат при этом не изменится. Gambas – gb.qt. Если вы подключите его к проекту консольного прило-
жения, то вам будет доступен графический интерфейс. И наоборот, если
Запуск Gambas без графического в графическом проекте вы отключите gb.qt, то получите проект консоль-
интерфейса пользователя ной программы.
Я думаю, вы уже обратили на это внимание, когда читали предыдущую Проще простого.
хитрость – вы не обязаны использовать Gambas только для приложений
с графическим интерфейсом. Вы можете также создавать консольные Извлечение информации из файлов
приложения или приложения командной строки. Фактически, при созда- В предыдущей статье мы рассматривали, как получить информацию из
нии нового приложения Gambas вы должны указать, потребуется ли вам базы данных. Посмотрим сегодня, как прочитать её из обычного файла.
графический интерфейс (по умолчанию считается, что потребуется). Всё, что вам надо сделать – это открыть файл в одном из четырёх режи-
Если вы выберете создание консольного приложения, то обнаружите, мов: read (чтение), write (запись), create (создание) или append (допи-
что в свойствах проекта папки Forms нет вообще – и это правильно, ведь сывание в конец). Думаю, довольно просто догадаться, что делает каж-
вам не нужен GUI. Но кроме всего прочего, это значит, что вам негде ото- дый из этих методов, хотя разницу между записью и созданием стоит
бражать информацию, кроме как в стандартном потоке вывода, на консоли. уточнить. Режим записи write очистит и запишет заново уже существую-
Вот обязательная программа “Hello, World” на Gambas: щий файл. Режим создания create может создать файл, если таковой
PUBLIC SUB Main() отсутствует, но если он уже есть – действует в точности как write. Вот
sayHello простой пример:
END DIM lLine AS String
КЛИШЕ ПОНЕВОЛЕ
PRIVATE SUB sayHello() DIM pFile AS File
Прошу прощения за включение в
PRINT “Hello World” OPEN “/etc/passwd” FOR READ AS #pFile
этот учебник набившего оскомину END WHILE NOT Eof(pFile)
примера «Hello World», но таковы Консольные приложения могут использовать все компоненты LINE INPUT #pFile, lLine
условия моего контракта: я должен Gambas, кроме графических, конечно. PRINT lLine
представить его хоть раз в каждом Используйте INPUT, чтобы передать информацию в консольное WEND
цикле статей. Это очередная приложение. CLOSE #pFile
директива Европарламента. Мы с вами уже видели, как использовать в Gambas параметры Этот код читает файл /etc/passwd и отображает на экране его
командной строки. Это прекрасно работает и с графическим интерфей- содержимое.

84 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


УЧЕБНИК GAMBAS

Используйте динамические массивы счету элемента (обратите внимание, как я мужественно справился
ИСПОЛЬЗОВАНИЕ
Gambas на всю катушку с соблазном использовать Пятый элемент!). РАЗДЕЛИТЕЛЕЙ
Этот заголовок может немного ввести вас в заблуждение, ведь на самом Интересно, что вы так же можете уменьшить размеры массива. Для
деле в Gambas любые массивы – динамические. Давайте рассмотрим, этого надо воспользоваться методами Resize или Remove. Как работа- Если вы сохраняете свои данные в
как их можно использовать. Определение массива выглядит так: ет Resize вы можете догадаться, а Remove – это просто обратный файле, вам потребуется какой-
нибудь символ для отделения
DIM mArray AS NEW String[] метод для Add, то есть он удаляет последний элемент или элемент с
различных секций друг от друга.
Здесь создаётся массив строк, не содержащий ни одного элемента. индексом, который ему передали.
Запятая – довольно частый выбор,
Пока он остаётся пустым, вы не можете присваивать ему никаких значе-
но вам следует избегать ее: если
ний. Например, вот так: Массив подсказок кто-нибудь случайно введет в
mArray[0]=”some data” Существует несколько приятных методов, которые вы можете найти текстовое поле строку с запятой, в
вы получите ошибку «Выход за границы массива» (out of очень полезными при использовании массивов Gambas. Первый из них – вашей «базе данных» появится
bounds). Вместо этого нужно использовать метод Add: это Sort. Посмотрите на это: лишнее поле. Используйте что-
mArray.Add(“some data”) DIM mArray AS NEW Integer[] нибудь более редкое, например,
Это вызов добавить ещё один элемент в конец массива. Но вы так DIM i AS Integer вертикальную черту (|).
же можете добавлять элементы с начала: FOR i = 1 TO 10
mArray.Add(“put this on the first line”,0) mArray.Add(i)
Этим способом можно вставить новый элемент в любую позицию в NEXT
массиве. Если у вас есть массив из десяти элементов, то следующий код mArray.Sort(gb.Descent)
вставит еще один точно посередине: PRINT (mArray[0])
mArray.Add(“in the middle”,4) mArray.Sort(gb.Ascent)
Индексы массивов начинаются с нуля, поэтому элемент с индексом PRINT (mArray[0])
4 станет пятым по счёту, а всего в массиве теперь будет 11 строк. Уверен, Этот код заполняет массив из десяти элементов цифрами от 1 до
что вы сразу же попробуете написать 10. Затем он сортирует его по убыванию и по возрастанию, отображая
mArray.Add(“to see what happens”,1004) на месте первого элемента 10 и 1 соответственно. Любопытно будет
Gambas просто добавит новую строчку после последнего элемента. посмотреть, что изменится, если заменить определение массива на
String[]. На этот раз программа выведет 9 и 1. Почему? Потому что
Быстрое измерение массива Gambas правильно определяет тип переменных в массиве, и сортирует
А НАПОСЛЕДОК
Если уж мы говорим о числе элементов, то давайте зададимся вопро- числа в арифметическом порядке, а строки – в лексикографическом.
сом – а насколько велик вот этот массив? Ответ прост. Массивы Второй интересный метод массивов Gambas – это Reverse (обра- Я СКАЖУ...
Gambas имеют два свойства – mArray.count и mArray.length. Оба тить). Догадались, что он делает? И последний – это Find (найти). Вам
этих свойства обозначают одно и то же и возвращают общее число требуются объяснения? Думаю, нет. Давайте вместо этого просто раз- Полный исходный код разра-
элементов в массиве. берём пример: батываемого в этом учебнике
Вы можете использовать любое из них для того, чтобы перебрать DIM nArray AS NEW String[] приложения вы можете найти
все элементы: DIM dArray AS NEW String[] на компакт-диске. Он сочетает
DIM mArray AS NEW String[] DIM lArray AS NEW String[] в себе все приемы и трюки,
DIM i AS Integer DIM lLine AS String которые мы обсуждали, и
FOR i = 1 TO 10 DIM pFile AS File показывает, насколько легки-
mArray.Add(i) OPEN “/etc/passwd” FOR READ AS #pFile ми становятся сложные зада-
NEXT WHILE NOT Eof(pFile) чи, если под рукой есть
FOR i = 1 TO mArray.Count LINE INPUT #pFile, lLine Gambas.
message(mArray[i-1]) lArray = Split (lLine,”:”) Мой последний совет -
NEXT nArray.Add(lArray[0]) документируйте все, что вы
Этот код просто создаёт массив из десяти элементов, а затем пока- dArray.Add(lArray[5]) делаете. Это относится не
зывает каждый элемент в отдельном сообщении. WEND только к Gambas. Не пренеб-
Вас может удивить, что в качестве индекса я использовал i-1, а не CLOSE #pFile регайте комментариями. То,
i. Но, как я упоминал раньше, индексы массива начинаются с нуля, так PRINT dArray[nArray.Find(System.User)] что кажется вам очень логич-
что в массиве с десятью элементами они нумеруются от 0 до 9, а не от Этот пример использует код для чтения данных из файла, который ным в момент кодирования,
1 до 10. Если вам не нравится i-1, то можно использовать другой мы рассматривали раньше. На этот раз имена пользователей и их может перестать быть тако-
способ: домашние каталоги из /etc/passwd загружаются в массивы. В конце вым, когда вы вернетесь к
FOR i = 0 TO mArray.Count - 1 по имени пользователя ищется соответствующий ему идентификатор, своей работе через пару
message(mArray[i]) а по нему в свою очередь отображается домашний каталог. недель. Впрочем, так проис-
NEXT Здесь есть только одна строчка кода, которую мне кажется нужным ходит всегда и везде. Сейчас
На этот раз мы начинаем с нуля и останавливаемся на индексе объяснить: lArray = Split (lLine,”:”). Он разбивает строку lLine на у вас хотя бы есть Gambas,
номер mArray.Count – 1, т.е. на индексе номер девять (поскольку отдельные элементы, используя указанный разделитель (в данном слу- который немного упростит
mArray.Count равно десяти). чае – двоеточие. Обратите внимание на врезку «Советы» выше), а затем вашу жизнь. LXF
загружает части строки в массив lArray.
Добавление нескольких элементов Результат наш трудов –
Да, я знаю, что вы хотите сказать: вам вовсе не хочется добавлять эле- Сохранение пользовательских настроек простой, но завершенный
редактор конфигурационных
менты по-одному. Вы просто хотите сразу создать нужное число элемен- Теперь мы знаем, как получить доступ к параметрам командной строки файлов.Timprehebat abemus
тов, и затем заполнять их в том порядке, в каком сочтёте нужным. Нет из приложения Gambas. Это позволит пользователю задавать режим es inatant esena, num octem,
проблем! работы, если только он согласиться вводить целиком все опции каждый
DIM mArray AS NEW String[] раз, когда запускает нашу программу. Нельзя ли это автоматизировать?
mArray.Resize(10) Конечно, ключом к решению является конфигурационный файл, который
mArray[5] = “some info” считывается при старте приложения. Затем значения, перечисленные в
В этом примере я создал массив, определил его размер равным 10 конфигурационном файле, заменяют установки по умолчанию, принятые
элементам (при помощи метода Resize) и задал значение шестого по в программе.

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 85


УЧЕБНИК Inkscape

ВЕКТОРНАЯ ГРАФИКА

Inkscape Повелитель градиентов


ЧАСТЬ 1 Хороший векторный редактор – не только работа, но и удовольствие.
Дмитрий Кирсанов научит вас премудростям Inkscape
НА ДИСКЕ
Inkscape сегодня находится в центре внимания. Он не только ний куда меньше черной магии, чем в работе с растром, поскольку объ-
быстро занял место «главного векторного графического екты не забывают о том, что они есть и всегда готовы сообщить поль-
редактора для Linux», но успел заявить о себе и в Windows, зователю, что именно с ними можно сделать.
и в Mac OS X. Это и неудивительно – Inkscape единственный полно- Базовые навыки работы с Inkscape можно получить из интерактив-
стью свободный векторный редактор такого уровня на любой платфор- ных уроков в формате SVG, поставляющихся вместе с программой
ме. Рост популярности SVG – родного формата Inkscape и стандарта (пункт меню Help > Tutorials). Новичкам я особенно рекомендую учеб-
W3C – и его поддержка в Firefox 1.5 также оказывают свое влияние. ник Basic – он знакомит с базовыми понятиями и учит создавать про-
Inkscape все еще молод и развивается очень быстро. Менее чем за стые изображения. Обзоры и руководства по Inkscape можно также
два года вышло семь версий, каждая из которых добавляла множество найти в сети и в других журналах, хотя немногие из этих статей выхо-
новых функций и улучшала интерфейс. Последняя на момент написа- дят за пределы «джентльменского минимума».
ния этой статьи версия, Inkscape 0.42, не является исключением. Настоящая статья открывает серию руководств, демонстрирующих
Это самый крупный релиз Inkscape – несколько месяцев работы, сотни более мощные и менее документированные аспекты Inkscape, лишь
новых возможностей, тысячи мелких усовершенствований. недавно появившиеся в этом продукте. Сегодня речь пойдет об одном
Многие новички, впервые открыв Inkscape, сталкиваются сразу с из наиболее важных усовершенствований в версии 0.42: инструменте
двумя трудностями. Это не только новый инструмент со своим интер- градиентов (Gradient tool).
фейсом; сама концепция векторной графики может показаться непри- Градиенты – очень важный компонент векторной графики.
вычной тем, кто всю сознательную жизнь проработал с растром С их помощью легко вдохнуть жизнь в плоские векторные объекты.
(например, в Gimp или Photoshop). Профессиональные дизайнеры умудряются создавать почти фотореа-
К счастью, научиться работать (и думать) векторно – нетрудно. листические изображения, не используя ничего, кроме тщательно
Основная идея этого подхода позаимствована из реального мира: все подобранных градиентов. Мы рассмотрим базовые методы создания и
состоит из объектов, которые можно преобразовывать (трансформиро- редактирования градиентов, а затем изучим, как применить эти знания
вать) и изменять их свойства. В редактировании векторных изображе- для создания профессиональных рисунков.

86 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


УЧЕБНИК Inkscape

ЧАСТЬ 1. ИЗУЧАЕМ ТЕОРИЮ ГРАДИЕНТОВ

1 2
УСТАНОВКА
INKSCAPE
Большинство современных
дистрибутивов Linux включают
Inkscape, хотя и не в последней,
как правило, версии. Вы можете
установить версию Inkscape 0.42
(использованную в этих уроках) с
нашего диска, или скачать
последнюю версию (0.43 на
момент сдачи номера в печать)
с сайта www.Inkscape.org

Создание градиента Перемещение узлов


Градиент – это плавный переход между двумя и более цветами. В SVG Как видите, при редактировании градиент обозначен двумя квадрат-
понятие «цвет» включает в себя и альфа-канал, отвечающий за прозрач- ными узлами (handles). Проходящая через них линия задает направ-
ность. Это значит, что вы, к примеру, можете плавно перейти от непро- ление градиента. Перемещая узлы, вы можете изменять направле-
зрачного красного к полностью прозрачному (именно это инструмент ние, положение и длину цветового перехода. Здесь мы разместили
Gradient и делает по умолчанию). Просто выделите (или нарисуйте) объ- узлы таким образом, чтобы градиент был вертикальным и покрывал
ект, переключитесь в инструмент Gradient и протащите мышью над объ- весь объект. Удобно, что градиент автоматически перерисовывается
ектом. В данном примере мы создали градиент – переход от прозрачного при перетаскивании узлов.
к непрозрачному желтому – на прямоугольнике, который до того был
заполнен плоским желтым цветом.

3 4

радиальный узел

Цвет узлов Создание эллиптического градиента


Вы можете назначить выбранному узлу градиента любой цвет и/или Создать эллиптический градиент вместо линейного можно при помо-
уровень прозрачности точно так же, как вы изменяете свойства любо- щи кнопки-переключателя, расположенной в панели над рабочей
го объекта. Диалог «Заливка и штрих» («Fill and Stroke»), палит- областью. Удостоверьтесь, что кнопка нажата, и снова протащите
ра и инструмент «Пипетка» работают именно так, как вы ожидаете. мышью над объектом. На этот раз вы получите эллиптический гради-
Когда узел выделен (подсвечен синим), щелчок «пипеткой» по облас- ент. Если выбранный вами объект уже имел градиентную заливку,
ти с нужным цветом позволит плавно вписать градиент в эту область. новый градиент будет использовать ее цвета. В противном случае
Чтобы снять выделение с узла, нажмите один раз [Esc]; повторное будет создана стандартная заливка «от непрозрачного к прозрач-
>>
нажатие [Esc] снимет выделение с объекта. ному» на базе цвета объекта.

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 87


УЧЕБНИК Inkscape

5 6

Правка эллиптического градиента Фокус эллиптического градиента


Все три узла эллиптического градиента – центр и два взаимно перпен- Эллиптический градиент имеет еще один, по умолчанию скрытый
дикулярных радиуса – могут свободно перемещаться в любом направ- узел – фокус. Это та точка, в которой центральный цвет градиента
лении. Это позволяет как угодно двигать, изменять размер и вращать виден без примесей; чаще всего фокус совпадает с центральным
эллиптический градиент. Кстати, если вы хотите получить симметрич- узлом и перемещается вместе с ним. Вы можете, однако, оттащить
ный «двойной линейный» градиент (например, белый-черный-белый), фокус куда угодно в пределах эллипса, потянув центральный узел с
проще всего добиться этого при помощи эллиптического градиента, нажатой клавишей [Shift]. Чтобы вновь объединить фокус и центр,
один радиус которого существенно длиннее другого, как показано на перенесите фокус поближе к центру эллипса и позвольте ему
рисунке внизу. «прилипнуть».

7 8

СОВЕТЫ
• Узлы можно редактировать
не только инструментом Gradient;
то же самое могут делать инстру-
мент Node и все инструменты для
работы с фигурами (Rectangle,
Ellipse, Star и Spiral).

• Следите за статусной строкой:


в ней отображается полезная ин-
формация о выделенном узле и
объекте, которому он принадлежит.
Градиент на штрихе Сцепление узлов
Кроме градиентной заливки, градиенты можно применять и для Вы можете сцеплять вместе узлы градиентов любых выделенных объ-
штриха (контура) любого объекта. В данном примере вы видите пря- ектов. Перемещение такого сцепленного узла затрагивает сразу
• Команда Vacuum defs в меню
моугольник, использующий эллиптическую градиентную заливку «от несколько градиентов. Например, вы можете «склеить» центры эллип-
File удаляет все неиспользуемые
желтого к прозрачному» и линейный градиент «от черного к тических градиентов двух объектов (A), объединить узлы эллиптическо-
определения градиентов, которые
прозрачному» на окантовке. Когда прямоугольник выделен, узлы го и линейного градиента различных объектов (B), а также градиентов
могли остаться в документе.
обоих градиентов отображаются одновременно; главным отличием заливки и штриха одного и того же объекта (D). Если вы начнете рисо-
Это хороший способ «почистить
между ними является то, что градиент на штрихе использует зеленые вать новый градиент, выделив несколько объектов, результат будет
мусор» и уменьшить размер ваше-
соединительные линии, а не синие. выглядеть так, как будто один и тот же градиент применен ко всем
го документа
объектам. На самом деле, будет создано несколько градиентов
со «слепленными» узлами (C).

88 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


УЧЕБНИК Inkscape

9 10 ПРОФИЛИРОВАНИЕ
ГРАДИЕНТОВ
Одна из функций работы с
градиентами, пока что
отсутствующая в Inkscape – это
профилирование, в том числе
возможность сдвинуть цветовой
переход в одном из направлений.
Градиенты Inkscape всегда строго
линейны. Не следует слишком
винить команду разработчиков: эта
возможность не поддерживается
стандартом SVG 1.1, который
реализует Inkscape. Тем не менее
профили можно до некоторой
степени имитировать при помощи
многоступенчатых градиентов,
добавляя к градиенту новые
опорные точки и слегка отодвигая
их от позиций по умолчанию, но не
меняя их цвет.

Прилипание узлов За узлами


При редактировании узлы градиента прилипают к рамке (bounding За пределами цветового перехода заливка или штрих объекта обычно
box) объекта, центральным осям и их продолжениям (на иллюстрации закрашиваются плоским цветом соответствующего конца градиента.
они изображены пунктиром). Это помогает разместить градиент так, Это можно изменить. Выделите объект (но не узел), откройте диалог
чтобы он покрыл собой весь объект. Другой полезный прием – пере- «Заливка и штрих» («Fill and Stroke») и в списке Repeat (A) выбе-
таскивание узлов при нажатой клавише [Ctrl], что позволяет зафикси- рите Reflected (C) или Direct (D) вместо значения по умолчанию –
ровать угол градиента (по вертикали, горизонтали или под углом, крат- None (B). Эта опция позволяет создавать всевозможные «полосатые»
ным 15 градусам). узоры.

11 12

Выбор определения градиента Многоступенчатые градиенты


Набор значений цвета и прозрачности, используемый градиентом, Кнопка Edit, расположенная справа от списка определений, открывает
называется его определением (definition). Любой градиент, который окно редактора градиентов (Gradient Editor). То же окно можно
вы создаете, помещает свое определение в общий список определений вызвать, дважды щелкнув по узлу градиента. Это окно – единственный
данного документа, и любому градиенту можно присвоить новое опре- в настоящее время способ создать многоступенчатый градиент, т.е.
деление из этого списка. Это делается при помощи выпадающего спи- градиент, использующий более двух цветов. Кнопкой Add Stop соз-
ска в панели над рабочей областью, который действует на градиенты дайте новую опорную точку посередине градиента, настройте ее поло-
всех выделенных объектов. Переносить определения градиентов жение с помощью ползунка Offset, а затем укажите для нее цвет и
в другой документ пока нельзя, хотя это планируется в будущем. прозрачность. В данном примере создается полупрозрачная желтая
Невозможно пока что и переименовать градиент – приходится доволь- опорная точка в центре непрозрачного красно-синего градиента.
ствоваться числовыми названиями. >>

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 89


УЧЕБНИК Inkscape

>> ЧАСТЬ 2. ПРИМЕНЯЕМ ГРАДИЕНТЫ В ПРАКТИЧЕСКИХ ЦЕЛЯХ

Капля воды Размытие границ


Дизайнеры любят накладывать объекты с полупрозрачными градиента- Если вы хотите размыть («растушевать») границы объекта, не обяза-
ми друг на друга. Рисунок, который вы видите, состоит из шести объ- тельно (а иногда и невозможно) применять градиент к самому этому
ектов с различными эллиптическими градиентами. Исследуя такие объекту. Зачастую куда проще бывает разместить поверх него объект
композиции, используйте [Alt]+щелчок для выделения нижних объек- того же цвета, что и фон, с градиентом «непрозрачный к прозрач-
тов в стопке и [Alt]+[Ctrl]+щелчок для выделения внутри группы. ному». В данном примере используются четыре градиента (по одному
Описание выделенного объекта показывается в строке статуса внизу на каждую строну растрового изображения).
окна, а информация о его стиле – в окне Fill And Stroke, так что дер-
жите его открытым.

ЧЕРЕЗ
МЕСЯЦ
Мы рассмотрим одну из самых
Эллиптические тени
Иногда можно обойтись вообще без редактирования узлов градиента –
Полстакана
В качестве последнего упражнения рассмотрим устройство стакана
вместо этого достаточно трансформировать объект с этим градиентом. с водой (изображение взято с сайта www.openclipart.org – это очень
мощных функций Inkscape –
Чтобы перейти от рисунку A к рисунку C, инструмент Gradient исполь- полезный ресурс для всех, кто работает с векторной графикой). В его
клонирование.
зовался лишь дважды: для создания эллиптического градиента состав входит 12 объектов с различными линейными и радиальными
«непрозрачный к прозрачному» на двух эллипсах, белом и черном градиентами. Обратите внимание, что: некоторые узлы «склеены»; тени
(B). Затем 29 клонов этих эллипсов-шейдеров, по-разному повернутых внизу используют эксцентрические фокусы (A); кромка стакана выпол-
и отмасштабированных, были наложены на разные места рисунка для нена с помощью градиента на штрихе (B). LXF
придания ему глубины и выразительности.

90 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


УЧЕБНИК PHP

ПРОГРАММИРОВАНИЕ СЦЕНАРИЕВ

PHP Разбираемся с Google API


«Тру-ля-ля, тра-ля-ля», – напевал Пол Хадсон (Paul Hudson),
впервые за этот год раздобыв кусочек МЫЛА и отправляясь в ванную подумать о WSDL.

Ostagazuzulum! Нет, я не стучу от нечего делать по клавиату- то более интересное с помощью Google. О последнем мы и поговорим
МЕСЯЦ ре и не начитался Гарри Поттера. В свое время, компания более подробно.
BBC выпускала изумительную программу для детей – Wizbit. В этом учебнике мы рассмотрим, как посылать запросы в Google,
НАЗАД Главная роль в ней была отведена большой желтой волшебной шляпе – используя PHP и web-сервисы, а также использовать их результаты в
Wizbit, которая умела летать и совершать волшебство. Нереально, я наших сценариях. Это, конечно, не так эффектно, как вытащить кроли-
В LXF73 мы разобрались с PHP 5.1
знаю. У Wizbit было два основных заклинания: “Ostagazuzulum” (это ка из шляпы, но я ни за что не поверю, что у Google нет феи и даже
и PDO, а также научились
выпроваживать нежелательных волшебное слово заставляло все работать, как надо) и “Think about it” крестной. Чтобы воспользоваться web-сервисами Google, вам придется
посетителей. («подумай об этом»), причем последнее она произносила лишь тогда, завести на нем учетную запись. Посетите www.google.com/apis и
когда предлагала своей юной аудитории новую загадку. нажмите Create Account. Вам может потребоваться использовать
Как мы все прекрасно знаем, достаточно развитая технология – это новый e-mail адрес, если система откажет вам в регистрации. После
та же магия, и в этом выпуске мы попробуем проделать кое-какие трю- прохождения этой процедуры на ваш адрес будет выслан ключ, даю-
ки самостоятельно. Мы будем использовать SOAP (англ. «мыло», – щий вам право на 1000 запросов в день. Сохраните его где-нибудь –
прим.перев.), WSDL, XML и web-сервисы. Да, сейчас я произнес он потребуется нам чуть позже.
несколько страшных слов, но не беспокойтесь – я объясню, что они
СОВЕТЫ значат и зачем нужны, и вы будет просто сгорать от нетерпения, Начинаются чудеса
п о н я т н о ? Отвечайте же: «Да, Пол!» Одевайте свой волшебный колпак и приготовьтесь к магии. Мы будем
• Поскольку SOAP и WSDL
использовать SOAP-расширения PHP5 для чтения WSDL-Файла Google,
используют XML, вы можете
просто прочитать их вручную,
Принимаемся за дело а затем использовать эти данные для отправки запроса. WSDL-файл
Итак, первым из четырех основных компонентов нашей магии являет- доступен по адресу http://api.google.com/GoogleSearch.wsdl,
не полагаясь на PHP
ся SOAP, или Simple Object Access Protocol (простой протокол для загрузите его на свой компьютер и сохраните в одном каталоге со сце-
• С помощью PHP можно доступа к объектам). Это облегченный протокол для обмена инфор- нарием. Теперь создайте файл google1.php со следующим
создавать также SOAP-сервера, мацией, работающий поверх HTTP. С его помощью мы отправляем на содержимым:
но здесь есть подводные камни сервер запрос и получаем результат. WSDL (произносится как «виз- <?php
дулл» и немного напоминает Wizbit, что, впрочем, случайность) – это $soap = new SoapClient(‘GoogleSearch.wsdl’);
• Создавая объект SoapClient, вы Web Service Definition Language (язык описания web-сервисов), сред- var_dump($result = $soap->__getFunctions());
можете передать конструктору ство для описания интерфейсов, которые вы можете использовать ?>
второй параметр – массив опций.
через SOAP. Всего две строки и – вуаля! – вы уже в стране web-сервисов.
Таким образом, например, можно
XML, я надеюсь, вы уже знаете. Сегодня мы будем использовать В первой строке создается объект SoapClient, с помощью которого мы
установить версию протокола
его вместе с SOAP и WSDL, так что наши данные смогут быть легко отправляем и получаем данные. Конструктору этого класса передается
• Если вы не хотите связываться переработаны на обоих концах. Объединив все это, мы получим web- имя WSDL-файла, который содержит в себе перечень доступных функ-
с WSDL, можете сделать SOAP- сервисы. Мы можем узнать у сервера, что он умеет делать, послать ций и их параметров. Мы передаем ему описание интерфейса Google
вызов вручную, посредством ему данные, получить результаты и вывести их на экран. API. Вторая строка вызывает волшебную функцию __getFunctions().
функции __soapCall(), которой Теперь давайте подумаем: какие вещи мы мы можем запросить Она возвращает массив функций, предоставляемых SOAP-объектом.
передается имя SOAP-функции. через Web? Варианты могут быть различными: загрузить с Amazon Вывод сценария будет следующим:
базу данных их продукции, получить котировки акций или сделать что- array(3) {

92 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


УЧЕБНИК PHP

[0]=> ния напрямую. Я сделал это исключительно для того, чтобы дать
string(54) “base64Binary doGetCachedPage(string $key, параметрам понятные имена (например $output_encoding). ЧЕТЫРЕ СТОЯЩИХ
string $url)” Функция doGoogleSearch() возвращает класс, который содержит WEB-СЕРВИСА
[1]=>string(56) “string doSpellingSuggestion(string $key, string различную информацию, и данный сценарий попросту выводит все
$phrase)” на экран, чтобы вы получили какое-никакое представление о том, с
• Amazon
[2]=> чем имеете дело. Книголюбы могут посетить
string(178) “GoogleSearchResult doGoogleSearch(string Вот вывод сценария: www.amazon.com/gp/aws/
$key, string $q, int $start, int $maxResults, boolean $filter, stdClass Object landing.html
string $restrict, boolean $safeSearch, string $lr, string $ie, (
string $oe)” [estimatedTotalResultsCount] => 2290 • eBay
} [resultElements] => Array Самый популярный Интернет-
Это очень похоже на прототипы функций PHP. Например, вторая ( аукцион доступен через SOAP
функция имеет имя doSpellingSuggestion, принимает два параметра [0] => stdClass Object и XML – см.
http://developer.ebay.com
($key и $phrase, оба являются строками) и возвращает строку. Нас (
будет особенно интересовать третья функция: doGoogleSearch(). Как [URL] => http://www.hudzilla.org/php/index.php
• Flickr
вы можете видеть, она имеет большое число параметров, причем неко- [snippet] => <b>Hudzilla</b>.org - the homepage of Хотите научиться запрашивать
торые названы весьма причудливо. Вот их смысл: Paul Hudson ваш фото-блог? Заходите сюда:
• $key – это уникальный ключ, который Google выдал вам для [title] => Practical PHP Programming www.flickr.com/services/api
персонального использования. Не раздавайте его кому попало, [cachedSize] => 68k
поскольку на один ключ допускается не более 1000 запросов в сутки. ) • Yahoo!
• $q – это текст запроса Конечно, реальный результат будет длиннее, но мы побережем Ходите по магазинам,
• $start – точка, с которой вы хотите начать вывод результатов. бумагу и приведем лишь первые 12 строк. Как видно, объект имеет заказывайте билеты, смотрите
Например, если $start=1000, вы пропустите первую тысячу результатов. поле estimatedTotalResultsCount (приблизительное число резуль- карты Yahoo! Maps на
http://developer.yahoo.net
• $maxResults – максимальное число результатов поиска, кото- татов поиска), а также массив resultElements. Мы запросили всего
рые вы хотите получить. Google ограничивает эту величину десятью, пять результатов ($max_results=5), а это значит, что число элемен-
поэтому вам может потребоваться изменять значение параметра тов в resultElements также не будет превышать пяти. Первый
$start и делать несколько вызовов, если вы хотите получить больше. результат имеет индекс 0, второй – 1 и так далее. Для каждого из
• $filter – должен ли Google игнорировать множественные резуль- результатов предоставляются: URL, заголовок страницы (из <title>),
таты для одного сайта или похожие результаты на различных сайтах? выдержка из текста (несколько слов, обрамляющих поисковый
• $restrict – следует ли Google ограничиться определенной стра- запрос) и размер страницы в кэше Google. Немного поднапрягшись,
ной или регионом? мы можем организовать цикл по этим элементам и вывести их в про-
• $safeSearch – Вас интересуют материалы «для взрослых»? стом и удобном виде:
• $lr – позволяет установить языковые ограничения. print “Search for $query complete - {$result->estimatedTo
• $ie – входная кодировка. В настоящий момент это поле игнори- talResultsCount} estimated results.\n”;
руется, так что передайте здесь пустую строку. foreach($result->resultElements as $search_result) {
• $oe – выходная кодировка. Это поле также игнорируется. print “ {$search_result->title}\n”;
Да, для вызова этой несложной функции потребуется приличное print “ {$search_result->URL}\n”;
число параметров, но это неизбежная плата за гибкость. Приступим? print “ “ . strip_tags(htmlspecialchars_decode($search_
result->snippet)) . “\n\n”;
Хадзилла возвращается }
Вооружившись знаниями о всемогущей doGoogleSearch(), попробу- Большая часть этого кода
ем выполнить следующий код: очевидна, за исключением,
<?php пожалуй, последней строки.
$soap = new SoapClient(‘GoogleSearch.wsdl’); Google возвращает данные в
$key = “ВАШ_КЛЮЧ_GOOGLE”; формате, пригодном для
$query = “Hudzilla”; отправки в web-браузер, то есть,
$start = 0; например, выделяет найденные слова
$max_results = 5; жирным шрифтом. Некоторые web-сайты
$filter = false; используют &gt;, так что нам также при-
$restrict = “”; дется конвертировать их в символы (>,
$safe_search = false; в данном случае), а также выкинуть все
$language_restrict = “”; тэги, которые не предназначены для прямо-
$input_encoding = “”; го вывода на экран.
$output_encoding = “”; Давайте же, запустите этот сценарий и громко скажите:
$result = $soap->doGoogleSearch($key, $query, $start, “Ostagazuzulum!”. Вы увидите что-то вроде:
$max_results, $filter, $restrict, $safe_search, $language_ Search for Hudzilla complete - 2340 estimated results.
restrict, $input_encoding, $output_encoding); Practical PHP Programming
if (is_soap_fault($result)) { http://www.hudzilla.org/php/index.php
print “Your query failed: {$result->faultstring}\n”; Hudzilla.org - the homepage of Paul Hudson
} else { Думаю, вы согласитесь – все достаточно просто. Мощь WSDL
print_r( $result ); состоит в том, что вам не нужно заранее знать, какой функционал
} предоставляет Google, сила SOAP – в том, что вам не нужно
?> заботиться о том, как передаются по сети все эти объекты.
В этом примере я использовал переменные, чтобы сохранить На последнем этапе в бой вступает PHP – он позволяет вам
различные параметры SOAP-запроса. Это, конечно, необязательно: добиться результатов всего парой строчек кода. Вот это
в своих собственных сценариях вы можете использовать эти значе- чудеса! LXF

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 93


УЧЕБНИК PHP

ПРОГРАММИРОВАНИЕ СЦЕНАРИЕВ

PHP Многобайтовые строки


Правильно ли выполняются ваши PHP-скрипты для всех иностранных языков?
Пол Хадсон (Paul Hudson) открывает свой разговорник…
Несмотря на несколько грубое звучание, ASCII (American ПОЧЕМУ ОДНОБАЙТОВОСТЬ – ЭТО ПЛОХО
Standard Code for Information Interchange, произносится как Норвегия: земля фиордов, полуночного солнца и распивания украден-
“ass-key”, «ключ от задницы») – возможно один из самых ного эля из пупков юных дев. Действительно превосходный край! Но
популярных стандартов из когда-либо изобретенных. ASCII был разра- что случается, когда вы возвращаетесь из поездки домой и обнаружи-
ботан как семибитная кодировка для латинских символов, используе- ваете, что не можете разместить рассказ о посещенных вами местах на
мых в английском языке. На каждый знак отводится 7 бит: таким обра- своем сайте, разработанном без поддержки многобайтовых символов?
зом можно записать 127 различных символов, включая все цифры и Рассмотрим, к примеру, сонный норвежский город Mj ndalen. Это кра-
буквы (строчные и прописные), плюс символы пунктуации и управляю- сивое место с холмами, тихой рекой и лесами, где может разместиться
щие символы – этого вполне достаточно для хранения текста. армия белок. Однако, название города содержит нелатинский символ
Настоящий американец, ASCII совершенно игнорирует нужды « », что эквивалентно звуку «ё» в слове Гётеборг. Он не может быть
остального мира – элементарные вещи как, например, дополнительные набран в ASCII, следовательно при обработке названия стандартными
символы в скандинавских языках или около 90 000 символов Ханьшуй, строковыми функциями PHP возникнут проблемы. Например:
необходимых китайским пользователям для свободного чтения и пись- <?php
ма, или... Конечно же, это несправедливая критика, ведь 40 лет назад $string = “Mj ndalen”;
для компьютера это было слишком сложно, но верно и то, что явное echo strtoupper($string), “\n”;
преобладание ASCII уверило многих программистов в том, что они могут выдаст результат: «Mj ndalen», т. е. все символы отобразились в верх-
работать только с латиницей. В действительности люди хотят общаться нем регистре кроме . Это неправильно, хотя на самом деле не так уж
на своем собственном языке, что требует дополнительных усилий. и критично – смысл все еще сохраняется, даже если название выгля-
Если для ASCII достаточно 1 байта (дополнительный бит обычно дит слегка неприятно для глаз.
установлен в ноль), то другие языки требуют многобайтовых строк – Однако могут быть проблемы и похуже:
более 1 байта на каждый знак. Стандартные операторы PHP не работа- echo strlen($string), “\n”;
ют с многобайтовыми строками, что подразумевает создание нового Эта строка выводит число 10 для строки, содержащей 9 символов,
набора функций, поддерживающих многобайтовость. К счастью, PHP потому что PHP неправильно посчитал буквы благодаря многобайто-
позволяет сделать это очень легко (естественно), так что приступим! вому символу « ». В этом случае мы имеем ошибку завышения на

94 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


УЧЕБНИК PHP
Однажды л сь сбил мою
сестру

единицу, которая будет нарастать с увеличением числа многобайто- Если вы не планируете использовать
вых символов. какую-то другую кодировку, кроме внут-
ренней, установленной по умолчанию, то
МНОГОБАЙТОВЫЕ ФУНКЦИИ существует специальный параметр в php.
Решение проблемы заключается в использовании многобайтовых ini, позволяющий сберечь много часов
функций из библиотеки PHP. Вместо strlen() следует использовать работы и использовать ваши готовые сце-
mb_strlen(); вместо substr() – mb_substr(), и так далее. Многие нарии (скрипты), не отвлекаясь на много-
строковые функции имеют прямой многобайтовый аналог, который вы байтовые строки. Он называется
можете использовать, просто добавив приставку mb к вызову функции. mbstring.func_overload, и его действие
Список параметров остается почти тем же и, таким образом, имеется заключается в простом конвертировании
достаточно функций для работы: mb_strtoupper(), mb_parse_str(), существующих функций, таких как
mb_ereg_match(), mb_split()... strtoupper() и mail(), в их многобайто-
Некоторые функции имеют не столь очевидные имена, но вы все- вые аналоги. Когда этот параметр задей-
гда можете найти их в справочном руководстве PHP. Например, много- ствован, вы можете использовать
байтовым эквивалентом для mail() будет mb_send_mail(), а функции strtoupper() также как и обычно, а PHP
strtoupper() /strtolower() заменены одной унифицированной mb_ динамически подставит и выполнит функцию mb_convert_case(),
convert_case(). Ключевой особенностью является то, что они работа- используя установленную по умолчанию кодировку. Параметр
ют и с обычными ASCII-символами, то есть вы можете использовать их mbstring.func_overload представляет собой битовое поле, которое
на своем сайте и никто не увидит разницы. вы можете установить в одно из следующих положений:
Для того, чтобы начать работать с многобайтовыми строкам, и вы • 0 – отключить поддержку; использовать однобайтовые функции.
должны перекомпилировать PHP и указать параметр --enable- • 1 – использовать подстановку для mail()
mbstring=all в качестве ключа сценария ./configure; это задействует • 2 – использовать подстановку для всех функций str*().
многобайтовые функции. Затем следует произвести небольшие изме- • 4 – использовать подстановку для всех функций ereg*().
нения в вашем файле php.ini. Найдите параметр mbstring.internal_ Вы можете также указать комбинацию режимов, просто сложив
encoding’ (или добавьте если его нет), и присвойте ему значение указанные числа. Например, значение 3 заставляет использовать под-
UTF-8. Это общий формат Unicode, использующий различную длину становки для функции mail() и всех функции str*(), а значение 6 ука-
в байтах для различных символов, что сокращает занимаемый ими зывает на необходимость использования подстановок для всех str*()
размер. Например, для символов ASCII используется один байт, боль- и всех ereg*() функций, но оставляет неизменной функцию mail().
шинство европейских и ближневосточных языков используют два бай- Для конвертирования всех функций необходимо использовать значе-
та, а восточноазиатские используют три. ние 7. Многие параметры PHP могут быть установлены для определен-
Теперь относительно кодирования. Помните, ранее я сказал, что ной директории при помощи файлов .htaccess, но это не рекоменду-
«список параметров остается почти таким же», вместо «список пара- ется при использовании опции mbstring.func_overload. Как утвер-
метров остается точно таким же». Разница заключается в том, что ждают разработчики, это приводит к нестабильности. Указывайте этот
каждая функция имеет дополнительный параметр, добавляемый в параметр в файле php.ini и не трогайте его.
конце списка и позволяющий вам указать тип кодировки для группы Если вы дочитали до этого места, а также посмотрели врезку
символов. По умолчанию мы установили кодировку UTF-8, которая Унифицируем UNICODE (ниже), то тогда вы способны написать свой
подходит для большинства случаев. Но если у вас во входящих дан- собственный многобайтовый сценарий, используя опцию mbstring.
ных попали символы особого типа и вы хотите сохранить их правиль- func_overload, преобразовать чужие скрипты в целях обеспечения
но, то вам следует указать кодировку с помощью этого дополнитель- совместимости с многобайтовыми строками, а также сохранить новый
ного параметра.
Многобайтовые строковые функции работают с большим количест-
многобайтовый текст в вашей базе данных с указанием подходя-
щего набора символов. Мы все еще продолжаем работать пре-
ЧЕРЕЗ
вом производных от UNICODE кодировок, например с UCS-4 и UTF-16
до специфических языковых кодировок, таких как SJIS (Японская), Big-
имущественно в ASCII, потому что решиться на переход не так
просто, но дело того стоит. Мир уже плотно оплетен
МЕСЯЦ
5 (Китайская), KOI-8R (русская) и так далее. Для принудительного Глобальной Сетью, поэтому online-магазины и сайты новостей, Присоединяйтесь ко мне в
использования какой-либо кодировки, укажите ее название в виде не понимающие этого факта просто покинут рынок, открытый обзоре новых великолепных
функций MySQL 5.0.
строкового параметра в конце списка. для тех, кто понял. Удачи! LXF

УНИФИКАЦИЯ UNICODE
Сохранение многобайтовых элементов в вашей базе данных.
В отличие от PHP, MySQL обладает собственной продвину- имеет переменную длину (variable-length) от 1 до 3 байт. При использовании PostgreSQL вам доступен большой
той системой для работы с символами не-английских язы- MySQL не знает, какие символы вы будете использовать, а набор многобайтовых кодировок, и вы можете включить их
ков, возможно потому, что он разработан в Швеции. MySQL значит, для поля типа CHAR будет зарезервировано макси- в базу данных, используя параметр WITH ENCODING опера-
работает с UTF-8 просто прекрасно, а так как мы сделали мальное количество байт. Например, 10 латинских симво- тора CREATE DATABASE. Например, для создания БД с под-
UTF-8 международной кодировкой по умолчанию и для лов в кодировке UTF-8 занимают 10 байт, в то время как 10 держкой русского языка вы должны дать команду:
PHP, то налицо полное совпадение кодировок. Для указа- японских – 30 байт. Если у вас есть поле CHAR(30), то будет CREATE DATABASE people WITH ENCODING ‘KOI8’;
ния типа набора символов, при создании таблицы исполь- использоваться именно 30 байт вне зависимости от типа Есть небольшая особенность использования UNICODE
зуется оператор CHARACTER SET, например так: символа. Если вы используете поле VARCHAR(30), то латин- в PostgreSQL. Дело в том, что при указании значения
CREATE TABLE Writers (ID INT PRIMARY KEY NOT ские символы будут занимать только 10 байт. UNICODE как типа кодировки в действительности автома-
NULL AUTO_INCREMENT, Name VARCHAR(100), Так же как и PHP, MySQL поддерживает множество тически устанавливается UTF-8. Во многих других прило-
HomeTown VARCHAR(30)) TYPE=InnoDB CHARACTER кодировок, не относящихся к UNICODE; вы можете увидеть жениях синонимом UNICODE является кодировка UTF-16,
SET utf8; те, которые доступны вам, выполнив запрос «SHOW которая использует символы фиксированной длины;
Эта конструкция создает таблицу из двух столбцов CHARACTERS SET». Однако, использование этих кодировок попытка соединить эти два типа приводит к большим про-
(Name и HomeTown), которые хранят строки с символами может отличаться для разных приложений, разных версий блемам. Лучшим решением в этом случае будет избегать
переменной длины в формате UTF-8. Если вы знаете, как приложений, и потенциально даже для разных платформ; неопределенности. Если вам нужна кодировка UTF-8 –
работает UTF-8, то вспомните, что каждый символ в UTF-8 как говорится: не все работает так, как задумывалось! укажите это явно.

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 95


УЧЕБНИК Python

ПРОГРАММИРОВАНИЕ

Уроки Python
ЧАСТЬ 1 Язык программирования Python становится достаточно популярным и уже практически на равных
может бороться за благосклонность пользователей с таким бывалым соперником, как Perl. Поэтому с ним
стоит познакомиться, считает Сергей Супрунов.
Немного истории Все это делает Python хорошим выбором для самого широкого
Началось все в далеком 1990 году, когда Гвидо ван Россум спектра задач – от автоматизации рутинных операций по администри-
(Guido van Rossum) разработал первую версию языка Python, рованию и разработки графических «оберток» для консольных утилит
который появился в свободном доступе в 1991 году. Первоначально соз- до web-программирования и разработки прототипов в крупных
данный как язык сценариев для разрабатываемой Россумом системы проектах.
Amoeba, он оказался настолько хорош и переносим, что достаточно быст-
ро получил распространение на самых различных операционных системах. Где его взять?
Сейчас этот язык входит в поставку практически всех популярных Большинству пользователей Linux об этом беспокоиться не нужно –
дистрибутивов Linux; его, наряду с Perl, поддерживают Apache Python входит почти во все популярные дистрибутивы. Откройте окно
(модуль mod_python), PostgreSQL (процедурный язык PL/Python) и терминала, наберите там команду python, и если в ответ увидите сооб-
многие другие программы. щение о версии интерпретатора и приглашение «>>>», значит, он у вас
уже есть. Если же вам не повезло и вы увидели сообщение «Command
Отличительные особенности not found», то придется озаботиться его установкой.
Почему же Python столь стремительно завоевывает популярность? Свежую версию Python (архив с исходными кодами) всегда можно
Прежде всего, будучи интерпретируемым языком, Python не требу- найти на официальной странице: http://www.python.org/download/ .
ет компиляции, компоновки и прочих «премудростей» – сценарий на Кроме того, вы наверняка сможете найти пакет, подготовленный для
Python может быть запущен практически сразу же после редактирова- вашей операционной системы.
ния. Это существенно снижает время разработки и делает Python весь-
ма удобным для таких задач как создание прототипов программ, про- Знакомство с интерактивной оболочкой
верка работоспособности того или иного алгоритма, а также для адми- и основы синтаксиса
нистрирования, где время исполнения – гораздо менее важный фактор, Для первоначального изучения очень удобен интерактивный
чем удобство модификации сценария. режим – вы сразу же получаете результат выполнения введенной
Вторым большим плюсом этого языка является уже упоминавшаяся команды, и в случае ошибки можете проанализировать причины ее
переносимость между различными системами. Если вы не используете возникновения и исправиться.
специфические особенности платформы (например, команду fork для Так что вводите команду python в окне терминала, и – вперед! Для
ветвления процессов), то с большой долей вероятности ваш код, разра- начала потренируемся с математикой (после ввода команды в строке
ботанный в Linux, сможет работать и во FreeBSD, и даже в Windows. приглашения, которая отмечается символами «>>>» следует нажимать
Далее, поскольку Python – язык высокого уровня, он позволяет [Enter], чтобы увидеть результат):
вам сосредоточиться на алгоритме, на логике программы, не отвле- >>> 1+3
каясь на описание переменных, выделение памяти и т.п. 4
Ну и самое главное – Python разрабатывается как проект open- >>> a=5
source, то есть вы можете не только использовать его в своей работе >>> 3 + a
без каких-либо ограничений, но и активно участвовать в его развитии. 8

96 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


УЧЕБНИК Python

>>> a / 3 cmd = raw_input(prompt)


1 if cmd == ‘about’:
Ага, вот и первый сюрприз. Как и в языке C, при делении целого print ‘It is my first python script’
числа на целое результат – тоже целое число, дробная часть отбрасы- elif cmd == ‘help’:
вается. Чтобы обойти эту особенность, один из операндов нужно сде- print ‘’’Commands:
лать числом с плавающей запятой: about – about this program
>>> a / 3.0 help – this information
1.6666666666666667 exit – quit the program’’’
>>> (a * 1.0) / 3 elif cmd ==’exit’:
1.6666666666666667 pass # пустая команда – не делает ничего
Этот пример показывает, что в Python существует понятие «тип else:
переменной», и если преобразование между типами не лишено смыс- print ‘Command not found. Type “help”’
ла, то оно выполняется прозрачно для программиста. Впрочем, можно print ‘Bye.’
использовать и явное преобразование: Для удобства чтения строковые константы выделены в тексте кур-
>>> float(a) / 3 сивом. Надеюсь, вы уже поняли, что приведенный скрипт должен
1.6666666666666667 будет имитировать работу простейшей командной оболочки, запраши-
В текущей версии языка для целочисленного деления существует вая у пользователя команды и выводя результат их исполнения. Таких
отдельный оператор – «//». Сейчас выражения 3/2 и 3//2 вернут один команд три:
и тот же результат, но в будущих версиях поведение «традиционного» - about: вывести информацию о программе;
оператор деления («/») может быть приведено к привычному для чело- - help: напечатать краткую справку по работе с программой;
века, когда 3/2 = 1.5. - exit: команда выхода из программы.
Операция сложения допустима и для строк (которые могут быть В этом фрагменте мы встречаемся с одним из циклов (while, дру-
заключены как в апострофы, так и в кавычки): гой популярный цикл – for – рассмотрим в следующей статье) и опе-
>>> ‘Hello, ‘ + “world!” ратором ветвления if-elif-else. Если вы знакомы с каким-нибудь язы-
‘Hello, world!’ ком программирования, то все вам будет понятно. Но обратите внима-
>>> “127” + 5 ние на синтаксис: в Python неотъемлемой частью программы являются
Traceback (most recent call last): отступы. Именно они показывают интерпретатору, где заканчивается
File “<stdin>”, line 1, in ? тот или иной блок кода. В приведенном выше примере последняя стро-
TypeError: cannot concatenate ‘str’ and ‘int’ objects ка будет выполнена при выходе из цикла, поскольку она не имеет
А вот смешивать символьные типы с числовыми нельзя – это вам отступа и потому телу цикла while не принадлежит.
не Perl! Еще одна интересная операция для строк – повторение: Особо следует пояснить отсутствие отступа в строках, заключенных
>>> ‘=’ * 25 в тройные апострофы (фрагмент elif, отвечающий за выполнение
‘=========================’ команды «help»). Такие строки могут содержать в себе и символы
При выводе динамически формируемых текстовых строк важное перевода строки, и табуляцию. Интерпретатор воспринимает все это
значение имеют символы подстановки: как одну строковую константу – на экран все будет выведено именно
>>> language = ‘Python’ так, как набрано в коде сценария. (Чтобы было проще понять програм-
>>> print “I like %s” % language му, замените на первых порах эту строку обычной, – тогда она не будет
I like Python сбивать вас с толку и лучше будет видно структуру сценария).
Здесь мы в выводимом тексте создаем так называемое «знакоме- На Unix-подобных системах очень важную роль играет самая пер-
сто» %s, которое затем заполняется значением переменной, стоящей вая строка сценария – в ней следует указать путь к интерпретатору
после оператора %. В последующих статьях цикла мы познакомимся с python (обычно это /usr/bin/python или /usr/local/bin/python). В
ними более подробно. Ну а оператор print, думаю, пояснять не нужно – остальных строках символ «#» означает начало комментария – все,
он просто выводит строку на экран (обратите внимание на отсутствие что за ним следует, интерпретатором игнорируется.
апострофов в выводе команды). Осталось сделать наш файл исполняемым (chmod +x test1.py)
Чтобы выйти из командной оболочки, нажмите [Ctrl]+[D]. и убедиться, что все работает правильно:
serg$ ./test1.py
Первая программа > hello
Настало время написать первую настоящую программу. Откройте ваш Command not found. Type “help”
любимый текстовый редактор. Я предпочитаю работать в vi, но вы > help
вполне можете выбрать и более привычный инструмент; кроме того, Commands:
существует немало редакторов, обладающих рядом сервисных функ- about – about this program
ций, таких как подсветка синтаксиса, автоотступ и т.д. Один из них, Eric, help – this information
рассматривается в разделе HotPicks. Вы также можете обратить вни- exit – quit the program
мание на KDevelop и IDLE, редактор, поставляемый вместе с Python. > about
Наберите приведенный ниже код. Немного нарушив традицию, мы сра- It is my first python script
зу приступим к сравнительно сложному примеру, который позволит > exit
познакомиться с большинством синтаксических особенностей языка. Bye.
Да и «Hello, World!» мы фактически уже написали, когда были в инте- В случае ошибок проверяйте синтаксис, особенно отступы. И не
рактивной оболочке. Еще одна просьба – когда будете вводить код, не забудьте убедиться, что вы используете именно тот путь к интерпрета-
спешите читать его описание далее в этой статье. Постарайтесь дога- тору, который принят в вашем дистрибутиве.
даться сами, что делает этот сценарий – это совсем не сложно. Итак,
код (сохраните его в файле test1.py): Ну что ж. Для первого урока, думаю, достаточно. В следующий раз
#!/usr/bin/python мы рассмотрим так называемые последовательности (списки, кортежи
prompt = ‘> ‘ и словари) – очень важные типы данных, делающие Python столь мощ-
cmd = ‘nocmd’ ным языком программирования, а также затронем основы работы
while cmd != ‘exit’: с функциями и модулями.

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 97


ОТВЕТЫ

Вопрос? Ответ! Наши эксперты найдут ответ, о чем бы вы ни спросили.


Если у Вас проблемы с установкой, настройкой модема, сетью или еще чем-нибудь –
просто напишите нам, и мы позаботимся обо всем остальном.

У Вас 0 сообщений
НАШИ ЭКСПЕРТЫ

В
Я попытался просмотреть файл
/var/log/messages и обнару-
Сергей жил, что он пуст. Порывшись в
Владимирович директории /var/log/, узнаю,
Рыжиков
что этот файл последний раз был изме-
Генеральный нен два дня назад; плюс ко всему появил-
директор ся файл /var/log/messages.1, датиро-
компании «БИтрикс» ванный сегодняшним днем. Я создал
несколько записей с помощью logger и
Максим
увидел, что мои сообщения на самом
Владимирович деле записываются в
Смирнов /var/log/messages.1.
Я перезагрузил машину, и сообщения
Ведущий
снова стали попадать в /var/log/
программист отдела
разработки компании «БИтрикс» messages. Если верить конфигурацион-
ному файлу syslog (/etc/syslog.conf),
сообщения записываются в /var/log/
Александр К. –
сторонник Unix-way. messages. Что я проглядел? Моя систе- Исследование конфигурационного фай- внизу: Для установки любого ПО,
Молодой, но ма – Red Hat Enterprise Linux 4. ла logrotate показывает, что после переиме- включая недостающие библиотеки
перспективный член Дейв (Dave E) нования старых журнальных файлов созда- для SuperTux, используйте Synaptic.
дружной команды

О
В Unix-системах тип файла, права ются новые. Кроме того, содержимое /etc/
экспертов.
доступа, владелец и описание logrotate.d/syslog предписывает переза-
самих данных хранятся в т.н. пустить демон syslogd для перезагрузки
индексных дескрипторах (inode). конфигурации, закрыв и вновь открыв все
Валентин Синицын
Имя файла фактически является лишь лог-файлы.
Поддерживает проект
Slackware Reiser4, ссылкой в каталоге на его inode, являющий- По всей видимости, последний шаг не
интересуется ся целым числом. был сделан, поэтому Syslogd продолжал
настольными Linux- Демон syslogd отвечает за запись собы- записывать сообщения в файл, связанный
технологиями и рад тий в файл /var/log/messages. Используя с inode, соответствующим последнему удач-
помочь Вам разобраться с ними.
утилиту lsof, можно определить, какому ному рестарту. При перезагрузке системы
Присылайте свои письма по адресу: inode соответствует /var/log/messages: syslogd запускается заново, так что все
answers@linuxformat.ru # lsof /var/log/messages самой собой пришло в норму. Г.Х.
syslogd 3579 root 1w REG 3,5 926461
СПРАШИВАЙТЕ ПРАВИЛЬНО! 7898395 /var/log/messages Беги, Тукс, беги! диске, в разделе «Самое главное», хотя и
• Пожалуйста, не забывайте сообщать все

В
Вызов команды ls с опциями -lai также Не так давно я установил Debian не в виде Debian-пакета.
необходимые данные о вашей системе. «У
меня не работает X» нам мало что скажет, включит отображение inode файла: 3.1, и все было в порядке. Я Простейший способ установить нужную
если мы не знаем, какаую версию X вы 7898395 -rw------- 1 root root 933307 Sep попытался установить игру библиотеку (как, впрочем, и другие пакеты) –
имеете в виду и на какой аппаратной конфи-
14 20:13 /var/log/messages SuperTux, при помощи файла воспользоваться программой Synaptic.
гурации пытаетесь ее запустить.
• Опишите свою проблему с максимальной
Следовательно, syslogd будет писать Autopackage с Вашего диска (LXF71 DVD). Запустите ее (Меню KDE > Система >
точностью. Причитания типа «Оно не рабо- сообщения в один и тот же inode вплоть до Вроде бы все сработало, но когда я Менеджер пакетов (Synaptic) и вызовите
тает» или «У меня ошибка» вряд ли дадут завершения работы, невзирая на то, что попытался запустить игру, то получил такое диалог поиска, в котором наберите sdl-
нам возможность помочь Вам. Каким имен-
но образом нечто не работает? Чего вы от произошло со связанным именем файла, вот сообщение об ошибке: image. Отметьте флажок около найденного
него хотели? Какое поступает сообщение об будь то переименование или удаление. bruno@tux:~$ supertux пакета и нажмите «Применить», чтобы уста-
ошибке? Ссылка /var/log/messages, видимо, supertux: error while loading shared librar- новить его. Теперь SuperTux должен
• Помните, пожалуйста, что люди, работаю- была изменена на /var/log/messages.1 ies: libSDL_image-1.2.so.0: cannot open запускаться.
щие в нашем журнале, НЕ являются автора-
ми или разработчиками Linux или Вашего программой logrotate. На Red Hat ES 4 shared object file: No such file or directory Если впредь какая-нибудь программа
конкретного пакета (дистрибутива). Иногда logrotate запускается автоматически каждый Быть может, я что-то упустил из виду. пожалуется, что ей нехватает файла, зайди-
нужная Вам информация имеется на соот-
ветствующем сайте. Для начала ознакомь-
день (см. скрипт /etc/cron.daily/ Но что именно? те на http://packages.debian.org и про-
тесь с документацией! logrotate). Настройки самого logrotate хра- Бруно ван Богарт (Bruno Van Bogaert) следуйте по ссылке «Search the contents of

О
Мы стараемся ответить на все вопросы. Если нятся в /etc/logrotate.conf и /etc/ Вы упустили из виду библиотеку packages». Эта страница так полезна, что ее
вы не нашли ответа на свой, просмотрите logrotate.d/, и от них зависит, как часто SDL_image. Она необходима для стоит добавить в закладки, даже если Вы
другие ответы – может быть, там разбирает-
ся проблема, аналогичная вашей. Все вопро- происходит ротация журнальных файлов и многих игр, и мы даже регулярно используете не Debian – там Вы найдете
сы, к сожалению, поместить невозможно. каких именно. помещаем ее свежие версии на указания, какой пакет может содержать

98 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


ОТВЕТЫ

нужный Вам файл для любого дистрибути- daily/) лог-файлы apache2 будут соответ-
ва Linux. Н.Б. ствующим образом обработаны. Все опции
Logrotate прекрасно описаны в
Звездный час 2005.8.2 man-странице.

В
На моем компьютере работает В первой строке указываются файлы
SUSE 8.2 (да, знаю, это очень ста- для обработки; следующие две строки гово-
рая версия) и Xampp [дистрибутив рят, чтобы logrotate не обрабатывал пустые
Apache]. Как сделать так, чтобы или отсутствующие лог-файлы;
старые лог-файлы Xampp автоматически sharedscripts заставляет выполнять функ-
переименовывались, а вместо них создава- ции prerotate (здесь не используется) и
лись новые? Они все растут и растут. postrotate сразу для всех файлов, соот-
С форума LinuxFormat ветствующих шаблону, а не для каждого

О
Из Вашего вопроса я понял, что файла в отдельности. В секции postrotate
Logrotate у Вас уже запущен и прописываются действия, которые будут
даже работает с некоторыми выполнены после замены лог-файлов. В
лог-файлами, настройки для данном случае это перезапуск веб-сервера
которых находятся в /etc/logrotate.d. Apache – при этом Apache «забывает» ста-
Вам нужно добавить в эту директорию рые файлы и принимается писать в новые.
текстовый файл, содержащий настройки Возможно, Вам понадобится изменить
лог-файлов, которые нужно периодически путь к лог-файлам и строку /etc/init.d/
заменять. Да, SUSE 8.2 довольно стар, и apache2 на apache2ctl restart или
вы не сообщили версию Xampp, которую apachectl restart. Еще Вы можете настро-
вы используете. Приведу в пример ить частоту обработки лог-файлов и количе-
настройки для лог-файлов Apache2 (счи- ство допустимых ротаций (в противном слу-
тая, что они находятся в /var/log/ чае будут использоваться настройки по
apache2), а вы уже сможете модифици- умолчанию). Например, следующие строки
ровать эти настройки в соответствии с заставят проводить обработку раз в день и
вашими нуждами: хранить последние семь журналов:
/var/log/apache2/*log { daily
missingok rotate 7
notifempty Н.Б.
sharedscripts
postrotate Ошибки транспортировки

В
/etc/init.d/apache2 reload > /dev/null Мы получаем очень странные аппаратный сбой, однако наш поставщик при скачивании больших файлов опять про-
2>&1 || true ошибки, когда скачиваем файлы оборудования настаивает на том, что ника- является та же проблема. Мы совсем
endscript объемом более 100 МБ на наш ких аппаратных проблем нет. Мы просмот- запутались.
Сохраните этот текстовой файл в дирек- новый сервер под управлением рели файлы /var/log/messages и dmesg Рафаэль (Raphael)

О
торию /etc/logrotate.d под именем Red Hat Enterprise Linux ES 3. Файлы скачи- в поисках признаков ошибок, но ничего не Однажды мне пришлось столк-
apache2, и при следующем запуске ваются без всяких сообщений об ошибках, обнаружили. нуться с похожей ситуацией. Нам
Logrotate (обычно это происходит автомати- однако контрольная сумма MD5 оказывает- Тогда заменили жесткий диск с кабеля- показалось, что проблема в мате-
чески один раз в день: см. /etc/cron. ся неверна. Мои коллеги думают, что это ми и переустановили систему. Тем не менее ринской плате, возможно, во
встроенном IDE-контроллере. Чтобы исклю-
чить возможность ошибок транспортировки,

Краткая справка по NDISWRAPPER мы пересылали данные через SSH (исполь-


зуя SCP или SFTP) – беда все та же. Тогда
мы сгенерировали файл со стохастическим
Драйвера могут быть реальной проблемой для версии вы можете загрузить с http://ndiswrapper. содержимым, объемом 512 МБ:
пользователей Linux. Если изготовитель оборудо- sourceforge.net. Для сборки из исходных текстов
$ openssl rand 536870912 -out testdata.0
вания не открывает спецификации на свои уст- воспользуйтесь пакетным менеджером Вашего
потом сделали в памяти четыре его
ройства, разработка драйвера для него становит- дистрибутива, затем установите Windows-драй-
ся сущим адом (это хороший случай) или попро- вер.
копии:
сту невозможна. Отыщите на компакт-диске, который прилагал- $ for FOO in 1 2 3 4; do cp -v testdata.0
Да, некоторые просвещенные изготовители ся к wifi-адаптеру, файл INF, соответствующий testdata.${FOO}; done
прилагают драйверы для Linux или хотя бы вашей карте, и загрузите его (для этого потребу- Контрольные суммы MD5 для этих
информацию для их разработки, но большинство ются права суперпользователя root): «теоретически идентичных» файлов были
считает достаточным обеспечение работы под ndiswrapper -i /path/to/driver.inf вычислены и сравнены:
Windows. Желательно проверить, установился ли драй- $ md5sum testdata.?
Раньше, обнаружив в своем ноутбуке Wifi- вер, при помощи Ndiswrapper: Они не совпали. Как и вы, мы замени-
адаптер, для которого нет Linux-драйвера, все, ndiswrapper -l
ли диск, но проблема осталась. А вот заме-
что вы могли сделать – вернуть ноутбук в мага- Теперь можно загрузить драйвер в любой
Вы можете наблюдать, что на материнской платы помогла.
зин. К счастью, теперь есть другой вариант. момент:
NDISwrapper – это оболочка для драйверов, modprobe ndiswrapper происходит с вашей картой Пакет Kernel-utils включает в себя
которая эмулирует Windows NDI (Network Driver Чтобы каждый раз не загружать драйвер вруч-
беспроводного доступа с помощью Smart Monitoring Daemon, который следит
NdisMonitor. за состоянием параметров SMART боль-
Interface), то есть вы сможете использовать ную, добавьте модуль ndiswrapper в список авто-
http://ndismonitor.sourceforge.net
Windows-драйвер, поставляемый с вашей wifi- матически загружаемых модулей. В Mandriva его шинства современных ATA-дисков.
картой. Большинство дистрибутивов включают в нужно прописать в файл /etc/modules, в SUSE – autoload. За подробностями лучше всего обра- Используя Smart, можно обнаружить ошиб-
себя NDISwrapper. Исходные тексты последней в /etc/modules.d, а в Gentoo – в /etc/modules. титься к документации для Вашего дистрибутива. ки в работе жесткого диска до того, как он >>
«откинет копыта». Также можно попробо-

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 99


ОТВЕТЫ

FAQ: ПОЛЬЗОВАТЕЛЬ И СУПЕРПОЛЬЗОВАТЕЛЬ


Я первый раз установил
FAQ Linux. Почему я должен
Пользователь с привилегиями root доступа. Для запуска других программ с
может натворить бед. Причем не правами root, запустите терминал, выпол-
создать две пользовательские только своими руками, но и посредст- ните команду su, введите пароль root.
учетные записи? вом программ (почтового клиента, Теперь с этого терминала вы сможете
Одна из этих учетных записей называется web-браузера и т.д.), запускать программы с правами root.
root (или суперпользователь), и она нужна которые он запустил.
Кроме меня, моим
только для администрирования системы.
Так что, я
FAQ компьютером больше никто
Под другой учетной записью вы будете FAQ должен не пользуется, а меня каждый раз
выполнять обычную работу.
завершить сеанс при входе в систему заставляют
Зачем нужен root? Разве я и зайти в вводить пароль.
FAQ не могу настраивать систему KDE и Gnome при систему как Во многих дистрибутивах есть опция авто-
под своей учетной записью? загрузке обеспечивают супер- матического входа под определенной учет-
автоматический
В Linux очень жесткая политика прав дос- пользователь, ной записью (не root). Если вы используе-
входодного
тупа. Каждый пользователь имеет свой пользователя. чтобы, например, установить те KDE, вы можете настроить эту функцию
домашний каталог, где он может создавать программу? А затем, когда права через Центр Управления>Администрир
и удалять файлы. За пределами домашне- дый процесс имеет права доступа того root не нужны, опять выйти вон и ование>Вход в систему (System
го каталога пользователь не имеет прав на пользователя, который его запустил. Если войти как обычный пользователь? Administration > Login Manager).
запись – ему разрешено только чтение и же Вам понадобятся права суперпользова- На самом деле, входить в систему под Пользователи Gnome могут зайти в
выполнение программ, но не их замена теля, скажем, для установки программы, root незачем (и некоторые дистрибутивы Системные настройки>Экран Входа
или модификация. Данная политика безо- переключитесь на пользователя root, а препятствуют этому): ведь все, что Вам (Desktop > System Settings > Login
пасна и проверена годами. когда потребность в администрировании надо – только запустить какую-то програм- Screen) и активировать Автоматический
Когда вы входите в систему как непри- отпадет, вернитесь к своей пользователь- му с правами root. Некоторые программы Вход (Automatic Login) во вкладке
вилегированный пользователь, вы не ской учетной записи. уже предусматривают соответствующие Главное (General). Тем не менее, дважды
можете удалять системные файлы. Это настройки. Когда вы запускаете Yast из подумайте, прежде чем включать эту
Почему бы тогда не работать
значит, что даже если Вам по почте придет FAQ с правами root все время,
SUSE или «Центр Управления» из опцию на ноутбуке: если у Вас его украдут,
вирус и вы его запустите, он не сможет Mandriva, он попросит Вас ввести пароль злоумышленник сможет прочитать вашу
разрушить вашу систему, потому что каж- чтобы избежать этих сложностей? root для получения соответствующих прав почту и другую приватную информацию.

вать отключить DMA и повторить процесс считают средством запуска Windows на


тестирования: Linux-системе, запуск Linux из Linux в нем
>> # sbin/hdparm -d0 /dev/hda также отлично работает (кстати, с помощью
От себя добавим: подобные проблемы этого эмулятора я тестирую программы на
часто оказываются связанными с некачест- различных дистрибутивах). Сайт VMWare –
венной памятью, – прим.ред. Г.Х. www.vmware.com. Эта виртуальная
машина не пытается эмулировать процессор
Система в системе (использует динамическую трансляцию, –

В
Я хочу найти способ запуска двух прим.ред.), поэтому производительность
дистрибутивов одновременно без практически сохраняется.
перезагрузки. Существует ли В качестве альтернативы можно посове-
такая программа, которая позво- товать Qemu. Этот проект начинался как
ляет пользователю запускать один дистри- эмулятор процессора, но теперь доступен
бутив внутри другого? Например, у меня модуль ускорения, с которым Qemu превра-
есть компьютер с установленными на раз- тился в VMWare-подобную виртуальную
ных разделах дистрибутивами A и B. Есть машину эмуляции ПК на ПК. Даже и с моду-
ли возможность запустить дистрибутив B в лем ускорения Qemu работает медленнее
то время, как работает дистрибутив A? Если VMWare , но зато эта программа бесплатная,
да, то будут ли проблемы с задержкой и скорее всего идеально подойдет для
отклика и производительностью? Вашего случая. Qemu доступен на
Фред Кинтана (Fred Quintana) http://fabrice.bellard.free.fr/qemu. Устанавливаем Fedora в Qemu и получаем два дистрибутива, работающих
одновременно.

О
Есть несколько вариантов, боль- Qemu – открытый проект, а вот исходные
шинство из них подразумевают тексты модуля ускорения проприетарны (но
какой-либо вид эмуляции. Выбор бесплатны «as a beer»). Я и Sane графикой у меня предостаточно – Blender,

В
зависит от того, сколько сил и Недавно я перевел свою малень- Gimp, Sodipodi, Inkscape, Qcad и прочие, я
денег Вы хотите потратить. кую арт-студию на GNU/Linux: ими доволен и собираюсь использовать их
Самым простым, хотя и дорогим вари- стер свою рабочую Windows и и впредь. Однако мой сканер HP ScanJet
антом будет покупка VMWare Workstation,
обзор которого есть в этом номере. Хотя его
заменил ее на Fedora Core 4.
Программного обеспечения для работы с
2300c (USB)до недавнего времени не под-
держивался стабильными выпусками Sane.
>>

100 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


ОТВЕТЫ

СПЕЦИАЛЬНО – О MANDRIVA SPECIAL!


Проблема при установить дистрибутив, прилагающийся устанавливать систему.
обновлении к журналу. При установке пакетов появи- Восстановив систему с минимальным

В
Я попытался установить лось диалоговое окно с сообщением о набором пакетов, Вы всегда сможете
Mandriva, прилагающийся к нехватке места. Теперь я не могу загру- добавить необходимые программы через
специальному выпуску зиться в свой Mandrake: при запуске центр управления Mandriva.
LinuxFormat. Он нормально появляется лишь черный экран. В качестве альтернативы можно пред-
установился и запустился, но я не могу Anonymous ложить воспользоваться опцией ручной

О
добавить диск с обновлениями. Следуя Вы не дали точной информа- разметки диска в инсталляторе Mandriva
инструкциям из журнала, я попытался ции, так что тут может быть и увеличить размер раздела для
установить обновления через Центр несколько вариантов. Вы Mandriva за счет других разделов. Н.Б.
управления Mandriva. Когда он сканирует пытались выполнить обновле-
диск, Выдается сообщение об ошибке ние или новую установку? Если это было Установка для всех

В
«Невозможно добавить носитель, обновление, инсталлятор просто заменял Я успешно установил Mandriva
обнаружены ошибки: ...копирование установленные у Вас пакеты на более на свой компьютер, теперь он
не удалось» (Unable to add medium, новые версии, тут много новой памяти не стоит на пару с Windows. Как
errors reported: ...copying failed). требуется. Если же Вы пытались сделать Вы и писали в журнале, у меня лиотеки, которые нужны какому-либо
С форума LXF чистую установку в раздел с Mandrake, то возникли некоторые трудности – все-таки пакету), но ничего с ними не делает. Той

О
Это произошло потому, что не при этом раздел предварительно форма- это совершенно другая система. Но я программе, которую Вы пытались устано-
удалось загрузить GPG-ключ тируется. В любом случае, я думаю, что учусь. вить, нужна стандартная библиотека C++
для обновленных пакетов. Все раздел, отведенный Вами под Mandrake, Больше всего проблем мне доставля- пятой версии. Вы можете поискать пакет,
пакеты подписаны GPG-клю- был тесноват даже для вашей предыду- ет установка программного обеспечения. где она содержится, но скорее всего,
чом, удостоверяющим подлинность паке- щей версии, а Mandriva требует гораздо У меня никак не получается установить наткнетесь еще на несколько зависимо-
та. Ошибка произошла потому, что файла больше места. многие RPM-пакеты. Я получаю ошибку стей. Если Вы устанавливали систему с
с ключом не оказалось в том месте, где Первым делом восстановите работо- об отсутствии библиотеки Libstdc++.so.5. диска Mandriva, то лучше всего действо-
его ожидал увидеть Центр Управления способность вашей системы. Я бы посо- Мне сказали, что эта проблема связана с вать через Центр управления Mandriva. С
Mandriva. Несмотря на то, что произошла ветовал Вам запустить инсталлятор и зависимостями, но как ее решить, я не его помощью можно легко установить
ошибка, диск с обновлениями был добав- выбрать минимальный набор пакетов. представляю. нужный RPM-пакет, не вникая в зависи-
лен. Зайдите в Установку Пакетов, Внизу в диалоге выбора пакетов можно Нейл Декстер (Neil Dexter) мости. Если же Вы скачали пакет из сети,

О
выберите Все Пакеты, По Доступности найти информацию о количестве требую- Базовая система RPM слиш- разрешить его зависимости Вам поможет
Обновлений. Вы увидите, что пакеты щегося дискового пространства. ком... скажем так, проста. Она команда urpmi (используйте ее вместо
доступны для установки. При попытке их Убедитесь, что оно не превышает свобод- идентифицирует зависимости стандартной rpm). Н.В.
установить выскочит предупреждение, ное место на том разделе, куда Вы хотите (то есть те программы и биб-
что сигнатуры нельзя проверить по при-
чине отсутствия GPG-ключа. Однако в
данном случае ничего страшного нет; на
диске-то находятся официальные пакеты.
На самом деле GPG-ключ на этом
диске есть, и чтобы избавиться от сооб-
щения о его отсутствии, Вы можете под-
монтировать диск с обновлениями,
открыть терминал и набрать:
su <пароль root>
rpm --import /mnt/cdrom/main_updates/
media_info/pubkey
После выполнения команда rpm вер-
нет Вас в оболочку. Если команда
выдаст ошибку, скорее всего диск с
обновлениями не смонтирован.
Убедитесь, что можете просмотреть
содержимое диска перед выполнением
этой команды.
Однажды установив сигнатуру, Вы
сможете обновлять пакеты с этого диска
без всяких предупреждений и сообщений
об ошибках. Н.В.

Тесный раздел

В
На одном из разделов у меня
установлен Mandrake 10.1. Я
купил спецВыпуск LXF, посвя-
щенный Mandriva, и попытался
Чтобы Mandriva не ругалась при обновлении с диска, добавьте соответствующий GPG-ключ.

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 101


ОТВЕТЫ

О
>> та Fedora Core 4. Пакет имеется в репозито-
рии для разработчиков – http://download.
Вот Вы и нашли главный недоста-
ток графических утилит настрой-
сультантам, которые обеспечивают восста-
новление наших данных в случае сбоя.
мально работает! Хочу еще узнать, сущест-
вуют ли в Linux какие-нибудь приемлемые
fedora.redhat.com/pub/fedora/linux/ ки: настраиваются только те RonJ программы для распознавания речи: после

О
core/development/i386/Fedora/RPMS/ опции, для которых разработчики Когда ядро загружается, оно болезни я могу набирать текст только одним
sane-backends-1.0.16-1.i386.rpm сделали кнопки. Как известно, Shorewall, выводит на экран сообщения об пальцем...
(номер версии может увеличиться до того, используемый в качестве основного бранд- обнаруженном оборудовании. Э. Витейкер (A Whitaker)

О
как Вы это прочтете), но для его работы мауэра в Mandriva – невероятно гибкий про- После загрузки эти сообщения Я уже собрался порекомендо-
нужна последняя версия Glibc, которая в дукт, однако в центре управления Mandriva можно просмотреть, выполнив команду вать Вам IBM Thinkpad, но тут
этом репозитории тоже есть. Однако его настройки представлены весьма поверх- dmesg. Узнать более подробно об устройст- дошел до упоминания о 64-бит-
использование нестабильной версии столь ностно. Чтобы заставить Shorewall блокиро- вах можно через /proc, интерфейс структур ной машине... Ноутбуки от IBM
критичной системной библиотеки в рабочей вать 113-й порт, придется отредактировать данных ядра. Особый интерес в данной сделаны с дальним прицелом и хорошо
системе – не лучшая идея. Логичнее всего файл /etc/shorewall/rules (для этого Вам ситуации вызывают следующие файлы: совместимы с Linux, но увы – все они
будет собрать новую версию Sane из исход- потребуются права суперпользователя root). /proc/cpuinfo: информация о процессоре используют линейку процессоров Intel
ных текстов, заменив ею установленный Добавьте туда такую строку: /proc/ide/: информация об IDE- Celeron Mobile.
RPM-пакет. Для нижеописанных действий DROP net fw tcp 113 устройствах Очень сложно рекомендовать конкрет-
необходимы права суперпользователя Потом зайдите в центр управления /proc/scsi/: все SCSI-устройства ную модель, потому что это чревато раз-
(root): Mandriva, остановите Shorewall и запустите /proc/ioports: порты ввода-вывода очарованиями. Посоветуешь Вам приоб-
rpm --erase --nodeps sane-backends его опять. Теперь загляните на сайт Shields /proc/pci: устройства на шине PCI рести компьютер фирмы Х, а Х возьмет
rpm --install --justdb /media/cdrom/Fedora/ Up! – злополучный порт должен закрыться. Утилита lspci показывает информацию да и заменит в своих моделях чип бес-
RPMS/sane-backends-1.0.15-9.i386.rpm Если вы хотите оперировать с боль- о шине PCI и подключенных к ней устройст- проводного соединения на такой, для
tar xzf sane-backends-1.0.16.tar.gz шим количеством настроек Shorewall, чем вах. Обычно этого достаточно для распозна- которого нет драйвера Linux.
cd sane-backends-1.0.16 предоставляет Центр управления Mandriva, вания видеокарт, сетевых и SCSI-адаптеров. Лучше всего походить по магазинам с
./configure prefix=/usr но Вам лень вникать во все его правила, я Для получения информации о BIOS и мате- каким-нибудь LiveCD-дистрибутивом. Так
make бы посоветовал попробовать Guarddog ринских платах посетите сайт www. как вы ищете 64-разрядный ноутбук, я бы
make install (www.simonzone.com/software/guarddog). nongnu.org/dmidecode. порекомендовал Вам скачать 64-разряд-
Команда rpm удаляет пакет из системы, И у Shorewall, и у Guarddog есть оболочки Наконец, Red Hat Enterprise Linux вклю- ную версию Ubuntu/Kubuntu LiveCD (в
но отправляет сообщение базе данных RPM, для установки правил межсетевых экранов, чает в себя библиотеку Kudzu, которая спо- зависимости от того, предпочитаете ли вы
что его файлы еще установлены. Без этого однако Guarddog делает это через GUI. собна определить аппаратную конфигура- Gnome или KDE) с www.ubuntulinux.org.
шага, обновление системы может повлечь Выбор за Вами. Н.Б. цию машины. Если запустить ее командой с Спектр Linux-программ для распозна-
за собой установку якобы «потерянных» параметрами kudzu -p -v конфигурацион- вания голоса очень мал. IBM несколько
файлов, которые заменят ваш новый Sane Что за «железо»? ные файлы не изменятся. Г.Х. лет назад прекратила разработку ViaVoice,

В
старой версией. Сохранение записи в базе Мы арендуем несколько выделен- последняя версия этой программы
RPM позволит корректно обновить пакет, ных Linux-серверов у хостинговой Ищем ноутбук поставлялась с Mandrake 8.1. Есть

В
когда выйдет новая версия. Н.Б. компании. Я убедился, что жест- Какой ноутбук лучше всего подой- несколько других проектов, но ни один из
кий диск и память выделены точ- дет для Linux? Я могу позволить них не готов для конечного пользователя.
Скрытый серфинг но в соответствии с требованиями, но у нас такую покупку только раз и навсе- Программа CvoiceControl (www.kiecza.

В
Я настроил межсетевой экран в нет физического доступа к данным о серве- гда, так что мне нужно выбрать net/daniel/linux) позволяет подавать
Mandriva Control Center, сняв все ре. Как можно узнать марку и модель ком- оборудование с запасом мощности. Конечно, компьютеру голосовые команды, однако
галочки в настройках, то есть понентов, используемых на наших серве- мне пригодилась бы 64-битная машина, для ввода текста она пока не годится.
заблокировал все порты. рах? Эта информация нужна нашим кон- однако я должен быть уверен, что она нор- Вы могли бы оптимизировать свою
Затем я зашел на сайт Steve работу, используя «горячие клавиши»
Gibson’s Shields Up! (https://grc. для стандартных фраз и словосочетаний:
com/x/ne.dll?bh0bkyd2) и запустил помочь могут программы KHotkeys или
сканирование портов. Все было закры- Xbindkeys. Большинство дистрибутивов
то, кроме порта 113 (IDENT), который поддерживает подключение к ноутбуку
используется моим USB-модемом обычной клавиатуры. Н.В.
Alcatel SpeedTouch.
Тем не менее, когда я подключа-
юсь к сети через свой маршрутизатор FTP или SSH?

В
NetGear, все порты, включая 113, Наша дизайн-студия постоянно
закрыты. Каким образом я могу получает исходные материалы
настроить Shorewall, чтобы он закры- как по электронной, так и по
вал порт 113 даже тогда, когда я обычной почте на CD/DVD-дис-
работаю через SpeedTouch? ках. Мы решили обучить своих клиентов
Я знаю, что на 113-м порту не загружать необходимые файлы на наш
должны теряться пакеты, поскольку сервер с Fedora Core 4.
это может повлечь за собой пробле- Первое время мы использовали для
мы, но при использовании роутера этого web-приложение. Теперь обдумы-
этот порт закрыт, и не наблюдает- ваем переход на FTP.
ся никаких замедлений. Наша главная забота – безопас-
И конечно же, если ность: мы не хотим, чтобы одни
начать отклонять пакеты, клиенты имели доступ к файлам
взломщики узнают, что других клиентов. Системный
ваш компьютер администратор, который обслу-
существует... живает наш сервер, уверяет,
С форума LXF что SSH лучше, чем FTP, потому

102 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


ОТВЕТЫ

что безопаснее. Хотелось бы узнать ваше няемую ими схему автозапуска и исполь-
мнение по этому вопросу. зовать ее. Вы также можете попробовать
С. Мэнтл (C Mantle) разместить в корне диска исполняемый

О
В Fedora Core 4 имеется Vsftpd, файл autorun (например, сценарий на
отличный FTP-сервер, который языке оболочки, открывающий web-брау-
использует chroot-окружение. зер с приветственной страницей) – такое
Chroot позволяет сменить кор- расположение, по сути, является неглас-
невой каталог пользователя таким образом, ным стандартом и может поддерживаться
чтобы он имел доступ только к своему даже теми системами автозапуска, кото-
домашнему каталогу (который будет его рые вы не учитывали при разработке про-
«корневым каталогом»).Чтобы включить дукта. Естественно, если при этом в корне
эту опцию, раскомментируйте две строки в Вашего диска будет еще и файл autorun.
конфигурационном файле /etc/vsftpd/vsftpd. inf, автозапуск будет работать сразу в
conf: двух ОС. В.С.
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list Beagle

В
Список доступных файлов должен Здравствуйте, уважаемая редак-
находиться в /etc/vsftpd.chroot_list. ция журнала LinuxFormat! Я
Кроме того, поскольку вы не хотите давать Настройка Shorewall через конфигурационные файлы сделает ваш решил написать Вам после того,
компьютер невидимым для Интернета.
пользователям shell-доступ к вашему сер- как прочитал в вашем первом
веру, укажите в качестве оболочки для них номере (#1(70) сентябрь 2005) статью о про-
/bin/false: мый Вами дистрибутив, если же нет – ftp://sunsite.unc.edu/pub/Linux/apps/ грамме Beagle. Меня очень заинтересовали
# useradd -s /bin/false -m -k /dev/null установка не составит особого труда. Ну и graphics/viewers/svga/. Воистину, крат- возможности этой программы и я давно
someuser конечно, не забывайте, что все существую- кость – сестра таланта. В.С. искал что-то похожее. Мне нужна програм-
Если вы все же решите перейти на щие версии Unix (и Linux – не исключение) ма которая бы позволяла индексировать и
SSH, установите scponly, чтобы не потерять поддерживают один общий механизм Автозапуск под Linux сохранять в базу данных информацию

В
клиентов, не имеющих доступа ssh. Вы управления: ручную правку конфигураци- Здравствуйте. Подскажите, пожа- (письма, html, pdf, форматы OpenOffice и т.
можете комбинировать scponly и chroot. онных файлов. В.С. луйста, есть ли возможность соз- д.) с моего жесткого диска, а потом, пользу-
Скачать scponly можно с давать диски с автозапуском под ясь гибкой системой поиска, выводить на
www.sublimation.org/scponly. Г.Х. Просмотр картинок в Linux? Поясню на примере для экран все документы, соответствующие
консоли MS Windows: если в корень диска поло- поисковому запросу. Насколько мне извест-
Gui-инструмент

В
Как в Linux просматривать кар- жить файл autorun.inf, и в него записать но существует целый класс таких программ

В
Здравствуйте! У меня есть тинки в консоли не запуская X? следующее: для структурирования и обработки инфор-
вопрос. В разных дистрибутивах [autorun] мации, в частности для ОС Windows – это
по-разному реализовано управ- OPEN=Explorer.exe Autorun\Auto.html написанный нашим соотечественником ком-

О
ление системой. В SUSE – Yast, в Вас может заинтересовать про- ICON=Autorun\Html.ico плекс Архивариус 3000. Beagle почти пол-
Mandriva – Mandriva Control Center и т.д. грамма Seejpeg, использующая то происходит открытие файла Auto.html ностью соответствует моим требованиям, но
Есть ли какой-нибудь универсальный gui- библиотеку SVGALib и умеющая и подстановка в качестве значка для CD он при всех своих достоинствах, обладает
инструмент для управления системой, просматривать изображения в изображения Html.ico. серьезным недостатком - это его зависимо-
который работал бы во всех форматах JPEG, GIF, PPM, BMP и Есть ли возмож- сти. Beagle требует установленных библио-
дистрибутивах? TARGA. Загрузить ее можно по адресу: ность реализовать тек Gnome, Mozilla Firefox, Mono и т.д, но я
Калимуллин Артур подобное в Linux? не использую ни Gnome, ни Firefox, ни

О
Да, Вы правы. Отсутствие еди- Желательно без уста- Mono! Что же мне делать? Пользоваться
нообразия и незавершенность новки на компьютер поль- вместо Beagle утилитами find и grep? Я
средств управления системой зователя каких-то особых про- ничего не имею против консоли, я даже ско-
даже рассматривается некото- грамм, и с сохранением совместимости с рее за, но это не то..!
рыми как препятствие для продвижения MS Windows. Подскажите пожалуйста какую-
Linux на рабочем столе. С другой стороны, Олег Тарнопольский нибудь программу аналогичную по воз-

О
этот разнобой оправдан и исторически (у К сожалению, предложить уни- можностям Beagle, а то я уже подумываю
каждого дистрибутива был свой путь раз- версальный способ достаточно о написании ее самому... Спасибо за вни-
вития), и экономически – должны же у сложно, ведь Linux, в противо- мание, надеюсь, вы мне поможете.
SUSE быть конкурентные преимущества положность Windows – это не Антон (aluk)

О
перед Mandriva (и конкретная завершенная система, а всего Многие пользователи недолюб-
наоборот)? К сча- лишь ядро. Функции автозапуска, естест- ливаю программы, написанные
стью, существует венно, выполняются поль- на Java или .NET, поскольку они
независящая от дист- зовательскими приложе- тянут за собой среду времени
рибутива, основанная на ниями, набор которых выполнения. Также бытует мнение, что эти
Web система управления – может быть разным в раз- программы работают значительно медлен-
Webmin (www.webmin.com). личных дистрибутивах. Для нее, чем написанные на C/C++. Как бы там
Написана она на Perl, а ее модуль- этих целей может применяться ни было, Beagle – одна из немногих, но не
ная архитектура поощряет создание autorun (http://autorun. единственная настольная поисковая систе-
расширений для всех мыслимых целей – sourceforge.net/), Ivman (http:// ма для Linux. К сожалению, вы не указали,
от смены пароля пользователя до админи- ivman.sourceforge.net/) или еще какие- что именно используете вместо Gnome и
стрирования файлового сервера Samba и нибудь решения. Таким образом, наиболее Firefox, но если в вашей системе установ-
Антивируса Касперского! Скорее всего,
Webmin уже включен в используе-
простой выход – ограничиться поддержкой
нескольких дистрибутивов, изучить приме-
лена KDE, рекомендуем Вам обратить вни-
мание на Kat (http://kat.mandriva.com).
>>

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 103


ОТВЕТЫ

ВОПРОС-ПОБЕДИТЕЛЬ
Редакция вместе с компанией Bitrix выбрали самый интересный вопрос месяца
и поздравляют победителя с заслуженной наградой – 1000 рублей

Интернет через VPN

О
VPN (PPTP). Так как я достаточно компе- Действительно, PPTP и анало- строки, в частности, pptpclient. Для
(PPTP)? тентный пользователь MS Windows, то гичные технологии все чаще и запуска программы Вам потребуется

В
Добрый день. С удовольствием без труда конфигурирую соединение под чаще используются поставщи- только библиотека libgcrypt (http://www.
подписался на ваш журнал, так этой ОС, но вот столкнулся с тем, что не ками Интернет-услуг для авто- g10code.com/p-libgcrypt.html), кото-
как всегда хотел получить воз- могу сделать подобное в Debian. ризации пользователей в кабельных рая, вероятно, уже установлена у Вас в
можность в ненавязчивой фор- Мои познания в Linux очень поверх- сетях. Зачастую инструкцию по установке системе и утилита pptpclient (http://
ме изучить Linux like systems. Надеюсь, ностны, однако совершенно не смущает соединения из практически любой ОС sourceforge.net/projects/pptpclient/
что вы не откажете в консультации по командная строка, так как вырос на DOS, можно найти на сайте провайдера. Если там же можно найти пошаговую инструк-
настройке VPN под Debian (дистрибутив, и достаточно легко адаптировался в ваш ISP не предоставляет такой инфор- цию по ее установке в Debian GNU/Linux).
прилагавшийся к сентябрьскому Linux. Я был бы крайне признателен за мации – не отчаивайтесь: вы можете К сожалению, разработчики KVpnc не
журналу). подробную инструкцию или ссылку на подключиться к Интернету из Linux, и предоставляют пакетов Debian (доступны
Так как пользоваться компьютером, такой документ. для этого даже не потребуется открывать RPM для Fedora Core, Red Hat и SUSE, а
без Интернет, для меня не представляет- Селивёрстов Евгений консоль. По адресу http://home.gna. также ebuild для Gentoo), но сборка про-
ся возможным, то первым что я стал org/kvpnc/ доступна утилита KVpnc – граммы из исходных текстов полностью
настраивать в Debian, это соединение с графическая утилита для среды KDE, стандартна: ./configure — make —
Интернет. В моей домашней сети, под- обеспечивающая удобное управление make install.
ключение к Интернет построено через различными VPN-клиентами командной В.С.

>>
Kat написан на C++ и является прямым «кот»). Эта программа умеет индексиро- Мы продолжаем наш конкурс и ждем новых – интересных и неразрешимых вопросов и
LXF
конкурентом Beagle (это видно даже по вать все нужные Вам типы документов. Kat проблем. Мы попробуем поработать волшебниками не только в рождественские неде-
имени: «beagle» в переводе с английского включен в состав Mandriva Linux 2006, ли. 1000 рублей мы гарантируем лишь победителю, а помощь – каждому! К тому же
означает «гончая», а «Kat» - это перепи- пользователи других дистрибутивов могут теперь наш конкурс проходит при поддержке волшебников из компании
санное в духе KDE слово «cat», то есть загрузить его с домашней страницы. В.С.

104 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


ДИСК LINUX FORMAT

Информация о диске
Внимательно прочтите это перед тем, как
использовать DVD-диск.

ЧТО-ТО ПОТЕРЯЛИ?
Часто случается, что новые программы зависят от других
программных продуктов, которые могут не входить в теку-
щую версию вашего дистрибутива Linux.
Мы стараемся предоставить вам как можно больше
важных вспомогательных файлов. В большинстве случа-
ев, последние версии библиотек и другие пакеты мы
включаем в каталог «Essentials» (Главное) на прилагае-
мом диске. Поэтому, если в вашей системе возникли
проблемы с зависимостями, следует заглянуть именно
туда.
ФОРМАТЫ ПАКЕТОВ
Мы стараемся включать как можно больше различных
типов установочных пакетов: RPM, Deb или любые другие.
Просим вас принять во внимание, что мы ограничены сво-
бодным пространством и доступными бинарными выпус-
ками программ. По возможности, мы будем включать
исходные тексты для любого пакета, чтобы вы смогли
собрать его самостоятельно.
ДОКУМЕНТАЦИЯ
На диске вы сможете найти всю необходимую информа-
цию о том, как устанавливать и использовать некоторые
программы. Пожалуйста, не забывайте, что большинство
программ поставляются вместе со своей документацией,
поэтому дополнительные материалы и файлы находятся
в соответствующих директориях.

ЧТО ЭТО ЗА ФАЙЛЫ?


Если вы новичок в Linux, вас может смутить изобилие
различных файлов и расширений. Так как мы стараемся
собрать как можно больше вариантов пакетов для
обеспечения совместимости, в одном каталоге часто
находятся два или три файла для различных версий Linux,
различных архитектур, исходные тексты и
откомпилированные пакеты. Чтобы определить, какой
именно файл вам нужен, необходимо обратить внимание
на его имя или расширение:
имя_программы-1.0.1.i386.rpm – вероятно, это
бинарный пакет RPM, предназначенный для работы на
системах x86;
имя_программы-1.0.1.i386.deb – такой же пакет, но уже
для Debian;
имя_программы-1.0.1.tar.gz – обычно это исходный код;
имя_программы-1.0.1.tgz – тот же файл, что и выше по
списку: «tgz» - это сокращение от «tar.gz»;
имя_программы-1.0.1.tar.bz2 – тот же файл, но сжатый
bzip2 вместо обычного gzip;
имя_программы-1.0.1.src.rpm – также исходный код, но
поставляемый как RPM-пакет для упрощения процесса
установки;
имя_программы-1.0.1.i386.FC4.RPM – бинарный пакет
RPM для x86, предназначенный специально для
операционной системы Fedora Core 4;
имя_программы-1.0.1.ppc.Suse9.rpm – бинарный пакет
RPM, предназначенный специально для операционной
системы SUSE 9.x PPC;
имя_программы-devel-1.0.1.i386.rpm – версия для
разработчиков.

Если диск не читается...


Это маловероятно, но если все же прилагаемый к
журналу диск поврежден, пожалуйста, свяжитесь с
нашей службой поддержки по электронной почте:
disks@linuxformat.ru

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 105


ДИСК LINUX FORMAT

СОЗДАНИЕ УСТАНОВОЧНЫХ
ДИСКОВ ПРИ ПОМОЩИ CDRECORD

Самый быстрый способ записать ISO-образ


на чистую матрицу – это cdrecord. Для
всех перечисленных ниже действий потре-
буются права root. Для начала определите
путь к вашему устройству для записи дис-
ков. Наберите следующую команду:
cdrecord -scanbus
После этого на экране терминала дол-
жен отобразиться список устройств, под-
ключенных к вашей системе. SCSI-адрес
каждого устройства представляет собой три
числа в левой колонке, например, 0,3,0.
Теперь вы можете с легкостью записать
образ на диск:
cdrecord dev=0,3,0 -v /путь к образу/image.
iso
Чтобы упростить дальнейшее использо-
вание cdrecord, сохраните некоторые
настройки в файле /etc/default/cdrecord.
Добавьте по одной строке для каждого уст-
ройства записи (вероятно, в вашей системе
присутствует всего одно такое устройство):
Plextor= 0,3,0 12 16M
Первое слово в этой строке – это метка,
затем, после адреса SCSI-устройства вы
должны указать скорость и размер буфера.
Теперь вы можете заменить SCSI-адрес в
командной строке на выбранную вами мет-
ку. Все будет еще проще, если вы добавите
следующее:
CDR_DEVICE=Plextor
Все, что вам теперь нужно для записи
ISO-образа – это набрать команду
cdrecord -v /path/to/image.iso
Если вы не из числа любителей команд-
ной строки, в таком случае вам придет на
помощь утилита gcombust. Запустите ее из-
под root, выберите вкладку “Burn” и ISO
9660 Image в верхней части окна. Введите
путь к образу, который вы хотите записать
на диск, и смело нажимайте на “Combust!”.
Пока ваш образ пишется на диск, можете
выпить чашечку кофе.
Другая ОС?
Вам не обязательно использовать Linux для
записи компакт-диска. Все необходимые
файлы уже включены в ISO-образ.
Программы вроде cdrecrod просто перено-
сят данные на чистую матрицу. Если у вас
нет устройства для записи дисков, можно
найти того, у кого оно есть, и записать диск
на его компьютере. На нем может стоять
Windows, Mac OS X, AmigaOS, или любая
другая ОС.
Нет устройства для записи дисков?
А что если у вас нет устройства, с помощью
которого можно было записать образ на
диск? Вы знаете кого-либо с таким устрой-
ством? Вам не придется использовать Linux
для записи дисков, подойдет любая опера-
ционная система, способная распознать
привод записи дисков (см. выше).
Некоторые дистрибутивы умеют
монтировать образы дисков и выполнять
сетевую установку или даже установку с
раздела жесткого диска. Конкретные
методы, конечно, зависят от дистрибутива.
За дополнительной информацией
обращайтесь на web-сайт его разработчика.
LXF

106 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


ДИСК LINUX FORMAT

Диск Linux Format


Два супердистрибутива под Рождественскую елку! И вдобавок куча всякой всячины!

ДИСТРИБУТИВЫ
С АВТО
АВТО, НО БЕЗ МАТА Ubuntu 5.10
Одна из самых больших Появившись практически ниоткуда, коман-
проблем, с которой мы да Ubuntu взяла за основу проверенный
сталкиваемся, создавая временем Debian и создала приятный, дру-
компакт-диски для LXF – жественный пользователю и хорошо под-
это подборка пакетов. По держиваемый дистрибутив, привлекший
возможности мы стараем- в Linux стольких новичков. Его целью явля-
Майк Сондерс ся предоставить исход- ется простота, но не за счет «мастеров»
(Mike Saunders) ный код программы, что- и настройщиков. В то время, как SUSE
отпробовал
бы вы могли сами её и прочие пытаются включить в себя все
немало хорошего
пива на выставке скомпилировать; но этот программы, какие только есть на белом
LinuxWorld этого процесс может быть свете, Ubuntu тщательно отбирает лучшие
года. довольно долгим и зави- (по тем или иным критериям) приложения
симым от множества биб- и вплавляет их в уютное окружение Gnome.
лиотек. Иногда мы включаем и двоич- В результате получается дистрибутив, кото-
ные пакеты, но это тоже не панацея: рый очень легко понять и использовать, Коричневая тема рабочего стола Gnome не отвлекает от изучения новой ОСи.
из-за множества различий в дистрибу- с ясными меню, не загроможденными
тивах редкий двоичный пакет может тысячами программ («Мне нужен тексто- но оставляет ощущение целостной систе- раздел для установки. Ubuntu сам может
быть установлен везде, особенно если вый редактор, да побыстрее!»). Тем не мы, а не набора разнородных компонентов. выделить необходимое пространство, если
он базируется на дополнительных ком- менее, благодаря своим обширным репози- Чтобы установить Ubuntu, воспользуйтесь вы позволите ему это сделать. Затем будут
понентах вроде KDE или Gnome. тариям, Ubuntu предоставляет доступ установочным образом ubuntu-5.10-install- установлены программные пакеты и произ-
Поэтому очень важны проекты типа к обширному набору ПО. i386.iso, который вы можете найти на ведена какая-никакая настройка. После
Autopackage (www.autopackage.org). Ubuntu помещается на один компакт- нашем DVD. Запишите его на компакт диск перезагрузки компьютера вы увидите рабо-
Они распутывают клубок библиотек диск, предоставляя вам все, что необходи- (не как файл, разумеется, а как дисковый чий стол Gnome. В состав Ubuntu не входят
и зависимостей, позволяя вам устанав- мо для работы с Linux-системой. образ), а затем загрузитесь с полученного специализированные инструменты – здесь
ливать программы просто двойным Распознавание оборудования находится на CD-R/RW. Ubuntu использует текстовый нет ни Yast, ни Mandriva Control Center.
щелчком мыши. Нет необходимости высоте, а для настройки сети, управления инсталлятор, но разобраться с ним будет Однако, в вашем распоряжении – все ути-
ждать, пока программа появится пакетами и некоторых других задач доступ- очень легко. После выбора клавиатурной литы Gnome, так что настроить систему не
в репозитарии вашего дистрибутива, не ны графические утилиты. Он действитель- раскладки, программа попросит указать составит труда. Наслаждайтесь!
нужно добавлять нестабильный исход-
ный код или разбираться ДИСТРИБУТИВЫ
с зависимостями.
LOOKING GLASS LOOKING GLASS 3D – ПЕРВОЕ ЗНАКОМСТВО
«УСПЕХ AUTOPACKAGE 3D LIVE CD Эти кнопки
РЕЗКО УСКОРИТ переключают
Представляем вашему вниманию: иннова- рабочие столы, так
НАСТУПЛЕНИЕ LINUX НА ционный трехмерный рабочий стол от Sun что ваш экран как
Microsystems, базирующийся на Java. будто увеличивается
НАСТОЛЬНЫЕ ПК» Появление Looking Glass взбаламутило втрое. Если вы
щелкнете правой
Пока в Autopackage не так много прогрессивное человечество, а когда про-
кнопкой по заднему
ПО в форме пакетов, но коллекция ект стал открытым, интерес со стороны фону при
постоянно увеличивается. Только пред- разработчиков возрос еще больше. запущенном
ставьте, что нам уже не придется гово- Сегодня, благодаря стараниям приложении, оно
рить: «Установите Foolib.so.23.51 Кристиана Оста (Christian Ost) и его «уляжется». Это
аналогично
и Bar-devel 0.57.237, да убедитесь, что команды, мы можем попробовать Looking минимизации
ваши GCC и Glibc версий не ниже x. Glass безо всякой инсталляции. Просто стандартного
x и не конфликтуют с Randomlib запишите ISO-образ на диск, вставьте его «двумерного» Щелкнете по пиктограмме, Эти панели позволяют вам
приложения. чтобы запустить программу – выбирать категории ПО. Вы
1.79.3.» Мы просто скажем: «Кликни в привод, загрузите компьютер и
в точности как в Gnome или найдете здесь приложения
два раза – и вперед!» Если удивляйтесь. В состав дистрибутива KDE. Порядок, конечно, Java и традиционные Linux-
Autopackage добьется успеха, то насту- входят Firefox, Gaim и другие программы. можно изменить. программы.
пление Linux на настольные компьюте- В процессе загрузки вам встретится
ры резко ускорится. Постучите по пара меню. Вас спросят, желаете ли вы настроить видеокарту, выбрав между ATI и эксперимент. Щелкайте по пиктограммам,
дереву… запустить Looking Glass в полноэкранном Nvidia. Если у вас другая – попробуйте запускайте приложения, таскайте окна и
mike.saunders@futurenet.co.uk режиме или под управлением другого пункт kernel module. думайте о будущем Linux. Некоторые советы
оконного менеджера, а также попросят Лучший способ познать рабочую среду – вы можете найти во врезке.

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 107


ДИСК LINUX FORMAT

СУПЕРДИСТРИБУТИВЫ
FREE MANDRIVA ность работы и зрелость Mandriva позво- КАК СДЕЛАТЬ CD ИЗ DVD
лили избежать многих недоделок, кото-
LINUX 2006 рые встречались в более ранних версиях.
Вы можете установить систему на компьютер программа Jigdo, а узнать подробности
без DVD-привода, записав компакт-диски (и вообще все, что надо сделать), можно,
Вы можете установить Mandriva, с нашего DVD. Для этого потребуется просмотрев файл index.html на DVD.
Сегодня мы предлагаем вам попробовать загрузившись с нашего DVD. Как
еще один из популярных настольных и в случае с любым дистрибутивом Linux,
дистрибутивов – Mandriva Linux 2006. вам потребуется свободное пространство, Mandriva будет работать и на более
Mandriva успешно сочетает в себе просто- но это не превращается в головную боль, слабых машинах, но вам следует избегать
ту использования (приятный инсталлятор, поскольку инсталлятор умеет изменять KDE и OpenOffice.org. Попробуйте более
гибкие утилиты настройки) со множест- размер существующих разделов. легкие альтернативы, например, Fluxbox
вом функций для продвинутых пользова- Если ваш компьютер не ниже и AbiWord. В файле Install.txt можно найти
телей (набором инструментов разработчи- классом, чем Pentium II, и имеет как дополнительные разъяснения, мы же
ка и серверных приложений, например). минимум 128 Мб памяти, установка представим вам традиционное пошаговое
Кроме того, нацеленность на стабиль- дистрибутива пройдет очень гладко. руководство:

ЗАПУСКАЕМ MANDRIVA

1 2

Загрузитесь с нашего диска (не забудьте положить его нужной стороной!). Возможно, У Mandriva весьма продвинутый инсталлятор, и вам навряд ли предстоит столкнуться
вам потребуется изменить настройки BIOS – нажмите F1, F2 или Del во время с какими-либо трудностями. Самое критическое место – это разбивка диска. Вам
загрузки компьютера. Нажав F1 на приветственном экране загрузчика Mandriva, потребуется создать корневой раздел (/), а также область подкачки. В принципе, вы
можно получить справку об альтернативных опциях. можете поручить эту работу инсталлятору.

3 4

Затем необходимо выбрать программы для установки (если вы в чем-то не уверены, После настройки компьютер перезагрузится, и вы сможете начать работу с последней
оставьте выбор по умолчанию). Mandriva скопирует пакеты на жесткий диск и версией Mandriva! KDE – рабочий стол Mandriva по умолчанию – покажется вам очень
перейдет к заключительным операциям. Здесь вы сможете настроить свою систему, знакомым, даже если вы никогда не видели его раньше. Все аспекты системы можно
например, указать принтер. настроить с помощью Центра Управления Mandriva (Mandriva Control Center).

108 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


ДИСК LINUX FORMAT

СУПЕРДИСТРИБУТИВЫ
SUSE 10.0 OSS на нашем DVD (полная версия SUSE
ДИСК LXF72 – РАБОТА НАД ОШИБКАМИ
10.0 OSS, готовая к установке
SUSE – сильный игрок среди Linux-дист- и использованию).
Как заметили некоторые из вас, в сценарий mkdir /loop && mount -o loop
рибутивов: он существует уже больше 10 SUSE 10.0 OSS – огромный дистрибу-
для создания компакт-дисков Gentoo из DVD install-x86-universal-2005.1.iso /loop
лет, а теперь стал популярен как никогда. тив, его DVD-версия предлагает почти все LinuxFormat 1(72) вкралась ошибка. Приносим mkdir /new && cp -R /loop/* /new &&
Покупка SUSE Novell’ом принесла дистри- основные приложения Linux (включая вам свои извинения и хотим рассказать, как ее umount /loop
бутиву еще большую известность. OpenOffice.org 2.0 beta, Firefox 1.0.6 и KDE можно устранить. По сути, вам всего лишь mkisofs -rdlJ -b isolinux/isolinux.bin -
Сегодня это один из самых приятных 3.4.2). Но дело не только в количестве: необходимо сделать ISO-образ загружаемым. c isolinux/boot.cat -no-emul-boot -
вариантов Linux. Ранее в этом году Novell весь дистрибутив отшлифован командой Для этого, запустите mkjig и отыщите boot-load-size 4 -boot-info-table -o
анонсировала проект OpenSUSE с целью контроля качества Novell. Если вы нико- созданный им файл install-x86-universal- install-fixed.iso /new
привлечь к дистрибутиву более широкое гда не пробовали Linux или ваш текущий 2005.1.iso.tmp. Затем, действуя от имени Они смонтируют установочный ISO-образ,
сообщество. дистрибутив начал стареть, мы рекомен- root, выполните следующие команды: скопируют файлы в другое место и создадут
из них новый загрузочный ISO-образ. Теперь у
Мы рады предложить вам свежий дуем попробовать SUSE. Ниже дано крат-
mv install-x86-universal-2005.1.iso. вас есть файл install-fixed.iso, который можно
релиз этого популярнейшего дистрибутива кое руководство по установке:
tmp install-x86-universal-2005.1.iso использовать для записи CD-R!

ЗАПУСКАЕМ SUSE

1 2

Чтобы установить SUSE, вставьте DVD в привод и перезагрузите свой ПК. Настройте Инсталлятор SUSE довольно прост. Любой этап установки предусматривает возмож-
BIOS на загрузку с DVD (обычно можно попасть в настройки BIOS, нажав F1, F2 или Del ность отката, и в случае проблем под рукой всегда есть помощь. На данном этапе вы
в момент старта компьютера). Здесь вы сможете выбрать более низкие разрешения можете выбрать Рабочий стол по умолчанию. Мы рекомендуем KDE, как традиционный
экрана и поменять настройки, если предусмотренные по умолчанию вас не устраивают. для SUSE и хорошо интегрированный в дистрибутив.

3 4

Разобравшись с пространством на своем жестком диске, установив пакеты и выполнив Утилита настройки Yast поставляется с SUSE уже очень давно и имеет множество
базовое конфигурирование, можете нырнуть в новехонький SUSE! Стоит изучить поклонников. Она может отрегулировать любую конфигурацию системы в графическом
Рабочий стол, познакомиться с тем, что установлено, и настроить все под себя. или текстовом режиме. Здесь вы можете настроить своё оборудование, установить
Большинство программ доступно через меню K (в KDE) или Applications (в Gnome). новые пакеты, поменять параметры загрузки и многое другое.

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 109


ДИСК LINUX FORMAT

>> РАБОЧИЙ СТОЛ Gcompris – возможно, самая извест- минания, тренировку пальцев для машино- самом деле – помогает детям понять, как
ОБРАЗОВАТЕЛЬНЫЕ ная из имеющихся обучающих программ. писи (падающие буквы) и даже версию пользоваться компьютерной мышью.
Программа прекрасно отшлифована, Pong! И GCompris, и Childsplay как огня Возможно, самый интригующий проект из
ПРОГРАММЫ включает впечатляющий набор мини-игр боятся зависимостей, так что их легко всех – Little Wizard, который является
Этот набор – еще одна изюминка диска и легко может быть расширена пользова- установить и настроить. Для этого обрати- одновременно языком программирования
этого месяца, и он перекликается со стать- телем благодаря хорошей документации. тесь к соответствующим файлам Readme и средой разработки для школьников
ей о применении Linux в образовании. Она включает тренировочные задания и Install. начальных классов. С помощью иконок он
Образовательные программы обычно ста- для освоения работы на компьютере Наш набор обучающих программ позволяет ученикам создавать програм-
раются сочетать интересные задачи и понимания математики и других наук, включает также Kgeography. В него входят мы с переменными, циклами, условиями
и мини-игры с полноценной информацией упражнения в чтении и познании мира. такие игры, как «Угадай столицу страны», и командами перехода. Без сомнения, он
и обучением. Баланса здесь достигнуть Аналогичная программа – Childsplay – «Определи флаг» и т.д. посрамит и Acorn Electron, и тех, кто ожи-
нелегко: обучение не должно как погру- не так полна и вылощена, как GCompris, но PySyCache обучает детей произноше- дал изучения Ассемблеру, как в старые
жать учеников в сон, так и превращаться тоже великолепна. Здесь вы найдёте голо- нию малопонятных имён программ времена…
в сплошное развлечение. воломки для проверки способности запо- с открытым кодом… шутим, шутим: на

ЗВУК
FREECYCLE
Freecycle – это весьма необычная штукови-
на. Это так называемый “beat slicer” – рит-
морезка (программа, позволяющая зацик-
ливать звук), включающая согласование Tux камнем катится по горной
ритмов во временной и частотной областях трассе в PlanetPenguin
и склейку по алгоритму нахождения пере-
ИГРЫ
сечений нуля – так объясняют сами разра-
ботчики. Обалдеть. К счастью, ребята PLANETPENGUIN,
выложили статически скомпонованный X-MOTO и INTERLOGIC
исполняемый файл, так что с ним сработа-
ются практически все дистрибутивы. Новый дистрибутив: дети счастливы
Freecycle поддерживает аудиосервер Jack и последние KDE и OpenOffice.org
и может обрабатывать данные этого серве- опробованы. Что дальше? ОК, возьми-
ра с помощью плагинов LADSPA те чашечку чего-нибудь, сядьте в крес-
(www.ladspa.org). ло и… рваните вниз с ледяной горы!
Игры этого месяца включают
Установите последний релиз Inkscape, чтобы обучаться по нашему руководству.
ОФИС PlanetPenguin – суматошные гонки
OPENOFFICE.ORG РАБОЧИЙ СТОЛ цию, предоставив приложение создания (ОpenGL) с участием всем известного
CRIAWIPS & INKSCAPE презентаций для Gnome, одновременно пингвина. Игра основана на Tux Racer
В группе офисных программ в этом меся- простое в использовании и способное и включает многопользовательский
це представлен новейшая версия открыто- Один из основных компонентов, отсутство- соревноваться с большими игроками. режим. Для установки вам понадобит-
го офисного пакета OpenOffice.org 2.0.1. вавших в Gnome Office – это средство соз- Разработка пока что на ранней стадии, но ся OpenGL и SDL, которые должны
Вы можете разархивировать архив и уста- дания презентаций. Текстовый процессор движется бойко. быть в вашем дистрибутиве (и скорее
новить RPM-пакеты (или конвертировать и электронная таблица представлены Inkscape мы включали на наши диски всего установлены по умолчанию).
их в Deb формат с помощью Alien, если AbiWord и Gnumeric соответственно, но до и раньше, но, изучая программу (см. раз- Если вы в настроении поиграть во
вы используете Debian или Ubuntu. сих пор не существовало эквивалента дел «Учебники»), имеет смысл обновиться что-то более реалистичное, запустите
Пользователи Slackware могут попробо- Microsoft PowerPoint или OpenOffice.org до последнего релиза, в котором исправ- X-Moto. В этой игре сделан акцент на
вать в действии утилиту rpm2tgz). Impress. Criawips надеется изменить ситуа- лена масса всевозможных ошибок. Вместе реальную физику игрового процесса.
с колоссальным архивом Open Clip Art Управление мотоциклом на первых
(с диска LXF72), Inkscape становится уни- порах кажется кошмарно сложным, но
версальным инструментом для создания спустя некоторое время превращается
изображений для документов и Web-сай- во вторую натуру. Вы с удовольствием
тов. будете разъезжать заданным курсом,
собирая ягоды клубники на ходу.
САМОЕ ГЛАВНОЕ Под конец мы припасли одну
И НАКОНЕЦ... штуковину, чтобы расшевелить ваши
серые клеточки: InterLogic. Эта
Раздел «Самое главное» редко упомина- головоломка основана на игре Balls
ется на этих страницах, но многие пользо- для Amiga, в которой ваша задача –
ватели считают его в высшей степени катать мячи по лабиринту
полезным для текущего обновления систе- и соединять их с другими
мы. Сюда включено основное ПО Linux, мячами того же цвета. Очень
которое стоит держать обновленным, захватывает.
например, последний релиз ядра (с под- X-Moto: мотоциклы,
держкой нового оборудования и устране- клубнички и физика.
нием ошибок), а также широко используе- Прямо как когда-
то в Kickstart,
мые библиотеки. LXF
правда!
Новый компонент OpenOffice.org 2.0 – Base, база данных в стиле MS Access.

110 LXF1(74/75CE) ЯНВАРЬ 2006 www.linuxformat.ru


ДИСК LINUX FORMAT

• Содержимое DVD Сторона 1 • Содержимое DVD сторона 2


Журнал Система Рабочий стол Stetic
дизайнер интерфейсов для Gnome
BuildDistro GParted Blackbox Sunbird
Файлы создания дистрибутива. Утилита для разбиения диска на разделы на легкий оконный менеджер календарь
HotPicks базе GTK. Faces X.org
Новые релизы из раздела HotPicks. Parted менеджер проектов реализация X-Window
Roundup Создание, изменение размера и удаление GnuCash Xfce
Антивирусы из рубрики «Сравнение» разделов. программа для учета финансов легковесное рабочее окружение
QtParted Konzept
Рабочий стол Утилита разбиения диска на разделы на базе Qt. редактор диаграмм классов
MythTV Игры
Criawips
Приложение для создания презентаций. Самое главное мультимедийный комбайн
vnc2swf
Block Attack
логическая игра
Inkscape Allegro Danger Deep
программа для снятия видео с экрана
Векторный графический редактор. Библиотека для разработки игр на C и C++. симулятор субмарины
Индекс статей Список
Разработка предыдущих статей LXF. Разработка pyRacerz
двумерная гонка
Avifile Classpath
Gambas
Библиотека для чтения и записи сжатых AVI свободные библиотеки классов Java
Файлы из Учебника Gambas.
файлов. ProGuard Интернет
Hibernate BitTorrent
CheckInstall оптимизатор Java-классов
Java-сервис для сохранения объектов и клиент для передачи данных в сети Bittorrent
Создать двоичные пакеты из архивов с RapidSVN
выполнения запросов. Firefox
исходным кодом. графический интерфейс для SVN
CSV SPE web-браузер
Дистрибутивы Индексные файлы диска, через запятую. среда разработки для Python IhearU
SUSE 10.0 OSS Glib IP-телефон
Популярный дистрибутив, переполненный
программами.
Низкоуровневые библиотеки для GTK и других
программ.
Дистрибутивы xMule
клиент для сетей eDonkey
Looking Glass LiveCD
Glibc
LiveCD с трехмерным рабочим столом
Образование Библиотека, используемая в большинстве
Mandriva Офис
систем с ядром Linux. Abiword
Childsplay свободная версия популярного дистрибутива
kernel свободный текстовый процессор
Набор обучающих программ Ubuntu
Исходный код ядра и заплатки для последней Gnumeric
GCompris набирающий популярность клон Debian
версии. табличный процессор
Ещё один набор обучающих программ.
Libsigc
Granule
Утилита обучения с помощью карточек.
Библиотека обратных вызовов с безопасной Будущее Linux Koffice
комплект офисных программ для KDE
проверкой типов для стандартного C++. Apache SIAG Office
KGeography
LibXML web-сервер легкий офисный пакет
Уроки географии.
Парсер XML на C и набор инструментов для Autopackage
KTouch
работы с XML. утилита для создания autopackage-пакетов
Тренажер клавиатуры.
Mesa Compositing Сервер
Little Wizard Squid
библиотека 3D-графики. утилиты для создания визуальных эффектов
Среда разработки программ, для детей. прокси-сервер
Ncurses Enlightenment
PySyCache Usermin
Библиотека для создания текстовых оконных красивый оконный менеджер
Обучение работе с мышью. веб-интерфейс для управления Unix
интерфейсов. GCC
Rawrite коллекция компиляторов appctl
Игры Запись образов на дискеты в Windows. Garnome утилита для управления демонами
InterLogic SDL утилита для сборки Gnome muhttpd
Логическая игра-головоломка. Кросс-платформная мультимедийная Glade web-сервер
PlanetPenguin библиотека. утилита для создания GUI
OpenGL-гонки. SmartBootManager MySQL Звук
X-Moto Полнофункциональный независимый менеджер сервер баз данных BMPx
Мотокросс. загрузки. SELinux аудиопроигрыватель
набор патчей, повышающих безопасность Linux Gnump3d
Интернет Samba
пакет поддержки Windows-сетей
сервер потокового аудио
AdCensor Gnormalize
Seamonkey аудиоконвертер
Прокси, блокирующий рекламу.
комплект Интернет-приложений MMA
Screem
Skippy генератор аккомпанемента
Среда разработки для web.
полноэкранный переключатель окон
Sylpheed
Лёгкий почтовый клиент. Система
Ghost4Linux
Офис программа для резервного копирования данных
AbiWord GtkPerf
текстовый процессор на базе GTK тест производительности Gtk
Gnumeric Paud
электронная таблица Gnome спасительная дискета
KOffice 1.4.2 PyGame
офисный пакет KDE набор Python-модулей для создания игр
OpenOffice.org SmartPM
Открытый офисный пакет. менеджер пакетов
Siag cinit
миниатюрный офисный пакет альтернативная система инициализации

Звук
Amarok
Проигрыватель музыки для KDE. Почуствуй себя ди-джеем: нарезаем
Freecycle ритмы во Freecycle (сверху)
Beat slicer. и создаём плей-листы с помощью
Listen Listen (справа).
PyGTK-клиент для демона XMMS2.

www.linuxformat.ru LXF1(74/75CE) ЯНВАРЬ 2006 111


Журнал зарегистрирован Федеральной службой по надзору за
соблюдением законодательства в сфере массовых коммуникаций и
охране культурного наследия
ПИ № ФС77-21973 от 14 сентября 2005 года
В следующем месяце
Выходит ежемесячно
Тираж 5000 экз. LINUX FORMAT 2 (76) ФЕВРАЛЬ 2006
РЕДАКЦИЯ РУССКОЯЗЫЧНОЙ ВЕРСИИ:

ГЛАВНЫЙ РЕДАКТОР

ЖЕЛЕЗНАЯ
Валентин Синицын info@linuxformat.ru

Переводчики
Юрий Афанасьев, Александр Бикмеев, Владимир Давыдов,
Светлана Кривошеина, Александр Кузьменков, Александр Мартынцев,
Алексей Опарин, Владимир Синицын, Сергей Супрунов,
Александр Толстой, Юлия Шабунио, Павел Шер,

ГАРМОНИЯ
Литературные редакторы
Родион Водейко, Иван Мищенко, Александр Толстой, Елена Толстякова
Допечатная подготовка
Мария Пучкова
Родион Водейко
Креативный директор
Станислав Медведев
Технический директор
Денис Филиппов
Литературный редактор
Александр Толстой
Директор по рекламе
Денис Игнатов +7 812 965 7236 advert@linuxformat.ru
Заместитель генерального директора
Софья Винниченко
Генеральный директор
Павел Фролов
УЧРЕДИТЕЛИ
частные лица
ИЗДАТЕЛИ
Павел Фролов, Станислав Медведев
Отпечатано в типографии “Текст”,
Пре–пресс: d.r.i.v.e-group

РЕДАКЦИЯ АНГЛОЯЗЫЧНОЙ ВЕРСИИ:


Редактор Ник Вейтч (Nick Veitch) nick.veitch@futurenet.co.uk
Заместитель редактора Пол Хадсон (Paul Hudson) paul.hudson@futurenet.co.uk
Художественный редактор
Джулиан Джефферсон (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
Капризные принтеры, слепые

The exact contents of future issues are subject to change


Ассистент по выпуску
Эндрью Грегори (Andrew Gregory) andrew.gregory@futurenet.co.uk

АВТОРЫ
Ладислав Боднар (Ladislav Bodnar), Нейл Ботвик (Neil Bothwick), Энди Чэннел
видеоадаптеры и немые звуковые
(Andy Channelle), Дэвид Картрайт (David Cartwright), Ричард Коббетт (Richard
Cobbett), Алекс Кокс (Alex Cox), Марко Фиоретти (Marco Fioretti), Джо Харрис ( Jo карты...
Harris), Майкл Микс (Michael Meeks), Евгений Балдин, Дмитрий Кирсанов, Петр
Семилетов, Сергей Супрунов Временами Linux не поддается на
ХУДОЖЕСТВЕННЫЙ ОТДЕЛ
Арт-ассистенты: Джон Блекшау (John Blackshaw), Симон Годдард (Simon
Goddard), Дэниель Винсент (Daniel Vincent)
уговоры, но мы знаем, как подобрать
Фотографии: Joby Sessions, Simon Lees, Superstock, Photodisc, Photolibrary.com
Иллюстрации: Пол Бейтмен (Paul Bateman), Крис Винн (Chris Winn), Шейн Коллин к нему нужный ключик!
(Shane Collinge)
Создание диска: Майк Сондерс (Mike Saunders)

КОНТАКТНАЯ ИНФОРМАЦИЯ
England: Linux Format, 30 Monmouth 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
LXF-
Авторские права: Статьи, переведенные из английского издания Linux Format, являются
собственностью или лицензией Future Publishing Ltd (Future plc group company). Все права
зарегистрированы. Никакая часть данного журнала не может быть повторно опубликована
без письменного разрешения издателя.
ИНТЕРВЬЮ
Все письма, независимо от способа отправки, считаются предназначенными для
публикации, если иное не указано явно. Редакция оставляет за собой право корректировать
присланные письма и другие материалы. Редакция Linux Format получает неэксклюзивное
право на публикацию и лицензирование всех присланных материалов, если не было
оговорено иное. Linux Format стремится оставлять уведомление об авторских правах всюду,
где это возможно. Свяжитесь с нами, если мы не упомянули вас как автора предложенных
вами материалов и мы постараемся исправить эту ошибку. Редакция Linux Format не несет
ответственности за опечатки.
Джереми Эллисон
Все присланные материалы могут быть помещены на CD или DVD-диски, поставляемые
вместе с журналом, если не было оговорено иное.
Samba 4 – уже на подходе
Ограничение ответственности: используйте все советы на свой страх и риск. Ни при каких
условиях редакция Linux Format не несет ответственность за повреждения или ущерб,
нанесенные вашему компьютеру и переферии вследствие использования тех или иных
советов.
Discover Drupal
За содержание рекламных материалов редакция ответственности не несет.
Linux-зарегистрированная торговая марка Линуса Торвальдса (Linus Torvalds). Название
Открытая CMS-система – «все правильно сделал!»
«GNU/Linux» заменяется на «Linux» в целях сокращения. Остальные торговые марки

Hardcore Linux
являются собственностью их законных владельцев.
Linux Format является торговой маркой Future Publishing Ltd (Future plc group company).
За информацией о журналах, издаваемых Future plc group company, обращайтесь
http://www.futureplc.com
Вы прочитали наши учебники и хотите чего-то большего?
© Linux Format 2005
© Future Publishing Ltd 2005
Мы поднимем ваши знания о Linux на новый уровень! И
начнем, пожалуй, со Squid...
B AT H • L O N D O N • M I L A N • N E W Y O R K • PA R I S • S A N D I E G O
•SAN FRANCISCO •

You might also like