Professional Documents
Culture Documents
Linux Format Magazine #74-75
Linux Format Magazine #74-75
Linux Format Magazine #74-75
я н в а р ь 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
Добро пожаловать
К ВАШИМ УСЛУГАМ
в будущее!
В следующем номере журнала мы наконец-то назовем
имена победителей конкурса 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
ТЕХНОЛОГИИ
LINUX-2006
KDE 3.5, X.org 7.0, Autopackage
и всё-всё-всё: скачай это первым! 62
12 FIREFOX 1.5
Правильное пиво... то есть браузер...
Впрочем, какая разница :-)
52 ЭНДРЮ МОРТОН
Хранить всегда, хранить везде! Пиво?! Ядро!!!
86 КИРСАНОВ И INCSCAPE
Полстакана (пива, конечно) в векторах
ПОДПИШИСЬ СЕГОДНЯ:
LINUX
FORMAT
Подробности на сайте
www.linuxformat.ru
19 Maya: 3D-мастерская 71 Учиться с Linux
Главные события
Linux в 2006: подготовка к большому походу Firefox захватил 11,5% рынка браузеров
Novell сокращает 600 сотрудников Linspire гуляет в мини Nokia 770 Xara Xtreme переходит на GPL
Майкл Микс
(Michael Meeks)
Майкл работает в Novell над
разработкой OpenOffice.org и
не любит селедку.
Firefox набирает 10%
Станет ли огненный Лис канадским Лосем?
недорогой 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.
дополнительных приложе-
ний. «Впервые покупатели
Ричард Коббетт
(Richard Cobbett)
Строитель Флорентийского
телескопа, первопроходец в
физике, еретик... Или это я про
Виртуализируйся
свободно!
Галилея?
КОММЕНТАРИЙ
коды
• Вирусописатели создали червя,
который использует недавно обна-
руженную уязвимость в 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-систем
«В МИРЕ СВОБОДНЫХ
ПРОГРАММ ИНОГДА
ТОЖЕ ПОЯВЛЯЮТСЯ
НОВЫЕ ГЕРОИ» 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-БРАУЗЕР
зует движок 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. Разработчики расширений могут даже ото-
ВИРТУАЛЬНАЯ МАШИНА
ВИРТУАЛЬНАЯ МАШИНА
ДИСТРИБУТИВ
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-файлов.
безопасность.
ДИСТРИБУТИВ
САМОЕ ГЛАВНОЕ
Дистрибутив предназначен специально
для опытных пользователей.
См. также: Debian и Gentoo
• РАЗРАБОТЧИК: Патрик Фолькердинг
(Patrick Volkerding)
• САЙТ: www.slackware.com
• ЦЕНА: Выпускается под лицензией GPL
3D-ПАКЕТ
Maya 7 Unlimited
Если этот релиз преследовал цель поразить нововведениями, то в нем есть все для этого,
говорит Ник Вейтч (Nick Veitch).
САМОЕ ГЛАВНОЕ Слева: Сложные сцены становятся
простыми, если под рукой есть
Программа для 3D-моделирования и Maya.
рендеринга. См. также: Realsoft 3D и
свободное ПО, POV-Ray.
Внизу: Обозреватель волос –
• РАЗРАБОТЧИК: Alias новая, весьма желанная функция.
• САЙТ: www.alias.com
• ЦЕНА: $7350 (или $2250 для версии
Complete)
ОФИСНЫЙ ПАКЕТ
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, в быстро… у нас абсолютно никаких претен- ляется сразу же, даже если вы сверхрезво настолько эффективно, что работать
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. Ждите, пока произой-
дет обновление.
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 работают достаточно стабиль- ся к рабочему столу. В будущем, что-
но – я не сталкивался с «падениями» бы переместить десклет, нажмите
над ним среднюю кнопку мыши
• 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
Рассмотрены практические вопросы Книга содержит полный набор Рассмотрены вопросы, необходимые Язык 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-программистов, администра-
торов и специалистов по
безопасности
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
АНТИВИРУСЫ
Грэм Моррисон (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
высокоспециализированных антивирусных чисто коммерческой вотчиной. явить, какое же из них все-таки лучше, мы
AVG Anti-Virus
Хорошо известный кросс-платформенный антивирус.
• ВЕРСИЯ 7.1 • САЙТ www.grisoft.com
• ЦЕНА $40 на один сервер
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 может автоматически настроить проверку вирусов
новых вирусов. Команда, отвечаю- вирусной базой. Единственное требо- для вашего почтового клиента
InterScan VirusWall
Удаленная web-утилита для тяжелой работы.
• ВЕРСИЯ 3.81 • САЙТ www.trendmicro.com
• ЦЕНА $30 за одиночную лицензию
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 завоюет много поклонников. менский набор командных утилит, при
АНТИВИРУСЫ
ВЕРДИКТ
Из нашего обзора как мини- программ вам более чем подойдет. ренные программы – приглашайте в использовании вирусных угроз для
мум можно уяснить, что вы- Все они обнаружили наши тестовые эксперта. Существует множество наживания денег. Эта ситуация впол-
бор решений очень широк. вирусы и умеют обновлять свои других антивирусов, большинство из не реальна и создает благоприятную
Если вам нужен простой антивирус, вирусные базы. которых не хуже рассмотренных почву для развития непредвзятых
то любая из рассмотренных здесь Если вас не устраивают рассмот- здесь, но годятся скорее для работы open-source проектов. Такой проект –
на крупных предприятиях. ClamAV. По функциональности он
Мы ограничили наш обзор реше- в состоянии конкурировать с други-
ниями для рабочих станций, которые ми антивирусами и, что еще важнее,
CLAMAV
легко масштабируются и хороши для его вирусная база данных очень час-
СВОДНАЯ ТАБЛИЦА
Название Демон Старт по запросу Эвристика Нейросети Удаленное управление Карантин Обновление баз GUI Бесплатный
Grisoft AVG
BitDefender
ClamAV
F-Prot
F-Secure
Interscan VirusWall
Kaspersky
IC
TP
РАСШИРЕНИЕ FIREFOX
ОЧИСТКА ФАЙЛОВОЙ СИСТЕМЫ
KleanSweep Conkeror
• ВЕРСИЯ: 0.20 • WEB: http://conkeror.mozdev.org
• ВЕРСИЯ: 0.1.5 • WEB: http://linux.bydg.org/~yogin
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, рвущейся из ваших динамиков. первого лица. нее весьма интересно.
Sysprof
• ВЕРСИЯ: 1.0 • WEB: www.daimi.au.dk/~sandmann/sysprof
МЕНЕДЖЕР ЗАГРУЗОК BITTORRENT более доступен, чем ориентированные на .torrent с помощью простого графическо-
квалифицированных пользователей прило- го интерфейса.
Со времен нашего преимуществом, и должна бы дать про- • 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/.
Что такое...
HIBERNATE?
Хотите сэкономить время на кодировании запросов к базе данных?
Скотт Дуглас (Scott Douglass) подскажет, как это сделать.
НА ДИСКЕ
>> зимой
Hibernate… т.е. спячка... это не то, чем
занимаются медведи?
На самом деле проект разрабатывается замеча-
тельными ребятами из JBoss, и лицензирован по
В Hibernate – можете. Он позволяет сохранять
практически любой Java-класс, разработанный с
Так и есть, но вместо долгих часов зимней спячки LGPL. помощью стандартных объектно-ориентированных
они в это время изобретают новый способ сохране- методов, благодаря чему “срабатывают все cиль-
ния объектов Java в базе данных.
>> аПостоянное хранение объектов, хм-м,
разве не для этого предназначалась
ные стороны Java: наследование (когда один класс
выводится из другого), композиция (включение
БЕЗ НУДНЫХ ЗАПРОСОВ И КОДА?» файл для каждого объекта. В этом случае у вас
будет набор небольших файлов, имеющих чёткое
назначение.
Может, но вам придётся следовать некоторым пра- объектам и их свойствам. Запросы выходят более Вы можете взять его с прилагаемого диска или
вилам при проектировании своих объектов. Ничего компактными, чем их эквивалент в 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
вы можете воспользоваться
собственным объектным
СПЕЦИАЛЬНЫЙ
РЕПОРТАЖ
Соберите
свой собственный
ДИСТРИБУТИВ
Создать собственный дистрибутив Linux проще, чем вы могли бы подумать, к тому же еще и
интересно! Майк Сондерс (Mike Saunders) надевает свой комбинезон и каску, готовый показать
вам, как это делается…
делать что-то свое – будь щих страницах мы коснемся методов, хит- рибутивы, что поставщики делают, чтобы
Как работает 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 и другие,
собственный дистрибутив или для распространения.
обычной файловой системой. автоматически разрешают зависимости,
Возьмите 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-разделе на жестком
Если вы собираетесь начать проект, свя- Что делать, если что-то не работает? К но получили некоторые полезные знания в
занный с вашим новым дистрибутивом, счастью, вам не нужно повторять всю про- области 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 предпочтительнее.
LXF
ИНТЕРВЬЮ
М
ы встретились с ботки. Я и сам чувствовал себя неком-
главным разра- фортно, используя 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МБ)...
>>
ЭМ: Ну, 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
ИНТЕРВЬЮ
В ожидании
Уолл со зд ал
в 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, «Хороший. Быстрый. Дешевый. вить все существующие скриптовые вильно, а когда видим место, где что- >>
так же как и основной разработчик, Любой продукт может обладать толь- языки далеко позади. то идет не так – сразу его переделы-
ваем. Наша политика опирается на в целом, все сфокусировались на языков, учитывая промежуток вре- Я вижу намного больше поддерж-
>> простой принцип: «Давайте будем каких-то частностях. Мне пришлось мени между 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
О БОЛЕЗНИ
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 является довольно стабильной
тировать, подчиняя язык новой таточно гибкий язык, чтобы все базой, многие им пользуются. В нем
Когда кто-нибудь помогает награды в области Open Source, при- люди или компании достойны награ-
вам с переездом, ваш суждаемой по итогам голосования ды. Выдвижение кандидатов закрыва-
долг — отплатить ему доб- сетевого сообщества. ется 10 февраля 2006 года, после
ром. Когда кто-то покупает вам круж- Для того, чтобы награда досталась чего мы опубликуем их список для
ку пива, он может рассчитывать на действительно лучшим, мы разбили каждой категории и начнем сбор голо-
дружеский хлопок по плечу. А когда голосование на два этапа. сов. Перед тем, как кинуться на наш
этот кто-то жертвует многим ради С недавних пор на сайте сайт, просмотрите список категорий
движения за свободное ПО, он досто- www.linuxformat.co.uk/awards работа- за этот год…
ин Приза читательских симпатий Linux ет раздел для номинантов, где вы
Format Reader Award — престижной можете сообщить нам, какие проекты,
Технологии
В новом году Linux ждет большое будущее как на серверах, так и на домашних
компьютерах. И это не просто пустые обещания. Откуда мы это знаем? Просто
Майк Сондерс, Ник Вейтч и Пол Хадсон собственными глазами видели
программы будущего — они скачали, установили и даже успели ими
попользоваться, и теперь спешат поделиться своим опытом с вами.
Ч
то будущее приготовило для еще не выпущенные программы. При созданных программах — попробовать
Linux? Какое важное событие этом вам не нужно записываться в новое ПО каждый может уже сегодня.
должно произойти? К счастью, ряды бета-тестеров с ограниченными Мы же устроим смотр программам,
для того, чтобы предсказать правами или выискивать альфа-вер- которые будут задавать тон развитию
будущее ОС, нам не обязательно га- сии ПО. Вместо этого можно восполь- Linux в течение ближайших 12 меся-
дать на пингвиньих картах Таро — мы зоваться находящимися в разработке цев — на настольных ПК, серверах
можем сами скачать и протестировать новыми программами и посмотреть, и кое-где еще. Мы изучим те новые
программы из будущего. В этом и что с ними происходит. возможности, что поднимут Linux на
заключается одно из замечательных На самом деле, нет никакой необ- новые высоты, и самое главное, мы
свойств мира Open Source, где у каж- ходимости читать (или писать) полные научим вас использовать их прямо
дого есть возможность использовать одних догадок статьи о еще не сейчас. Из наших руководств вы
узнаете, как достать, скомпилировать,
установить в систему и запустить ПО,
«НЕ ОБЯЗАТЕЛЬНО ЧИТАТЬ ЧЬИ-ТО ДОГАДКИ О которое войдет в состав дистрибути-
вов 2006 года.
НОВИНКАХ СОФТА – ЛУЧШЕ ИСПЫТАТЬ ИХ Кому же решать, что станет откры-
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).
>>
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.
Еще одно долгожданное нововведение в 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 • Ускорение процесса входа в систему
>>
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] или перезагрузка сделает его полупрозрачным.
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 хранит информацию о путешествии. каждая • Повышенная производительность
>>
>>
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!
Autopackage
Этот универсальный менеджер пакетов заставит программу работать в любом
дистрибутиве, так что забудьте про RPM, APT, Yum и попробуйте его сейчас!
У нас есть дюжина web-браузеров, пара Autopackage позволяет вам установить про-
дюжин текстовых редакторов и бесчислен- грамму на любом дистрибутиве совершенно
ное множество способов установить ПО. одинаковым способом, поэтому мы считаем,
Да, это делают птички, это делают пчелки, что менеджер пакетов станет стандартным
и даже специально обученные обезьянки инструментом для многих дистрибутивов в
хотят это делать: устанавливать программы. ближайшие годы. В формате Autopackage
Нам всем нужно устанавливать ПО, но поль- выпускается уже довольно много программ,
зователям SUSE предлагается один метод, поэтому вы можете воспользоваться им
в Fedora используется другой, а привержен- уже сейчас и помахать рукой нерешенным
цы Gentoo вообще обходятся компиляцией. зависимостям!
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 и нажми-
те кнопку «Удалить». Если при установке вы вво-
дили пароль, вам потребуется сделать это снова.
>>
>>
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 держит марку.
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 процентов. чтобы быть проще и дружественнее для доступных программ и нехватка коммерче- Вы, в последнем ряду?
НА ДИСКЕ
>> 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
ЧТО ДАЛЬШЕ?
Многим 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: международные объединения жания дискуссий, возможности встретиться
Любой из нас хоть раз терял какие-либо данные: картинку, ные файлы и персональные настройки, а далее следует трудоемкий
МЕСЯЦ документ, адрес или важный звуковой файл. Такое случает- процесс приведения новой системы в привычный и удобный для вас
ся в компьютерной реальности, и многие принимают это вид. Однако, если вы не поленитесь перенести свою домашнюю дирек-
НАЗАД как должное – а зря. Например, регулярное резервное копирование – торию на отдельный раздел, можно обойтись и без этого.
один из способов без лишней суеты восстановить потерянные данные. Отформатируйте только тот раздел, на котором установлена операци-
Изучая обмен сообщениями, Но если уж на то пошло, как можно убедиться в том, что мы ничего онная система, и все личные файлы вместе с настройками останутся
Skype, IRC и Google Talk, мы не потеряем? нетронутыми в вашей домашней директории.
заразились недержанием Как и во многом другом, здесь можно навести порядок. Это озна- Есть небольшое «но». Если у вас полностью настроенная Linux-
речи. чает, во-первых, создание файловой структуры под ваши потребности, система с директорией /home в основном разделе (называемом еще /,
во-вторых – а это уже отчасти искусство – организацию надежной сис- или корневым – root), то единственный выход – сохранить все нужное
темы, при которой файлы будут размещаться в «правильных» папках. где-то в другом месте и переустановить систему, заново разбив диск.
Первая тема, которой мы коснемся, и первая часть настоящего Это может пройти легко, а может стать проклятием – в зависимости от
учебника расскажет о том, как разбить диск на разделы. Деление фай- того, сколько добра вы накопили в домашней директории.
ловой системы на две или более частей – один из лучших способов В любом случае, не беспокойтесь – все не так страшно, как звучит.
держать свои данные под контролем. Распространена практика, при Шаг за шагом я проведу вас через весь процесс, используя Mandriva
которой во время установки новой версии Linux жесткий диск полно- Linux 2006.
стью форматируется. Но при этом полностью уничтожаются все лич-
Предупреждаю: процесс УНИЧТОЖИТ все данные на компьютере. Сохраните все важное для вас – документы, фотографии и прочее. Редакция не несет ответственности за потерян-
ные вами данные, и никто не сможет восстановить документы с отформатированного диска, так что сохраните их прямо сейчас.
1 2
менеджер. Затем в свободном месте окна щелкните правой кнопкой Итак, мы получили файловую структуру, в которой есть символиче-
мыши и выберите Создать > Ссылку на адрес (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
ЧЕРЕЗ
сваиваем ей подходящий значок. Щелкнем по нему правой кнопкой и
выберем «Свойства». Здесь, на вкладке «Права», указываем, что
МЕСЯЦ
Мы рассмотрим способы доступа к
только владелец может просматривать и изменять содержимое,
вашим файлам с любого компьютера
остальным же это запрещено. локальной сети и через Интернет.
НА ДИСКЕ
• Два проекта 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) и задал значение шестого по в программе.
ВЕКТОРНАЯ ГРАФИКА
1 2
УСТАНОВКА
INKSCAPE
Большинство современных
дистрибутивов Linux включают
Inkscape, хотя и не в последней,
как правило, версии. Вы можете
установить версию Inkscape 0.42
(использованную в этих уроках) с
нашего диска, или скачать
последнюю версию (0.43 на
момент сдачи номера в печать)
с сайта www.Inkscape.org
3 4
радиальный узел
5 6
7 8
СОВЕТЫ
• Узлы можно редактировать
не только инструментом Gradient;
то же самое могут делать инстру-
мент Node и все инструменты для
работы с фигурами (Rectangle,
Ellipse, Star и Spiral).
9 10 ПРОФИЛИРОВАНИЕ
ГРАДИЕНТОВ
Одна из функций работы с
градиентами, пока что
отсутствующая в Inkscape – это
профилирование, в том числе
возможность сдвинуть цветовой
переход в одном из направлений.
Градиенты Inkscape всегда строго
линейны. Не следует слишком
винить команду разработчиков: эта
возможность не поддерживается
стандартом SVG 1.1, который
реализует Inkscape. Тем не менее
профили можно до некоторой
степени имитировать при помощи
многоступенчатых градиентов,
добавляя к градиенту новые
опорные точки и слегка отодвигая
их от позиций по умолчанию, но не
меняя их цвет.
11 12
ЧЕРЕЗ
МЕСЯЦ
Мы рассмотрим одну из самых
Эллиптические тени
Иногда можно обойтись вообще без редактирования узлов градиента –
Полстакана
В качестве последнего упражнения рассмотрим устройство стакана
вместо этого достаточно трансформировать объект с этим градиентом. с водой (изображение взято с сайта www.openclipart.org – это очень
мощных функций Inkscape –
Чтобы перейти от рисунку A к рисунку C, инструмент Gradient исполь- полезный ресурс для всех, кто работает с векторной графикой). В его
клонирование.
зовался лишь дважды: для создания эллиптического градиента состав входит 12 объектов с различными линейными и радиальными
«непрозрачный к прозрачному» на двух эллипсах, белом и черном градиентами. Обратите внимание, что: некоторые узлы «склеены»; тени
(B). Затем 29 клонов этих эллипсов-шейдеров, по-разному повернутых внизу используют эксцентрические фокусы (A); кромка стакана выпол-
и отмасштабированных, были наложены на разные места рисунка для нена с помощью градиента на штрихе (B). LXF
придания ему глубины и выразительности.
ПРОГРАММИРОВАНИЕ СЦЕНАРИЕВ
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) {
[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; используют >, так что нам также при-
$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
ПРОГРАММИРОВАНИЕ СЦЕНАРИЕВ
единицу, которая будет нарастать с увеличением числа многобайто- Если вы не планируете использовать
вых символов. какую-то другую кодировку, кроме внут-
ренней, установленной по умолчанию, то
МНОГОБАЙТОВЫЕ ФУНКЦИИ существует специальный параметр в 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 как говорится: не все работает так, как задумывалось! укажите это явно.
ПРОГРАММИРОВАНИЕ
Уроки 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
У Вас 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 – там Вы найдете
сы, к сожалению, поместить невозможно. каких именно. помещаем ее свежие версии на указания, какой пакет может содержать
нужный Вам файл для любого дистрибути- 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-контроллере. Чтобы исклю-
чить возможность ошибок транспортировки,
В
Я хочу найти способ запуска двух прим.ред.), поэтому производительность
дистрибутивов одновременно без практически сохраняется.
перезагрузки. Существует ли В качестве альтернативы можно посове-
такая программа, которая позво- товать 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.
>>
В
Я попытался установить лось диалоговое окно с сообщением о набором пакетов, Вы всегда сможете
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-ключ.
О
>> та 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, потому
что безопаснее. Хотелось бы узнать ваше няемую ими схему автозапуска и исполь-
мнение по этому вопросу. зовать ее. Вы также можете попробовать
С. Мэнтл (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).
>>
ВОПРОС-ПОБЕДИТЕЛЬ
Редакция вместе с компанией Bitrix выбрали самый интересный вопрос месяца
и поздравляют победителя с заслуженной наградой – 1000 рублей
О
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», то есть загрузить его с домашней страницы. В.С.
Информация о диске
Внимательно прочтите это перед тем, как
использовать DVD-диск.
ЧТО-ТО ПОТЕРЯЛИ?
Часто случается, что новые программы зависят от других
программных продуктов, которые могут не входить в теку-
щую версию вашего дистрибутива Linux.
Мы стараемся предоставить вам как можно больше
важных вспомогательных файлов. В большинстве случа-
ев, последние версии библиотек и другие пакеты мы
включаем в каталог «Essentials» (Главное) на прилагае-
мом диске. Поэтому, если в вашей системе возникли
проблемы с зависимостями, следует заглянуть именно
туда.
ФОРМАТЫ ПАКЕТОВ
Мы стараемся включать как можно больше различных
типов установочных пакетов: RPM, Deb или любые другие.
Просим вас принять во внимание, что мы ограничены сво-
бодным пространством и доступными бинарными выпус-
ками программ. По возможности, мы будем включать
исходные тексты для любого пакета, чтобы вы смогли
собрать его самостоятельно.
ДОКУМЕНТАЦИЯ
На диске вы сможете найти всю необходимую информа-
цию о том, как устанавливать и использовать некоторые
программы. Пожалуйста, не забывайте, что большинство
программ поставляются вместе со своей документацией,
поэтому дополнительные материалы и файлы находятся
в соответствующих директориях.
СОЗДАНИЕ УСТАНОВОЧНЫХ
ДИСКОВ ПРИ ПОМОЩИ CDRECORD
ДИСТРИБУТИВЫ
С АВТО
АВТО, НО БЕЗ МАТА 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. Некоторые советы
оконного менеджера, а также попросят Лучший способ познать рабочую среду – вы можете найти во врезке.
СУПЕРДИСТРИБУТИВЫ
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).
СУПЕРДИСТРИБУТИВЫ
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). новые пакеты, поменять параметры загрузки и многое другое.
>> РАБОЧИЙ СТОЛ 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.
Звук
Amarok
Проигрыватель музыки для KDE. Почуствуй себя ди-джеем: нарезаем
Freecycle ритмы во Freecycle (сверху)
Beat slicer. и создаём плей-листы с помощью
Listen Listen (справа).
PyGTK-клиент для демона XMMS2.
ГЛАВНЫЙ РЕДАКТОР
ЖЕЛЕЗНАЯ
Валентин Синицын info@linuxformat.ru
Переводчики
Юрий Афанасьев, Александр Бикмеев, Владимир Давыдов,
Светлана Кривошеина, Александр Кузьменков, Александр Мартынцев,
Алексей Опарин, Владимир Синицын, Сергей Супрунов,
Александр Толстой, Юлия Шабунио, Павел Шер,
ГАРМОНИЯ
Литературные редакторы
Родион Водейко, Иван Мищенко, Александр Толстой, Елена Толстякова
Допечатная подготовка
Мария Пучкова
Родион Водейко
Креативный директор
Станислав Медведев
Технический директор
Денис Филиппов
Литературный редактор
Александр Толстой
Директор по рекламе
Денис Игнатов +7 812 965 7236 advert@linuxformat.ru
Заместитель генерального директора
Софья Винниченко
Генеральный директор
Павел Фролов
УЧРЕДИТЕЛИ
частные лица
ИЗДАТЕЛИ
Павел Фролов, Станислав Медведев
Отпечатано в типографии “Текст”,
Пре–пресс: d.r.i.v.e-group
АВТОРЫ
Ладислав Боднар (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 •