Академический Документы
Профессиональный Документы
Культура Документы
Линукс Формат 70
Линукс Формат 70
debian 3.1
и fedora 4
на 2-стороннем dvd
Читают все пользователи Linux
• Debian 3.1 • гаэль дюваль из mandriva • BBC в сети • OpenLaszlo • Soul ride • Beagle • Subversion • сравнение текстовых редакторов • fedora core 4 • патенты на по •
#1(70) сентябрь 2005
Ну, наконец-то!
гаэль
дюваль
Схватка титанов Об ошибках,
Когда Vim выходит против Emacs, может слияниях и
случиться что угодно с.30 Mandriva с.66
bbc в сети
Время игр в большой паутине начинается
на с.60
Дорогие друзья!
К ВАШИМ УСЛУГАМ... Вы держите в руках первый номер журнала Linux Format,
Sarge, наконец-то, вышел! Так что в этом месяце мы выпущенный на русском языке. Родившийся в 1999 году в
решили поинтересоваться у команды: «Как вы думаете,
какое событие мирового значения произойдет перед Великобритании, Linux Format быстро занял достойное
следующим выпуском Debian?» место среди других изданий, посвященных миру Open
Source. Секрет популярности этого журнала – в особом
подходе к освещению материала. Сообщество пользовате-
лей Linux весьма разнородно: один делает первые робкие
шаги и желает поближе познакомиться с непонятной ОС,
Пол Хадсон Грэхэм Моррисон
«Apple переключится на «В результате другой хочет узнать, как выжать максимум возможностей из привычных программ,
Intel, а Microsoft – на канцелярской ошибки
PowerPC. Ой! Небо падает!» Ричард Столлмен станет третий сам желает написать приложение для Linux, но не знает, с чего начать, чет-
лидером проекта Free State
Project и переедет в Нью- вертый... Linux Format стремится помочь всем! В каждом выпуске вы найдете
Хэмпшир.»
обзоры новинок: дистрибутивов, книг, программ, советы профессионалов, мате-
риалы для разработчиков, интервью с ключевыми фигурами мира Open Source,
новости...
Плодотворное сотрудничество возможно только в двустороннем режиме, и Linux
Джулиан Джефферсон
Майк Сандерс
Format всегда рад вашим письмам! Сообщайте свое мнение о журнале и
«Мировые запасы нефти
будут исчерпаны и «Если Вселенная
действительно циклически
опубликованных материалах, спрашивайте совета, обращайтесь за помощью.
автомобилям придется
ездить на смеси прокисшего сжимается и расширяется,
в следующий раз мы
Самые активные читатели будут премированы за участие! Но это еще не все. К
пива и силоса.»
увидим выпуск Debian 3.0» каждому номеру журнала мы будем прикладывать DVD-диск, на котором вы
найдете дистрибутивы, обсуждаемые на страницах журнала новинки, игры,
объемные пакеты, которые не так-то просто загрузить из Сети и просто интересные
программы, заслуживающие вашего внимания. Надеемся, что благодаря этому
Ребекка Смэлли
«Извините, а что такое Эндрью Грегори диску у вас никогда не будет проблем с реализацией идей, на которые вас натолкнул
Debian? Ах да, это «Неподалеку от моего
дистрибутив. Извините, а дома начнут продавать Linux Format!
что такое дистрибутив?» приличное пиво. Один
Belhaven, пожалуйста!» Ну вот, пожалуй, довольно предисловий. Перелистывайте страницу и
Дэвид Картрайт
“Молодые девушки решат,
погружайтесь в увлекательное чтение. От души надеемся, что вам здесь понравится
что спортивные фигуры –
это ‘très passé’ и
и Linux Format станет вашим надежным и постоянным спутником!
переключат свое внимание С уважением,
на полноватых Linux-
журналистов.”
Валентин Синицын,
Энди Ченнелл главный редактор русскоязычной версии
«Моя жена купит платье и
не сдаст его назад. Кроме
этого, в Gimp появится
родная поддержка CMYK.»
В ЭТОМ ВЫПУСКЕ
DEBIAN 3.1:
SARGE 47
Мы удивлены не меньше вашего. На что ушло столько
времени и не повторится ли это в следующий раз?
56 Установка Beagle
Найдется все!
Установите себе персональную поисковую машину
66 Gaёl Duval
Основатель Mandriva встретился с LXF за чашкой кофе
LXF
интервью
66 Il s’appelle Gaёl
56 Установка Beagle
Поиск в компьютере за секунду Перед использованием диска ознакомьтесь с
инструкцией на стр.111
подпишись сегодня!
Linux
Format
Подробности на сайте
www.linuxformat.ru
42 PDTP 56 Beagle
Главные события
• «Патентная» победа Европы • Apple отказывается от PowerPC • Mandriva покупает Lycoris • Основатель Gentoo - в
Microsoft • Анонсирован Knoppix 4 • Великобритания тестирует свободное ПО • Linux на Sony PlayStation 3 •
патентам на ПО
• не будет общих при
нципов выдачи или
общеевропейской уни
фикации патентов
• Еврокомиссия не буд
ет предпринимать
попыток провести схо
жую директиву
• Европейское Патент
Важное решение отодвигает близкую угрозу патентов на программное обеспечение ное Бюро продолжит
работу в обычном реж
име
фото newsteam.co.uk
Недавнее решение Стива Джобс озвучил решение заменить про-
Джобса (Steve Jobs) стандарти- цессоры IBM PowerPC процессорами Intel,
зировать следующее поколение что будет являться третьим переходом пос-
компьютеров Apple на платформе Intel ле замены m68k на PowerPC и OS 9 на OS
(создание так называемых машин “Mactel”) X. Такой переход может создать очевидные
вызвало оцепенение среди обозревателей трудности для Terra Soft, производителя
компьютерной индустрии, поставщиков PPC дистрибутива Yellow Dog Linux, который
и заинтересованных лиц Linux-сообщества. является одним из хорошо известных и
Влияние этого перехода на еще неокреп- прекрасно зарекомендовавших себя реше-
ший «настольный» Linux вызывает особую ний для платформы PowerPC. Тем не менее,
тревогу, однако оценка масштабов опаснос- исполнительный директор Кай Стаатс (Kai
ти требует дополнительной дискуссии. Staats) оценивает происходящее с изрядной
На ежегодной “Международной конфе- долей оптимизма, полагая, что текущие
ренции разработчиков Apple”, проходившей изменения откроют новые перспективы. На
в июне этого года, исполнительный дирек- web-сайте Terra Soft было опубликовано его
тор компании сделал заявление, в котором заявление, в котором говорится: “Я хочу
сообщил, что компьютеры Apple, начиная с прояснить ситуацию – PowerPC НЕ умер.
Mac Mini, возможно, будут переведены на Apple всего лишь один из поставщиков
процессоры Intel в течение следующих 12 решений на базе PowerPC… TerraSoft на
месяцев. Будут использованы стандартные протяжении нескольких лет работала над
х86/х64-совместимые процессоры и, веро- расширением возможностей Power Linux.
ятно, недорогие чипсеты, что позволит После заявления Apple, работа в этом
уменьшить общую стоимость. Ожидается, направлении будет ускорена… Terra Soft и
что Apple попытается затруднить использо- другие заполнят освободившуюся после
вание OS X на компьютерах, собранных ухода Apple нишу и увеличат долю рынка,
другими фирмами. В прошлом высокая принадлежащую архитектуре Power.”
цена оборудования Apple приносила фирме В обозримом будущем TerraSoft оста-
значительную прибыль. Однако, Linux и нется дистрибьютором Apple, но г-н Стаатс
Windows можно будет устанавливать на не смог ответить на вопрос, будет ли ком-
оборудование от Apple, при этом создание пания предлагать компьютеры на базе Intel
системы с тройной загрузкой делает перс- с предустановленным Linux. Однако, он
пективы развития более определенными… подтвердил планы Apple сосредоточится на
х86, благодаря чему Y-HPC (версия Yellow
Вытесненные? Dog для высокопроизводительных класте-
Пример Microsoft, выбравшей чипы Intel, ров) станет логичным обновлением для
внушает сильные опасения, что потенци- покупателей Apple X-Serve, которые больше
альные пользователи Linux внезапно станут не смогут использовать OS X для PPC.
Предполагаемое изменение в стратегии Apple может
сторонниками Mac. Журналист Евгения иметь огромное влияние на судьбу Linux.
Лоли-Кверу (Eugenia Loli-Queru) сообщила
на страницах OSnews.com, что когда поку-
патели осознают возможность попробовать в ситуации, когда индустрия компьютерной
OS X, не ограничивая доступ к своим техники тяготеет к работе на принципах
любимым Windows-приложениям, то они монополии и подавления конкуренции,
станут рассматривать OS X в качестве аль- Linux, возможно, будет переведен из раз-
тернативы Windows. Она также считает, что ряда конкурентов в разряд аутсайдеров.
WEB на
мам при реализации их поддержки в
открытых офисных пакетах. Однако,
Дэн Рэвишер (Dab Ravicher) из фонда
Public Patent Foundation считает, что
поводке
разработчикам Open Source не стоит
бояться лицензии MS, по крайней мере
до тех пор, пока компания не подтвер-
дит реальность своих патентных при-
Playstation 3:
тязаний на деле.
П
исьмо месяца
не настолько прямы, как вопросы. Мистер
Митчел справедливо посетовал на то, что
Победитель этого месяца получает бесценную футболку от LinuxFormat обновление The Gimp до последней вер-
сии сопряжено с некоторыми трудностями,
но причина того, что ответы были столь
Совет по PPC Однако с этим у меня возникли сложнос- запутанными в том, что проблема была
Я счастливый пользователь Mandriva, ти. Я не смог найти ни легкой системы, действительно сложной.
которая установлена на моем современ- подобной DSL, ни полноценного дистри- Мне жаль, что к вам так отнеслись
ном x86-компьютере, но недавно мне бутива, который я мог бы обрезать, дабы некоторые участники форума. Я думаю,
подарили старый StarMax 3000/200. На заставить его нормально работать. что на форумах LXF больше людей, гото-
нем около 140 Мб оперативной памяти и Можете ли вы помочь? окружения. Существует множество дист- вых помочь, нежели самодовольных гру-
установлена MacOS, кажется, 9-ой вер- Esme рибутивов для PPC, но в вашем случае я биянов. Что касается вашей проблемы:
сии. Выглядит неплохо, но система по бы порекомендовал Debian или, если у попробуйте запустить Kscd из меню
всем показателям работает очень мед- Ага! Неудачный клон Mac от Motorola. вас есть терпение, Gentoo. Оба помогут Multimedia > CDPlayer. Также запустите
ленно, и в связи с этим использовать ее Неплохая машина для своего возраста, вам создать действительно аскетичное KMix (Multimedia > Volume Control) и убе-
сложновато. В Интернете я пытался найти однако комбинация медленного процес- рабочее окружение. А пока идет установ- дитесь, что звук включен. Это звучит глу-
ответ на вопрос: существует ли какой- сора и примитивной графической под- ка пакетов, вы сможете примерить нашу по, но многие звуковые карты создают
нибудь дистрибутив Linux, который можно системы может создать трудности при новую футболку. отдельные «устройства» для проигрыва-
было бы использовать на такой машине. запуске современного графического ния MIDI и компакт-дисков. Проверьте,
что все регуляторы звука в микшере
включены.
Мысли об играх Ответ: На самом деле, мы уделяем вни- получаю сообщение об ошибке: “Protocol
Я считаю, что журнал у вас просто отлич- мание свободным играм: каждый месяц в not supported drives”. Я попробовал напи- Еще нежнее о Mac
ный, и все такое. Единственное, чего я разделе HotPicks публикуются экранные сать в SUSE, однако уже неделю нет Мне бы хотелось поспорить с Полом
никак не пойму, почему вы делаете пол- снимки, а упомянутые в нем программы никакого ответа. А на одном Linux-фору- Хадсоном, который говорит: «Должны
ные обзоры только коммерческих игр? всегда есть на диске. Что же касается ме мне ответили настолько грубо, ли мы переходить на Mac? Нет.
Ведь основное преимущество Linux -- это полноразмерных обзоров, то мы думаем, насколько это возможно. Мне написали: Проприетарные программы – это пло-
большое количество свободных программ. что в них нет необходимости, ведь вы «Если ты настолько туп, почему ты ушел с хо!». Во-первых, в Макинтошах
Тем более, что многие свободные игры по можете попробовать эти игры сами. На то Windows?». Отношение к новичкам на используются процессоры PowerPC,
качеству не уступают коммерческим, и они и свободные. форуме слишком предвзятое, и по этой которые значительно эффективнее сво-
безусловно заслуживают рассмотрения. причине я больше не буду туда обращать- их x86-аналогов. Они проще. Кроме
К примеру, возьмем великолепную Нужна помощь ся. Они не превосходят по знаниям мно- того, ноутбуки Mac более производи-
Battle for Wesnoth. Я уверен, что наличие Написать вам меня сподвигло письмо гих экспертов в Linux, готовых помочь, тельны (эффективнее используют мно-
в журнале полноценного обзора такой Мервина Митчела (Mervyn Mitchell - однако это не мешает им вести себя столь гозадачность и оперативную память и
игры и ее присутствие на компакт-диске LXF#68). В прошлом я инженер и считаю предосудительно. Ведь мы не глупы, обладают лучим соотношением «число
сможет привлечь многих пользователей себя технически подкованным. Я перешел просто мы профессионалы совсем в дру- процессорных инструкций/ватт»).
Windows, у которых появится мысль: “хм... на Linux, потому что устал от постоянных гих областях. Спасибо вам, мистер Кроме того, приобретая оборудование
а почему бы мне не попробовать этот переустановок упавшей системы, и вот Митчелл, за то, что так хорошо об этом на процессоре PPC, вы вольны поста-
Linux?”. уже два года не имею никаких проблем с написали. вить туда Linux.
Стефан Карлайл-Смит вредоносными программами из Майкл Годфри, Уэльс Джон Дэвид Грэй, Лондон, Англия
(Stephen Carlyle-Smith) Интернета. (Michael Godfrey, Wales) (John David Gray, London, England)
Несмотря на то, что я технарь, я пред-
почитаю проводить свое время за тем,
что мне нравится, а не тратить его на уст-
Извините, но нам не хватило места для:
ранение проблем с операционной систе-
James Edgeworth – Все правильно. Быть Counsel – Извините, но обилие писем от
мой, хотя и с альтернативной ОС есть новичком не зазорно. людей, нуждающихся в помощи с GUI, вгоняет
небольшие трудности. Например с тех пор, Inachu – Интересное мнение об играх в Ника в пот.
как я установил SUSE 9.3, я не могу слу- Mandriva, но знаете ли вы что-нибудь о Nick – Нет, но оно поддерживает версию
шать музыку. Звуковая карта настроена и пунктуации? ReiserFS, поставляемую вместе с SUSE
успешно проходит тест, компакт-диск DenverD – По-моему, вы не глупы. Спасибо за Geoffrey Green – Подождите, вы хотите сказать,
опознается, однако колонки молчат. предложение. что зомби только что был здесь?
Где же наш обзор Wesnoth? Щелкнув на устройстве в Konqueror, я
А где Firebird? Все еще не ясно... PostgreSQL, и я надеялся, что этот Большое спасибо за ваши комментарии.
обзор поможет мне осуществить свой Мы редко делаем подобные обзоры, так
Я читаю LinuxFormat, начиная с пилотного Характерной особенностью MySQL выбор «на будущее», но не тут-то было. как полная сводка большинства конку-
выпуска, и должен вам сказать, что имен- является его повсеместное использова- За исключением комментария по пово- рирующих продуктов более информа-
но благодаря ему в моей компании рабо- ние во Всемирной паутине (да и многи- ду хранимых процедур, поддерживае- тивна. И я думаю, что в следующий раз,
тают два сервера под управлением Red ми программами), однако это не было мых в PostgreSQL, ничто не помогло когда мы будем сравнивать СУБД, мы
Hat Linux. Но можете ли вы копать немного упомянуто в разделе «На первый мне принять решение. подготовим именно такой материал.
глубже, когда дело касается баз данных, взгляд». В то же самое время, Я понимаю, что это очень непросто,
работающих в Linux? Есть множество бес- PostgreSQL описан как web-ориентиро- но пожалуйста, постарайтесь поддер-
платных СУБД, которые несправедливо ванный продукт. В том же разделе мы живать качество ваших статей на долж-
находятся в тени таких гигантов, как читаем: «будучи хорошо документиро- ном уровне.
MySQL и PostgreSQL, и среди них больше ванным, MySQL идеально подходит для Уильям Фишберн
всего выделяется Firebird. новичка», но PostgreSQL получил 8 (William Fishburne)
Я убежден, что Firebird как минимум баллов за документацию, в то время как
должен быть включен в этот обзор как MySQL - только 7. Вот чего я не пони-
стабильный, масштабируемый и обла- маю. Создается впечатление, что с луч-
дающий множеством функций продукт. шей документацией MySQL получил
Возможно, в наиболее полном обзоре меньший балл. Может быть это имеет
можно было бы сравнить между собой смысл, но в статье это не объяснено.
как свободные продукты (Firebird, MySQL получил 9 баллов за произво-
SQLite, PocketSQL, Gadfly), так и ком- дительность, но мистер Коулсон все
мерческие (Informix, Sybase SQL время рассказывает о преимуществах
Anywhere, DB2 и так далее). InnoDB. Как это понимать? Более того, я
А если уж вы хотите подготовить хочу узнать, что нужно для того, чтобы
всеобъемлющий обзор, то стоит расска- открытая СУБД получила 10 баллов за
зать и о не-SQL продуктах, и даже упо- производительность (разве MySQL не
мянуть xBase-СУБД, которые тоже быстрейший)?
работают в Linux. Сам я – разработчик Oracle и
Мартин Шинер, Ист Брент, Англия использовал MySQL лишь однажды.
(Martyn Shiner, East Brent, England) Мне ни разу не довелось использовать
Ответ: Не стоит забывать, что процессор Darwinports обрела для меня подписку на журнал дела очень информативной, но на деле
G5 потребляет слишком много энергии, В вашей недавней статье о Mac mini вы LinuxFormat. Ну не счастливчик ли я? оказалась таковой только на две трети;
поэтому Apple не сможет сделать ноутбук рекомендовали использовать Fink для Нэйл Кроппер, Лестер, Англия оставшаяся часть была посвящена рекла-
на его основе. Видимо, по этой же причи- портирования Linux-программ. На мой (Neil Cropper, Leicester, England) ме книги. Позже я вернулся к этой статье,
не Apple отказывается от PPC. Я не уве- взгляд, DarwinPorts (http://darwinports. чтобы отыскать пометку “на правах рекла-
рен, что кто-нибудь когда-либо делал opendarwin.org), который работает и в Отвечает Ребекка: Как единственная жен- мы”, но, увы, таковой не обнаружилось.
сравнительный обзор “G5 против x86”, но Linux, также достоин внимания. Я очень щина в редакции Linux Format, я хорошо Я понимаю, что многие пишут статьи,
мне бы было интересно на него рекомендую использовать его вместо Fink, знаю, как сильно ваша жена боролась с чтобы продвигать те идеи, которые им
посмотреть. который может стать причиной краха искушением купить вам подписку на
системы (я не знаю, как ему это удаётся). «Men’s Health». Но мы очень рады, что
Ответ по цепочке Некоторые приложения, входящие в она этого не сделала. Если я не ошибаюсь,
В ответ на вопрос Тома Вишниевски (Tom DarwinPorts, разработаны не в Apple. Так, Джерри Холл однажды сказал: «чтобы
Wisniewski -- LXF67): если у кого-то нет например, Mail, ранее носивший сохранить мужчину, вы должны быть слу-
бета-версии OpenOffice.org 2.0, то есть название Mail.app, был перенесён из жанкой в доме, поваром на кухне и
другой способ работы с документами системы NeXTSTeP. сумасшедшей в постели». Наслаждайтесь
WordPerfect. Файлы WPD легко открыть с Эндрю Бенсон вашей подпиской.
помощью KWrite. К сожалению, KWrite не (Andrew Benson)
может сохранять документы в формате
DOC, зато умеет экспортировать их в SWX, Ответ: Спасибо за подсказку, мы прове- Большая реклама?
который, в свою очередь, может быть рим это и, возможно, подготовим неболь- Я вот уже год читаю ваш журнал, и все
открыт при помощи OpenOffice.org и шую заметку. это время считал LinuxFormat неотъ-
сохранен в DOC. Все это займет не боль- емлемой частью своего обучения
ше минуты. Идеальная женщина Linux. Прочитав от корки до корки
Джулия Оуэнс (Julia Owens) Я подумал, что вы оцените по-настояще- LXF68, я наткнулся на отличную
му уникальную открытку, которую пода- статью о разработке про-
Ответ: Спасибо за совет, я думаю, что рила мне моя вторая половина на годов- граммного обеспечения
теперь ни у кого не будет проблем с доку- щину свадьбы (внизу справа). Таким («Extreme Programming: A
ментами WordPerfect. образом она решила сообщить, что при- Failed Process?»). Она выгля-
Мини-разум за последний месяц, но, по-моему, Slax как у меня, и наверняка будет сильно
Прочитав вашу заметку, я был поражён превосходит их благодаря простоте разочарован.
тем, что вы упустили из виду Slax (http:// использования, гибкости, переносимости Джонатан Хемфрис
slax.linux-live.org). Не являясь самым и приятному внешнему виду. (Jonathan Humphreys)
компактным, Slax, безусловно, один из Дэн Эттвуд, Кент, Англия
наиболее гибких дистрибутивов. Он имеет (Dan Attwood, Kent, England) Как правило, после подобных обзоров у
модульную архитектуру, а это значит, что многих читателей появляются замечания,
установка дополнительных программ не Любителям USB... которые мы стараемся учитывать в даль-
представляет никакой сложности. Модули Хотелось бы сказать пару слов по поводу нейшем. Спасибо вам за это. Что касает-
с популярными приложениями, такими сравнения мини-дистрибутивов в LXF68. ся инсталляции на USB-брелок, то она
как Firefox, доступны на официальном Во-первых, спасибо за то, что поместили чаще всего сводится к обычному копиро-
сайте Slax. Существует четыре версии все дистрибутивы на компакт-диск – у ванию файлов и установке загрузчика.
дистрибутива: Slax; KillBill (с Wine и меня не очень быстрая связь (модем Процесс варьируется в зависимости от
Qemu); Popcorn, включающий XMMS, 56K), кроме того, я пока не могу себе дистрибутива, но в большинстве случаев
gaim и Firefox; Frodo, в котором доступны позволить установить полноразмерный это подробно описано в документации.
лишь утилиты командной строки. дистрибутив на жесткий диск. Однако я
Slax работает как LiveCD, но был несколько расстроен отсутствием
содержит сценарии для установки на хотя бы кратких указаний по загрузке
жёсткий диск или внешние накопители. С мини-дистрибутивов с USB-
http://myslax.rabidhutch.co.uk можно носителей. Я понимаю, что есть более
скачать MySlax Creator, позволяющий достойные вещи, которые следовало
добавить модули и произвести установку бы включить в обзор, но возможно
дистрибутива на USB-носитель. кто-то столкнется с такой же ситуацией,
Я испытывал все мини-дистрибу-
тивы, упоминавшиеся в вашем журнале Используете Slax? Дайте нам знать.
жил, что он уже установлен. Я отыскал его ройств «из коробки» в Linux реализована испытание, поскольку Dell постоянно
в подменю Applications > Graphics. значительно лучше. Там, где производи- использует нестандартное оборудование)
Программа обнаружила сканер и сообщи- тели используют собственные протоколы, и у вас всего лишь не опозналась мышь?
ла, что он готов к работе. как в случае со сканерами, всегда бывают Мы испытали четыре USB-мыши: две от
Осмелев, я поместил в сканер фото- проблемы с драйверами, но сейчас ситуа- Microsoft, и по одной от Logitech и Cherry
графию и нажал на кнопку. После ция меняется к лучшему. Если бы мы и не столкнулись с какими-либо
нескольких щелчков мышью и жужжания только могли убедить их создавать драй- проблемами.
сканера, изображение появилось на экра- вера для Linux... Попробуйте подключить вашу мышь
не. Ура, заработало! Никаких установок после загрузки системы, если и после
драйверов или программ, никаких настро- Звуки тишины этого ничего не выйдет, обратитесь в
ек, никакой командной строки, только Прочитав ваш недавний обзор в Linux SUSE или приобретите устройство,
удобный графический интерфейс. Format #67, я приобрёл копию SUSE Linux использующее стандартный протокол.
Пару лет назад я уже пытался заста- 9.3. Но у меня остались не лучшие впе- Что касается поддержки MP3: конечно,
вить работать мой сканер на этом ком- чатления от установки и использования, а её нет в SUSE. MP3 -- это запатентован-
пьютере, но тогда мои попытки не увен- ваш обзор меня очень расстроил. Я не ная технология, и разработчики дистрибу-
чались успехом. Этот факт показывает, знаю, как вы тестировали программу- тивов, продаваемых в США и других
насколько далеко шагнул Linux и, как я инсталлятор, но когда я установил SUSE странах с развитым патентным законода-
слышал, это не единичный случай. Linux на свой ноутбук Inspiron 8100, моя USB- тельством, рискуют, включая её подде-
продвинулся настолько, что использует- мышь не опозналась (это тем более обид- ржку. Real Player присутствует в SUSE, так
ся как корпорациями, так и энтузиаста- но, поскольку вы писали: “Мы не думаем, как это коммерческий продукт, имеющий
ми. Это хорошая возможность для Linux что у вас возникнут сложности в какими- права на использование технологии MP3.
(и возможно для кого-то еще) получить либо устройствами”). Впоследствии вы можете воспользоваться
некоторую долю на рынке. Может быть, Но больше всего меня ужаснуло то, что YOU (Yast Online Update), чтобы включить
это хорошо для меня и для вас, но плохо в свободных музыкальных проигрывателях поддержку MP3. LXF
для несчастных пользователей продук- по умолчанию отключена поддержка MP3.
ции некоторых монополистов. Я убежден, Мне ничего не оставалось, как использо-
что следующие несколько лет будут вать Real Player. Почему вы не упомянули
весьма увлекательными, и с нетерпени- такой важный момент?
ем жду этого. Даррен Смит
Крэг Лармер, Окленд, Новая Зеландия (Darren Smith)
(Craig Larmer, Auckland, NZ)
Отвечает Пол: Постойте, вы установили
Ответ: Действительно, поддержка уст- SUSE на ноутбук от Dell (это суровое
www.linuxformat.ru
Обзоры >>
Программные и аппаратные новинки с точки зрения наших экспертов
24 Soul Ride
Дистрибутив Linux
Xandros Business
Desktop OS 3.0
«Система предлагает удобный способ миграции, но, быть может, стоило ненадолго сохранить и MS Office?»-
спрашивает Энди Чэннел (Andy Сhannelle)
Самое главное Антивирусный пакет выглядит интерес-
ным предложением и будет полезен, если
Промышленный дистрибутив на базе
верны предсказания массового появления
Debian. См. также: Novell Desktop, SUSE
Professional и Sun JDS. Linux-вирусов в недалеком будущем.
Комбинация дружественных пользовате-
• Разработчик: Xandros
лю кросс-платформенных приложений, таких
• Web: www.xandros.com
как Firefox, OOo и Evolution, напоминающего
• Цена: ок. $130 (5 лицензий ок. $475)
Outlook, а также приверженность многим со-
Дистрибутив Linux, предназначен- глашениям Windows, возможно, позволит
ный для офисных служащих, дол- среднестатистическому пользователю не ис-
жен обязательно содержать пакет пытывать особых затруднений в течение всего
офисных программ, так ведь? Нет, по крайней рабочего дня.
мере, так не считают ответственные за Xandros Способность при необходимости выпол-
Business Desktop OS 3.0. Они решили не уста- нять унаследованные приложения (CrossOver
навливать какой-либо из офисных пакетов по выполняет приложения, сходные с Word, Excel
умолчанию, поэтому если вам необходим и Photoshop исключительно хорошо) означает,
OpenOffice.org или StarOffice 7, их придется что процесс перехода может быть предпринят
добавить вручную с помощью менеджера па- в довольно неспешном темпе.
кетов (великолепного, кстати) Xandros XandrosBD поддерживает Exchange и Groupwise через пакет Evolution. Высококачественные сетевые инструмен-
Networks. С учетом целевой аудитории подоб- ты Xandros BD совместимы с разнородным
ного дистрибутива, это кажется странным. Установка офисного пакета вручную - это потребовало возврата к более старой Wi-Fi сетевым окружением и обеспечивают доступ к
Вот несколько причин, которые объясняют лишняя работа, которой следует избегать. Но карте. Перемещаться из офиса домой или к серверам различной архитектуры.
возникновение такой ситуации: хватит пустых слов – обратимся к оставшейся точке публичного доступа к Сети легко, но Отсутствие пакета офисных программ
а) нехватка места на носителе; части этого превосходного дистрибутива. было бы неплохо увидеть возможность сохра- вызывает раздражение, но это не мешает
б) системные администраторы могут за- Способ установки Xandros BD довольно нения настроек Xandros Business Desktop OS нам рекомендовать Xandros наряду с други-
хотеть установить MS Office, используя прост и подразумевает несколько щелчков 3.0 (шифрование, DNS и другая информаци) ми решениями для бизнеса. Включение в
CrossOver Office Professional; мыши и ответ на несколько вопросов. для разных способов и мест доступа. дистрибутив CrossOver Office будет потенци-
в) Xandros предлагает корпоративным Программа установки может использовать су- ально полезным для многих фирм, которые
клиентам использовать их решение xDMS, ществующие разделы на жёстком диске или Инструменты настольной хотят шагнуть в будущее, не поте-
чтобы установить сделанные на заказ дистри- создать новый раздел, изменив размеры уже системы ряв прошлого. LXF
бутивы параллельно на большом количестве имеющихся. Весь процесс может быть выпол- Рабочий стол Xandros базируется на KDE
рабочих мест. нен в течение получаса плюс десять минут, 3.3, программное обеспечение и файловые Пол считает...
Это, конечно, достаточно уважительные чтобы установить пакет офисных программ! менеджеры которого дополнены собствен-
причины, но может быть, благоразумнее отка- Мастер первого запуска, помогающий ными запатентованными инструментами «Необычный выбор пакетов и
заться от одного из двух имеющихся в систе- пользователю выбрать его часовой пояс, по- компании. Все они достаточно хороши, а недоработанная поддержка Wi-
ме персональных органайзеров (из них мы ведение кнопок мыши и так далее, заимство- сетевые возможности, предоставляемые Fi в Xandros будут источником
предлагаем сохранить Evolution из-за его сов- ван из предыдущих версий и по-прежнему Xandros File Manager, просто великолепны. проблем. Когда вы покупаете
местимости с Exchange и GroupWise), игр и играет важную роль. Например, для монтирования разделяемо- дистрибутив, то ожидаете
большого набора мультимедиа-проигрывате- го ресурса Samba, необходимо выделить
самого лучшего, но это не тот
лей, используя освободившееся пространство Недостатки подключения его в файловом менеджере (будет прове-
случай.»
на первом компакт-диске для OpenOffice? к сети дено автоматическое подключение к су-
Другая привычная нам часть процесса ус- ществующей сети) и выбрать опцию Mount
тановки – это небольшие проблемы с кон- в боковой панели. Установка принтера так- вердикт Linux format
фигурацией сети. Данный процесс в при- же очень проста. Возможности 7/10
нципе работает, но требует некоторой до- Новым в этой версии является апгрейд
Производительность 6/10
полнительной настройки при первой за- CrossOver Office Professional до версии 4.2,
грузке рабочего стола, более долгой для антивирусный пакет от Xandros, поддержка
Простота использования 7/10
беспроводной сети. совместимости с MS Exchange и Novell «цена/качество» 7/10
Однажды сконфигурированная, как бес- GroupWise, а также улучшения в настройках Этот дистрибутив может являться основой для
проводная, так и проводная сети работают ус- VPN и межсетевого экрана. В комплект пос- планов миграции как большого, так и малого
офиса.
пешно (как и следовало ожидать), но беспро- тавки включены последняя версия VoIP-
водной сетевой адаптер Actiontec 54G (рас- терминала от Skype и бесплатное обновле- рейтинг 7/10
Поддержка iTunes улучшена благодаря познаваемый и используемый SUSE и Ubuntu) ние до StarOffice 8, как только последний
CrossOver 4.2. на нашей тестовой машине не работал, что увидит свет.
Web-инструментарий
OpenLaszlo 3.0
Flash был любимым всеми патентованным форматом – теперь это любимый всеми НА ДИСКЕ
открытый формат. Пол Хадсон взвешивает все за и против...
самое главное
Добро пожаловать в среду разработки
графических интерфейсов на Flash.
См. также: Ming
• Поставщик: . .................... Laszlo Systems
• Web: ............................ www.openlaszlo.org
• цена:.... бесплатно, по лицензии IBM CPL
Живой аудиодистрибутив
Studio to Go!
Грэхем Моррисон рассматривает дистрибутив, который может превратить ваш серый ящик в студию Abbey Roads.
Но что это: Beatles For Sale или Sergeant Pepper?
Самое главное
Подходит даже для новичков и содержит
обескураживающее количество программ
не только для работы со звуком. В
качестве альтернатив можно
рассматривать два свободных
дистрибутива: Apodio и AGNULA.
• Разработчик: . ...........Fervent Software
• Сайт: . ............ www.ferventsoftware.com
• Цена: ...............................примерно $90
спортивный симулятор
Soul Ride
Грэхэм Моррисон встает на виртуальную доску, одевает очки и делает страшное лицо – но
все равно не может удержаться от разочарования
САМОЕ ГЛАВНОЕ
Сноубординг. Удивительно, но
ощущение того, что обе ваши
ноги крепко-накрепко прибиты к
куску дерева, а сами вы несетесь вниз по
крутому снежному склону, считается луч-
шим в мире. Это коктейль из гор, снега и
гравитации, который каждую зиму собира-
ет на трассах тысячи людей, жаждущих
адреналина.
Предпринималось множество попыток
восстановить эту магию и на ПК, и на
игровых приставках. Такие игры, как SSX 3
от Electronic Arts или даже Microsoft Amped
2 худо-бедно передавали настроение,
однако, пользователям Linux до сего Бежать впереди паровоза в режиме воспроизведения – единственный
момента приходилось довольствоваться обнаруженный нами способ посмотреть себе в лицо
Tux Racer’ом. Конечно, экипированный
пингвин на склоне – это уже не совсем то...
а потом отправлялись туда на каникулы. (Mammoth и Tuckerman Ravine) курорта. достигнуть конца склона за минимальное
Хотите оказаться там? Ситуация стала более интересной в Она поставляется на одном компакт-диске, время и с максимальным количеством
Так давайте же поприветствуем Soul Ride, январе 2003 года, когда «движок» был требует для своей работы ядро 2.2.x или трюков, но вас никто не оштрафует за
выпущенный для Windows несколько лет опубликован по лицензии GPL. Проект и по выше и компьютер, оснащенный процессо- слишком медленное движение или нестан-
назад! Тогда эта игра использовалась в сей день можно найти где-то на ром с тактовой частотой не менее 500 МГц дартный маневр.
качестве рекламы настоящих горнолыжных sourceforge.net, но в итоге на свет родилась и видеокартой с поддержкой OpenGL. В Это особенно важно с точки зрения
курортов: Стрэттона, Джей Пика и версия клиента для Linux (а также OS X). общем, подойдет любая машина, выпу- философии Soul Ride, которая построена
Брекенриджа. Каждый из них бесплатно Компания Linux Game Publishing (спа- щенная в последние несколько лет. вокруг физики взаимодействия между
распространял игровой «движок» и свою сибо за Hyperspace Delivery Boy и Majesty спортсменом, доской и снегом, а не вокруг
географически корректную трехмерную Gold, ребята) оживила Soul Ride, превратив Просто и ясно фейерверков и окружающего ландшафта.
модель. По замыслу авторов, в процессе его в полноценную Linux-игру, включаю- Soul Ride не похожа на другие симуляторы Графика выглядела бледно даже в
игры вы получали представление о трассе, щую три реальных и два вымышленных сноуборда. Главная цель, как обычно, момент выхода игры, а за четыре прошед-
ших года ситуация только ухудшилась.
Даже среди малочисленного развлека-
А теперь - сами! тельного ПО для Linux, графика Soul Ride
находится не на высоте.
Особенно пострадала фигурка катаю-
щегося, модели которого явно не хватает
треугольников и стилиста, знающего, как
одеваются спортсмены в этом сезоне.
Авторы игры даже не попытались изобра-
зить крепления, и все выглядит так, будто
начнет набирать
Когда сноуборд он одел пару Док Мартенcов слишком
, де рж итесь крепче
скорость
бы определить большого размера, которые крутятся на
Притормозите, что
нем, как уж на сковородке. Правда, есть и
наилучший путь
режим от первого лица, но в нем совер-
авьте
ному курсу и напр
Следуйте выбран лону шенно невозможно регулировать угол
из по ск
сноуборд вн наклона вашего героя.
Степень свобод
Физика игры легко справляется со ы, предоставляе
вы можете спры мая Soul Rider,
гнуть на любую поис
что скажет ник... всеми этими аспектами. Положение центра из этих вершин тине впечатляет –
.
тяжести игрока над сноубордом оказывает
«Представьте себе Tux Racer без существенное влияние на его поведение, и
селедки. Не считая проблем с вам придется частенько наклоняться, что-
графикой, это приличная игра.» бы сгладить неровности склона при
приземлении.
Следите за собой!
Пройдет немного времени, прежде чем
вы привыкнете к своему сноуборду. В
игре можно использовать джойстик,
у
изменяя погод
мышь или клавиатуру, но в последнем
случае вы потеряете возможность тонкого
контроля. Базовое управление состоит в
перемещении влево-вправо, для измене-
ния угла между сноубордом и склоном,
что эквивалентно переносу массы тела
взад-вперед, имеющему место в реаль-
ет ной жизни. Это нужно делать очень осто-
Похоже, день буд
солнеч ны м. .. рожно, поскольку излишняя резкость
может привести к падению. Левая кнопка как и ландшафт, невысокого разрешения, ном вами месте, стартовать бывает
мыши предназначается для прыжков. однако, со своей задачей справляются. непросто. Этот режим лишь упрочивает
Сноубордист сгибается во время нажатия Графика достаточно быстрая, но мы стол- позиции Soul Ride, усиливая реалистич-
кнопки и распрямляется после ее кнулись с серьезными проблемами, при- ность ощущений.
отпускания. водящими к регулярным зависаниям Как давно принято в подобных играх,
Прыгать следует при приближении к игры. Жалобы на них поступали еще на здесь существует режим видеосъемки, в
.
изменить погоду..
...но вы можете гребешкам или трамплинам – в этом слу- ранних этапах развития Linux-версии и котором можно сохранить и просмотреть
чае есть шанс немного пролететь по возду- очень жаль, что эти ошибки до сих пор не свои лучшие спуски. Воспроизведение
ху. Предполагается, что в это время вы устранены. можно останавливать, перематывать и
будете выполнять какие-нибудь трюки, но В том, что касается звука, разработчи- замедлять, а камера обычно выбирает
чтобы это получилось, необходимо пере- ки явно черпали свое вдохновение из удачную позицию для съемки особо кра-
мещаться строго вдоль одной оси. чайника. Звук, издаваемый сноубордом сивых трюков и прыжков, которые вы
Например, чтобы перевернуться в воздухе при прыжке по заснеженным холмикам хотели бы запомнить.
пад. влево, необходимо дернуться в этом весьма напоминает свист пара при при- При вынесении окончательного реше-
настоящий снего
...и устроить себе направлении в момент прыжка. Проблема ближении воды к точке кипения, а при ния по этой игре, трудно оставаться объ-
состоит в том, что выделить одно-единс- ективным. Если вы не увлекаетесь сноу-
твенное направление при помощи мыши бордом, то, скорее всего, пропустите ее
очень сложно и в результате ваш сноубор- как еще одну старую разработку с пос-
К счастью, реалистичная физика ком- дист взмывает ввысь, махая своими редственной графикой, проблемами с
пенсирует все огрехи изображения – вы конечностями во все стороны... до тех отображением и тенденцией к
действительно чувствуете себя, как на пор, пока его не остановит удачно зависанию.
настоящем сноуборде. подвернувшийся сугроб. Однако, если вы – увлеченный
Как и в действительности, пустившись Чтобы перейти к следующему сноубордист, то полюбите ее. Она
прямо вниз по склону, вы тут же почувству- маршруту необходимо сначала действительно позволяет почувство-
ете резкое ускорение. Управляйте своей целым и невредимым добраться до вать в крови адреналин, появляю-
скоростью, чередуя скатывание с поворота- подножия предыдущей горы. щийся в настоящей схватке.
ми от одного края склона к другому, поз- Скорость не так важна, хотя каждый В эту игру хорошо играть в жар-
вольте доске проскальзывать под вашими маршрут имеет свое «нормальное» кий летний полдень, ожидая той ночи,
ногами, чтобы изменить угол атаки. Обычно время. Вам необязательно безупречно когда первый мороз нарисует узоры на
вы балансируете на передней или на ездить, так как у вашего игрока будет ваших окнах. LXF
задней грани, и когда вам потребуется раз- целых три жизни. Если вы сошли с дис-
вернуться у края склона, это будет не так-то танции слишком рано, вам будет предло-
просто. Пустите сноуборд прямо вниз и тут жено откатиться на предыдущую точку и приближении к более спокойным участ-
же перенесите свой вес на противополож- повторить попытку. кам она слегка охлаждается. Аллегория
ВЕРТИКТ LINUX FORMAT
ную сторону. Это устраняет некоторое недовольство, усиливается «дымком», вырывающимся
По сути, управление сноубордистом связанное с управлением и добавляет в из-под заднего конца сноуборда, который, Возможности 4/10
ничем не отличается настоящего катания.. игру новое измерение – теперь вы можете по замыслу авторов, должен обозначать Производительность 6/10
Soul Ride прекрасно передает все ощущения. попробовать покорить неприступный снежную пыль. Простота использования 6/10
Когда трасса сужается, вам приходится про- склон различными способами. Вы также можете увести своего героя «цена/качество» 7/10
водить больше времени в свободном спуске с лыжни, используя режим Heli-Drop
и скорость сноуборда быстро становится Нечаянная заморозка (прыжок с вертолета). Вам будет предло- Занятно, но чего-то не хватает. Можно было бы
сделать намного лучше.
некомфортной. Старайтесь сохранять конт- Изображения гор примитивны, но прием- жена трехмерная модель всего горного
роль до тех пор, пока не достигнете более лемы. Как мы уже упоминали, они осно- массива, на которой можно вручную ука- рейтинг 6/10
широкого места, где можно будет описать ваны на реальных данных и должны зать точку старта. В связи со случайным
кривую и немного замедлиться. выглядеть соответствующе. Все текстуры, характером снежного покрова в избран-
межсетевой экран
«Установка AStaro – это очень просто: шением правил пакетного фильтра в Astaro
ограничены. Если бы только разработчики
всего несколько щелчков мышью.» применили здесь те же стандарты дружес-
твенности пользователю, что и в основном
интерфейсе! Через web доступны стандар-
новичку. В этой статье мы поговорим о жество PATA, SATA и SCSI-контроллеров, В том, что касается интерфейса, Astaro тные системные журналы Linux, так что,
другом дружественном пользователю про- что позволяет использовать RAID околь- аккуратен и весьма дружественен пользо- если вы недостаточно хорошо знакомы с
дукте – Astaro Security Linux, который часто ным образом, но было бы приятно иметь вателю. Каждая его секция, от настроек этой ОС и не используете Astaro для отлад-
позиционируется как лучшее решение в доступ и ко встроенным RAID-возможнос- пакетного фильтра до конфигурации сете- ки, они вряд ли окажутся особенно
своей области. тям Linux. вых интерфейсов и системы обнаружения полезными.
Инсталляция Astaro происходит в не- Установка с компакт-диска занимает вторжений, имеет подобающий вид и по- Astaro – удачный выбор для небольших
сколько щелчков мышью. Все, что от вас примерно пять минут, причем большая ведение, так что заблудиться здесь будет и средних предприятий. Нам не удалось
требуется – это принять лицензионное со- часть этого времени тратится на чтение непросто. Впрочем, в разрешении собрать компьютер, сетевые карты которого
глашение и ввести IP-адреса. Разбиение данных с носителя. После инсталляции 1024x768 интерфейс выглядит несколько не были бы опознаны Astaro, несмотря на то,
диска происходит автоматически, однако, система перезагружается и – пожалуйста: стесненным. что мы выбирали дешевые материнские
установка на программный RAID-массив Astaro доступен администратору через платы со странными чипсетами.
не возможна. Astaro поддерживает мно- web-интерфейс. Щелкни и настрой Astaro не делает ничего такого, чего
Astaro прост в настройке – после того, нельзя было бы сделать в Debian или
как введены параметры сетевых интер- Fedora Core. Однако, легкость в установке
фейсов, все становится на свои места. и управлении, предлагаемая Astaro, может
Имея поддержку VLAN и умея работать в привлечь ИТ-департаменты, а наличие 30-
режиме моста, Astaro легко впишется в ти дневной тестовой версии говорит лишь
любую сеть. Он также может осуществлять об одном: нет решительно никаких причин
прозрачную фильтрацию трафика или сле- не опробовать этот продукт в деле! LXF
дить за попытками вторжения без какого-
либо изменения существующей инфра- ВЕРДИКТ LINUX FORMAT
структуры. Это дает Astaro огромное пре- Возможности 9/10
имущество по сравнению с Cisco PIX и по- Производительность 8/10
добными решениями, которые очень слож-
Простота использования 7/10
но заставить работать гладко.
Astaro поддерживает виртуальные част- «цена/качество» 8/10
ные сети (VPN) IPSec и PPTP, что позволяет Функциональный брандмауэр, подходящий
устанавливать защищенное соединение практически каждому пользователю
«один к одному» между самыми различны- РЕЙТИНГ 8/10
Astaro предоставляет пользователю множество данных. ми платформами, а также обеспечивает
Сводный отчет особенно полезен. возможности удаленного доступа для поль-
имеются в виду необычные, умные и тевого экрана или добавлению теней к интересных и каждый, кто хоть немного рейтинг 7/10
любопытные решения для сложных про- элементам рабочего стола. Кое-что из разбирается в Linux, найдет здесь что-то
блем. С другой стороны, издательство предложенного будет, как вы и ожидаете, свое. Эта книга из числа читаемых в сво-
Сравнение
Ежемесячно мы сравниваем тонны программ, чтобы вам не пришлось заниматься этим самостоятельно!
Текстовые
участники
сравнения
CoolEdit........................... 33
gedit............................... 34
редакторы
GNU Emacs...................... 33
Kate................................ 31
nano............................... 31
НА ДИСКЕ
NEdit............................... 32
Minimum Profit............... 34
Том Вилкинсон (Tom Wilkinson) решил проверить широко распространённую в LXF Vim................................. 32
теорию о том, что в наше время невозможно найти приличный текстовый редактор.
Если Вы используете Linux, то в манипуляций с текстом. Форматирование и тем, каким способом расставляет отступы В конце мы посмотрим, насколько
какой-то момент вам обязатель- окончательный вывод остаются при этом на программа, так как стилей форматирова- трудно изучить тот или иной редактор.
но потребуется текстовый редак- совести web-браузеров, компилятора LaTeX ния кода существует столько же, сколько и Самые простые из них легки в освоении,
тор, для написания кода или же просто для или других приложений, преобразующих программистов. Хороший редактор позво- но потом ими будет тяжело пользоваться,
правки конфигурационных файлов. Таких сырой текст в законченный документ. лит вам выбрать ваш собственный стиль. кроме как для самых простых вещей.
редакторов бесчисленное множество, при- Многие текстовые редакторы предо- Еще одно важное обстоятельство – Более сложные редакторы могут запросто
чём все ведут себя по-разному, имеют ставляют функции, особенно полезные для способность редактора работать в тексто- выполнять самые нетривиальные преоб-
свои слабые и сильные стороны. программистов. Подсветка синтаксиса и вой консоли. В случае возникновения разования, но при этом отпугивать нович-
В этом месяце мы протестировали 8 автоматические отступы – это, пожалуй, серьёзных проблем с системой графичес- ков сложностью и неинтуитивностью
самых популярных редакторов. Многие из самые важные из инструментов такого рода. кая оболочка может оказаться недоступна. интерфейса. Если вы не можете восполь-
них предлагают на выбор как текстовый, так Они позволяют с одного взгляда понять, что В этой ситуации редактор, способный зоваться редактором на практике, то не
и графический интерфейсы пользователя и введённый код в общих чертах корректен, запускаться в текстовом режиме, будет имеет значения, насколько он хорош в
предоставляют разнообразные функции, что все блоки правильно вложены друг в просто необходим. теории.
самыми ценными из которых являются про- друга и не содержат очевидных ошибок.
верка орфографии, подсветка синтаксиса и Подсветка синтаксиса ярко выделяет
автоматические отступы. ключевые слова, а так же показывает раз-
Редактирование без редактора
Текстовые редакторы отличаются от тек- личными цветами имена переменных и Конечно, текстовые файлы можно редактировать вообще без использования текстовых редак-
стовых процессоров своим предназначени- данные. Кроме того, цветами могут выде- торов. Любая утилита командной строки, обрабатывающая текстовую информацию, может выступать
ем, хотя их функциональность и инструмен- ляться переменные разных типов или в роли такого редактора, включая cat (обычно он используется для передачи содержимого файла
другой программе) и dd (предназначен для создания и копирования снимков диска). С помощью
ты часто пересекаются. Текстовые процессо- вызовы функций. Автоматические отступы
таких утилит, как sed и grep, используемых в комбинации с вышеперечисленными, можно сделать
ры нужны, в первую очередь, для создания помогают увидеть каждый блок кода по практически всё, что угодно. Хотя вы вряд ли будете использовать этот метод слишком часто, он
и форматирования текстовых документов. отдельности, вложенные блоки отодвига- может оказаться бесценным в случае разрушения файловой системы.
Редакторы же должны суметь прочитать и ются дальше, что существенно упрощает Если у вас действительно много времени, вы можете написать свою собственную программу
редактирования текста с помощью любого языка программирования. Но, вероятно, всё же быстрее
изменить произвольный текстовый файл, чтение. Конечно, это может быть полезно
будет использовать что-нибудь готовое.
поэтому их функции сосредоточены вокруг только в том случае, если вы согласны с
nano
Редактор командной строки, включенный во многие дистрибутивы
• Версия 1.2.4 • WEB www.nano-editor.org • Цена Бесплатно, по лицензии GPL
Kate
Редактор с возможностью управления проектами.
• Версия 3.2 • WEB http://kate.kde.org • Цена Бесплатно, по лицензии GPL
NEdit
Основанный на Motif редактор, имеющий множество плюсов
• Версия 5 • WEB www.nedit.org • Цена: Бесплатно, по лицензии GPL
Созданный в 1991 году, NEdit является и при этом имеет огромное количество инстру-
одним из старейших текстовых редакторов, ментов для опытных пользователей. Сюда
рассматриваемых в этой статье. Он на входят подсветка синтаксиса более чем для 30
несколько лет опередил эру Gnome и KDE языков программирования, автоматические
и поэтому основан на межплатформенной отступы и гибкие настройки сворачивания
библиотеке пользовательского интерфейса слишком длинных строк. Еще одной удобной Nedit обладает
Motif. До недавнего времени Motif был функцией является отображение номеров простым, но
функциональным
продуктом с закрытым кодом, что вызыва- строк, которое позволяет сразу же видеть, где
интерфейсом,
ло проблемы с её получением и сборкой в файле расставлены символы перевода и в нем легко
(его открытый аналог, Lesstif был доступен, строки, а также сильно помогает при отладке. освоиться.
но далеко не всегда компилировался Этот редактор может использовать для поддерживает регулярные выражения, но
успешно). Выпуск Open Motif в 2000 году обработки текста любую команду оболочки, не навязывает их. Вероятно, это самый нию, очень много людей прошли мимо
сделал получение и сборку NEdit гораздо причём сохранять для этого файл вовсе не лучший компромисс между потребностями этого редактора только потому, что он
более простым делом. обязательно. Некоторые пункты меню при- новых и опытных пользователей. Также основан на библиотеке, которая уже не
Несмотря на эти проблемы, разработчи- меняют этот метод для проверки орфогра- нам очень понравилась установка закладок. популярна.
ки NEdit продолжали добавлять новшества в фии (с помощью ispell), подсчёта слов (wc), Она позволяет запомнить позицию в текс-
свой редактор и сделали его вполне совре- и даже для сборки программы (make), а товом файле, чтобы потом вернуться к ней вердикт Linux format
менным. Последние версии включают такие это значит что ваш код может быть отком- с помощью пары нажатий клавиш. Это
возможности, как вкладки (позволяющие пилирован и запущен прямо из текстового бесценно, если вы часто переключаетесь Прекрасный редактор, сочетающий серьёзные
возможности с простотой использования.
открыть сразу несколько файлов), и подде- редактора, что очень удобно при работе с между функциями их объявлениями в Сложности при сборке являются его слабостью.
ржку UTF, обеспечивающую ввод в документ компилируемыми языками программиро- начале файла.
символов любого языка. вания вроде C или Java. Несмотря на свой довольно старомод- рейтинг 8/10
NEdit – редактор голубых кровей. Он пот- Поиск в NEdit, как и можно ожидать от ный вид, NEdit делает работу, которую дол-
рясающе прост в использовании для новичков редактора предназначенного для всех, жен делать, и делает её хорошо. К сожале-
Vim
Разнорежимный, но мощный и почти вездесущий.
• Версия 3 • WEB www.vim.org • Цена Бесплатно, по лицензии Vim License
GNU Emacs
Редактор с расширениями, написанными на Lisp
• Версия 21.2.1 • WEB www.gnu.org/software/emacs
• Цена: Бесплатно, по лицензии GPL
CoolEdit
Редактор с отладчиком и расширениями на Python
• Версия 3.17 • WEB ftp://ftp.ibiblio.org/pub/Linux/apps/editors/X/cooledit
• Цена Бесплатно, по лицензии GPL
Текстовые редакторы
наш вердикт вам слово
Мы не можем не
случаем продолжи
воспользоваться
ть спор между
сторонниками Em
acs и Vi. А може
быть, вы безразли т
чны и к тому, и к
другому? Подели
мнением с редакт тесь своим
Даже самые простые из рас- дители, и с учетом того, что любители Vi и одно из графических приложений, вклю- орами на фо
www.linuxforum.ru руме:
смотренных нами редакторов Emacs хотят от редакторов совершенно ченных в их любимую среду обитания,
годятся для того, чтобы внести разных вещей, этот вопрос вряд ли будет например, Kate. Эти редакторы все чаще
пару изменений в конфигурационный решен в ближайшее десятилетие. используются и новыми пользователями,
файл. Один из больших споров, длящих- Хотя GNU Emacs и Vim перешли от знакомыми со старыми редакторами – по
ся уже ни одно десятилетие, происходит текстового интерфейса к графическому, крайней мере, до тех пор, пока им не
вокруг того, кто обеспечивает лучшую сохранив свою внутреннюю структуру, понадобится что-нибудь более мощное. одной группе пользователей, это резко
среду для редактирования текста: Vi или новые пользователи скорее всего выберут Kate показал себя с лучшей стороны, облегчит ситуацию.
Emacs. У каждой стороны есть свои побе- также как и другой графический редактор, Новым пользователям, ищущим кон-
NEdit. Каждого из них вполне достаточно сольный редактор получше nano рекомен-
для создания среды программирования. дуем обратить внимание на Minimum
Vim Kate, по-видимому, установлен в боль- Profit. Его ясный интерфейс, а также про-
9/10
шем числе систем и обладает лучшей стота изучения могут вам понравиться.
поддержкой проектов, что упрощает рабо- Это пока не самый популярный редактор,
ту с большими программами. так что его нет во многих системах с уста-
Сила NEdit кроется в его простоте. У новкой по умолчанию. Nano или его пре-
него было несколько лет, чтобы построить док Pico, напротив, прямо-таки
совершенное окружение, делающее про- вездесущи.
стые и сложные изменения прямолиней- В итоге, лучшим редактором, который
ными и, когда речь идет о редактирова- мы смогли найти, оказался Vim. Он сло-
нии единичных файлов, трудно предло- жен в изучении, но чрезвычайно мощен и
жить что-либо лучшее. предъявляет малые требования к памяти
Проекту Gnome есть чему поучиться у по сравнению с Emacs. Он распространен
других, и если бы NEdit удалось пересоб- очень широко и достаточно мал, чтобы
рать с GTK, получился бы куда более поместиться на аварийный диск.
полезный продукт, чем gedit, который Если вы всерьез хотите заняться изу-
оказался единственным аутсайдером. Но чением внутренностей Linux – попробуйте
даже у него есть определенный потенци- Vim. Вскоре вы научитесь выживанию и в
Vim – очень мощный редактор, но нравится далеко не всем ал - если разработчики сфокусируются на более страшных ситуациях. LXF
сравнительная таблица
Название Оконная библиотека Текстовый режим Подсветка синтаксиса Язык сценариев Отладчик Регулярные выражения
CoolEdit Home-made Python
Kate Qt Plugins
Firewall Builder
всех межсетевых экранов понятиями: сетя-
В свободное от охоты за
новинками время Майк ми, хостами, TCP-портами и так далее. Все
работает у Вилли Вонка они добавляются с помощью выпадающего
меню. Например, чтобы создать запись
• версия 2.07 • Web www.fwbuilder.org для нового хоста, используется диалог,
Здесь мы изучаем самые предлагающий определить интерфейсы
«горячие» программы. посредством SNMP или ввести их вручную.
Ежемесячно через наши руки
К счастью, большая часть записей может
проходят сотни релизов и
быть снабжена текстовыми комментариями,
обновлений открытых проектов. Мы
выбираем из них самые новые, так что новый администратор, пришедший
оригинальные и интересные и на ваше место, не будет теряться в догадках
предлагаем их вашему вниманию. относительно того, что вы хотели сделать.
Большая часть программ Проекты Firewall Builder сохраняются в
присутствует на дисках, идущих в формате XML, а на их основе генерируются
комплекте с журналом, но мы сценарии bash, выполняющие всю работу
обязательно указываем web-адреса, с помощью команд целевой архитектуры.
чтобы вы могли загрузить себе Данные скрипты полностью готовы к вклю-
самую свежую версию.
чению в процедуру инициализации системы.
Если вы хотите обратить наше
Используемые в них имена функций и пере-
внимание на какой-то программный
продукт, пишите: менных выбираются так, чтобы возможная
mike.saunders@futurenet.co.uk ручная правка не была слишком сложной.
Процесс компиляции и генерации сценари-
ев программа демонстрирует весьма непло-
хую обратную связь, так что преобразование
HotPicks сложных и запутанных проектов занимает
В этом разделе всего несколько секунд.
Интерфейс Firewall Builder можно назвать загруженным, но не запутанным
Anyterm..................................40
Critical Mass..........................39
Гибкость SSH
Для настройки межсетевого экрана в произвести сборку из исходных текстов, Другой приятной возможностью явля-
Drivel......................................41 Linux существует два основных пути: это не вызовет затруднений: кроме собс- ется выгрузка результирующих bash-сце-
Firewall Builder......................36 командная строка и графические утилиты. твенно Qt вам потребуется предварительно нариев на другую систему с помощью SSH.
GRAMPS................................41 Большинство популярных дистрибутивов скомпилировать специальную библиотеку Это означает, что графическая утилита для
KsirK.......................................39 включают собственные средства для libfwbuilder. настройки может запускаться на удаленном
настройки брандмауэра, однако иногда компьютере. Особого упоминания заслу-
KXDocker...............................40
нужно более специализированное реше- «Добро пожаловать!» живает великолепная документация Firewall
Lukutoukka.............................37 ние, такое как Firewall Builder. После запуска Firewall Builder появит- Builder: руководство пользователя на 116
QPaMaT.................................37 Сайт этого проекта богат документацией ся специальный мастер, предлагающий страницах пестрит примерами, экранными
Vazaar.....................................38 и прочими сведениями, крайне подробно вам начать новый проект или открыть уже снимками, да и просто хорошо написано.
объясняющими механизм работы програм- существующий. Firewall Builder – это завершенный, об-
обратите внимание мы. Такой уровень профессионализма в Итак, насколько же программа проста ладающий прекрасным интерфейсом, гиб-
на победителя поддержке всегда радует – он придает уве- в использовании? Главное окно, в котором кий и фантастически документированный
Все, что попадает в раздел HotPicks, ренности менеджерам среднего звена. происходит процесс настройки, выглядит продукт. Возможность создавать правила
заслуживает самого пристального внимания. Будучи построенным на Qt, графичес- просто и привлекательно. Пиктограммы межсетевых экранов для систем, отличных
Однако, каждый месяц мы выбираем всего
один самый яркий кий интерфейс Firewall Builder доступен со всплывающими подсказками и горячие от Linux – его крупное преимущество, и хотя
проект. Побеждает для платформ Linux, FreeBSD, Mac OS X и клавиши для пунктов меню наличествуют в он кажется менее привлекательным, чем
лучший!
Windows. Последние версии поддерживают изобилии, а панели можно расположить так, стандартные инструменты некоторых дист-
достаточное число межсетевых экранов: чтобы оптимально использовать экранное рибутивов, универсальность стоит того, что-
iptables для Linux, ipfilter для Free/OpenBSD пространство. В левом верхнем углу нахо- бы попробовать. Если вы ищете настройщик
и Solaris, ipfw для FreeBSD и OS X и, нако- дится древовидная структура, облегчающая брандмауэров с богатым набором парамет-
нец, pf из OpenBSD. навигацию, так что любой человек, имев- ров, стоит присмотреться к Firewall Builder.
С сайта проекта доступно множество ший дело с настройкой брандмауэра, не Вполне возможно, он удовлетворит всем
бинарных пакетов, однако, если вы решите будет чувствовать себя здесь неуютно. вашим требованиям.
Менеджер паролей
QPaMaT
• версия 0.4.3 • Web http://qpamat.berlios.de
Где лучше всего хранить пароли? В иде- важен для обеспечения безопасного хра-
але, их надо держать в голове и ни в коем нения других паролей, поэтому выберите
случае не записывать, но при существую- здесь что-нибудь действительно слож-
щем количестве сервисов (e-mail, web, ное. На самом деле, программа будет
SSH, ...) это не так-то просто. отказываться работать до тех пор, пока
Краеугольным камнем является и длина вы не введете нечто сверхзапутанное,
пароля – короткие фразы легко запомнить, содержащее не только буквы и цифры.
но нельзя назвать самыми безопасными. Навигация по главному окну про-
Менеджеры паролей – например, нося- граммы осуществляется достаточно
щий странное имя QPaMat, являются легко. Здесь представлен древовид-
решением для хранения всех паролей в ный список, состоящий из категорий,
одном хорошо защищенном месте. по которым рассортированы ваши
QPaMat расшифровывается как Qt пароли – Интернет-магазины, сервера и так
Степень
Password Management Tool, и все, что вам далее. В правой панели указываются имена
настройки защищенности
потребуется для его сборки – это Qt и пользователей, пароли, адреса сайтов, а так- вновь создаваемых паролей в QPaMaT выше всяких похвал.
OpenSSL. Это не вызовет никаких проблем с же дополнительные сведения, например,
большинством дистрибутивов, если, конечно, ответы на секретные вопросы. лагает сгенерировать новый пароль задан-
вы не забыли установить пакет qt-devel или Введенные вами данные сохраняются в ной сложности. Вы можете указать прибли-
аналогичный. Если же скомпилировать про- формате XML и шифруются. Примечательно, зительное число дней, которое пароль дол- приятной в использовании. Если вы блужда-
грамму из исходных текстов не удается, поп- что QPaMat выделяет записи с различной жен противостоять взлому, а также ряд дру- ете в своих паролях, вечно забываете учет-
робуйте установить бинарный RPM-пакет. степенью криптографической стойкости раз- гих параметров. ные записи для очень нужных сайтов, обкле-
В ходе первого запуска QPaMat запросит личными цветами. Возле слабых паролей Простота QPaMat, вкупе с ее подсказка- иваете свой монитор записками – QPaMat
у вас глобальный пароль. Он чрезвычайно появляется красная метка и программа пред- ми и предложениями, делает эту программу сослужит вам хорошую службу.
Lukutoukka
• версия 0.2 • Web www.helsinki.fi/~pakaste/lukutoukka
Файловый Органайзер
Элементы могут содержать файлы
HOT GA M
ES
стратегическая игра
KsirK
• версия 1.2 • Web https://gna.org/projects/ksirk
аркадный шутер
Critical Mass
• версия 0.9.11 • Web http://criticalmass.sourceforge.net
«Ваш мир был захвачен агрессивны- те что? А ведь именно Вы – тот человек, «пристрели-их-всех», но все равно выпустить адреналин – как-никак, судь-
ми космическими монстрами»,-гово- которому это поручено. В вашем распо- очень притягательный. ба мира в ваших руках. Безумная ско-
рится в аннотации к этой игре. ряжении находится маленький корабль, Собрать игру из исходных текстов рость действия добавляет веса Critical
Пожалуй, это будет покруче, чем с помощью которого вы должны уничто- будет несложно: все, что вам нужно – это Mass: редкие передышки помогают
сегодняшний мир, наводненный адво- жить армию захватчиков, собирая по SDL и кое-какие добавочные библиотеки, крепче стоять на ногах. Мы подозреваем,
катами и маркетологами, поэтому нуж- пути необходимые для жизни ресурсы. имеющиеся почти в каждом дистрибутиве. что на уровне сложности с говорящим
но что-нибудь с этим делать. Не знае- Да, это традиционный шутер в стиле Запуск Critical Mass начинается с названием Insane (Сумасшедший) мало
мелодии в стиле техно, разбегающегося кто продержится более минуты.
звездного неба и меню, в котором можно Игры, подобные Critical Mass,
выбрать некоторые настройки (полноэк- сегодня смотрятся несколько архаично,
ранный режим, разрешение, звук и так однако, в них есть свой смысл и они
далее) или перейти непосредственно к приходят на помощь, когда вам хочется
процессу. Внешне игра выглядит весьма чего-нибудь быстрого и увлекательного.
прилично, правда, снаряды врагов иногда Critical Mass соответствует всем канонам
теряются на заднем плане, но к счастью, жанра – она громкая, живая и не такая
его можно отключить. уж простая, хотя и не самая яркая из
То, что на первый взгляд кажется акку- всех, что можно себе представить.
ратно прорисованными спрайтами, на
самом деле является моделями, состав-
ленными из многоугольников, так что игра
не теряет своей привлекательности даже
при масштабировании. Суть игры доста-
точно стандартна: перемещайтесь по экра-
ну, сбивайте все, что видите и старайтесь
не попасть под бластер противника. Когда
фоновая мелодия начнет раздражать,
Не слишком привлекательный визуально, Critical Mass исполнен ретро-шарма попробуйте дать длинную очередь, чтобы Firewall Builder – еще и суперлетчик!
KXDocker
• версия 0.33 • Web www.xiaprojects.com/www/prodotti/kxdocker/main.php
Anyterm
При наведении на них курсора мыши нительный пакет resources включает
они плавно масштабируются – даже на темы, пиктограммы и подключаемые
старых системах эффект приятен глазу. модули – его тоже стоит установить.
Каждая пиктограмма имеет альтерна- Единственным недостатком
тивную, подменяющую ее, когда прило- KXDocker является скорость запуска: не • версия 1.00 • Web http://anyterm.org
жение запускается. Это состояние отме- слишком медленно, но все же можно и
чается также забавным побыстрее. Во всем остальном это пре- Самым страшным кошмаром админист- Работа Anyterm обеспечивается за счет
«подпрыгиванием». красное дополнение к вашему рабочему ратора сервера является невозможность JavaScript, канала к web-серверу, создан-
Диалог настройки KXDocker выгля- столу, привносящее в KDE частичку OS подключиться к компьютеру. Вдвойне ного на базе XmlHttp и модуля Apache,
дит слегка нестройным. Здесь есть все X. KXDocker можно рассматривать также неприятно, если причина не в сбое серве- который передает запросы эмулируемому
установки, которые можно ожидать, но как приманку для новичков, которым ра, а лишь в системных ограничениях, терминалу. Вы можете открыть несколько
они неудачно организованы и часто не понравится яркий десктоп вместо которые не позволяют установить SSH- терминальных сессий одновременно, что
снабжены описаниями, что, впрочем, не набивших оскомину серых панелей. приложение вроде PuTTY. В этом случае, особенно удобно при использовании вкла-
так уж важно для программы с номером В адрес настольного Linux высказы- Anyterm может буквально спасти вам док (tabbed browsing). Естественно, дан-
версии 0.33. Вы можете управлять пик- вается немало критики по поводу копи- жизнь: он предоставляет терминальное ный дизайн может вызвать нарекания с
тограммами, изменять визуальную тему, рования существующих рабочих сред, и окно, встроенное в web-страницу и рабо- точки зрения безопасности, но Anyterm
эффекты и добавлять подключаемые многие считают, что ему нужно больше тает, как обычная командная строка. поддерживает SSL, что позволяет избе-
модули. В число последних входит инноваций. Однако, заимствование В отличие от других решений, являю- жать многих проблем.
переключатель рабочих столов, анало- идей у устоявшихся решений может щихся Java-апплетами или ограниченных Anyterm очен мил, компактен и легок в
говые часы и индикатор заряда батарей хорошо работать, поскольку пользова- простейшими командами, Anyterm исполь- установке. Никакой продолжительной
– стандартный набор расширений для тель получает знакомую среду, и мы не зует лишь JavaScript и немножко волшебс- настройки (хотя вы можете изменить раз-
панели рабочего стола. Вероятно, впос- видим ничего плохого в том, что ценные тва. Инсталляция программы достаточно мер окна терминала), и конечный резуль-
ледствии он будет дополнен. находки, подобные данной, встречают проста: вам необходимо собрать терми- тат получается значительно легче, чем при
KXDocker предоставляет бинарные свое отражение в Linux. В общем, стоит нальную библиотеку ROTE, затем – модуль использовании Java. Кроме этого, Anyterm
пакеты для всех популярных дистрибу- посмотреть. Anyterm для Apache (поддерживается работает практически везде – и автор пла-
только Apache 2) и, наконец, разместить нирует поддержку WAP в следующей
все файлы в нужном месте. Несколько версии!
изменений в httpd.conf – и все готово:
просто направьте свой браузер на заглав-
ную HTML-страницу.
Страница с Anyterm не содержит ниче-
го, кроме собственно терминального окна,
которое, за некоторым исключением, ведет
себя привычным образом. Оно не слиш-
ком быстрое, но цвета отображаются нор-
мально и большинство приложений,
использующих ncurses также запускается
и работает. Иными словами, Anyterm пок-
рывает большую часть ваших нужд. На
сайте автора можно найти демо-версию,
позволяющую поиграть в тетрис. В боль-
шинстве случаев программа будет исполь-
зоваться для выполнения рутинных опера-
ций по администрированию, так что в этом
Пиктограммы KXDocker масштабируются очень аккуратно. Красота.
нет ничего плохого.
• CheckGmail 0.9.5 -
проверка почты Gmail в системном лотке
Генеалогическое ПО http://checkgmail.sourceforge.net
различных форматах, в том числе, HTML после версии 2.0, большая часть ошибок пользователю web-сервер
www.myserverproject.net
или OpenOffice.org Writer. уже отловлена и программа подтвердила
Что такое...
PDTP?
>> И какое же отношение имеет
программа Post-Diploma Training
Programme к свободному ПО?
Никакое – это новый четырехбуквенный акроним, не име-
Ничто не раздражает сильнее, чем
поиск подходящего зеркала, но
ознаменует ли PDTP конец эпохи
BitTorrent?
>> Например?
ющий ничего общего с дипломами. На самом деле, он Давайте сначала вспомним, как работает BitTorrent.
расшифровывается как Peer Distributed Transfer Protocol Возьмем гипотетический файл, fc4dvd.iso, и поместим его
(Распределенный протокол передачи данных между рав- на некоторый web-сервер. Эта штука занимает 4Гб и
ноправными узлами) и представляет собой продвинутую пользуется определенной популярностью, так что скоро
систему передачи файлов с распределением ширины наш бедный канал переполнится и желающим загрузить
канала между многими клиентами. файл придется возвращаться назад с пустыми руками.
BitTorrent решает эту проблему созданием трекера – сер-
Возможно, я чего не понимаю, но это
>> очень похоже на BitTorrent.
вера, который отслеживает пользователей, загружающих
тот или иной файл и распределяющего нагрузку между
Действительно, это так, и если быть совсем честным, ними.
PDTP весьма близок к BitTorrent по смыслу и по дизайну.
То есть сам файл хранится на трекере,
Однако, между ними оказалось достаточно различий для
того, чтобы заставить разработчиков начать все с нуля. >> а не на web-сервере?
Таким образом, если вы знаете, как работает BitTorrent, то Нет. Исходный файл остается на месте, но желающие ска-
уже находитесь на полпути к пониманию PDTP. чать его направляются к трекеру. Первый пользователь
начинает загрузку непосредственно с сервера. Второго
Так это дальнейшее улучшение
>> BitTorrent?
клиента трекер направляет и к серверу, и к уже подклю-
ченному первому пользователю, который делится с ним
Некоторые сторонники Java считают, что их язык является тем, что успел получить. Чем больше клиентов, тем выше
дальнейшим улучшением C++, поскольку при его созда- скорость передачи данных.
нии Sun исправила все ошибки в дизайне C++. С другой
А как трекер узнает, у какого
стороны, сторонники C++ скажут вам, что и в самой Java
хватает изъянов. Истина состоит в том, что очень сложно >> пользователя искать нужный кусочек
усовершенствовать одну часть чего-то, не попортив файла?
другую. Когда клиент подключается, трекер посылает ему (по
HTTP) информацию о других пользователях, загружаю-
Так значит, PDTP не идеален?
>> Пожалуй, основным признаком несовершенства
щих тот же файл. Клиент, в свою очередь, использует эти
сведения для установки дополнительных каналов. Здесь
PDTP можно назвать стремление разработчиков подме- BitTorrent проявляет некоторую сообразительность: в пер-
тить, что их детище написано не на Python, как BitTorrent, вую очередь загружаются наименее популярные части
а потому должно быть быстрее. Это действительно так, файла, так что общее распределение остается равномер-
однако, если вы – не счастливый обладатель 486-го ком- ным. По мере получения кусочков файла, клиент сообща-
пьютера, то вряд ли почувствуете разницу. Python хорошо ет об этом серверу, так что другие пользователи знают, у
переносим, что дает ему большое преимущество над C – кого искать нужную часть мозаики.
языком, на котором написан PDTP.
Подождите, я запутался в
>> терминологии. Есть сервер,
файловый сервер, прокси-сервер – и
все они «сервера»!
Несмотря на сходство технологий, PDTP исполь-
зует отличную от BitTorrent терминологию, что
изначально привносит некоторую путаницу. Вы
уже знаете, что такое клиент – это мы, те кто загружает выяснить их контрольную сумму. Кроме этого, есть секци- намного труднее. BitTorrent решает эту проблему с помо-
файлы. Сервер PDTP – это то, что обычно называется онный прокси-сервер (piece proxy), который распределяет щью алгоритма Secure Hash Algorithm
трекером. Он следит за тем, какие клиенты подключены, нагрузку на концентратор, а также стандартный прокси- (SHA1) и генерирует контрольную сумму для каждой части
какими данными они располагают и обеспечивает обяза- сервер. Задача последнего – обеспечивать доступ к сети файла, что позволяет подтвердить ее корректную достав-
тельный минимум трафика, который должен отдать кли- для клиентов, находящихся за брандмауэрами. ку. PDTP идет еще дальше и применяет стандарт Digital
ент. Естественно, эта величина зависит от того, сколько Signature Standard (DSS) для криптографической защиты
Стойте, раньше вы ничего не говорили
было загружено. Концентратор PDTP (PDTP hub) хранит
файлы, передаваемые по сети и является ее своеобраз- >> о контрольных суммах!
содержимого секции.
«С PDTP вам не придется выбирать буется скрывать свое истинное лицо. Да, загрузка неле-
гальных материалов из сети упростится, но это то, чего
подходящее зеркало. Это ускорит разработчики BitTorrent и PDTP хотят в последнюю оче-
редь. Они и так едва избегают судебного преследования –
специальный
репортаж Debian на
перепутье
Sarge, наконец-то, вышел. Когда-то в это верилось с трудом – казалось, скорее полетит поросенок, впрочем, и
сейчас люди говорят не о новых функциях и усовершенствованиях, а о задержках и недостатках. Ричард
Драммонд (Richard Drummond) рассуждает о том, что ждет самый свободный дистрибутив Linux в будущем.
6
июня этого года мир практичес-
ки услышал вздох облегчения
тысяч разработчиков Debian со трудностями по мере работы над Etch –
всех уголков Земного шара: таково кодовое имя будущей стабильной
дистрибутив Debian GNU/Linux версии Debian.
3.1 под кодовым названием Основной проблемой является внут-
Sarge был официально выпущен в свет ренний менеджмент: как разработчики
после трехлетнего периода созревания. смогут гарантировать пользователям, что
Кое-кто даже не надеялся дожить до этой Etch не придется ждать еще три года?
даты. Люди, может быть, и согласятся ждать
В индустрии разработки программного столько времени благодаря особому поло-
обеспечения редко удается отдохнуть. Едва жению, которое занимает Debian среди
закроется дверь за очередной версией, как других дистрибутивов Linux. Однако, с уче-
уже пора подумать о следующей. И проекту том большого числа «потомков», приобре-
Debian придется столкнуться с новыми тающих все большую популярность, Debian
не может позволить себе терять времени
даром.
>>
>> Проект Debian – это сообщество разра- Debian GNU/Linux, хотя его часто сокра- Начнем с того, что Debian – это
ботчиков, связанных целью создать щают до «Debian». некоммерческая организация, существу-
высококачественную операционную сис- В том, что касается популярности, ющая за счет пожертвований Software In
тему исключительно из свободных ком- дистрибутив Debian обычно занимает The Public Interest, и, самое главное, все
понентов. Слово «Debian» происходит от вторую строчку рейтинга, уступая лишь разработчики Debian – добровольцы.
имени основателя проекта Яна Мердока Red Hat. Он также является самым круп- Во-вторых, Debian очень серьезно
(Ian Murdock) и его подруги (а сейчас – ным и включает в себя 15 000 пакетов, подходит к вопросу использования толь-
жены) Деборы. Сегодня, все официаль- поддерживаемых для 11 основных аппа- ко свободного ПО. Его обязательства
ные выпуски Debian строятся на ядре ратных архитектур и еще большего числа перед сообществом и пользователями
Как много значат три года! K3b, Linux и утилитах, созданных в рамках субархитектур, варьирующихся от КПК до изложены в Социальном Договоре Debian
OpenOffice.org и Firefox были всего лишь проекта GNU Project, таким образом, мейнфреймов. Однако, Debian сущест- (Debian Social Contract), в котором ясно
искорками в глазах разработчиков во самым правильным названием является венно отличается от своих конкурентов. говорится: «Debian останется свободным
времена выхода Debian 3.0 (Woody). на 100%». Руководство Debian Free
Software Guidelines (DFSG) перечисляет
требования, которым должна удовлетво-
рять программа для того, чтобы ее при-
знали свободной и приемлемой для
включения в основной репозитарий
Debian.
Случилось так , что DSFG было
использовано инициативой Open Source
Initiative в качестве основы для дефини-
ции Open Source Definition, используемой
для продвижения концепций свободного
ПО в мир большого бизнеса. Идеи, изло-
женные в данном документе, насчитыва-
ют уже 12 лет и относятся к дате рожде-
ния Debian.
1993
Проект Debian родился в
Университете Падью, когда 1996 в связи с нагрузкой в
университете и управление 1998
екта Debian. Позже, в июле,
выходит Debian 2.0 (Hamm)
магистр Ян Мердок отправил в новостную проектом переходит к его участнику, програм- для платформ i386 и m68k. Это был первый
группу comp.os.linux.development анонс «бли- мисту студии Pixar Брюсу Пиренсу. Под его выпуск, использующий библиотеку glibc2 вместо
зящегося к завершению» дистрибутива Debian началом были выпущены Debian 1.1 (Buzz) в libc5. Скот Эллис (Scott K Ellis) начинает работу
Linux. Мердок написал Манифест Debian, июне и 1.2 (Rex) в декабре. Джексон написал над проектом APT (Advanced Package Tool),
устанавливающий цели проекта Debian Project. первое руководство Debian Policy Manual, опре- который становится популярным интерфейсом
деляющее процесс сборки пакетов для Debian. к dpkg. Разработчики Debian ратифицируют
первую версию конституции Debian Constitution,
1995
Увидел свет Debian 0.93 определяющий организационную политику и
release 5, первая более-менее Суматошный год. Debian вышел на орби- процесс принятия решений в рамках проекта.
современная версия дистрибутива. Для управле-
ния пакетами в ней использовалась утилита dpkg 1997 ту на борту шаттла
Коламбия, управляя Появляются первые производные Debian.
Брюс Пиренс: автор кодовых имен Debian
Яна Джексона. Тем временем, Гармут Копштейн компьютером, проводящим эксперимент по Компании Corel и Stromix берут его за
(Harmut Kopstein) начал первый перенос Debian
на архитектуру, отличную от x86 – Motorola m68k.
гидропонике. Увидел свет Debian 1.3 (Bo),
Пиренс подготовил черновик Социального 1999 основу своих коммер-
ческих дистрибутивов.
Akkerman). В марте выходит Debian 2.1
(Slink), поддерживающий архитектуры Alpha
Договора, зафиксировав тем самым привер- Разработчики голосуют за новую эмблему, и Sparc и впервые включающий в себя APT.
женность Debian идеям свободного ПО. которая действует и по сей день. Лидером
Ян Мердок устраняется от разработки Debian В январе Ян Джексон становится лидером про- проекта становится Вихерт Эккерман (Wichert
поддерживаемый дистрибутив из ныне Теперь на каждого добровольца была других дистрибутивов за «тенденцию
существующих, к сожалению, он же, види- возложена ответственность за сопровожде- замалчивать, что Linux – свободная ОС»,
мо, и самый популярный». ние одного, двух или большего числа паке- эта приверженность оставалась не увеко-
С уверенностью, присущей только тов. Процесс их сборки контролировался веченной в камне Социального Договора
очень молодым и очень опытным, Мердок, строгими правилами, благодаря которым до тех пор, пока бразды правления про-
тогда еще студент Университета Падью все они легко составляли единое целое ектом не перешли к Брюсу Пиренсу (Bruce
(Purdue University) в штате Индиана, решил, – полноценную операционную систему. Perens).
что он может сделать нечто большее. К В наши дни легко забыть, какой Неважно, как Debian изменялся с
счастью, это высокомерие не ослепило его революционной была эта идея, поскольку годами, но его задача всегда оставалась
и позволило видеть ошибки создателей сейчас ее используют все. Пионером, тем прежней – создавать и поддерживать
других дистрибутивов. SLS и подобные
решения обычно собирались одним
человеком или небольшой группой людей, «Сейчас легко забыть, НАСКОЛЬКО
революционной была идея Яна Мердока
у которых просто не было возможности
производить, тестировать и поддерживать
высококачественный дистрибутив. Мердок
понял: чтобы все сделать как нужно, ему
потребуется помощь добровольцев.
О модульных пакетАХ»
Второй гениальной догадкой было не менее, был Debian. Конечно, чтобы высококачественный, свободный от оши-
позаимствовать схему, успешно применяе- развить инструменты и методы и сделать бок дистрибутив Linux. Говоря словами
мую Линусом Торвальдсом для разработки Debian таким, каков он сейчас, потребова- Мердока из того же Манифеста: «Главная
ядра Linux. Впоследствии, антрополог лось время. Самые первые выпуски дист- задача проекта
свободного сообщества Эрик Рэймонд рибутива не использовали для управления Debian – создать,
(Eric Raymond) назовет ее Базаром (Bazaar). пакетами dpkg. Эта утилита, как и политика наконец,
Ключом к созданию операционной систе- ее использования, была предложена про- дистрибутив,
мы в распределенной, децентрализован- граммистом Яном Джексоном (Ian Jackson) достойный
ной среде явилась модульность, в качестве в 1994 году. Также, хотя Debian всегда был ассоции-
единицы которой Мердок предложил сторонником свободного ПО – в своем роваться с
использовать программный пакет. Манифесте Мердок критиковал создателей именем Linux.
Debian собира-
Кодовое имя: История игрушек ется заботливо
и добросовестно и
Начиная с версии 1.1, всем выпускам Debian происходит от Сида Филлипса (Sid Phillips),
будет поддерживать-
присваивался псевдоним, выбираемый из имен соседского непоседы. Какая же связь между
персонажей мультфильма «История игрушек». Debian и «Историей игрушек»? Разработчик и ся с таким же внима-
Так, Debian 1.1 был назван «Buzz» в честь лидер проекта Debian Брюс Пиренс работал нием».
Базза Лайтера (Buzz Lightyear), 2.2 получил имя системным программистом в студии Pixar до
Potato благодаря Мистеру Картошке (Mr. Potato 1999 года. Однажды Pixar даже приютил у себя
Head), 3.0 – Woody, в честь небезызвестного списки рассылки Debian.
ковбоя, и так далее. Sid, неизменное кодовое >>
имя нестабильной ветви разработки Debian,
Преимущество
DEBIAN
У Debian есть почитатели и в высших
кругах. HP предлагает поддержку и реше-
ния на базе этого дистрибутива, Мюнхен
выбирает его для использования на 14 000
рабочих станций, а правительство области
Экстремадура в Испании создает на осно- Система Debconf предлагает унифицированный способ взаимодействия с
ве Debian собственный дистрибутив Linex пользователем в процессе постинсталляционной настройки пакетов.
для внедрения в офисах и школах.
Фактически, Debian приобретает все Linux, и Open Source в целом. Помимо тех- Debian принимаются только те пакеты,
большую популярность как фундамент для нических аспектов, ключевым преимущес- чьи лицензии удовлетворяют DFSG (см.
создания специализированных решений. твом Debian является свобода и потенциал врезку «Степени свободы» внизу этой
Настольные дистрибутивы от коммерчес- создающего его сообщества. Debian уже страницы). В свою очередь, DFSG допус-
ких поставщиков Linux, Linspire и Xandros, 12 лет и он пока что не собирается уходить кает к использованию лишь лицензии,
берут свое начало в Debian. В недавней со сцены – разве только 1000 с лишним защищающие право пользователя на при-
статье на Slashdot утверждается, что на разработчиков решат, что с них уже доста- менение, изменение и повторное распро-
Debian базируется больше дистрибутивов, точно и займутся садоводством. Debian не странение ПО. Однако, требование отказа
от авторских прав (copyleft) не является
Не Linux’ом единым...
Debian – это не только удачный менеджер завершает его задачу по построению Unix-
пакетов. Это опытное сообщество, строгий под- подобной ОС, состоящей только из ПО, создан-
ход к отбору пакетов и инструменты, помогаю- ного в GNU. Позже появились проекты, постро-
щие достичь всего вышеперечисленного. енные на ядрах FreeBSD и NetBSD. Некогда
Вполне естественно, что эти преимущества существовала идея создать порт для Windows
нашли свое применение за пределами дистри- (при помощи Cygwin), но сейчас здесь не
бутива Linux. Различные официальные проекты наблюдается активности.
Debian работают над созданием систем на базе Вне официальных проектов, инструменты Стабильный выпуск Debian
других ядер. Первым из них был GNU/Hurd, Debian используются в Fink, который обеспечи- никогда не будет включать в
который заменил Linux микроядром Hurd. Hurd вает доступ к открытым приложениям Unix из себя пакеты, не удовлетворя-
разрабатывается в рамках проекта GNU и Mac OS X. ющие политике Debian Policy.
Строгие правила и мощь dpkg
приводят к тому, что базовая инс-
Он (а скорее, какой-нибудь графический постинсталляциионные сценарии, которые талляция Debian гораздо меньше
интерфейс, вроде Synaptic) позволяет вам выполняют любую (в том числе, интерак- по размеру, чем дистрибутив на базе
легко загружать на свой компьютер новые тивную) конфигурацию пакета. В состав RPM. В частности, правила Debian Policy
или обновленные приложения – и, что Debian включена система debconf, которая требуют, чтобы разделяемые библиотеки
более важно, программы, от которых они предоставляет стандартные средства для составляли отдельный пакет (а не распро-
зависят. APT автоматически разрешает организации диалогов в этих скриптах. странялись вместе с использующими их
зависимости и избавляет вас от мороки с Кроме того, dpkg предлагает несколько программами), имя котрого выбирается
установкой ПО. Считается, что APT – это различных интерфейсов (текстовый, Gtk в соответствии с ABI (Application Binary
«изюминка» Debian, так правда это или и Qt) и может быть настроен на запрос Interface, бинарный интерфейс приложе-
нет? В двух словах, нет. различного объема информации в ния) текущей версии библиотеки.
зависимости от приоритетов. В случае Это весьма помогает в борьбе с «кош-
За пределами APT автономной инсталляции debconf может маром DLL», когда невозможно установить
Несмотря на то, что APT – это велико- не задавать ни единого вопроса, и все две разные версии одной и той же библи-
лепный инструмент, сам по себе он не параметры будут заполнены значениями отеки из-за их конфликта. В Debian такой
придает веса Debian. Компания Conectiva по умолчанию. проблемы просто не существует.
(впоследствии слившаяся с Mandrakesoft Конечно, ни RPM, ни dpkg не являются Эти технически преимущества, вкупе с
и сменившая имя на Mandriva) четыре совершенными, хотя dpkg универсальнее и гарантиями, предоставляемыми Debian,
года назад переработала APT для дистри- надежнее. Основной причиной, по которой упрощают персонализацию системы
бутивов, использующих RPM, но «вкус» Debian превосходит RPM-дистрибутивы и делают его популярной основой для
получился уже не тот. Существуют другие в управлении пакетами, является всесто- желающих создать свой собственный
решения, подобные APT, например, urpm ронняя политика Debian, устанавливающая дистрибутив. >> Преимущества Debian сделали его
идеальным фундаментом для
или yum, но и они кое в чем проигрывают правила для сборки пакетов и инстру-
построения новых дистрибутивов. Это
своему «прототипу». Возможно, так про- менты, которые претворяют ее в жизнь. лишний раз подтверждается
исходит потому, что RPM по ряду позиций Debian Linux многочисленными производными Debian.
все же не дотягивает до dpkg из Debian.
Один из разработчиков Mandriva, Клаудио
Мацуока (Claudio Matsuoka) писал в своем
дневнике (http://tweek.dyndns.org:8080) о
Corel Linux Progeny Debian
«десяти главных проблемах RPM», среди
которых упоминались «разнящаяся обра-
ботка файловых зависимостей и большое Demo Linux Knoppix Storm Linux Libranet Linux
число скрытых зависимостей, автомати-
чески добавляемых RPM». Xandros Lindows OS
Очевидно, dpkg гибче RPM. Например,
dpkg допускает большую свободу в опи-
сании взаимоотношений между пакетами,
которые уже не просто зависят друг от
друга. Один пакет может «предварять» Morphix
(pre-depend) другой, если его необходимо
Overclockix MEPIS Linux Linex Damn Small Linux
установить и настроить для нормальной
установки исходного, «рекомендовать»
Whoppix Kanotix Skole Linux
(recommend) его, что обеспечивает не
абсолютную, слабую зависимость, или
Guada Linex Linspire
даже «предлагать» (suggest) другой пакет. Ubuntu Linux
В последнем случае наличие пакета не
является обязательным, но обеспечит Gnoppix User Linux
дополнительную функциональность.
Возможности dpkg включают в себя и Kubuntu Linux
Проблемы
проблемами, актуальными и потенциаль- сообщении утверждалось, что «дальней-
ными, к моменту появления Etch на свет ший скоординированный выпуск дистри-
Debian будет попросту нерелевантен». бутива для стольких архитектур не пред-
в городе
Почему на Sarge ушло столько вре- ставляется возможным. В последний год,
мени? Между ним и Woody не так много поддержание 11 архитектур в готовности к
технических различий. Фактически, самым релизу отнимало большую часть усилий у
крупным из них является инсталлятор команд подготовки к выпуску, d-i (Debian
5
n9
n9
n9
n9
n9
n0
n0
n0
n0
n0
n0
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Восход
Ubuntu Linux
Самым популярным и одновременно самым
молодым отпрыском Debian является Ubuntu
Linux, основанный и поддерживаемый
бывшим разработчиком Debian, Интернет-
предпринимателем и космическим туристом
Марком Шаттлвортом (Mark Shuttleworth).
Марк является уроженцем ЮАР, а слово
Ubuntu, в переводе с одного из африканских
языков, означает «гуманность в отношении к
другим». Ubuntu Linux позиционируется как
«Linux для человеческих существ» и является
простым в использовании настольным
дистрибутивом, построенным на Debian.
Ubuntu разделяет многие идеалы свободы,
принятые Debian. Вы даже можете заказать
себе установочный компакт-диск и он будет
доставлен бесплатно в любую точку Земного
шара. Это обстоятельство, по-видимому,
является одним из факторов, приведших к
стремительному росту его популярности.
Ubuntu обещает поддерживать регулярный
шестимесячный релиз-цикл, что также
добавляет ему очков.
В настоящий момент Ubuntu существует для
платформ x86, AMD64 и PowerPC, как в виде
установочных дисков, так и в качестве LiveCD.
Sparc и IA-64 поддерживаются как минорные,
«невыпускные» архитектуры.
• Читайте мнение Марка Шаттлворта о
Debian, Ubuntu и разветвлении/ответвлении в
Марк Шаттлворт, «отец» Ubuntu:повредит или поможет Debian дистрибутив африканского Базза Лайтера?
следующем номере нашего журнала!
Хотя в необходимости принятия мер Благодаря модульности Debian, сте- развитию отдельных лидеров рынка (Red
по повышению управляемости процессов пень совместимости между Sarge и его Hat и Novell)».
выпуска Debian нет никаких сомнений, производными (Ubuntu, Linspire, Xandros Между проектом Debian и его отпрыс-
день, когда проект откажется от сопро- и другими) очень высока, особенно по ками, тем не менее, существуют напря-
вождения портов на ARM или MIPS, будет сравнению с тем, что творится в семействе женные отношения. Это особенно верно
грустным для всего Linux-сообщества. Red Hat. Многие, тем не менее, считают, в отношении самого молодого из них,
Прочие предложения по улучшению что Debian и его детям следует сотрудни- Ubuntu. Разработчики Debian обсуждали
данного процесса фокусируются на комму-
напряженные отношения.»
названием Project SCUD (еще один реве-
ранс в сторону «Истории игрушек»).
Объединяй и чать более тесно. вопрос, является ли он дочерним дистри- какую пользу оказал Debian. Если завтра
Ян Мердок бутивом или вредоносным разветвлением Debian исчезнет с лица земли, Canonical
властвуй пишет: «Нам и достаточно ли участники Ubuntu делают окажется в чем-то связанной по рукам и
Задержка с выпуском Sarge необходимо для того, чтобы передавать сделанные ногам»,-сказал Робинсон в своем недав-
привела к увеличению раз- исполь- ими изменения людям, ответственным нем интервью.
рыва между стабильной зовать за те или иные пакеты в Debian. «Ubuntu Ясно, что необходима более тесная
версией Debian и уникальное вызывает смешанные чувства, но сум- связь между Debian и его дочерними дис-
его производными, достояние марный результат остается положитель- трибутивами. Различные проекты всегда
например, Ubuntu. Debian, а ным. Он помог улучшить имидж Debian. преследуют свои цели, но уверенность в
Теперь, когда Sarge, именно – Минусом является то, что благодаря Ubuntu том, что релизы Debian будут предсказу-
а значит, стабиль- мощь его некоторые люди начали задумываться емыми, закладывает прочный фундамент
ная версия Debian с производ- о «релевантности» Debian как такового. для других инициатив и снижает риск
относительно новым ных. Сами Как потребитель операционной системы появления несовместимых производных и
ПО, наконец-то увидела по себе они не Debian и создатель производного продукта, разветвлений.
свет, расстояние между ними столь важны, но все Canonical Ltd. [спонсор Ubuntu] могла >>
сократилось. вместе препятствуют бы заострять больше внимания на том,
В ожидании
входит перевод стандартного инструмен- Другой назревший переход – замена
тария Debian на GCC 3.4 или 4.0. Это, в стареющего XFree86 4.3 на X.Org. Это
свою очередь, подразумевает изменение опять же не должно вызвать проблем,
интерфейса C++ ABI, что приведет к нару- поскольку команда Debian X Strike Force
Etch
шению обратной совместимости с биб- уже предоставляет пакеты X.Org в тече-
лиотеками C++. Таким образом, придется ние некоторого времени. В числе прочих
пересобрать все библиотеки и приложения изменений, запланированных для Etch,
C++. Это не такая уж большая проблема следует упомянуть Gnome 2.10, KDE 3.4 и
и планы ее решения уже имеются, но OpenOffice.org 2.0.
Sarge пришел, пыль осела, так что сей- пройдет какое-то время, прежде чем Во-вторых, порт на платформу AMD64
час самое время задуматься о том, что первые результаты появятся в тестируемом должен непременно получить статус
будет представлять из себя следующий варианте Debian. поддерживаемого Etch, но, как мы уже
стабильный выпуск Debian, известный По словам разработчика Билла отмечали, общее числе архитектур при
сейчас под кодовым именем Etch (в Алломберта (Bill Allombert), зависимость этом может быть существенно сокращено.
честь персонажа по имени Etch a Sketch APT и утилит Aptitude от C++, наряду с AMD64 и подобные процессоры предо-
из «Истории игрушек»). Хотя, на момент циклическими зависимостями и пакетами, ставляют смешанную среду выполнения
написания этой статьи, Etch едва насчиты- «портящими конфигурационные файлы и (в данном случае, 32 и 64-битную), и в
вал три недели, мы уже знанем о многих делающими управление ими посредством данный момент рассматриваются пред-
изменениях, которые будут включены в dpkg бесполезным» является тремя ключе- ложения по обеспечению наилучшей
него в процессе разработки. Это происхо- выми областями Sarge, требующими дора- поддержки этой множественности (см.
дит потому, что большая часть из них пла- ботки. В своем письме сообществу Debian врезку «Мультиархитектурное предложе-
нировалась уже давно, но была отложена, Алломберт отмечает, что эти проблемы ние» справа). Уже произведено некоторое
чтобы не мешать выпуску Sarge. были усугублены недостатком времени, тестирование.
оставшимся для тестирования Sarge после Сейчас слишком рано для того, чтобы
Ключевые нововведения его заморозки (feature freeze). «Такие вещи говорить, будут ли данные изменения
В первую очередь, необходимо выпол- нужно делать автоматически, ..., примерно реализованы в Etch, но если это все же
нить некоторые преобразования. Сюда тем же путем, что и сборки»,-считает он. случится, то будет большим благом для
обеспечения обратной совместимости и
кросс-разработки.
Больше свободы
Наконец, поправки к Debian Software
Guidelines также потребуют кое-каких
изменений. В будущем требования DFSG
будут относиться не только к программно-
му обеспечению, но и к дополнительным
материалам, таким как документация или
прошивки. Эти изменения были отложены,
что позволило выпустить Sarge, но теперь
они возымеют свое действие. Одной из
проблем является лицензия GNU Free
Documentation License, которая была
Документация, лицензированная по GNU FDL, не может быть включена в состав Etch и
часть ее уже удалена признана несвободной. Это значит, что
большой объем документации придется
перелицензировать или исключить из
задержкой Sarge.»
удалить из состава ядра.
Разумно ожидать от Etch улучшений
в области группировки пакетов (task
system) и распознавания оборудования.
Несвободная лицензия для документации Группировка ускоряет установку Debian,
позволяя пользователям выбирать не
Лицензия GNU Free Documentation License для свободной модификации текста. FDL. В каждом конкретном случае придется
(FDL) Фонда Свободного Программного Разработчики Debian долго обсуждали про- либо выпустить текст по другой, DFSG-сов- одиночные пакеты, а целые наборы,
Обеспечения является дополнением для GPL, блему FDL и пришли к мнению, что докумен- местимой лицензии или же исключить его из предназначенные для решения тех или
предназначенным для документации на сво- тация, распространяющаяся на ее условиях, секции main. иных типовых задач. В состав Sarge вхо-
бодное ПО. Однако, многие рассматривают ее не может быть включена в основной репози- Кое-какая работа в данном направлении дит лишь несколько подобных групп, так
саму как несвободную или несостоятельную. тарий Debian. Хотя введение в строй этого уже проделана: некоторые разработчики что здесь Etch, несомненно, есть к чему
Основная проблема кроется в «инвариантных решения было отложено с тем, чтобы выпус- Debian удалили «несвободную» документа-
стремиться.
секциях», допускаемых FDL. Инвариантная тить Sarge, к Etch это будет относиться в пол- цию из своих пакетов, предназначенных для
В числе уже предложенных наборов
секция не может быть изменена или удалена, ной мере. Некоторые пакеты Debian содержат Sarge.
даже если она устареет и является барьером документацию, лицензированную по GNU значится «ноутбук», автоматически уста-
навливающий средства управления пита-
нием. Базовая установка Etch будет легче и ты с файлами (пакет coreutils), процесса
сможет обходиться без компилятора C, так init и демонов – еще нет. Мультиархитектурное предложение
что потребуется еще одна дополнительная В качестве планируемой даты выпуска Многие из современных процессоров Практика использования /lib, /lib64 и подоб-
группа: «Средства разработки C». Etch называется декабрь 2006 года, так что поддерживают сразу несколько интерфейсов ных каталогов весьма негибкая. Как насчет
В области распознавания оборудова- на разработку остается около 18 месяцев. ABI. Например, AMD64 может выполнять IA-64, способного выполнять код IA-32, HPPA
ния одним из интересных предложений В настоящий момент такой срок выглядит код IA32 и AMD64, IA-64 поддерживает и имеющего сверх того собственный набор
совместимость с IA32 и HPPA, а PowerPC инструкций. Как насчет процессоров с обратным
является возможность реагировать на приемлемым. Конечно, подразумевается,
даже способен выполнять программы с порядков следования байтов? Как насчет ABI
изменения в аппаратной конфигурации что по мере достижения различных конт- различным порядком следования байтов! других операционных систем и эмуляторов
(например, замену видео или сетевой рольных точек в процессе переноса, сроки Проблема состоит в том, что исполняемые типа Qemu?
карты). Debian должен автоматически выхода Etch будут уточняться. файлы требуют наличия разделяемых
предложить пользователю перенастро- Критики утверждают ,что если работа библиотек, использующих тот же ABI, что и В качестве решения предлагается добавлять
ить X или изменить параметры сети. над Etch затянется, Debian рискует стать они сами, а для расположения последних префикс, определяющий ABI (процессор и ОС)
имеется лишь одно стандартное место. к пути библиотеки. Например, /lib/ia32-linux
Подобные функции уже много лет пред- нерелевантным. Это крайняя точка зрения,
Чтобы выполнять двоичные файлы IA32 на или /lib/ppc64-darwin7.0 полностью опреде-
лагаются Kudzu, системой распознавания но, тем не менее, вполне очевидно, что
AMD64, нужны 32-битные версии разде- ляют положение необходимых библиотек. /lib64
оборудования в Red Hat. выпуск Etch в указанный срок позволит ляемых библиотек, таких как стандартная и /lib32 можно сохранить в виде символических
снизить ущерб, нанесенный «долгостро- библиотека C, X Window System и так далее. ссылок с целью обеспечения обратной сов-
Усиленная безопасность ем» Sarge. Как разработчики дистрибутивов намерены местимости.
Etch также будет обладать повышенной И все же, мы считаем, что в качестве бороться с этим? Мультиархитектурное предложение Debian
безопасностью. Одним из изменений награды за его выпуск разработчики Текущие стандарты FHS (File-Hierarchy идет еще дальше и дает рекомендации по
Standard) и LSB (Linux Standard Base) мало управлению программами с неродным ABI
станет включение APT 0.6.0, с поддержкой Debian заслужили небольшой отпуск. Им
что добавляют по данному вопросу, так что через пакетную систему Debian. Вместо того,
криптографической проверки подлинности следует поберечь силы для долгого похода
применяемые подходы могут варьироваться. чтобы заставлять пользователей инсталли-
источника, из которого происходит пакет. на Etch. LXF Для процессоров, способных выполнять 32 ровать и поддерживать 32-битную среду на
Таким образом, загрузив что-то из сети, и 64-битный код, 32-битные библиотеки AMD64 вручную, почему бы не позволить им
вы можете быть уверены, что оно не было обычно устанавливаются в /lib, /usr/lib и так просто установить библиотеки от i386? Это
скомпрометировано в процессе доставки. далее, а 64-битные – в /lib64 и /usr/lib64. проще, чем готовить библиотеки в родном
APT 0.6.0 уже некоторое время находится AMD64 отличается от других. 64-битный и эмулируемом исполнении по отдельности,
режим здесь предпочтителен, поэтому биб- но требует изменений в dpkg, позволяющих
в экспериментальном репозитарии Debian
лиотеки для него располагаются в /lib, хотя указывать целевую архитектуру в зависимостях.
и используется в Ubuntu, но необходимые Debian для AMD64 располагает 32-битные К счастью, данные изменения уже были произ-
инфраструктурные изменения в тестовом библиотеки в /emul/ia32-linux. ведены и протестированы.
дереве Etch еще не произошли.
Продолжая тему безопасности, сле-
дует упомянуть проект SELinux (Security-
Enhanced Linux), который часто просят
включить в Etch. SELinux берет свое
начало в недрах Агентства Национальной
Безопасности США и добавляет в Linux
функции мандатного контроля доступа,
что обеспечивает более тонкую настрой-
ку политик безопасности. Библиотека
libselinux и использующие ее утилиты уже
являются частью репозитария Debian, но
другие компоненты, например, исправлен-
ные версии стандартных утилит для рабо-
Взять его!
Эта ищейка найдет документы и письма, которые, как вам казалось, уже
навсегда потеряны: но сможет ли Beagle стать новым лучшим другом человека?
Давайте посмотрим вместе с Грэхемом Моррисоном.
у
пошаго
руковод вое
станов
ство
на Mandка Beagle
riva Linu
x
B
eagle, наряду с другими настоль- формате PDF, HTML, наиболее распростра-
ными поисковыми инструмента- ненные графические и звуковые форматы,
ми, рассматривается как нечто мгновенные сообщения Gaim и многое, мно-
из разряда компьютерных рево- гое другое. Когда вы привыкнете пользовать-
люций. В ее основе лежит про- ся Beagle, просмотр обширных иерархий па-
стая идея: введите несколько пок в поисках одного-единственного файла
слов или фраз в окне поиска, и Beagle рас- начнет казаться вам слишком трудоемким и
кроет их в список ссылок, содержащих ука- устаревшим методом. Чтобы подробнее оз-
занные термины. Иногда эти ссылки указы- накомиться с технологией и историей разра-
вают на простые файлы, но интеллект систе- ботки, посетите домашнюю страницу проекта
мы проявляется в том, что здесь с тем же ус- Beagle: http://beaglewiki.org/Main_Page.
пехом может оказаться переписка, сообще- Как уже упоминалось в 67-ом выпуске
ния электронной почты, изображения, музы- LinuxFormat, в обзоре Mandriva Linux Limited
кальные файлы, каждый из которых разме- Edition 2005, мы были встревожены тем, что
щается где-то в вашей домашней директории. не обнаружили Beagle в обширном списке
Это похоже на то, как работает сервис пакетов. Очевидно, разработчики Mandriva
Google Gmail. Он предлагает гигабайты дис- слишком заняты, чтобы включать в дистрибу-
кового пространства, и приучает вас никогда тив такие своенравные
не удалять отдельные письма. А как, по-ва- пакеты, как
шему, организованы все эти данные? Ну, Beagle, так что
Google предпочитает просто оставлять все как мы решили
есть. Сила Gmail заключается в использова- описать
«Когда вы привыкнете
к Beagle, старые
методы покажутся вам
трудоемкими И
НЕСОВРЕМЕННЫМИ.»
нии устрашающих поисковых алгоритмов каждый шаг установки Beagle в
Google, чтобы моментально предоставить системе Mandriva. Если вы исполь-
вам список электронных сообщений, соот- зуете другой дистрибутив, многие
ветствующих вашим критериям поиска. стадии будут сходными – просто заме-
Например, вы можете захотеть проверить не- ните менеджер пакетов Mandriva на тот,
который онлайновый заказ: просто введите который имеется в вашем дистрибутиве, и все
«компакт-диск» и «Бритни Спирс» в форме должно заработать. вручную установить некоторые
поиска, и все письма, соответствующие этому Основная трудность настройки Beagle большие приложения. Сказав все
запросу, будут сразу же отображены в списке. заключается в несколько причудливом спо- это, мы постараемся исключить
Это и есть тот тип интеграции, который Beagle собе именования, принятом в Mandriva и в большинство трудных моментов и
стремится принести на ваш рабочий стол. проблемах зависимостей. Инсталляция проведем вас за руку по всем шагам,
Но Beagle имеет одно преимущество пе- Beagle - не для слабых сердцем: она может так что от вас не потребуется каких-
ред Gmail: он обрабатывает не просто вашу оказаться достаточно стрессовой. Требуется либо специальных знаний. Только де-
почту, а целый набор Gnome-приложений, удовлетворить дюжину зависимостей, тре- ржитесь подальше от пустошей и осте-
включая документы OpenOffice.org, файлы в бований совместимости со стороны ядра и регайтесь луны!
Beagle запускается как демон от имени файле .noindex, что разрешит нормально об-
текущего пользователи при помощи коман- рабатывать все остальные файлы в данном
ды beagled. Если у вас возникают пробле- каталоге.
мы, добавьте параметр -debug, который Второй способ – добавить список фай-
поможет определить, что же идет лов и директорий в центральный файл с
неправильно. именем .neverindex, размещаемый в ва-
Наиболее часто встречающаяся при за- шем домашнем каталоге. Он работает так
пуске Beagle проблема выглядит следую- же, как и список файлов и директорий, до-
щим образом: бавленных в файл .noindex, и они оба по-
[graham@stinky ~]$ beagled нимают шаблоны и регулярные выражения.
ioctl: Bad address Процесс фоновой индексации вряд ли бу-
Unhandled Exception: System.IO. дет заметен при работе, поскольку Beagle
IOException: Attempt to watch /usr/share/ управляет использованием CPU. Загрузка
applications failed! процессора минимальна, когда вы работае-
in <0x0026c> Beagle.Util.Inotify:Subscribe... те за компьютером, зато Beagle будет пот-
Это как раз тот случай, когда версия реблять циклы ожидания процессора, когда
Inotify в ядре несовместима с Beagle, и вам вы не используете вашу машину.
нужно найти новое ядро (такое как
multimedia-ядро из описания первого эта- Консоль или GUI Вы можете выполнить
локальный поиск,
па). Если же запуск beagled проходит нор- Теперь, пройдя столь длинный путь, чтобы
используя web-браузер,
мально, вы можете проверить его статус заставить его работать, мы можем принять например, Firefox.
командой beagled-info: «новелловского пса» на службу. Оставшись
Scheduler: ненадолго в командной строке, вы можете
Count: 114 отправить Beagle запрос, используя коман- тов. Щелчок по ней откроет простое окно beagled --web-start
Status: Working ду с говорящим названием beagle-query: поиска, где можно ввести запрос прове- Далее, нужно набрать в браузере следу-
1 Generator 0 beagle-query sausage ренным веками способом. Результат дол- ющий адрес: http://localhost:888/beagle/
File System Crawler Эта команда найдет в вашей домашней жен сразу появиться ниже в виде списка. search.aspx. Ваш браузер отобразит стра-
last=/home/graham/beagle/beagle-0.0.11.1, директории все поддерживаемые Beagle Просмотр каждого результата запускается ничку, очень похожую по интерфейсу на
uncrawled=964, dirty=964) файлы, содержащие слово ‘sausage’ (колба- щелчком по ссылке. Если вы оставите окно инструмент Best. Вам также ничего не стоит
Теперь Beagle запущен и будет автомати- са) – документы Word, сообщения Gaim, результатов открытым, оно будет обнов- загрузить инструментальную панель Beagle
чески индексировать ваш домашний каталог в почта, текстовые и двоичные файлы. Если ляться, по мере того как Beagle будет нахо- для Firefox, которая предоставляет анало-
фоновом режиме. Если по каким-либо причи- вы не коллекционируете рецепты изготовле- дить новое содержимое, например, допол- гичную функциональность.
нам вы желаете, чтобы некоторая часть ката- ния колбасы, то, вероятно, не будет найдено нительные строки в IM-диалоге или новые
лога не индексировалась, вы можете посту- ничего, но вы хотя бы узнаете, как это дела- сообщения электронной почты. Новый способ поиска
пить двумя способами. Первый – создать ется. Однако лучший способ отправить за- Вы даже можете работать с Beagle, че- Почему же такая простая идея привлекает так
скрытый файл с именем .noindex в каждой прос Beagle - использование графической рез свой web-браузер. Для этого мы доба- много внимания? Ответ заключается в том,
директории, которую вы хотите исключить из утилиты Bleeding Edge Search Tool или, ко- вили соответствующую конфигурационную что вам больше не нужно беспокоиться об ор-
обработки. Это запретит Beagle индексировать ротко, Best. опцию, когда компилировали Beagle. Чтобы ганизации ваших данных, поскольку с этих
данный каталог и все его подкаталоги. Вы мо- Как только Best будет вызван, вы уви- такой способ доступа заработал, надо запус- пор они всегда доступны непосредственно из
жете перечислить имена конкретных файлов в дите иконку Beagle на панели инструмен- тить демон с дополнительным ключом: Beagle, и это меняет ваш подход к индексиро-
ванию и хранению информации. Обращение к
Установленный Beagle во всей красе Beagle - гораздо более эффективный процесс
поиска, чем самостоятельная охота за нужным
[1] Это Bleeding Edge Search Tool, или Best файлом; и более того, Beagle предоставит вам
– графическая утилита для формирования
в числе содержащих искомое слово такие
запросов к базе данных Beagle и
отображения результатов в виде списка. файлы, о которых вы бы и не подумали.
[2] Когда сообщение попадает в Gaim 2 3 Beagle все еще находится на ранней ста-
Instant Messenger, ваш диалог будет дии разработки. В дальнейшем, по мере того
доступен для запросов. как будут добавляться новые типы файлов и
[3] Firefox нуждается в расширении beagle. уделяться больше внимания вопросам ста-
xpi, после чего история вашего браузера
бильности, он должен становиться все мощ-
также может быть доступна для запросов, 1 нее и мощнее. Не за горами то время, когда
позволяя вам переходить непосредственно
к ссылкам. Beagle станет неотъемлемой частью вашего
[4] Содержание документов Word, как рабочего стола, как web-браузер или проиг-
созданных в почтенном приложении рыватель мультимедиа, и, хочется надеяться,
Microsoft, так и в OpenOffice.org, также
может быть проиндексировано. что к тому моменту он будет иметь более про-
[5] Вместо того, чтобы тратить время на 4 5 стую процедуру инсталляции. В любом слу-
сортировку ваших входящих сообщений, чае, вы уже сейчас в состоянии получить ра-
почему бы не доверить Beagle извлекать ботающую копию Beagle на вашей системе, в
для вас любые важные письма?
чем только что могли убедиться. LXF
Время отдыха
В сети
Пока мы удивлялись инновациям в настольных приложениях, web-разработчики делали гигантские шаги в
улучшении взаимодействия с пользователем, доставки информации и быстродействия. Амиас Чэннер (Amias
Channer) рассматривает 3 наиболее активных проекта: прорыв мета-языка XML, обещающего пользователям
более быстрый и качественный доступ к информации, впечатляющие перспективы для хакеров из Google, но
прежде всего - новый сервис BBC, чья открытость вознаграждена появлением заставляющих задуматься
применений для его RSS-содержимого.
М
ы любим web-програм- щему важное и достойное ваших програм- информации, собранному BBC, а также для Перед тем, как начать использовать
мирование – сидение до- мистских способностей. обеспечения качественного бета-тестирова- сервис, необходимо прочитать условия
поздна, кофе и просмотр Что же, теперь такой источник сущест- ния их RSS-сервиса. его предоставления (не волнуйтесь, ли-
Buffy в ожидании усколь- вует. BBC открывает свой контент для бес- В данный момент доступны RSS-каналы цензия сравнительно проста, и ей до-
зающей Музы… затем платного, некоммерческого использования новостей, спорта, проектов сообщества BBC, вольно легко следовать). Для тех, кто
возбуждение внезапно на своем новом сайте: http://backstage.bbc. путешествий, погоды, развлечений, а также часто читает лицензии, она будет прямо-
посетившей идеи и лихорадочное кодиро- co.uk для всех заинтересованных лиц. На программ радио и телевидения. Некоторые таки глотком свежего воздуха. Суть со-
вание в ночи до тех пор, пока мысль не момент написания этой статьи доступны каналы содержат более полную информа- глашения состоит в том, что вы не имеете
станет осязаемой. Но утром вы всего лишь только RSS-источники и несколько API для цию, чем другие, но сервис расширяется: к права выставлять счета посетителям сай-
получаете еще один способ для показа ва- доступа к содержимому. Однако, в ближай- примеру, программы раньше были ограни- та (вряд ли это первое, о чем думают раз-
ших воскресных фотографий в Сети. Если шее время ожидается гораздо больше. чены только каналом BBC4, но сейчас там работчики проектов с открытыми исход-
бы только существовал источник настояще- Проект задуман для привлечения сообщес- появились и недельные программы других ными текстами), конспектировать и со-
го, надежного контента – что-то по-настоя- тва web-разработчиков к огромному объему каналов BBC и радиостанций. кращать информацию. Вы также должны
5 лучших прототипов
BBC Backstage
• www.chatbots.co.uk/newsbot новости читает виртуальный диктор.
• www.assistmedia.com/trafficlite Информация и дорожных пробках и т.п. на вашем мобильном
телефоне.
• www.missingwords.co.uk Онлайн-версия игры в слова «Have I Got News For You», с новыми
заголовками, генерируемыми каждые 15 минут из RSS.
• www.backstage.min-data.co.uk/sport поиск новостей о любимой британской футбольной команде.
• www.justinflavin.com/tagsoup/tagsouprss.php новости технологий BBC.
www.missingwords.co.uk: все равно что жить в одной комнате с диктором.
мости изобретать колесо всякий раз, когда Традиционный DHTML ограничен манипуля-
даже не оригинальная технология. Это прос- (model-view-controller). Паттерны проекти- весьма специфичное – это XML! ля. Добавьте к этому создание и отрисовку
то новый, более искусный способ использо- рования выделяют типы программных PNG и вы поймете почему слово web-сайт
вания старых возможностей. В частности, структур, которые присутствуют почти в каж- уже не выражает того, что имеет место быть.
Ajax использует зрелые технологии, базиру- дой программе, и позволяют использовать
Браузер клиента Слово «приложение» подходит куда, пос-
ющиеся на открытых стандартах (HTML, их как проверенные практики без необходи- Пользователь кольку отражает все то взаимодействие, что
CSS, JavaScript/ECMAScript и XML), так что происходит за браузером.
Движок Ajax
вам потребуются лишь минимальные до-
полнительные знания. Кроме того, вам не Браузер клиента HTML+CSS data
Будущее web
понадобятся никакие новые модули к брау- Пользователь Из-за отсутствия перегрузки страниц подход
Движок Ajax
зеру. Что действительно ново, так это идеи, Ajax (будучи примененным правильно) дол-
стоящие за Ajax. К ним придется привыкнуть жен приводить к существенному приросту в
– но сам процесс обещает быть весьма ин- HTTP-запрос HTTP-запрос скорости, по сравнению с методами старой
тересным, а результаты - действительно Транспорт HTTP(S) школы. После начальной загрузки страницы,
Транспорт HTTP(S)
впечатляющими. все вызовы к вашему серверу будут просто
Данные HTML+CSS Данные XML
извлекать данные без необходимости за-
Это действительно полнения шаблонов или принятия решений
полезно! Web-сервер Web и/или XML-сервер о показе того или иного документа.
Обычные web-приложения имеют привыч- На уровне одной сессии прирост почти
ную клиент-серверную структуру, с запроса- не заметен, однако в целом для сайта, про-
Хранилища данных, обработка, Хранилища данных, обработка,
ми пользователей (или «вызовами HTTP»), изойдет ощутимое снижение нагрузки на
унаследованные системы унаследованные системы
отправляемыми на сервер и почти всегда сервер, что, в свою очередь, сделает извле-
вызывающими полную перезагрузку стра- Серверные системы Серверные системы чение данных еще более быстрым.
ницы. Обычно вся логика сосредоточена на Другое преимущество Ajax – четкое раз-
сервере, а в браузере отображаются простые Классическая модель Модель web-приложения деление уровней данных, интерфейса и ло-
страницы, хотя многие люди пытались найти web-приложения на базе Ajax гики. Это означает, что сторонние разработ-
Передача данных
Передача данных
Передача данных
>
>
>
>
список рассылки).
>
>
>
>
Вероятно вы думаете, «Все это звучит заме-
чательно, но в чем подвох?». Что ж, сущест-
вует несколько проблем, но их легко обойти.
В то время, как стандартные web-приложе-
>
>
>
>
Пользователь
>
>
Отображение
Отображение
Отображение
Отображение
>
>
>
ввода
ввода
ввода
ввода
>
>
>
>
>
>
>
ссылок.
Не все функции Ajax доступны во всех Обработка на стороне клиента
Передача данных
Передача данных
Передача данных
Передача данных
>
>
>
>
>
>
>
>
>
>
>
>
>
использоваться не может.
Только сейчас, когда применяемые в
Ajax технологии вполне созрели, он перестал
быть чем-то интересным, но не имеющим
>
>
>
>
>
>
>
>
Le
Comeback
King
LXF-
интервью
П
однимаясь из руин банкротства, общие дебаты и, наконец, был сделан те еще до слияния, в рамках LCC (Linux
Mandrakesoft сменил имя и, бла- выбор между слиянием и поглощением. Core Consortium), так что уже испытывали
годаря приобретениям последних Поскольку большая часть нашей команды к ним дружеские чувства. Со своей сторо-
шести месяцев, увеличился в раз- менеджеров согласилась с тем, что это ны, они также были заинтересованы в ГД: Я считаю, что наши рынки очень похо-
мерах более чем вдвое. И до, и хорошая идея... этой сделке, поскольку, не являясь боль- жи. Вопрос состоит лишь в модельном
после его главой был Гаэль шой или очень известной компанией, ряде, так что нам пришлось объединить
Дюваль, тихий француз, почитающий LXF: С обеих сторон? смогли таким образом привлечь к себе продуктовые линейки и торговые марки,
Джими Хендрикса и опасающийся летать. внимание общественности. поскольку эффективнее иметь всего одну
Linux Format побывал в Париже и пригла- ГД: Да, с обеих сторон. Мы начали фор- серию продуктов и один бренд. Это было
сил Гаэля пообедать в Лувре, чтобы за мальный процесс, в ходе которого члены LXF: Кстати, LCC вам хоть в чем-нибудь одной из причин для переименования:
чашкой кофе расспросить его о будущем Совета директоров Mandriva выразили помог? Conectiva плюс Mandrake равно Mandriva.
Mandriva, давлении со стороны конкурен- свое мнение относительно слияния, затем В настоящий момент мы находимся в про-
тов и, наконец, узнать, что же такое чуть- было голосование акционеров... Это дол- ГД: На этом фронте сейчас не наблюдает- цессе объединения наших Linux-продук-
чуть не уничтожило компанию. гий процесс, который отнял у нас почти ся особой активности. Я не думаю, что тов в общую линейку решений. Возможно,
год, а точнее – девять месяцев. влияние будет сколько-нибудь значитель- они будут иметь специализированные
LXF: Год назад, Mandrake был почти
банкротом, а теперь вы заключаете
сделки с Conectiva и Lycoris. Что же
привело к таким изменениям столь
«Я думаю, реакция сообщества была
скоро после банкротства?
ключевым фактором, не позволившим нам
опустить руки и сказать: «Все, мы сдаемся.»
ГД: Возможно, в прошлом Mandrake поте-
рял какое-то время, утрясая финансовые
вопросы, так что, когда все было решено,
нам пришлось двигаться быстрее.
LXF: Насколько близки были Conectiva и ным – просто два члена консорциума ста- продукты для Южной Америки, если того
LXF: Чтобы наверстать упущенное? Mandrake? Была ли у вас общность в ли одним, и все. потребует их локальный рынок, но на
стратегии или вы искали нечто совсем общемировом уровне все будет унифици-
ГД: Да. Поэтому слияние с Conectiva было другое? LXF: Как по-вашему, в результате сли- ровано. Мы возьмем лучшее в Conectiva
для нас, во-первых, возможностью проде- яния цели Mandriva стали ближе к Linux, добавим в Mandrake и назовем
монстрировать, что мы живы-здоровы, и ГД: Для нас представлял интерес слияние целям Conectiva, Mandrake или смесью получившийся продукт Mandriva.
во-вторых, доказать, что мы можем рас- с компанией, работающей не в том же их обеих?
ширить компанию, поднять бизнес, стать самом сегменте рынка. Они [Conectiva] не LXF: И что же является лучшим в
сильнее и так далее. были прямыми конкурентами Mandriva, ГД: Цели были практически одинаковыми. Conectiva Linux?
поскольку их целевая аудитория – Южная И мы, и Conectiva выпускаем продукт на
LXF: Чьим решением было слиться с Америка и потому были привлекательны. базе Linux и продаем его корпорациям и ГД: Кое-какие удачные технологии явля-
Conectiva? Это была группа людей? Они дополняли Mandriva, а не... я не знаю, частным лицам, они – в Южной Америке, ются частью ПО Smart. Оно похоже на
как это объяснить. Кроме всего прочего, мы – в Европе и США. urpmi, систему отслеживания зависимос-
ГД: Первым шагом был сбор сведений об Conectiva – компания примерно того же тей Mandrake, но использует другие алго-
имеющихся возможностях. На нем мы размера, что и мы и имеет сходное число LXF: Как вы думаете, Mandriva сохранит ритмы и более развито. Мы хотим объ-
обнаружили Conectiva, а также ряд других сотрудников. Дискуссии с ними были тоже в себе все черты Conectiva? Вы слегка единить urpmi и Smart в отдельном пакете.
компаний. На втором этапе были устроены очень теплыми. Мы начали работать вмес- сместите свой рынок?
>>
LXFвизитка
Гаэль Дюваль
Создал дистрибу
тив Mandrake как
ответвление от Re
d Hat в 1998 году
и превратил проек
т в прибыльную
компанию, продаю
щую коробочные
версии. Едва выйд
я из состояния бан
приобрел Conectiva кротства,
, Edge-IT и Lycori
s.
Во
зраст: 32 год
а
На
циональность
: француз
Ст
аж работы в
Linux: 10 лет
Яз ыков программи
рования: 8
Чи
сло ПК: 12
Су
точная норм
а кофе: 2 чашки без
Са
ндалий: 1 па кофеина
ра
считает: «Люд
Он
и, утверждающие,
%-но готов к
100 что Linux
настол
знают, о чем говоря ьному применению не
т»
www.linuxformat.ru LXF69
LXF1(70) august 2005
сентябрь 2005 69
интервью гаэль дюваль
LXF: А как обстоят дела с побочными дого дистрибутива будут свои собственные получают скоростной доступ в Интернет – Mandriva пакеты KDE и GNOME, участвуют
продуктами вроде Mandriva Move? графические инструменты, это не вызовет они предпочитают вступить в Mandriva в соответствующих проектах и занимаются
Какое-то время назад вы совместно с особых проблем и, конечно, будет плюсом Club и получать мгновенный доступ к ими в свое рабочее время. У нас долго
TransGaming выпускали коробочный Mandriva. новейшим коммерческим продуктам. В работал Дэвид Фаур (David Faure), который
дистрибутив с WineX, а также Mandrake других местах, коробки успешно продаются. много сделал для KDE.
для Xbox. Это не настольный Linux и не LXF: Планирует ли Mandriva выйти в те
ваши основные продукты. Они будут же сегменты рынка, что Red Hat и SUSE? LXF: Что вы думаете о патентах на ПО? LXF: Как вы думаете, слияние Mandrake
развиваться? У Red Hat есть Enterprise Linux, который и Conectiva может привести к
работает на мэйнфреймах IBM – очень ГД: Патенты вредят большинству малень- увольнениям?
ГД: Ах да, Mandriva Move будет развивать- высокоуровневых машинах. Собирается ких компаний, производящих закрытое ПО.
ся, поскольку это – самый простой способ ли Mandriva конкурировать с ними? В то же самое время я уверен, что ГД: У нас нет таких планов. Если мы... кто
попробовать Linux для неискушенного Европарламент примет поправки, в резуль- знает, что случится в будущем, но пока у
пользователя: каждый, кто способен вклю- ГД: Да, если нам представится такая тате которых мы получим приемлемое нас нет таких планов.
чить компьютер, сможет запустить возможность. законодательство.
Mandriva Move, просто вставив диск в при- LXF: В какой момент Mandrake перестал
вод CD-ROM. Так что здесь ответ утверди- LXF: Кроме того, Red Hat предлагает LXF: Конечно, вы не производите закры- быть хобби и превратился в истинную
тельный. Но я не думаю, что мы станем длительную программу поддержки. Они тое ПО, но все же: классифицируете ли карьеру?
развивать игровые решения. Да, у нас гарантируют поддержку в течение семи вы Mandriva как небольшую компанию?
была версия для Xbox, но это.. как бы вам лет – всего срока жизни продукта. Сколько у вас сотрудников? ГД: Я думаю, это случилось 15 декабря
сказать... было не рыночным решением. Mandriva способна на такое? 1998 года, когда я стал первым сотрудни-
ГД: Сотрудников... В настоящий момент ком только что появившейся на свет ком-
делать то, что мне нравится» ГД: 35 во Франции и 30 в Бразилии. после окончания университета открыть
собственное дело, а не пойти работать в
LXF: Тридцать пять только в одном существующую фирму.
Если вы найдете Xbox, работающий под ГД: Мы предлагаем поддержку в течение Париже? Ничего себе! Над какими про-
управлением Mandriva Linux, я уверен, что минимум двух или трех лет, но собираемся ектами они работают? Исправляют LXF: Вы собираетесь всегда работать в
наш исполнительный директор не будет удлиннить данный период, поскольку это ошибки или создают пакеты? Mandriva? Вам она нравится?
ничего знать о нем. откроет для нас новые возможности на
корпоративном рынке. ГД: Вы имеете в виду программные проек- ГД: Да, конечно. Я начинал проект
LXF: А в чем Mandriva проигрывает кон- ты? Обычно инженеры, обнаружившие Mandrakesoft в одиночку и когда он пре-
курентам? В чем они лучше Mandriva? LXF: Будущее вашей компании – в про- ошибку в коде или еще что-то, сообщают о вратился в компанию, я занимался разра-
даже коробочных решений? ней авторам и предлагают исправление. боткой, поддерживал web-сайт и так
ГД: Если речь идет о технологии, то глав- Так происходит с любым свободным ПО – далее. Сейчас я отвечаю за коммуникации,
ное – это Linux. Выбор дистрибутива подо- ГД: Зависит от того, что вы имеете в виду. это наше основное участие как разработчи- потом переключусь на что-нибудь еще...
бен выбору машины: вы указываете марку Продажи падают в тех местах, где люди ков. Кроме того, ребята, собирающие для кто знает?
и цвет, но компоненты внутри примерно
одинаковы. Это верно и в отношении мно-
гих дистрибутивов. Существуют кое-какие
вещи, делающие Mandriva проще других.
Однако, вы можете случайно обнаружить в
другом дистрибутиве такую функцию, кото-
рая сделает его более подходящим для
вас, чем Mandriva.
Обновления
Получите максимум от Gnome 2.10
Энди Чэннел (Andy Channel) надевает красный колпак и берет свою игрушечную удочку, чтобы
посмотреть на некоторые из новых возможностей Gnome 2.10.
Пока KDE постепенно завоевывает мир Linux, не предлагая заставляет вас использовать только те приложения, которые были
вам разве что Кухонную мойКу, проект GNU Object Model одобрены разработчиками, равно как не существует и рекомендован-
Environment или, сокращено, Gnome, остается популярным ного способа работы с самим Gnome.
выбором за свой ясный интерфейс, инновационность подхода и Одна из наиболее «проблемных» новинок, появившихся в Gnome
замечательные цели, пропагандирующие простоту на рабочем столе. не так давно, это пространственный режим файлового менеджера
Gnome является средой по умолчанию в нескольких дистрибутивах, Nautilus. В этой статье мы обсудим плюсы и минусы “пространствен-
включая Fedora, Ubuntu и, похоже, со временем будет играть значи- ной” навигации и покажем вам, как быстро переключиться обратно в
тельную роль в настольных планах Novell, поскольку после приобре- более традиционный режим управления файлами. Я также рассмот-
тения Ximian эта компания стала одним из самых больших спонсоров рю некоторые опции настройки и новые возможности, появившиеся в
данного проекта. версии 2.10. Успешное рабочее окружение – это то, что не требует от
В прошлом Gnome критиковали за его упрощенческий подход и пользователя делать сложные действия для выполнения простых
довольно спорное именование. Однако Linux – это, прежде всего, задач, то, что легко адаптируется под нужды пользователя, а не
возможность выбора и данное утверждение остается в силе даже наоборот.
после того, как вы предпочли тот или иной рабочий стол. Ничто не
НА ДИСКЕ
Редактирование изображений и иллюстраций
Проект
Если честно, этот парень не так уж плохо выглядит, и оригинальное
изображение было вполне приемлемо, но поскольку реклама была
именно для дантиста, ничто кроме безупречной улыбки просто не сра-
ботало бы. Потребовалось три главных коррекции: нужно было подчис-
тить и выровнять верхние зубы; подчистить и выровнять нижний ряд
зубов и подровнять нижнюю губу, чтобы улучшить ее симметрию.
Коррекция нижней губы – наиболее простая часть работы, но мы
сможем ее сделать, только после исправления зубов. Это связано с тем,
что нижняя губа будет подправлена с помощью расширения IWarp, и
будет лучше сделать это после того, как откорректированные верхний и
нижний ряд зубов будут объединены в один слой.
С верхним рядом зубов связаны три проблемы:
•Они не симметричны
•Они не выровнены по нижним границам
•Они не белые
Ни одна из этих проблем не представляет особой сложности, одна-
ко потребуется некоторое умение, чтобы создать исходное выделение.
Чтобы сделать зубы симметричными, я буду использовать большие
склейки, созданные из более мелких выделений. Чтобы подправить
нижние границы, я воспользуюсь инструментом клонирования (Clone
tool) на отдельном слое. Отбеливание зубов должно быть сделано пос-
ле коррекции и клонирования и только после слияния всех слоев, кото-
рые образуют видимый верхний ряд зубов. Если все это сделать перед
отбеливанием, то можно гарантировать, что вы не получите результат, в
котором изменения цвета будут неоднородными.
Решение
1 2
4 4) Подравнивание зубов
Теперь нам нужно слить все три слоя (оригинальную копию, зер-
кально отраженную правую и левую части) вместе. Для выравнивания
нижней границы передних зубов воспользуйтесь инструментом клони-
рования. Возьмите кисть с мягкими контурами, чтобы придать вес ниж-
ней границе зубов, затем кисть с жесткими контурами, чтобы клониро-
вать ровную границу. Выберите начальную точку чуть выше того места,
где начнется клонирование и прочертите прямую линию (удерживая
клавишу Shift и одновременно перетаскивая курсор мыши) с помощью
инструмента клонирования. Немного снизьте прозрачность кисти, чтобы
придать эффект альфа-наложения процессу клонирования.
6 подсказка
Подправляем изображения
• Копирование. Вставка. Добавление маски …
Работайте с копиями слоев и затем сливайте их с
оригиналом
• Используйте альфа-смешение. Маски, сниженная
прозрачность на операциях клонирования и кисти с
мягкими контурами помогут соединить части изображе-
ний вместе
• Раскрашивайте в контексте. Коррекции цвета на порт-
ретах, особенно на теле, должны быть нежными.
Уменьшение желтого на зубах достигается за счет сни-
жения насыщенности и увеличения яркости.
• Симметрия идеальна, но не реальна. Копирование
левой части изображения на правую в этом проекте по-
могло привнести некоторую симметрию в форму зубов,
однако наложение полученных копий на оригинальное
изображение обеспечило достаточно вариаций, чтобы
сделать менее явным наличие самих коррекций. Там,
где отсутствует хотя бы небольшая случайность, нет и
природы.
• Почему мы сохранили выделение? Потому, что мы
просто не знали, когда наши эксперименты с копирова-
нием, клонированием и слиянием дадут правильный
результат. Могло потребоваться довольно много попы-
6) Коррекция цвета зубов ток, прежде чем что-то получилось бы. И все эти по-
До сего момента я был сосредоточен только на зубах и игнорировал контекст изображения. Однако, для коррекции цвета пытки (по крайней мере, в данном проекте) начинались
бы с копирования верхнего ряда зубов. Я об этом осо-
улыбки нам понадобится смотреть на нее в контексте изображения в целом. Если этого не сделать, вы рискуете слишком сильно
бенно не говорил, но теперь вы знаете, почему иногда
выбелить зубы, что приведет к тому, что изображение начнет выглядеть как подделка.
нужно делать вещи, которые не кажутся необходимыми.
Желтый оттенок и темные пятна на зубах могут быть исправлены целым рядом способов. Можно довольно просто откоррек- Если вы не делаете их с самого начала, то довольно
тировать кривые цвета, но в этом случае мы получим слишком яркие верхние зубы. Но мы также можем откорректировать и скоро становится очевид-
нижние зубы, так что они будут иметь такой же яркий вид, как и верхние, что должно будет вывести их из тени и привести в но, насколько
соответствие с верхней челюстью. Все, что нужно - это произвести небольшие изменения в насыщенности цвета (ее следует они полезны.
немного уменьшить, чтобы убрать пятна и желтый оттенок) и сделать зубы немного ярче, чтобы они выглядели более белыми.
Совершенство достигается одним последним штрихом. Нижняя губа имеет небольшие выпуклости на обеих сторонах. Они
легко исправляются с помощью расширения IWarp после слияния всех слоев. Чтобы применить IWarp, нажмите правую кнопку
мыши на окне с изображением и выберите пункт: Filters > Distorts > IWarp.
Результат
до
Результат вполне очевиден: небольшая
зубная коррекция иногда требует зна-
чительных усилий. Эта статья показы-
вает, насколько важна прозрачность
через
для художника, работающего с
Gimp, но мы использовали и
месяц
В следующем месяце я приглашаю вас
несколько простых техник во вре-
мя выполнения данного проекта.
Подобные примеры из реальной
после прогуляться по текстовым эффектам,
выходящим за рамки создания простых
логотипов.
жизни являются хорошим подспо-
рьем для практического закрепления
того, что вы уже изучили.
Языки сценариев стали так популярны потому, что ценой зашифровки. И если вы не знаете структуры программы на Perl, то так
небольшого падения производительности они берут на себя для вас и будет. Давайте рассмотрим компоненты этого языка.Первая
такую скучную работу, как определение переменных, выде- вещь, которая раздражает новичков, когда они смотря на Perl-код – это
ление памяти, возвращение её операционной системе и так далее. тот факт, что все переменные имеют неалфавитный префикс.
Придуманный в конце восьмидесятых Practical Extraction and Report Клевещут, что из-за это экран заполняется нечитаемым мусором. Но
Language или Perl исходно предназначался для работы с большими мне эти маркеры кажутся очень полезными, так как они сразу же сооб-
объёмами текста. И хотя он не является самым популярным языком щают о структуре соответствующей переменной и о том, что я могу
сценариев двадцать первого века, он остаётся лучшим инструментом сделать с нею. Вот пример:
для решения многих задач. Знаете ли вы, например, что Perl спас про- $NAME = ‘Johnny’;
ект «Геном человека» (Human Genome Project)?Целиком эту историю $AGE = 33;
можно прочитать по адресу: http://bioperl.org/GetStarted/tpj_ls_bio.html. @BOOK = (‘Introduction’, ‘First Chapter’, ‘Second Chapter’);
В девяностые годы Perl стал получил широкое распространение, %STAR_WARS_FAMILY = (‘Father’, ‘Anakin’,
благодаря своему умению генерировать html-страницы. Сейчас эту ‘Mother’, ‘Padme’,
нишу занял PHP, однако у Perl всё еще есть много поклонников, а так ‘Male Twin’, ‘Luke’,
подсказка же большая база унаследованного кода, расширений (называемых ‘Female Twin’, ‘Leia’);
Руководства по Perl модулями) и документации, которую легко приспособить для любых Первые две переменные – это скаляры. Скаляр Perl способен
Perl – зрелый язык, и его пользо- нужд. содержать один кусочек информации, будь то строка, число или ссыл-
ватели имеют доступ к большому Вам вовсе не обязательно быть системным администратором или ка. Их имена всегда начинаются с символа доллара ($). Строковые ска-
количеству различной документа- профессиональным программистом для того, чтобы получить пользу от ляры всегда заключаются в единичные(‘), двойные(“) или обратные
ции. Книга Тома Кристиансена, этого языка . Perl может помочь, когда вам нужно быстро обработать кавычки(`), так же как и их эквиваленты из оболочек Unix, а числа, по
Джона Орванта, Ларри Уолла
текст или даже картинки. Независимо от того, находятся ли эти файлы аналогии, обходятся без кавычек.
“Программирование на Perl”
на вашем жестком диске или в Интернете, Perl обладает модулями, $A = ‘Hello’;
(Programming Perl by Larry Wall, Jon
способными прозрачно работать и с тем, и с другим. $B = ‘$A Johnny!’;
Orwant and Tom Christiansen,
O’Reilly) является прекрасным $C = “$A Johnny!”;
началом, если вам нужна более Используй переменные, Люк! $D = `ls /usr/bin`;
подробная информация – к вашим Почти все основные правила синтаксиса Perl (такие как правила Здесь переменная $B содержит именно то, что мы указали в коде,
услугам http://perl.oreilly.com. Для обрамления строк кавычками) очень напоминают или даже идентичны $C (благодаря двойным кавычкам) равняется «Hello Johnny!», а $D,
доступа к онлайновой документа- правилам оболочек Unix. Документации по оболочкам существует поскольку для его значения использовались обратные кавычки, содер-
ции, полной коллекции модулей, огромное количество, она не ограничивается учебником из предыду- жит результат выполнения команды ls /usr/bin/.
руководств и примеров посетите щих выпусков Linux Format. Поэтому, так как общую информацию мож- Упорядоченный список скаляров, проиндексированный номерами,
Comprehensive Perl Archive Network
но найти в других местах, в эта серия сосредоточена на специфических называется массивом и начинается с символа @. Он полезен для хра-
(www.cpan.org). Отдельные вопро-
особенностях языка, начиная с неудобочитаемых переменных. Я нежно нения чего-либо в последовательном порядке. Один элемент массива
сы можно задавать в новостной
люблю Perl, и использую его изо дня в день для решения самых раз- обозначается так: символ $, имя массива и номер элемента (начиная с
группе comp.lang.perl.misc.
ных задач. Но я должен предупредить вас: критики говорят, что это 0) в квадратных скобках. В приведенном выше примере, второй эле-
единственный язык, код на котором выглядит одинаково до и после мент массива @BOOK – это $BOOK[1] и он равен «First Chapter».
Ассоциативные массивы, или коротко говоря хэши (hash) – это Скаляры можно сравнивать между собой многими разными спосо-
последняя из основных категорий переменных языка Perl. Хэш – это бами. Давайте попробуем некоторые из них и посмотрим, что
группа скаляров, которые проиндексированы, или другими словам к получится:
которым можно обратиться не по номерам, а при помощи других ска- $A < $B; # число $A больше, чем число $B?
ляров, так называемых ключей. Другими словами, Perl позволяет $A lt $B; # строка $A располагается в словаре до $B?
сказать нам без излишних синтаксических конструкций, что в «семье $A <=> $B; # какое число меньше, $A или $B?
Звёздных войн»(STAR_WARS_FAMILY) отцом (Father) является $A cmp $B; # какая строка располагается раньше, $A или $B?
Энакин (Anakin):$STAR_WARS_FAMILY{‘Father’} = ‘Anakin’. Каждый Некоторые сравнения имеют смысл, только если обе переменные
ключ или значение хэша могут быть скаляром любого типа. являются или строками, или числами. Например, оператор ‘Эта строка
Итак, даже самый короткий скрипт на Perl может быть заполнен в алфавитном порядка стоит перед другой’, всегда используется для
символами $, @ и %. Но при этом мы можем создавать очень слож- сортировки в алфавитном порядке. Даже если одна или обе сравнива-
ные структуры данных, используя минимальное количество префик- емые переменные содержат только числа, использование строковых
сов, почти не заботясь об именовании, и при этом всегда понимая, операторов сравнения приведёт к сортировке в алфавитном порядке.
каков смысл каждого кусочка. Это возможно благодаря мощной и Чтобы увидеть это в действии, введите следующую команду в команд-
немного опасной возможности вкладывать массивы и хэши друг в ной строке и проверьте, какие из операторов сравнения вернут истину?.
друга: perl -e ‘if (“dude” lt “hello”) {print “dude!\n”;} if (“dude” < “hello”) {print
%STAR_WARS_FAMILY = ( “Hello!\n”;}’
‘Father’, {‘Name’, ‘Anakin’, Фактически только первый тест должен завершиться успешно. Его
‘Height (cm)’, 210, смысл таков: “Верно ли, что строки переданы в алфавитном порядке?”.
‘jobs’, [‘Slave’, ‘Podracer pilot’, ‘Jedi Knight’. ‘Darth Vader’]}, Во втором операторе, используя < вместо lt, мы спрашиваем Perl,
‘Mother’, {} # другие такие же данные... правда ли что число “dude” меньше числа “hello”? Конечно, это абсур-
); дный вопрос, и ответ на него предсказуемо непредсказуемый.
print “$STAR_WARS_FAMILY{‘Father’}{‘jobs’}[2]\n”; Еще одна особенность Perl, о которой стоит знать – это его посто-
Это хэш, в котором каждый из элементов первого уровня является янные преобразования строк в числа и обратно, в зависимости от кон-
в свою очередь хэшем, содержащим элементы Name (имя), Height текста. Они могут быть огромным подспорьем или же постоянным
(рост) and jobs (должность), причём значением элемента jobs является источником недоразумений, в зависимости от того как часто вы забы-
массив. Обратите внимание, как мы различаем массивы и хэши при ваете про это.
помощи квадратных и фигурных скобок, даже если они вложены друг Я думаю, что на этом достаточно разговоров про скалярные опера-
в друга. В результате у нас получится, что оператор print в последней торы. Когда речь заходит об операторах, работающих с массивами, Perl
строке отобразит строчку Jedi Knight (Джедай). может сделать многое. Приведённый ниже пример показывает, как
Существует одна встроенная скалярная переменная, о которой вам отдельный элемент может быть добавлен к массиву, а затем удалён
надо знать. Иногда программисты на Perl забывают указать, какую оттуда:
переменную они имели ввиду, например: @Jedi = (“Yoda”, “Obi Wan”); # несколько рыцарей-джедаев
print if условие push(@Jedi, “Anakin”); # Юный Энакин встаёт в строй
Эта инструкция указывает, что надо выполнять оператор print при $gone_to_the_dark_side = pop(@Jedi); # Энакин уже не джедай
некотором условии, но не говорит, что именно надо напечатать – зна- Существуют специальные операторы для работы с хэшами.
чение какой переменной? В этом случае интерпретатор Perl использует Инструкции, подобные следующим, встречаются в коде на Perl очень
текущее значение переменной по умолчанию, $_. Её значение опреде- часто:
ляются предыдущими выражениями, или она может выступать в качес- while (($Actor, $Character) = each(%STAR_WARS_CAST));
тве переменной цикла. Если вы помните об этой особенности, большое # или даже
количество кода на Perl покажется вам гораздо понятнее. @ACTORS_ONLY = keys(%STAR_WARS_CAST);
Первая строка будет циклически перебирать элементы хэша
Помоги мне, Падме %STAR_WARS_CAST, каждый раз присваивая ключ очередного эле-
Perl понимает большое число разных операторов. Некоторые из мента и его значение паре скаляров $Actor и $Character, которые вы
них применимы только к какому-то одному классу переменных, будь то затем можете обработать, как вам захочется. Оператор key используется
скаляры, массивы или хэши, тогда как другие изменяют свой смысл в в том случае, когда нужно сохранить только ключи хэша в отдельном
зависимости от того, к какой переменной они относятся. В этой статье массиве и работать с ними независимо от значений.
осталось место только для нескольких вариантов. Основные числовые В Perl существует ещё очень много операторов, но у меня не оста-
операторы имеют тот же смысл, что и в языке C. лось места для их описания. Однако того, что мы уже успели рассмот-
$A =10 * 7.5 - 16; реть, с лихвой хватит для понимания структуры простого сценария.
$B = $A % 4; # деление по модулю 4 Свою силу и истинную ценность Perl особенно ярко проявляет в работе
И номера, и строки можно увеличивать при помощи оператора с массивами и хэшами. LXF
инкремента
$A = 4;
$B = ‘ab’;
$A++; # теперь $A равен 5...
$B++; # а $B равен ‘ac’!!
Не правда ли это здорово, что буквы тоже можно инкрементиро-
вать? Вы также можете соединять строки из нескольких частей:
$FIRST_NAME = ‘Luke’;
ПРОДОЛЖЕНИЕ
$LAST_NAME = ‘Skywalker’;
$COMPLETE_NAME = $FIRST_NAME.’ ‘.$LAST_NAME;
НА ОБОРОТЕ
$REPEATED_NAME = $FIRST_NAME x 3;
Теперь $COMPLETE_NAME равняется «Luke Skywalker», a
$REPEATED_NAME содержит «LukeLukeLuke».
Перед тем, как отправиться в путешествие по королевству Perl, метра передается «0». Последний, необязательный элемент – это список,
вы должны запомнить три типа переменных: скаляр, массив и который будет добавлен в позицию, номер которой вы только что указали.
хэш. Отмеченные символом $ скаляры содержат один кусочек Если этот агрумента не указан, то splice() не добавит в массив ничего.
информации, например строку. В нашем втором руководстве мы узнаем, Если вы хотите упорядочить содержимое массива в алфавитном
как работать с более сложными величинами, массивами и хэшами, а затем порядке, то вам понадобится функция sort(). По умолчанию она рассмат-
покажем вам настоящую черную магию Perl – регулярные выражения. ривает содержимое переданного массива как строки, даже если там содер-
жатся числа. Например, если вы введёте в командной строке следующее
Сортировка и перечисление выражение:
Вы помните, как массивы упорядочивают скаляры? Оператор списка perl -e “@A_LIST = (‘Dominions’, 180, 3, ‘10, Downing St.’,’Admiralty’);
Perl действует похожим образом. Это безымянная последовательность print join( \”\n\”, sort @A_LIST), \”\n\”;”
скаляров в круглых скобках. Хорошими вариантами использования то получите отсортированный по алфавиту список:
оператора списка является присвоение значений двум или более пере- 10, Downing St.
менным в одной инструкции или обмен значениями переменных тем 180
или иным способом. 3
($X,$Y,$Z) = ($Y,$Z,$X); # Circular shift Admiralty
($Name,$Surname,$Phone) = (‘John’, ’Smith’,5556791); Dominions
($DARTH_VADER,@JEDI) = (‘Anakin Skywalker’, ‘Yoda’, ‘Obi-Wan’, ‘Mace Однако функция sort() может руководствоваться и другими
Windu’); критериями:
Две первые строчки говорят сами за себя. В третьей строки список @SORTED_LIST = sort AS_I_WANT @UNORDERED_LIST;
подсказка из левой части присваивания состоит из скаляра ($DARTH_VADER) и AS_I_WANT – это функция, принимающая два скаляра в качестве
Подсчёт числа элементов именованного массива (@JEDI). Все знают, что случится после такого аргументов и возвращающая -1, 0 или 1 в зависимости от того, какой
массива. присвоения: на Тёмную Сторону Силы юный Энакин перейдёт в одино- параметр оказался меньше согласно вашему критерию. Мы рассмотрим
Как можно узнать, сколько честве. И поскольку вторым элементом списка является массив @JEDI, такие функции в последующих выпусках.
элементов содержится в массиве
все остальные рыцари из правой части выражения попадут в него, в Последнее замечание про массивы. Есть одна вещь, без которой не
или хэше? Очень просто, присвоить
том же самом порядке. может жить ни один Perl-хакер, хотя она вовсе не выглядит как массив.
их скалярной переменной!
Поскольку она может содержать
Давайте теперь посмотрим на функцию splice(), которая использу-
только одно число, Perl поместит ется для удаления, добавления или замены элементов массива. Для
туда число элементов массива. Тот начала определим несколько планет: Как разрушить свою жизнь
же способ работает с хэшами. @STAR_WARS_PLANETS = (‘Naboo’, ‘Tatooine’, ‘Geonosis’); регулярными выражениями
Функция keys возвращает массив, Используем splice() для того, чтобы добавить Coruscant и Alderaan
содержащий только ключи хэша, сразу после Tatooine: Perl, вероятно, содержит гораздо больше регулярных выражений, чем все дру-
так что его размер можно узнать гие языки программирования. Для того, чтобы своими глазами увидеть,
splice (@STAR_WARS_PLANETS, 2,0, (‘Coruscant’, ‘Alderaan’));
следующим образом: насколько мощными и неудобными они могут быть, посмотрите на самое длин-
Первым аргументом этой функции является имя массива, STAR_WARS_ ное из всех, что я видел – http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.
$HOW_MANY_JEDI = @JEDI; PLANETS. Затем идёт индекс элемента (считая с нуля!), с которого мы хотим html. Говорят, что оно проверяет правильность адреса e-mail, но я не могу это
$HOW_MANY_ITEMS_INTO_AN_ начать склейку, в нашем случае это Tatooine. Третьим параметром является проверить. Если хотите научиться создавать такие же, прочитайте книгу Джефри
HASH = keys %SOME_HASH; число элементов для удаления. Сейчас мы не хотим ничего удалять, нам Фридла «Регулярные выражения» ( Jeffrey Friedl, «Mastering Regular
Expressions», O’Reilly, 2002).
надо только добавить несколько планет, поэтому в качестве третьего пара-
месяц
() . ............... Круглые скобки сохраняют соответствующую им подстроку. взяты в круглые скобки, после удачного поиска они не забывают-
Примечания: Когда вам необходимо вставить в регулярное выражение один из ся, а сохраняются в специальной переменной $1, так что одно и
этих символов в его буквальном смысле, например знак «+», нужно поставить то же регулярное выражение может заменить ‘Master Yoda’ на Организация ввода/вывода и способы
перед ним обратную косую черту (\). ‘The Jedi Knight Yoda’, а ‘Master Obi-Wan’ на ‘The Jedi Knight Obi- представления данных в наиболее
A+ # Одна или несколько букв A
Wan’. Если нужно запомнить более одного элемента регулярного читабельном виде.
\+ # один знак «+»
выражения, используются переменные $2, $3 и так далее до $9.
\++ # Один или несколько знаков «+»
LXF
В старые добрые времена программисты имели обыкнове- па и интеграции с сервером Apache. В следующем месяце мы охватим
ние скрываться в своих лабораториях, записывая ленты на клиентскую часть Subversion, и третий урок покажет вам более «про-
машинах размером с орган Кавайе-Колля, что установлен в двинутые» особенности, такие как ветвления (branching) и теггинг
соборе Сердца Христова в Париже. Результаты их работы, вместе с (tagging). Я очень надеюсь, что это улучшит совместную работу, но не в
программами, которые эти результаты генерировали, можно было том смысле, что мы обсудим печать ваших собственных копий
сохранять только на бумажных лентах, что делало совместную работу Манифеста Коммунистической партии для последующего распростра-
НА ДИСКЕ несколько затруднительной. Тим Бернерс-Ли (Tim Berners-Lee) разом нения среди друзей и коллег.
изменил это. Теперь компьютеры объединены в сети, и в разрабатыва-
емые проекты вовлекаются сотни или даже тысячи людей, активно Наследие CVS
поддерживающих друг друга. Без такого сетевого сотрудничества у нас Сперва - немного истории, которая объяснит, как мы получили
не было бы Linux. Subversion из RCS. Хотя первоначально RCS была очень полезна, в ней
Магической основой совместной разработки проекта можно назвать имелись довольно большие «дыры». В частности, она не позволяла
контроль версий. При этом используется программа для отслеживания оперировать с проектом в целом, только с отдельными файлами, и
каждого единичного изменения или исправления в проекте – это слож- лишь один пользователь мог работать с файлом в данное время. Дик
нее сделать, чем сказать. Как вы поступите, если сразу несколько разра- Гран (Dick Grune), расстроенный тем, что не может использовать RCS
ботчиков будут редактировать один и тот же участок кода? Или если оче- для совместной работы со студентами над проектом компилятора,
редное дополнение тем или иным образом повредит проекту? Первому занялся разработкой альтернативы, и в 1986-м году свет увидела пер-
приложению контроля версий, Revision Control System, или RCS, напи- вая версия программы Concurrent Version System (CVS).
санному Вальтером Тичи (Walter Tichy), были присущи многие эти про- В основу CVS положена весьма простая идея. Дерево исходного
блемы. Сегодня RCS в большинстве случаев заменено другими про- кода проекта сохраняется на сервере, называемом «репозитарий».
граммами, среди которых присутствует пакет Subversion, о котором и Каждый разработчик должен извлечь собственную копию этого дерева,
пойдет речь. скачав исходный код на свою локальную машину. Эта копия становится
Я буду исследовать Subversion в серии из трех уроков. В этом «рабочей». Любые изменения, которые разработчик выполняет в своей
выпуске вы получите представление об администрировании сервера, рабочей копии, должны быть занесены назад в репозитарий и зафик-
от импорта проектов разработки до предоставления удаленного досту- сированы. Если более чем один разработчик изменял одну и ту же
часть кода, возникает конфликт, который CVS не в состоянии на ее еще одной большой проблемы. При
........
........
........
........
разрешить, и код требует ручного редактирования перед тем, фиксации изменений существует вероят-
как сервер позволит выполнить его фиксацию (commit). ность потерять соединение на полпути. В
Как вы могли заметить, CVS использует клиент-серверную случае с CVS, результатом этого станет
модель. Сервер обрабатывает содержимое, когда клиент сооб- ситуация, когда половина файлов от разра-
........
........
........
........
щает изменения, которые должны быть сделаны в дереве доку- ботчика будет обновлена, в то время как
ментов сервера. CVS не всегда используется для исходных текс- другая половина – нет, что не оставит адми-
тов приложений: на самом деле, есть несколько странных нистратору никакой возможности разо-
людей, которые пытаются использовать CVS для управления браться, какие файлы изменялись, а какие
........
........
........
........
всей своей жизнью, но это уже совсем другая история. остались старыми. Решение, которое пред-
CVS– это, по сути, многодокументное расширение к RCS, и лагает Subversion, заключается в том, что
оно унаследовало некоторые проблемы, связанные с его роди- все изменения в репозитарии выполняются
телем, и даже добавило немного своих собственных. В этом «атомарно». Это означает, что все измене-
1 2 3 4
смысле у Subversion есть все шансы отличиться. ния вносятся как единая транзакция,
CVS и Subversion имеют один и тот же цикл разработки. [1] исключающая «полуобновление» файлов и
Первоначальная версия в репозитарии. [2] Файл извлечен двумя
Новое решение разработчиками. [3] Каждый разработчик редактирует свою двойную фиксацию. Это, наряду с другими
Система Subversion была разработана как непосредственная часть файла. [4] Файла фиксируются в репозитарии, объединяя существенными добавлениями («дешевые»
открытая замена для CVS, выстроенная «с нуля», чтобы оба изменения. ветвления и тэггинг, отличная поддержка
решить многие проблемы своей предшественницы. Версия двоичных форматов), сделает обновление
1.01 была выпущена в марте 2004-го года, а как раз сейчас начинается тестирование до Subversion почти обязательным для пользователей CVS уже в ближайшем будущем.
версии 1.2.0 Во главе списка ее отличительных особенностей – контроль версий катало- Subversion доступна для загрузки с сайта http://Subversion.tigris.org под лицензией
гов, который не может обеспечить . Это ключевой момент, поскольку Subversion поз- CollabNet/Tigris.org, которая аналогична лицензии Apache; ее разработчики
воляет вам манипулировать каталогами таким же образом, как и файлами – переносить, рекомендуют версию 1.1.4. Как только вы установите эту программу, вам захочется
переименовывать, копировать и удалять. Основанная на файлах структура CVS – причи- задействовать ее для использования в своем собственном проекте.
Часть 4 – Поддержка
Раз репозитарий запущен, вам понадобится несколько команд для под- версию, и по умолчанию имеет доступ только для чтения, так что
держания его в рабочем состоянии. Наиболее важная из них – можно не беспокоиться, что будут сделаны какие-то катастрофические подсказка
svnadmin, команда, в общих чертах аналогичная cvs admin, которая изменения. Каждая команда с svnlook может быть применена как ко
Документация по Subversion
предоставляет несколько жизненно важных подкоманд. Мы уже встре- всему репозитарию, так и к определенной ревизии. Лучший способ понять Subversion
чались с svnadmin create, которая отвечала за генерацию репозитария. $ svnlook info /usr/share/subres --revision 1 – это воспользоваться ее замеча-
Вы можете воспользоваться командой svnadmin dump как частью про- graham тельной встроенной документаци-
цесса резервного копирования, но она полезнее для переноса содер- 2005-04-15 16:33:44 _0100 (Fri, 15 Apr 2005) ей. Чтобы добраться до нее,
жимого между репозитариями. Команда копирует содержимое репози- 22 выполните svn help в командной
тария в стандартный поток вывода, используя переносимый формат Initial project import строке. В результате вы получите
dump-файла. Команда dump также позволяет вам определять диапазон список внутренних команд
ревизий репозитария, которые должны быть включены в вывод, вместо Svnlook info – мощная команда, позволяющая получить общий Subversion, по которым вы можете
получить дополнительную инфор-
того чтобы выводить все сразу, как это происходит по умолчанию. обзор репозитария. Приведенный пример показывает автора, дату,
мацию, указав имя в конце коман-
$ svnadmin dump /usr/share/subres > dump.txt комментарий и размер первой ревизии, сделанной в репозитарии.
ды help, например, так: $ svn help
Партнер команды dump – svnadmin load, которая может импорти- Каждое поле может быть получено независимо, если заменить info на co. Также в сети имеется книга
ровать вывод в формате dump. Однако, чтобы создать резервную author, date или log, так что команда может быть использована при издательства O’Reilly, озаглавлен-
копию репозитария, вам нужна другая команда – hotcopy. Благодаря разработке скриптов для использования в качестве «ловушек», ная «Version Control with
базе данных Berkley, становится возможным копировать содержимое упомянутых ранее. Subversion» (Контроль версий с
репозитария без его остановки. Стандартная инсталляция Subversion На данный момент вы должны понимать основы работы сервера помощью Subversion), которую
также предоставляет сценарий на Python в каталоге tools/backup, кото- Subversion. Следующим этапом должен быть либо старт проекта в можно скачать в формате PDF или
рый вы можете использовать для автоматического исполнения (напри- Subversion, либо спасение CVS-проекта, увядающего на вашем диске. HTML с сайта http://svnbook.red-
мер, как задание cron), вместо ручного запуска svmadmin hotcopy. Поскольку ваш репозитарий поднят и настроен, следующий шаг для bean.com.
Лучший способ проверить статус работающего репозитария – вас и ваших коллег по разработке – использовать его, но об этом мы
использование команды svnlook. Svnlook проверяет самую свежую поговорим в следующий раз! LXF
ПРОДОЛЖЕНИЕ
НА ОБОРОТЕ
Надеемся, после введения в работу с Subversion, вы вполне Использование клиента Subversion – это также и заманчивый спо-
можете избавить себя от старых CVS-серверов, которые, долж- соб скачать последние исправления в каком-нибудь программном про-
но быть, пылятся в какой-нибудь темной комнате. Мы показали, дукте, например, обновления безопасности и новые возможности, кото-
что перейти на новое поколение программного обеспечения для контроля рые только-только появились в основной ветке. Вам придется быть вни-
версий достаточно легко (а почему бы и нет, когда уже не существует сво- мательным, так как все, что доступно в репозитарии Subversion, постоян-
бодно распространяемой версии BitKeeper). Тем не менее, настройка и но находится «в движении». Каждый день можно наблюдать некоторые
администрирование сервера Subversion потребуют определенных навы- изменения, порой достаточно значительные. Это даже похоже на чтение
ков, которые должны пригодится каждому менеджеру проектов. В этом книги, которую еще не закончил писать ее автор.
номере мы предоставим наиболее распространенное решение для боль- В этом обзоре мы сконцентрируемся на использовании клиента на
шинства разработчиков – использование Subversion в качестве клиента. этапе кодирования проекта в цикле разработке ПО, где Subversion,
Итак, клиент – это та часть, которая получает доступ к серверу и разби- несомненно, примененяется наиболее часто. Руководство будет содер-
рается со всеми сложными деталями, например, решает, какую версию кода жать те же примеры, что и в предыдущем случае. На страницах обзора
выбрать, и как лучше будет исправить проблемы с конфликтами версий. Это вы сможете узнать о том, как загружать, изменять, добавлять файлы, а
некий интерфейс между локальной копией проекта, копиями, которые также также анализировать проделанную работу, что, будет вполне достаточно
находятся у других разработчиков, и главной версией на сервере Subversion. для того, чтобы сделать свой личный вклад в ваш любимый проект.
>>
........
........
........
........
........
3 {
РАЗРАБОТЧИК 1 1 3 cout << “Hello World!” << endl;
2
- cout << “Это дополнение.” << endl;
+ cout << “Еще одно дополнение” << endl;
return(0);
........
........
........
........
}
РАЗРАБОТЧИК 2 1 2 Конфликт расположен во второй строке cout, которая была изменена
первым разработчиком независимо от второго. Для разрешения пробле-
мы следует обновить локальную копию второго разработчика командой
svn update. Чтобы сделать жизнь проще, вы можете просмотреть ком-
........
........
........
........
........
........
........
........
программирование сценариев
Все, кто когда-либо изучал высшую математику, за редким ином виде эта ситуация повторялась каждый раз. Сама загадка звучит
месяц исключением, относятся к числам с большим уважением. так: вы участвуете в игре, и ведущий предлагает вам выбрать одну из
Посмотрите, с какой нежностью мы даём названия отде- трёх дверей. За одной из них дорогая машина, главный приз! За дру-
Назад льным классам чисел, выражая своё восхищение их магией! гими двумя дверями находятся козы. После того, как вы выбрали
Гармонические числа, совершенные числа, полусовершенные числа, дверь случайным образом, ведущий (который, конечно, знает, за какой
Прошлый месяц был целиком
гиперсовершенные числа, дружественные числа, и даже, верите или дверью приз) открывает одну из оставшихся дверей, за который обна-
посвящен curses – сложной, но
нет, сверхъестественные числа. Мы любим их за предсказуемость, руживается коза. Затем он предлагает вам или остаться у прежней две-
полезной графической библиотеке.
неизменность и точность. Это даёт уверенность в их логичности, поз- ри, или изменить свой выбор и указать на другую, оставшуюся закры-
воляет стоить сложные доказательства и делать с ними почти всё что той. Итак, вы смените дверь или останетесь на месте?
угодно, кроме оплаты счёта в ресторане. Правильный ответ, конечно же, сменить дверь, так как за второй
В те редкие моменты, когда я рискую выглядывать во внешний дверью шанс получить машину гораздо выше. В этом выпуске мы
мир, я замечаю что несведущие в математике люди не имеют той люб- напишем программу на PHP, которая доказывает правильность этого
ви и уважения к числам, которые испытывают остальные. Числа пугают решения загадки Монти Холла. После чего я добавлю несколько
их, а как известно страх приводит к злости, злость к ненависти, а нена- настроек, чтобы чуть-чуть увеличить сложность нашего примера.
висть – к страданиям. Как они ошибаются! Но мы можем посочувство-
вать их иррациональному ужасу, ведь мы тоже можем вспомнить как в Ломаем голову
начале своего романа с числами были потрясены их невероятной Перед тем, как писать какой-либо код, важно понять почему загадка
силой или или смущены их экзотической притягательностью. Монти Холла причиняет людям такие страдания. Для начала опреде-
Возьмём, к примеру, загадку Монти Холла. Этот относительно лим несколько моментов, чтобы не ввести никого в заблуждение.
простой вопрос приводит многих людей в ужас до тех пор, пока они не Победой мы будем называть выбор двери, за которой находится маши-
примут магию чисел. Загадка носит имя Монти Холла (Monty Hall), на. Поражение – выбор двери с козой. Двери будем различать по
ведущего старого американского игрового шоу под названием номерам: 1, 2 и 3. Ведущий – это ведущий игрового шоу, а игрок – это
«Давайте заключим сделку» (Let’s make a Deal), в котором в том или участник игры. Уф! Теперь можно приступить к анализу проблемы. В
игре вы должны вначале выбрать дверь, и поскольку дверей три и воз-
можность мошенничества мы не рассматриваем, вероятность угадать с
Ломаем код
Для того, чтобы эмпирически доказать наш вывод, можно написать
небольшую программку, которая будет открывать двери тысячи и тыся-
чи раз, менять или не менять изначальное решение и говорить, что
получилось в итоге. Нам потребуется PHP-скрипт, который восприни-
мает указания пользователя (изменять решение или нет, сколько раз
проводить проверку), запускает вычисления и выводит результат.
В терминах программирования нам потребуются три функции:
Функция для запуска загадки Монти Холла, нечто для анализа полу- 1-3 - это двери,
ченных от пользователя данных, многократного запуска функции, а A-C - это возможности
затем - печати результатов и небольшой HTML-код, позволяющий ука-
зать, какой тест нужно запустить. Всего у нас получится порядка сотни
строк кода, но мы будем писать его по частям и начнём с самого лёгко-
1 2 3
го – с HTML.
A
<form method=”post”>
<p>Число итераций: <select name=”iterations”>
<?php
/// Сгенерируем все варианты автоматически
for ($i = 50; $i <= 10000; $i += 50) {
B
if (isset($_POST[“iterations”]) && ($_POST[“iterations”] == $i)) {
print “<option value=\”$i\” selected>$i</option>”;
} else {
print “<option value=\”$i\”>$i</option>”;
}
C
}
?>
</select></p>
<!--Тут мы выберем “Нет”, если давали этот ответ раньше-->
<p>Нужно ли изменять выбранную дверь?
<select name=”DoSwitch”>
<option value=”Yes”>Да</option> ?>>Нет</option></select></p>
<option value=”No” <?php <p><input type=”submit” value=”Докажите!” /></p>
if (isset($_POST[“DoSwitch”]) && ($_POST[“DoSwitch”] == “No”))
print “selected”;
</form>
Ну да, я немножко слукавил, это чуть больше чем просто HTML.
>>
>> Однако, это в самом деле самая лёгкая часть программы. Я написал дого запуска функции мы, в зависимости от возвращаемого ею резуль-
два комментария, чтобы показать что происходит, но это всё очень тата, увеличиваем соответствующий счётчик. Вы всё еще со мной?
просто: только вывод формы, с помощью которой пользователь может Пора приступать к серьёзному коду – к функции MontyHall(). Как
указать, как много раз мы должны решить загадку Монти Холла и дол- вы уже видели, она принимает параметр, указывающий, будет ли игрок
жен ли игрок изменять свой выбор. изменять выбор двери, но это простая часть. А вот остальное:
Двигаемся дальше. Нам надо обработать данные, полученные из function MontyHall($DoSwitch) {
формы, которую мы только что написали, и запустить игру нужное чис- /// Создадим массив дверей и перемешаем в случайном порядке
ло раз: $doors = array(1=>”Goat”, 2=>”Goat”, 3=>”Car”);
if (isset($_POST[“DoSwitch”])) { shuffle($doors);
/// запускаем этот код, только если форма была заполнена /// выберем дверь и удалим её из массива
$wins = 0; $our_choice = array_rand($doors);
$losses = 0; $our_door = $doors[$our_choice];
/// Многократный вызов функции unset($doors[$our_choice]);
/// Она возвращает “Win” (победа) или “Lose” (поражение) /// а теперь “откроем” дверь
for ($i = 0; $i < $_POST[“iterations”]; ++$i) { /// Берём первую из оставшихся дверей и проверяем, там ли коза
$result = MontyHall($_POST[“DoSwitch”]); if (reset($doors) == “Goat”) {
/// Сохраняем результат // Первая же дверь из оставшихся содержит козу,
if ($result == “Win”) { // удалим её из списка доступных!
++$wins; // получаем ключ текущей позиции
} else { $cur_key = key($doors);
++$losses; unset($doors[$cur_key]);
} } else { // первая дверь не содержит козу, так что удалим вторую
} next($doors);
/// Печать результатов $cur_key = key($doors);
print “<h1>Потрясающее устройство для экспериментального unset($doors[$cur_key]);
решения загадки Монти Холла</h1>”; }
print “<p>Число итераций: {$_POST[“iterations”]}</p>”;
print “<p>Игрок изменял выбор?: {$_POST[“DoSwitch”]}</p>”; /// Должен ли игрок изменить выбор?
print “<p>Число побед: $wins</p>”; if ($DoSwitch == “Yes”) {
print “<p>Число поражений: $losses</p>”; /// Да, должен. Есть ли машина за оставшейся дверью?
} if (reset($doors) == “Car”) {
Снова довольно простой код. Если форма была отправлена, то // Да - мы выиграли!
инициализируем счётчики нулями и выполняем функцию MontyHall() return “Win”;
много раз (указывая ей, должен ли игрок сменить дверь). После каж- } else {
// коза :(
return “Lose”;
всем, кто решает задачи Sudoku }
В прошлом месяце мы объявили конкурс по написанию написать программу, которая использует прямой перебор } else {
программ для решения задач Sudoku. К сожалению, никто вариантов, но гораздо интереснее приобрести опыт в // игрок не должен изменять решение
из команды LXF не может в нём участвовать (в конце кон- работе с алгоритмами, имитирующими человеческое if ($our_door == “Car”) {
цов, мы же являемся судьями!). Но я по крайней мере поведение. // мы с первого раза выбрали верную дверь
могу дать вам несколько подсказок. • Только получив сценарий, способный решать задачи
return “Win”;
• Создайте графический интерфейс (GUI) для своего «человеческим» способом, вы можете перейти к генера-
приложения. Ничего страшного, на PHP можно запросто ции новых паззлов. Это важно, так как вы должны суметь
} else {
реализовывать GUI при помощи библиотеки GTK. Если у а) пропустить новые задачки через вашу программу, чтобы // опять коза! :(
вас нет полного набора прошлых выпусков журнала, зна- убедиться, что они имеют решение б) определить слож- return “Lose”;
чит вы пропустили 8-страничное руководство по созданию ность. Решая задачу подобно реальному человеку, ваш }
GTK-приложений на PHP, опубликованное в LXF40. Мы скрипт может подсчитать число шагов, которые ему потре- }
любим людей, поэтому мы поместили PDF с этим руко- бовались – чем больше шагов, тем сложнее.
}
водством на диск этого номера, так что вы можете поду- • Используйте Glade, и вы сможете создавать гораздо
И снова я написал очень подробные комментарии и даже исполь-
чить его. более красивые интерфейсы.
• Не придумывайте сложный формат файлов. Если вы Думаю, на первое время подсказок достаточно. зовал понятные имена переменных, так что вам нет прощения, если вы
используете PHP 5, то гораздо лучше воспользоваться Использование PHP даёт вам огромное преимущество этого не поймёте! Единственная вещь, которая может остаться неясной –
XML, читая и сохраняя его при помощи SimpleXML. перед программистами на других языках, так как лучший это работа с массивом $doors. В коде используются вызовы не слиш-
• Думайте, как человек решал бы эту задачу. Люди в способ выиграть приз – это больше времени проводить за ком часто используемых функций reset(), next() и keys(). Первая из них
первую очередь ищут очевидные ответы, затем проверяют придумыванием алгоритма решения, а не за собственно устанавливает внутренний указатель массива (определяющий, какая
пары, отмечая возможные варианты на черновике, потом программированием. Удачи! Если вы победите, не забудь-
позиция является текущей) на первый элемент и возвращает его значе-
пробуют завершать колонки и строки и т.д. Любой может те поделиться со мной выигрышем.
ние. Так что строка if (reset($doors) == “Goat”) значит перейти к
Домашнее задание
Настало время отделить коз от овец. Если для вас уже довольно выигрышей или проигрышей на основе полученных данных. Для победу при смене двери, равный 99/100. Наш скрипт не может
программирования, идите и наслаждайтесь расцветом чисел со простых значений это просто сделать в уме. Например, если вы обработать эту ситуацию, но вы можете расширить интерфейс
своими друзьями. Но если вы настоящий программист, то вы сделали 1000 тестовых запусков, то вы с первого взгляда пользователя еще одним элементом, позволяющим задать число
можете подумать о том, как улучшить этот скрипт. распознаете ситуацию. Но сли у вас было 19350 тестов, то дверей, передавать затем это значение в функцию MontyHall() и
Существует как минимум три изменения, которые вы можете результат уже не настолько очевиден. создавать в функции массив из множества коз и одной машины в
попробовать, чтобы накачать свои программистские мускулы: Подсчитайте число побед и поражений в процентном соотно- конце.
• Облегчить... заставьте скрипт n раз запускать тест со сменой шении и выведите полученные значения.
двери и еще n раз – сохраняя изначальный выбор, для того чтобы • Расширить... Загадку Монти Холла можно обобщить. • Добить! Представьте себе, что ведущий шоу не знает, где
избавить пользователя от необходимости переключать кнопки. Теоретически, мы можем рассмотреть сотню дверей, с 99 козами находится машина. Что случится тогда с вашими шансами на
Результаты надо показать в разных частях экрана. и 1 машиной – и ведущий должен будет открыть 98 дверей после победу и почему? Я жду ваших ответов на открытках, как обычно.
• Схитрить... Наш скрипт даже не пытается подсчитать проценты того, как мы выберем одну. В этой ситуации мы получим шанс на
первому элементу массива $doors, получить его значение, и если оно к началу программы. Без такого вызова PHP может не озаботиться
равно “Goat”(коза), то условие истинно. Затем мы используем функцию генерацией достаточно случайных чисел, и получаемые результаты
key(), которая возвращает ключевое значение для текущего элемента будут повторяться из раза в раз.
массива (т.е. для первого, так как мы вызвали reset()). После чего Всё, что нам осталось – это скопировать полученный скрипт из
полученное значение мы используем для удаления этого элемента из вашего домашнего каталога в /var/www/html (этот путь может менять-
массива. Это выглядит как странный трюк, но помните, у нас нет друго- ся в зависимости от дистрибутива) и вызвать его через web-браузер.
го способа узнать индекс первого элемента, так как мы по сути не зна- Можете сравнить ваш скрипт с моим, хотя бы для того, чтобы убедить-
ем, который элемент подлежит удалению. Если значение первого эле- ся, что вы соединили кусочки в правильном порядке.
мента не равно “Goat”, то мы удалим второй, перейдя к нему с помо- Вот и всё на этот месяц. Я надеюсь, что вы узнали кое-что о числах
щью функции next() (она просто перемещает указатель массива на и вероятности, кое-что о функциях PHP для работы с массивами и
одну позицию вперёд). многое о том, как можно использовать PHP для тестирования всех воз-
можностей и поиска верного решения задачи. Более того, в процессе
Начало и конец поиска решения ни одна коза не пострадала. Изумительно.
Итак, у нас осталась одна дверь в переменной $our_door и одна дверь Многие люди не согласны с решением о выгоде изменения своего
в массиве $doors. Финальный вопрос – стоит ли игроку изменить выбора после того, как ведущий показал первую козу. Конечно, они
свой выбор. Конечно, мы получили ответ на него в качестве аргумента ошибаются и достойны публичного осмеяния. Но если этим непросве-
функции, так что мы просто проверяем его и действуем соответствую- щенным человеком является кто-то из ваших близких, то гораздо луч-
щим образом. Если мы должны переменить дверь, то мы возвращаем ше было бы показать ему, где он ошибается, и привить немного любви
«Win», когда в последнем элементе $doors содержится слово «Car» к числам. Итак, используйте этот скрипт, чтобы показать как работает
(машина), в противном случае возвращаем «Lose». Если же игрок дол- загадка Монти Холла, и подбросьте им «Флатландию» Эббота (Abbott,
жен стоять на своём, то «Win» или «Lose» определяется содержимым «Flatland»), чтобы они поняли, чего они лишены. LXF
переменной $our_door («Car» или «Goat» соответственно). Просто.
Чего мы с вами еще не сделали? Необходимо добавить в наш сце-
нарий начало и конец HTML-файла, чтобы он выглядел приятнее, и,
что более важно, надо включить вызов функции srand() где-то ближе
DOOR 2
через
месяц
В следующем месяце я собираюсь
помаленьку продолжать подсказывать
вам решение задачи Sudoku,
рассмотрев работу с XML-
файлами.
Машина ваша, если вы её отыщете!
Итак, вы меняете свой выбор?
ответы
Вопрос? Ответ!
Если вы завязли в какой-то проблеме и ничего не помогает, почему бы не написать нам?
Наши постоянные эксперты разрешат даже самые сложные из ваших проблем.
В
Не так давно я установил Fedora
Наши эксперты найдут ответ, Core 3 на свой ноутбук Dell 510M в
независимо от того, в чем состоит ваш режиме двойной загрузки с
вопрос. Если у вас проблемы с
установкой, настройкой модема, сетью Windows XP и это привело к про-
или еще чем-нибудь – просто блемам. Один из разделов Linux (/) практи-
напишите нам и мы позаботимся обо чески полон, тогда как другой (/home1) почти
всем остальном пуст.
Перед установкой FC 3 я изменил размер
Дэвид Коулсон, член раздела XP при помощи Partition Magic 8.0,
команды LFX Answers но когда я попробовал использовать эту про-
– гуру в настройке грамму для изменения размера раздела
сети и вопросах
Linux (на другой машине), она привела его в
безопасности, с бога-
тым опытом систем- непригодное состояние (система не загружа-
ного администрирования лась и мне пришлось переустанавливать все
с нуля), так что у меня нет особого желания
применять PM еще раз.
Я установил на своем ноутбуке QtParted,
Ник Вейтч – редак-
тор этого журнала, и но он не позволяет работать с подмонтиро-
он с радостью отве- ванными разделами. Я могу прочитать пара-
тит на ваши простые
DSL-модемы трудно заставить работать, но со вспомогательными утилитами,
метры, но не изменить их. Каким образом
вопросы. Ведь он
такими как предлагаемые для BT Voyager, можно избежать большинства проблем.
можно переместить неиспользуемое про-
знает все: GRUB,
странство с раздела /home1 в /, не уничтожая
О
LILO, netatalk, vi,...
инсталляцию Linux и не рискуя потерять дан- Поскольку вы используете разделы, файлы и сможете обновлять или переуста-
ные? Я потратил много времени, устанавли- а не тома, изменить их размер, не навливать ОС, не рискуя потерять важную
вая и конфигурируя все, что нужно, и я нис- трогая данные будет весьма информацию.
Ганс Хаберленд – колько не хочу начинать все с начала. непросто. Правильным решением Если QtParted не работает, вы можете
Linux-эксперт из Винсент Борро будет произвести резервное копирование попробовать урезать файловую систему ext2
компании Rackspace
данных перед изменением таблицы разделов или ext3 с помощью утилиты resize2fs, а
Managed Hosting. Он
работает системным или даже перенести все необходимое на вто- затем изменить структуру разделов. К сожа-
администратором и рой диск (или на раздел Windows, если он не лению, сказать наверняка, что у вас получит-
рад помочь вашей беде. использует NTFS), а затем начать все сначала ся корректно разместить раздел в данном
и переустановить Linux. случае, нельзя.
Присылайте свои письма по адресу:
Я бы порекомендовал создать отдельный Чтобы установить размер файловой сис-
answers@linuxformat.ru
раздел /home, в добавление к обязательному темы на /dev/hda1 равным 512 Мб, следует
корневому (/) и разделу подкачки еще во подать следующую команду (выполняется от
время первой установки Linux. Таким обра- имени root):
зом, вы разграничите данные и системные resize2fs /dev/hda1 512M
Не забывайте отмонтировать раздел
перед любыми изменениями, затрагиваю-
щими структуру файловой системы. Д.К.
В
Я столкнулся с проблемой при
использовании дистрибутива
Linspire 5.0 Live. Я могу запустить
Live CD, но когда я пытаюсь начать
установку, введя команду startx в момент,
когда появляется курсор и экран становится
серым – все застывает. Я не знаю, что
делать, чтобы заставить его работать. Буду
благодарен за любую помощь. Вот кон-
фигурация моего компьютера:
ответы
В
PJ Я попробовал Knoppix Live CD с
О
Похоже, что Linspire не нравится обложки вашего журнала [LXF63] и
ваша видеокарта. Возможно, она он определил практически все обо-
некорректно распознается или не рудование, кроме ADSL-модема –
поддерживается вовсе. на мой взгляд, самого полезного устройства
Поскольку вы используете высококлас- на милю вокруг.
сный и достаточно новый чипсет Radeon, Я использую модем BT Voyager 100 USB
существует вероятность того, что Linspire ADSL Modem, который достался мне, когда я
даже не подозревает о его существовании. впервые подключался к AOL. Я использую
Свежие драйвера видеокарт для X появляют- его и с моим текущим провайдером, Central
ся сравнительно регулярно, но некоторые Point. Я не имею понятия, куда идти за драй-
дистрибутивы отстают на несколько ревизий, верами к модему и как их устанавливать.
а другие обновляются не так часто. Те драйвера, что у меня уже есть, запус-
Вы можете попробовать другой дистри- каются из диалога для ввода пароля. Linux-
бутив Linux, например SUSE (для которого драйвера будут вести себя так же? Я бы хотел
ваша карта помечена как полностью подде- настроить этот модем в Fedora Core или SUSE.
рживаемая в версиях 9.2 и 9.3), Fedora или Джеймс
О
Mandriva, просто чтобы проверить, как они Voyager 100 – популярный модем,
обходятся с вашим видеоадапетром. Эти однако, он не поддерживается во
дистрибутивы, как правило, обновляются многих дистрибутивах Linux,
чаще Linspire. Кроме того, они обладают луч- Впрочем, вы можете загрузить
шей поддержкой со стороны сообщества и драйвера, которые будут работать с боль-
раньше подхватывают различные новшества. шинством систем.
Для Linspire также выпускаются обновле- Я рекомендую вам посетить страницу tar -jxvf eciadsl-usermode-0.10-nortek-alpha. Теперь необходимо сконфигурировать
ния, однако, если вы не можете запустить http://eciadsl.flashtux.org/download. tar.bz2 драйвер с помощью настроек, предоставлен-
графическую среду, ими будет тяжело вос- php?lang=en и прокрутить ее вниз до секции cd eciadsl-usermode-0.10-nortek-alpha ных вам BT. VPI равняется 0, VCI – 38, а
пользоваться. Д.К. EciAdsl Nortek. Загрузите файл .bz2 и пере- ./configure пароль может быть любым. Когда вам будет
загрузитесь в Linux. Скопируйте файл .bz2 make install предложено выбрать модем, введите 10 и
куда-нибудь в каталог /usr/src и введите make cfg укажите GS7470 в качестве чипсета.
следующие команды в ответ на приглашение cp GS7470_SynchFiles/gs7470_synch01*.bin В качестве файла синхронизации используй-
оболочки: /etc/eciadsl те gs7470_synch01.bin. В архиве содержится >>
>> дополнительная информация на тот случай, ить Apache из Linux на доступ к Windows-
если у вас возникнут проблемы, однако, при- разделу и что конкретно я должен написать в
веденных здесь сведений должно вполне конфигурационном файле httpd.conf.
хватить для того, чтобы все работало. Д.К. Я обратил внимание, что httpd.conf для
Linux гораздо короче, чем для Windows, и
Приручаем Apache поэтому я не могу решить, как лучше вносить
В
Я новичок в Linux и в настоящий изменения в данный файл. Редактирование
момент тестирую дистрибутив файлов с символом перевода строки в стиле
Mandriva, собираясь перейти на Linux из Windows – не проблема, у меня есть
него с Windows. В моей инсталля- программа, которая читает и пишет текстовые
ции Windows установлены Apache, PHP и файлы как в формате Windows, так и в фор-
MySQL – я использую их для локального тес- мате Linux.
тирования web-сайтов перед публикацией он- C форумов LXF
О
лайн. Все работает прекрасно. В Linux, Apache Вы можете отредактировать кон-
стартует автоматически (я заметил это в пре- фигурационный файл httpd.conf
дыдущей инсталляции Mandrake). Я также и изменить параметр
Настройка Apache может быть сложна для начинающих, но хорошо прокомментированный
установил PHP и MySQL. DocumentRoot так, чтоб он ука- файл httpd.conf – прекрасная отправная точка.
До сих пор все было хорошо. Проблема зывал на ваш web-каталог, находящийся на
состоит в том, что все мои данные располо- смонтированном разделе FAT32. Чтобы используются пробелы, а в Linux, кроме Файл httpd.conf расположен в каталоге
жены на диске FAT32 / Windows и я не хочу узнать, в какую точку смонтирована эта того, чувствителен к регистру символов. /etc/apache. В случае с Linux он, как правило,
переносить их на раздел Linux, поскольку файловая система, используйте команду Таким образом, ваши существующие web- хорошо прокомментирован, так что вы смо-
тогда я потеряю возможность работать с ними mount. Имейте в виду, что Apache не осо- сайты могут не работать в Linux в точности, жете легко выставить нужные параметры, не
из Windows. Я хочу узнать, можно ли настро- бенно любит файлы, в именах которых как в Windows. особенно заботясь о том, что они делают. Д.К.
В В
В моей сети три машины и я никак Штат компании, в которой я работаю,
не могу настроить взаимодействие составляет примерно 75 человек,
между ними. Назовем их так: принадлежащих разным департа-
LinBox под управлениемMandrake ментам. Часть из них технически
10.0 грамотна, часть – не очень. Мне нужна систе-
WinBox под управлениемWindows 2000 ма управления содержимым (CMS), в кото-
WebBox под управлениемMandrake 9.1 – рой будут хранится те данные, доступ к кото-
внутренний web-сервер. рым требуется всем сотрудникам нашей орга-
Все выглядит так, как будто сеть работает низации. В идеале, технические затраты на
лишь частично. Связь между компьютерами их ввод должны быть минимальными,
с Windows и Linux нормальная – ping прохо- например, текстовые файлы или документы
дит как от одной машины до другой, так и от Word. Вы можете порекомендовать мне
WebBox до каждой из них. Однако, в обрат- что-нибудь?
ную сторону это не верно – WebBox отказыва- Lindsay
О
ется отвечать на запросы. На самом деле, не так давно я Tools such as iptraf provide valuable
Тем не менее, я могу открыть страницу по решал эту задачу и хочу поделить- information for anyone checking performance
умолчанию, предоставляемую Apache на ся с вами своими соображениями. issues on a network.
WebBox http://192.168.0.3:80. LinBox и WinBox Mambo (доступен с
видны в LinNeighborhood с любого из трех www.mamboserver.com) выглядит вы можете использовать NFS для предо-
компьютеров, но WebBox опять же отсутствует. весьма привлекательно: это самая ставления файловой системы сервера в
Все машины принадлежат одной рабочей популярная, самая универсальная и совместный доступ. В этом случае
группе - INTEGRANE. Вы можете мне что- самая гибкая CMS-система. Из с ней можно будет работать точно
нибудь посоветовать? недостатков следует отметить слож- так же, как если бы она находилась
Майк ность освоения и, насколько мне непосредственно на клиентском ком-
О
Похоже, ваш web-сервер не известно, необходимость править програм- Последнее замечание – я предлагаю вам пьютере. Как правило, выбор NFS является
настроен на работу в сети Windows, мный код в ходе настройки и перснализации заглянуть на www.opensourcecms.com. Здесь предпочтительным, поскольку данная систе-
хотя его конфигурация IP в порядке. системы. можно опробовать в действии различные ма работает очень быстро. Однако, если речь
Возможно, в системе запущен Я не буду говорить о стандартных реше- web-системы. На сайте можно прочитать идет о более-менее публичной сети, это
межсетевой экран, который блокирует SMB- ниях - PHP-Nuke, Postnuke и других. Про них отзывы о продуктах и посмотреть их рейтинги. решение небезопасно.
трафик, приходящий из сети. можно прочитать в любом другом месте. Я бы Это поможет ИТ-менеджерам составить В случае клиента на базе Microsoft
Чтобы проверить это предположение, хотел отдельно упомянуть здесь Twiki (http:// собственное мнение по данному вопросу. Г.Х. Windows, вы всегда можете установить на
выполните команду iptables –nvL. twiki.org), поскольку это небольшая симпа- Linux сервер и обращаться к web-директори-
Если вы можете «дозвониться» до сис- тичная система, хотя до настройки она и Передача файлов ям как к обычным разделяемым ресурсам.
В
темы (с помощью ping) по ее IP-адресу, в выглядит необъятной с точки зрения У меня есть сетевой web-сервер, на Копирование данных туда-сюда не вызовет
нашем случае – 192.168.0.3, я не думаю, что неспециалиста. котором установлен Apache, и я затруднений, однако, придется немного пос-
проблема связана с таблицей маршрутиза- Впрочем, моя любимая CMS-система – планирую использовать его для тараться, чтобы настроить все именно так, как
ции. Тот факт, что вы можете получить доступ это Exponent (www.exponentcms.org). Она тестирования web-сайтов. Я могу вам нужно. Д.К.
напрямую к web-серверу почти наверняка самая гибкая, простая и понятна даже получить доступ к web-страницам по сети,
означает, что с настройками IP все в порядке. неопытному глазу. Просто создайте в ней через порт 80, правда, в настоящий момент Неспешное
Я предлагаю сравнить файлы smb.conf непривилегированного пользователя, зайди там наличествует лишь страница по резервирование
В
на LinBox и WebBox, чтобы установить все в систему от его имени и вы увидите, что умолчанию. Я пытаюсь настроить Unison, чтобы
различия в настройках Samba и удостове- режим редактирования здесь совсем не Каким образом лучше выгружать файлы он синхронизировал процесс
риться, что Samba корректно работает на такой пугающий, как в других продуктах. на сервер? Следует ли мне установить FTP и, резервного копирования в неболь-
вашем сервере. Д.К. Напротив, он весьма интуитивен. если да, то как это сделать? шой локальной сети. Все работает
Майк Дэвьес нормально, за исключением того, что ско-
О
Существует несколько способов рость передачи данных заметно ниже нор-
настройки удаленного доступа к мальной пропускной способности для данной
файлам в Linux, но самым попу- сети.
лярным из них является протокол Оба компьютера используют Unison на
SSH. SSH предоставляет защищенный канал базе SUSE 9.2 с соединением по SSH.
для выполнения команд оболочки или пере- Скорость передачи данных составляет около
дачи файлов, но он сопряжен с некоторыми 80Кб/сек, при условии, что NFS работает на
накладными расходами, обусловленными 10Мб/сек, а номинальная пропускная способ-
операциями дешифрования и распаковки ность LAN – 100Мб/сек.
данных (подробнее см. «Неспешное резер- Падение производительности связано с
вирование»). Конечно, в сетях общего поль- SSH или с Unision? Если ли возможность
зования безопасность является очень важ- «подкрутить» что-нибудь, чтобы исправить
ным аспектом, поэтому защищенность SSH ситуацию?
перевешивает этот недостаток. Реализация Нейл Льюис
О
клиента SSH существует и для Windows. С его В зависимости от скорости систем,
помощью вы также можете выполнять коман- передающих данные, затраты на
ды оболочки и передавать файлы. шифрование могут привести к
WinSCP– великолепная утилита, позволяющая копировать файлы с Windows-систем на Если речь идет о рабочей станции и сер- существенному снижению произ- >>
Linux-сервера по защищенному соединению. вере Linux, расположенных в локальной сети, водительности, однако, для современных
Спроси и выиграй!
Мы рады помочь вам в решении ваших проблем с ществляться редакцией Linux Format. При оценке
Linux. Присылайте нам свои письма и наши экспер- ваших вопросов будем придерживаться следующих
ты постараются найти ответ на ваш вопрос или под- критериев:
сказать вам пути решения про-
блемы. Но это еще не все! • Оригинальность. Преимущество полу-
Каждый месяц среди чают те вопросы, которые не осве-
авторов вопросов щены в документации, списках
конкурс!
разыгрывается рассылки, разделах FAQ, • Полезность. При прочих равных условиях
приз: подарочный форумах и так далее. выбирается вопрос, актуальный для более широкой
сертификат на • Корректность. Как аудитории.
1000 рублей, пред- известно, правильно Ждем ваших писем по адресу:
ставленный заданный вопрос содержит answers@linuxformat.ru
Интернет-магазином половину ответа. Мы будем
Линуксцентр (www. отдавать свое предпочтение тем, кто
linuxcenter.ru). На эти не поленился подробно рассказать, в чем
деньги вы сможете приобрести состоит проблема, выяснил и предоставил нам все
любой приглянувшийся вам товар, а выбирать, необходимые версии и марки ПО и так далее.
поверьте, есть из чего! Выбор победителя будет осу- Давайте будем грамотными пользователями!
>> рабочих станций и серверов это вряд ли будет IP-адресу, так что, похоже, это проблема файла smb.conf. Конечно, необходимо сле-
заметно. NetBIOS. Я не понимаю этого, поскольку дить за тем, чтобы его значение было уни- ет количество запросов, которые сможет
Однако, когда вы получаете доступ к неоднократно сравнивал файлы smb.conf из кальным для каждого Samba-сервера. обработать httpd, как из-за ограничений на
носителю информации и, возможно, одно- FC3 и Debian. Единственное отличие состоит netbios name = SambaServer максимальное число процессов, так и из-за
временно сжимаете его содержимое, выпол- в том, что Debian использует доменную Д.К. ограничений на отводимый им объем памяти.
нение программ может замедлиться. 80Кб/ аутентификацию и я настроил его не вручную, Удостоверьтесь также, что вы не предла-
сек – это очень мало и мы не думаем, что как было в Fedora, а с помощью SWAT. Без границ гаете возможность выгрузки по SSL, чтобы
В
здесь в чем-то повинен SSH. Попробуйте Я также обнаружил, что не могу «прозво- Я бы хотел использовать HTTP для избежать накладных расходов, связанных с
запустить Unison поверх rsh или rsync и пос- нить» из Fedora (с помощью ping) никакую из выгрузки на сервер крупных фай- шифрованием. Используя Perl, разделите
мотрите, не станет ли система от этого живее. Windows-машин по ее имени хоста, хотя они лов (свыше 200Мб), поскольку процесс (сделайте вызов fork), чтобы освобо-
Чтобы определиться с «виной» SSH, можно могут сделать то же самое по моему имени. В некоторые из наших клиентов не дить процесс httpd и предоставить дочернему
также попробовать скопировать напрямую с обеих системах запущены nmbd и smbd, кро- могут использовать FTP в силу установлен- процессу возможность завершить начатую
помощью соответствующих утилит такой же ме того, все они имеют установленные имена, ных брандмауэров. В качестве обработчика работу. Не могу сказать ничего определенно-
объем данных, как и при резервном копиро- равно как и другие сетевые настройки (IP, будет использоваться сценарий Perl или PHP. го насчет PHP, поскольку я не использовал
вании. Д.К. шлюз, широковещательный адрес, и т.д.). Какие проблемы могут возникнуть у Apache его какое-то время. Г.Х.
Взято с форумов LXF при «бомбардировании» подобным количес-
О
Кто я? Где я? Вы всегда можете добавить адрес твом трафика от случая к случаю или даже Смотри, но не трогай
В В
У меня есть сервер Samba, прекрас- Linux-машины в файл hosts в постоянно? Может быть, необходимо произ- Я открыл для себя прелести Knoppix,
но работающий под управлением Windows, который можно найти с вести тюнинг сервера или внести какие- ожидая прибытия моего нового ПК.
Fedora Core 3. Я решил попробовать помощью функции поиска. В нем нибудь дополнения в его конфигурацию? Жесткий диск моей Linux-машины
установить еще один сервер на можно указать соответствие имен хостов IP- Джон Мойлэн подключен как /dev/hdb и все дан-
О
основе Debian и подготовил очень простую адресам, специфичным для вашей сети. В самом деле, в этой схеме при- ные находятся на нем. Я хотел скопировать
систему из Debian Stable и Samba. Даный механизм будет работать даже в том сутствует ряд настраиваемых огра- несколько файлов с /mnt/hdb7 в /mnt/hda5,
Разделяемый ресурс для хранения данных случае, если узел будет недоступен по ничений на максимальный размер но получил сообщение об ошибке: «Только
работает хорошо, но я не могу просмотреть NetBIOS. файла. Вам следует обратить осо- для чтения». Я сделал su и проверил файл /
его. У меня получается открыть ресурс по его Вы также можете добавить нижеследую- бое внимание на настройки Apache (хотя, etc/fstab, а также права доступа – все в
щий параметр в глобальную секцию вашего начиная с версии 2.0, по умолчанию они уста- порядке.
новлены в бесконечность), PHP и ???. Я никогда не работал с Knoppix раньше,
Основным ограничением для Apache в боль- просто решил опробовать новинку. Теперь,
шинстве случаев, связанных с закачкой фай- когда я понял, что это действительно полез-
лов, является потребление памяти и время ная вещь, я хочу знать, как получить от нее
работы процесса httpd. Последнее определя- максимум. Уверен, я не заметил чего-то
весьма очевидного.
Взято с форумов LXF
О
Стандартная философия Knoppix –
давать пользователям минимум
прав на запись, поэтому существу-
ющие разделы монтируются в
режиме «только для чтения» или не монти-
руются вовсе. Щелкнув правой (172.16.2.120) через брандмауэр echo 1 > /proc/sys/net/ipv4/ip_forward
кнопкой мыши по пиктограмме по протоколу SSH: route add default ppp0
и открыв пункт меню iptables -A FORWARD -p tcp -s В каких файлах мне следует разместить
«Устройство», вы можете снять 0/0 -d 172.16.2.120 --dport 22 - эти команды, чтобы не приходилось каждый
флажок напротив атрибута j DROP раз набирать их вручную?
О
«Read Only». После этого, раз- Однако, это правило не бло- Добавив правило iptables, можно
дел может быть перемонтиро- кирует подключения с других вызвать сценарий /etc/init.d/
ван в режиме чтения-записи компьютеров той же подсети. Я iptables save, который сохранит
(для уже смонтированных раз- попробовала другие варианты, и настройки iptables таким образом,
делов необходимо предвари- даже пыталась указывать инди- что они будут восстановлены после
тельно выполнить команду видуальные адреса отправителей перезагрузки.
«Unmount»). локальной подсети, запрещать Маршрутизация IP включается в файле
ВНИМАНИЕ: попытка запи- весь SSH-трафик к нужному мне /etc/sysctl.conf. Добавьте в него строку ‘net.
си на раздел NTFS может при- компьютеру или изменять полити- ipv4.ip_forward = 1’ и маршрутизация
вести к потере данных, посколь- ку FORWARD на DROP. будет автоматически включена после пере-
ку Linux не полностью подде- iptables -A FORWARD -p tcp -s загрузки системы.
рживает эту файловую систему! 172.16.2.0/24 -d 172.16.2.120 --dport Что же касается маршрута по умолча-
Однако, запись на разделы DOS 22 -j DROP нию через ppp0, вам следует посмотреть
photo courtesy lacie
и FAT32 вполне безопасна. iptables -A FORWARD -p tcp - настройки вашей программы дозвона.
Команда mount -o remount,rw s172.16.2.220 -d 172.16.2.120 --dport 22 - Обычно они позволяют автоматически
/mnt/<раздел> позволяет пере- j DROP создать данный маршрут после установки
монтировать раздел в режиме iptables -A FORWARD -p tcp -d модемного соединения. Вообще говоря,
чтения-записи прямо из консоли. 172.16.2.120 --dport 22 -j DROP такое поведение трудно подавить, поэтому
Д.К. iptables -P FORWARD DROP вам следует проверить файлы журналов,
Но я все равно могу подключиться к чтобы выяснить, почему маршрут по умол-
Уголок писателя же самое устройство в /media/sdb1. 172.16.2.120 с другого компьютера локаль- чанию не создается. Д.К. LXF
В
Я использую внешний жесткий Я использую Kubuntu и KDE 3.4 ной подсети. Я читала и читала документа-
диск Lacie USB2 160Гб, отформа- Майк Смит цию до посинения, но так и не смогла понять,
Советы спрашивающим
О
тированный как первичный раз- Попробуйте включить в fstab почему это не работает.
дел FAT32. Когда я подсоединяю опцию User, позволяющую монти- Missy
О
этот диск, на рабочем столе появляется ровать диск непривилегированно- Поскольку SSH-соединение уста-
пиктограмма отмонтированного устройства, му пользователю. Это позволит навливается между двумя ком-
которое прекрасно монтируется при щелчке последнему читать и писать данные на уст- пьютерами локальной сети, тра-
мышью. Однако, я ничего не могу записать ройство. Кроме этого, можно использовать фик не идет через брандмауэром.
на него. Я проверил все относящиеся к параметры uid= и gid=, чтобы указать для Таким образом, пакеты никогда не просмат-
делу права доступа и не нашел причин, диска значения UID/GID по умолчанию, хотя риваются вашим межсетевым экраном.
препятствующих записи – но Linux, тем не для определенных типов файловых систем, Если вы хотите запретить доступ по SSH,
менее, не позволяет мне этого. В идеале я в том числе, ext3 и vfat, это не имеет никакого вам придется настроить локальный межсе-
хотел бы просто поместить нужную запись значения. Д.К. тевой экран на сервере, где он запущен. Мы рады ответить на любые вопросы, касаю-
в /etc/fstab. Я пробовал такой вариант: Альтернативным вариантом, если у вас щиеся Linux. Если даже мы не знаем ответ,
/dev/sdb1 /mnt/LACIE vfat 0 0 Защищенное соединение имеется свободная сетевая карта, может мы найдем его для вас! Однако, чтобы сде-
В
Я даже пытался указать опции Я настраиваю межсетевой экран, стать разбиение сети на две секции с пос- лать наше сотрудничество более плодотвор-
ным, мы предлагаем вам ознакомиться со
fmask=775 and mask=775, но все равно интерфейс eth0 которого подклю- ледующим соединением их при помощи
следующим списком рекомендаций.
ничего не получилось. Кроме того, когда я чен к Интернету, а eth1 – к локаль- Linux-пакета bridge-utils. В этом случае вы Удостоверьтесь, что вы предоставили всю ре-
смонтировал sdb1 в /mnt/LACIE, автомати- ной сети (172.16.2.0). Я размести- сможете фильтровать на межсетевом экра- левантную информацию о вашей системе.
ческая USB-пиктограмма «испортилась», ла следующее правило, предотвращающее не трафик, передаваемый между двумя Фраза «Я не могу запустить X!» не говорит
поскольку она собиралась смонтировать это доступ к компьютеру внутренней сети сегментами сети, хотя фактически маршру- нам ничего до тех пор, пока мы не знаем вер-
тизации не будет. Подробную информацию сию «X», которую вы используете, или специ-
фикации вашего аппаратного обеспечения.
по этому вопросу можно найти http://bridge.
Пишите подробно. Фразы типа «оно не рабо-
sf.net. Д.К.
тает» или «я получаю ошибку» бесполезны. В
каком смысле «не работает»? Что, по вашему
Снова, снова и снова… мнению, должно произойти? Как именно вы-
В
У меня дома есть сеть из двух ком- глядит сообщение об ошибке?
пьютеров, один работает под Пожалуйста, учтите, что люди, создающие
управлением Windows XP, а другой этот журнал, НЕ являются авторами или раз-
работчиками Linux, конкретных пакетов и дис-
– Mandrake 10.1. Машина с
трибутивов. Иногда требуемую информацию
Mandrake выполняет роль сервера для проще найти на web-сайтах или других ресур-
Windows и поддерживает соединение с сах, принадлежащих людям, имеющим не-
Интернетом. посредственное отношение к интересующему
Проблема состоит в том, что каждый раз, вас ПО. Попробуйте почитать документацию!
после подключения к Интернету, я должен Мы стараемся отвечать на все вопросы. Если
мы не решили именно вашу проблему, поп-
вводить следующие три команды в режиме
робуйте поискать ответ на аналогичный воп-
su: рос. Мы действительно не можем отвечать на
Iptables можно использовать для настройки пакетного фильтра на маршрутизаторе iptables -t nat -A POSTROUTING -o ppp0 - каждый вопрос по отдельности.
или мосте. j MASQUERADE
Разгадай головоломку и
Английская редакция журнала Linux Format объявляет конкурс для программистов со всего мира
S 4 3
udoku – это увлечение,
1 6
охватившее весь мир.
В то время как мы
7
пишем об этом, армия
6 1
статистиков делает все
возможное, чтобы
сосчитать количество людей, игра-
8
ющих в Sudoku в рабочее время
7 5
вместо того, чтобы работать.
Обычно Linux Format первым
освещает новые тенденции в раз-
4
личных областях компьютерной
индустрии. Новая головоломка, рас-
8 2
пространение которой слегка напо-
минает помешательство, не стала
5 3 6
исключением. Добро пожаловать в
1 9 7
гипер-мега Sudoku от LXF!
На правой стороне этой страницы
представлена занятная головоломка. В
8 9
рамках сложившихся традиций Linux
3
Format, мы не собираемся отдавать
деньги просто за написание нескольких
чисел в определенных клеточках. Эта
7 5
работа больше подходит для ламеров, в
то время как наш уважаемый читатель
мог бы написать программу, реализую-
щую сложный алгоритм, способный не
только решать подобные головоломки, но
9
и создавать новые!
Вы всё поняли правильно. Мы хотим,
чтобы Вы не просто решили головоломку,
2 9 8
7 9
а написали программу для её решения.
Условия конкурса
Существует не так много программ, реша-
ющих головоломку Sudoku, и, откровенно
1 3
говоря, они не произвели на нас впечатле-
ние. Среди них, конечно, встречаются
неплохие экземпляры, но нам необходимо,
Дальше - больше
чтобы программа с открытым исходным Это наш первый конкурс для программистов. или что-то должно быть лучше
кодом решала головоломку лучше осталь- различных форматов - 3х3, 4х4 и 5х5 (см. Мы хотим помочь сделать Linux лучше и нам документировано?
ных. Мы полагаем, что читатели Linux врезку “Что такое Sudoku ?” на следующей нужна ваша помощь! В вашем любимом тексто- Возможно, потребуется предъявить особые
вом редакторе отсутствует какая-то очень нуж- требования к разного рода проектам. Всё это
Format смогут блестяще справиться с странице);
ная функция? Некоторые форматы файлов, открыто для обсуждения. Почему бы Вам не
предлагаемой задачей. - создавать файлы для хранения и
которые должны поддерживаться вашим аудио- присоединиться к дискуссии на сайте LXF по
Теперь перейдём к нашим требовани- обмена головоломками. Желательно, что- проигрывателем на самом деле не работают адресу: www.linuxformat.co.uk/bounty
ям. Мы хотим, чтобы вы написали качест- бы эти файлы использовали XML или
венное приложение с дружественным простой текстовый формат; Ваше приложение должно быть выпу- конкурса дополнительным преимуществом
пользователю графическим интерфейсом - решать головоломку; щено по открытой лицензии, желательно - будет являться:
(на английском языке), которое могло бы - создавать новые головоломки; GPL, но нас устроят и любые другие усло- • хороший дизайн;
делать следующее: - гарантировать, что задача имеет вия распространения, одобренные Open • возможность работы в нескольких опера-
- отображать головоломку Sudoku единственное решение. Source Initiative. При подведении итогов ционных системах;
readme
В этом выпуске мы пригото- вдвое больше качественного програм- чем високосные года, так что это само начает, что можно установить Debian,
вили для вас уникальный много обеспечения, но и это не удов- по себе большое событие. Полная вер- перевернуть диск и поставить Fedora
DVD. Главным вопросом, не летворило нас, так что мы увеличили сия Debian занимает 2 DVD (14 CD). Core, чтобы посмотреть какой из них
дававшим нам покоя в течение всего количество программ, размещенных Мы же предлагаем вашему вниманию лучше, конечно, если у вас хватит места
месяца, было: «Должны ли мы вы- на каждой стороне. Предыдущие дис- первый DVD, содержащий все самое на жестком диске. Оставшаяся часть
пустить на DVD Debian 3.1 или Fedora ки были ограничены 4,3 Гб., но теперь необходимое ПО Debian и даже немно- стороны «2» содержит дополнительный
Core 4?» Мы действительно не могли у нас есть возможность использовать го больше. набор качественного ПО для Linux, кото-
решить, поэтому выбрали единствен- всю емкость диска, то есть в этом ме- Fedora Core 4 занимает чуть больше рый мы предоставляем вам каждый ме-
но правильный вариант и сделали сяце DVD содержит уже по 4.7 Гб на половины стороны «2». Обе стороны сяц. Итак, запустите QtParted, выделите
двухсторонний DVD, так что вы смо- каждой стороне, что дает в сумме диска загрузочные – в этом смысле на своем диске немного места и испы-
жете получить все сразу. 9,3 Гб. двухсторонний DVD лучше, чем просто тайте эти два дистрибутива в деле.
Двухсторонний DVD означает Релизы Debian случаются не чаще, двухслойный с той же емкостью. Это оз-
ДИСТРИБУТИВ
Хотя инсталлятор Debian (известный как
DEBIAN GNU/ Версии Debian
НА ДИСКЕ LINUX 3.1 НА ДИСКЕ
Debian-installer) не имеет дружелюбного
GUI, как, например, Anaconda из состава
Важное замечание Fedora Core`s, он был существенно улуч-
3.0 3.1
Среди дистрибьюторов Linux наметилась шен по сравнению с прошлой версией.
Перед тем, как вставить CD или DVD в тенденция к удлинению циклов разработки: Отложите вашу мышь: это чисто текстовый Ядро 2.2 2.6
свой дисковод, удостоверьтесь, что вы Gentoo теперь обновляется не раз в квар- процесс, хотя установка Debian и стала Gnome 1.0.5 2.8.1
прочли, поняли и согласны с перечис- тал, а раз в полугодие, а Mandriva недавно намного проще. Если вы пробовали Ubuntu, KDE N/A 3.3.2
ленными ниже условиями: объявила, что вообще будет выходить который мы опубликовали на диске 68 GCC 2.95 3.3.5
OpenOffice.org N/A* 1.1.3
CD и DVD Linux Format тщательно тестируются ежегодно. номера Linux Format, то обнаружите, что
Apache 1.3.9 2.0.54
на предмет наличия всех известных вирусов и Скорее по совпадению, чем по задум- процессы инсталляции в них очень похожи.
XFree86 3.3.6 4.3.0
независимо сертифицируются как «virus-free» ке, Debian оказался самым застойным дис-
непосредственно перед выпуском. Мы реко- трибутивом. Его последний выпуск состо- Установка: Стадия 1
* На момент выпуска Debian 3.0 пакета
мендуем вам запускать надежный и обнов- ялся в конце 2001 года, так что, с учетом Установка Debian происходит в два этапа.
OpenOffice.org еще не существовало
ленный до последний версии антивирус для версии 3.1, релиз-цикл составляет без Вместо того, чтобы устанавливать все и
ЛЮБОГО нового програмного обеспечения. малого четыре года. Чтобы понять, о чем сразу, он сперва копирует только базовую
Мы уделяем особое внимание выбору, мы говорим, посмотрите на врезку справа. часть. Вы должны перезагрузиться и про-
тестированию и установке програмного обес- Это серьезное обновление, которое должить установку с помощью новой сис- систему загружать. Если загрузчик не
печения с данного компакт-диска. Однако, заслуживает внимания. Если вы пробовали темы Debian. Разбиение диска до сих пор обнаружит другие операционные системы,
редакция Linux Format не может взять на себя Debian в прошлом и отказались от него, является не особенно дружественной к вы не сможете их запустить. Это не значит,
ответственность за порчу и/или потерю дан- советую вам посмотреть еще раз, она не пользователю частью инсталлятора: вы что они повреждены или стерты, это лишь
ных или иной ущерб, который может повлечь зря пользуется всеобщим вниманием. должны сделать это вручную, если не хоти- означает, что их не будет в списке загру-
за собой использование данного диска, равно Чтобы установить Debian 3.1, загрузитете уничтожить весь диск. Перед тем как зочного меню.
как хранящихся на нем программ и данных. ваш компьютер с первой стороны DVD. делать это прочтите вставку («Разбиваем Как только Debian будет полностью
Вам настоятельно рекомендуется иметь акту- ваш диск»). установлен, вы сможете отредактировать
альные и проверенные резервные копии всех После того, как меню загрузчика и добавить туда системы
важных файлов. Пожалуйста, прочитайте вы разбили диск, вручную. Это подробно описано в руко-
индивидуальные лицензии для уточнения инсталлятор скопи- водстве GRUB. Теперь вы можете перезаг-
условий использования тех или иных рует систему и уста- рузиться и завершить инсталляцию.
программ. новит загрузчик. Это Чтобы завершить инсталляцию, вы
программа, с помо- должны указать некоторые настройки и
щью которой вы выбрать пакеты, которые вы хотите устано-
Инсталлятор Debian не особенно красив, но он стал лучше и сможете выбрать, вить. Если у вас есть соединение с
легче в использовании. какую операционную Интернетом, Debian должен обнаружить его
Во время установки вы ввели пароль root и команду su, чтобы на какое-то время стать
создали еще одного, непривилегированного суперпользователем. Некоторые графические
пользователя. Вы можете удивиться, зачем нуд- администраторские утилиты также нуждаются в
ны две учетных записи зачем и задуматься, в правах суперпользователя. Обычно они запра-
чем разница между ними. шивают у вас пароль root, но, сделав все необ-
Права доступа к файлам в Linux устанав- ходимое, возвращаются к непривилегорванной
ливают, кто владеет файлом или директорией и учетной записи. Никогда не входите в систему
кто имеет право читать и писать в него/нее. У от имени суперпользователя: это большой риск.
каждого пользователя есть своя домашняя
директория, созданная командой useradd.
Внутри этой директории пользователь может
делать все, что хочет: удалять, создавать фай-
лы и т.п.
Вне своей директории пользователь, обыч-
но, может только читать и запускать программы,
Как только Fedora Core установится, программа настройки проведет вас через
но не изменять или не удалять их. Это сделано
завершающие стадии инсталляции.
из соображений сохранности и безопасности.
>> цию или предоставит это вам. Можете про- Игры Вы не сможете случайно удалить важный файл,
честь вставку «Разбиваем ваш диск» для UT2004-SAS и даже запустив почтовый вирус, не нанесете
более подробной информации. Если вы особого вреда системе, поскольку у вас нет
Установите пароль суперпользователя
выбирете автоматический режим, вы все Unreal Tournament очень популярен среди прав, которые нужны вирусы для его грязной и используйте его только когда это
равно сможете просмотреть и исправить пользователей Linux: хорошее качество работы. необходимо. Так следует поступать во
варианты разбивки, прежде чем они будут игры и официальный порт – выигрышная Когда вам необходим администраторский имя безопасности и сохранности
реализованы. комбинация. «SAS: В логове льва» – это режим, вы можете открыть терминал и набрать
данных.
После того, как вы пройдете через все дополнение для UT2004, так что вам
базовые настройки, настанет время уста- понадобится оригинальная версия для
новки програмного обеспечения. Можно игры. Она успешно установится независи-
продолжить и с настройками по умолча- мо от того, есть или нет в вашей системе
нию, но многие, вероятно, захотят изме- UT2004, но не будет работать без нее, так
нить их. Например, фанаты KDE, вероятно, что не тратьте зря свое время и место на
предпочтут свою любимую рабочую среду, жестком диске. SAS использует тот же
чтобы случайно не запустить стандартную инсталлятор LOKI, что и оригинальная
Gnome. версия, так что вы можете выбрать, уста-
Когда установка пакетов будет завер- навливать ее от имени обычного пользо-
шена, придет время вытащить диск и пере- вателя в вашу домашнюю директорию или
загрузиться. Вы еще не закончили: после в режиме суперпользователя в /usr/local/
перезагрузки машины придется кое-что games. В последнем случае игра будет
настроить. Самое важное из этого – рабо- доступна для всех пользователей систе-
чий стол и создание нового пользователя – мы. Если в игру будет играть не больше
суперпользователь (root), созданный при одного пользователя, работайте от своего
установке, должен использоваться только имени и ставьте все в свой домашний
для администрирования. Добавочные CD, каталог.
о которых спрашивает инсталлятор, не Инсталлятор LOKI также имеет опцию
включают базовые CD или DVD, Поскольку удаления. Если вы захотите удалить про-
система уже знает об их содержимом. грамму, перейдите в директорию ut2004 ( / Не смотря на то, что «SAS: В логове льва» – это мод к Unreal Tournament 2004, он
выглядит как независимая игра.
Загрузится рабочий стол и ваша Fedora usr/local/games/ut2004 или ~/ut2004) и
Core 4 будет готова к работе! наберите ./uninstall.
Интернет
Для большинства людей, телефонные Если программа не заработает на Конечно, не все держат компьютер
SKYPE звонки дороги, особенно на большие рас- вашем компьютере, возьмите статически включенным постоянно, кроме того, вашего
Широкое распространение дешевых стояния - так почему бы не использовать скомпонованную версию skype_staticQT- респондента может не оказаться на месте.
Интернет-каналов сделало электронную для этих целей Интернет? Придуманный 1.1.0.13.tar.bz2. Как только вы запустите Skype предоставляет услугу SkypeOut, кото-
почту и Интернет-пейджинг популярными скандинавскими разработчиками KaZaA, Skype, необходимо будет создать учетную рая позволяет вам делать звонки со своего
средствами коммуникации, независимо от Skype – это Интернет-телефон (VoIP), запись. Для вас будет заведено имя поль- компьютера на нормальные телефоны,
того, с чем устанавливается связь: с соединяющий аудиоустройства любых зователя и другие пользователи смогут причем за небольшую цену. Позвонить в
соседним офисом или другим континен- двух компьютеров в Сети и обеспечиваю- контактировать с вами. Нью-Йорк через Skype дешевле, чем сде-
том. Но бывает, что вам нужно именно щий передачу голоса. В отличие от других Звонки между пользователями Skype лать местный звонок по обычной линии.
поговорить с кем-то, например для эконо- подобных систем, она не требует открытия бесплатны и компания-производитель LXF
мии времени, или поскольку того требует портов в межсетевом экране, которое обещает, что они будут оставаться
этикет. может оказаться неприемлемым, напри- таковыми.
мер, если вы находитесь за корпоратив-
ным брандмауэром. Skype не является Всего хорошего и спасибо за все!
открытым приложением, но работает под
Windows и Mas OS, равно как и под Linux. Дорогие читатели, это был мой послед- лать диски лучше. Оживлённые дискус-
Так что если вы не так разборчивы в дру- ний диск для журнала LXF. Начиная с сии на форуме LXF были так же очень
зьях, как Tux, вы сможете говорить с кем LXF20 в 2001 году, я поместил почти весёлыми, но ничего не постоянно кроме
угодно. 220Gb программ на DVD и соответствую- изменений, и вот теперь пришло время
DVD содержит пакеты для популярных щую часть на CD. взвалить эту ответственность на кого-
дистрибутивов: Debian, Fedora Core, Большую часть времени это было нибудь ещё.
Mandriva и SuSE, а также простые tar- весело, иногда тяжело, но попытки соб-
файлы. Нет нужды устанавливать все это, рать DVD с использованием входящей в Начиная со следующего выпуска дис-
просто распакуйте один из tar-файлов, Mandrake недокументированной утилиты ками будет заниматься текущий ведущий
желательно в свой домашний каталог, и makecd два года были моей постоянной раздела HotPicks Майк Сандерс (Mike
запустите программу. заботой. Я бы хотел бы поблагодарить Saunders). Я надеюсь, что вы сможете
tar xjf /mnt/cdrom/internet/Skype/skype- всех, приславших свои отзывы. продолжать получать от них удовольствие
1.1.0.13.tar.bz2 -C ~ Положительный отклик всегда приятно и пользу.
С помощью Skype можно бесплатно
позвонить в любую точку мира. cd ~/skype прочитать, а критика позволяла мне сде- Нейл.
./skype
DVD Сторона 1
Дистрибутивы phpMyAdmin
phpMyBackupPro
Программа для администрирования MySQL через web.
Независимая от операционной системы утилита для резервного копирования MySQL.
Debian GNU•Linux 3.1 Универсальная операционная система phpQLAdmin Интерфейс администрирования LDAP.
WordPress Соответствующий стандартам сетевой дневник.
Справочные материалы
Advanced Bash Scripting Guide Учебник и справка по созданию сценариев оболочки bash.
Интернет
Azureus Реализация протокола BitTorrent.
BitTorrent Инструмент для распространения очень больших файлов.
DSPAM Серверный антиспамовый агент для почтовых серверов Unix.
Gfeed Основанная на GTK программа для чтения RSS.
Internet DJ Console DJ-программа для интернет.
Konversation Дружественный пользователю IRC клиент для KDE.
PopchecK Удаляет Microsoft Swen/Netsky/Sober спам с POP3 серверов.
QcomicBook Средство просмотра для архивов комиксов.
Skype P2P-приложения для высококачественной голосовой связи.
TunaPie Интернет-радио и TV-тюнер для Linux.
Yahoo Group Archiver Утилита командной строки для работы с группами Yahoo!.
Мобильность
ifplugd Демон для контроля за наличием Ethernet-соединения.
Kpowersave KDE-оболочка для приложения Powersave.
PBButtonsd Демон, контроля и управления питанием PowerBook.
Офисные приложения
ackerTodo Основанный на web менеджер списка дел.
Brim Основанный на web менеджер информации.
Серверные приложения
MhonArc Преобразователь Mail в HTML. Одно из лучших приложений под Linux, Gimp 2.3.1 бета на нашем DVD.
Php-MultiShop Cистема виртуальной почты, CMS и электронной коммерции.
Информация о диске
Внимательно прочтите эту важную информацию перед тем, как использовать CD или DVD-диск, прилагаемый
к данному номеру Linux Format. Мы решили опубликовать несколько полезных советов, чтобы помочь вам
получить максимум пользы от представленной на нем ценной информации.
Создание установочных
В поисках главного дисков при помощи cdrecord
Что-то потеряли? ев, последние версии библиотек и другие паке- странством и доступными бинарными выпусками Самый быстрый способ записать ISO-образ на
чистую матрицу – это cdrecord. Для всех перечис-
Диск Linux Format содержит огромное количество ты, которые, возможно, вам понадобятся, мы программ. По возможности, мы будем включать
ленных ниже действий потребуются права root.
новейших программ. Часто случается, что они включаем в каталог «Essentials» (Главное), исходные тексты для любого пакета, чтобы вы Для начала определите путь к вашему устройству
базируются на самых последних версиях библио- который вы можете найти на прилагаемом дис- смогли собрать его самостоятельно. для записи дисков. Наберите следующую
тек и зависят от других программных продуктов, ке. Поэтому, если в вашей системе возникли Документация команду:
которые могут не входить в текущую версию проблемы с зависимостями, следует заглянуть На диске вы сможете найти всю необходимую cdrecord -scanbus
После этого на экране терминала должен
вашего дистрибутива Linux. именно туда. информацию о том, как устанавливать и исполь-
отобразиться список устройств, подключенных к
Мы стараемся предоставить вам как можно Форматы пакетов зовать некоторые программы. Пожалуйста, не вашей системе. SCSI-адрес каждого устройства
больше важных вспомогательных файлов и Мы стараемся включать как можно больше раз- забывайте, что большинство программ поставля- представляет собой три числа в левой колонке,
библиотек, хотя ясно, что абсолютно все вмес- личных типов установочных пакетов: RPM, Deb ются вместе со своей документацией, поэтому например, 0,3,0. Теперь вы можете с легкостью
записать образ на диск:
тить невозможно из-за ограниченного объема или любые другие. Просим вас принять во вни- дополнительные материалы и файлы находятся в
cdrecord dev=0,3,0 -v /путь к образу/image.iso
дискового пространства. В большинстве случа- мание, что мы ограничены свободным про- соответствующих директориях. Чтобы упростить дальнейшее использование
cdrecord, сохраните некоторые настройки в файле /
etc/default/cdrecord. Добавьте по одной строке для
каждого устройства записи (вероятно, в вашей
Что это за
Установка из исходных текстов системе присутствует всего одно такое устройство):
файлы? Plextor= 0,3,0 12 16M
Первое слово в этой строке – это метка, затем,
Tar-архив создается в два этапа. Сначала все файлы архивируются в один командой tar, после после адреса SCSI-устройства вы должны указать
Если вы - новичок в Linux, вас может скорость и размер буфера. Теперь вы можете
чего он сжимаются при помощи Gzip или Bzip2. Для того, чтобы распаковать такой файл, нужно
смутить изобилие различных файлов и заменить SCSI-адрес в командной строке на
расширений. Так как мы стараемся собрать при помощи команды cd зайти в директорию, в которой вы хотите разместить его содержимое
выбранную вами метку. Все будет еще проще, если
как можно больше вариантов пакетов для (проще всего использовать для этих целей домашнюю директорию), и набрать в консоли одну из
вы добавите следующее:
обеспечения совместимости, в одном двух команд: CDR_DEVICE=Plextor
каталоге часто находятся два или три файла tar xzvf /mnt/cdrom/Desktop/имя_программы/имя_программы-2.1.0.tgz Все, что вам теперь нужно для записи ISO-
для различных версий Linux, различных tar xvf --bzip2 /mnt/cdrom/Desktop/имя_программы/имя_программы-2.1.0.tar.bz2 образа – это набрать команду
архитектур, исходные тексты и Используйте первую для файлов со сжатием Gzip (расширение .tar.gz или .tgz), а вторую - для cdrecord -v /path/to/image.iso
откомпилированные пакеты. Чтобы файлов, сжатых Bzip2 (расширение .tar.bz2 или .tbz2). В действительности, вам, возможно, пот- Если вы не из числа любителей командной
определить, какой именно файл вам нужен, ребуется изменить путь к пакету, поменяв /mnt/cdrom на какой-то другой путь (например строки, в таком случае вам придет на помощь ути-
необходимо обратить внимание на его имя лита gcombust. Запустите ее из-под root, выберите
/cdrom). Описанные выше действия позволят без труда распаковать архив в директорию с тем же
или расширение: вкладку “Burn” и ISO 9660 Image в верхней части
именем. Войдите в этот каталог, набрав:
окна. Введите путь к образу, который вы хотите
имя_программы-1.0.1.i386.rpm – cd имя_программы-2.1.0
записать на диск, и смело нажимайте на
вероятно, это бинарный пакет RPM, Для того, чтобы скомпилировать и установить пакет, просто выполните три команды:
“Combust!”. Пока ваш образ пишется на диск,
предназначенный для работы на системах ./configure можете выпить чашечку кофе.
x86; make
имя_программы-1.0.1.i386.deb – такой же
пакет, но уже для Debian;
su -c “make install”
Последняя команда запросит пароль root, так как этот этап требует прав администратора. В слу-
Другая ОС?
Вам не обязательно использовать Linux для запи-
имя_программы-1.0.1.tar.gz – обычно это чае, если вы уже зарегистрированы в системе как root, можно просто набрать make install. Это си компакт-диска. Все необходимые файлы уже
исходный код; позволит выполнить установку по умолчанию. Если вы захотите изменить параметры установки, включены в ISO-образ. Программы вроде cdrecrod
имя_программы-1.0.1.tgz – тот же файл,
наберите ./configure --help для того, чтобы увидеть все возможные варианты. Например, при просто переносят данные на чистую матрицу. Если
что и выше по списку: «tgz» - это
необходимости установить программу не в ту директорию, которая предлагается по умолчанию, у вас нет устройства для записи дисков, можно
сокращение от «tar.gz»;
просто добавьте опцию --prefix. найти того, у кого оно есть, и записать диск на его
имя_программы-1.0.1.tar.bz2 – тот же
Когда вы закончите с установкой, можно будет удалить исходные тексты, набрав: компьютере. На нем может стоять Windows, Mac
файл, но сжатый bzip2 вместо обычного
cd .. OS X, AmigaOS, или любая другая ОС.
gzip;
имя_программы-1.0.1.src.rpm – также rm -fr имя_программы-2.1.0 Нет устройства для
исходный код, но поставляемый как RPM-
пакет для упрощения процесса установки;
Вам также следует выйти из учетной записи root, пока вы не сделали то, о чем можете пожалеть. записи дисков?
А что если у вас нет устройства, с помощью кото-
имя_программы-1.0.1.i386.FC4.RPM –
рого можно было записать образ на диск? Вы зна-
бинарный пакет RPM для x86,
ете кого-либо с таким устройством? Вам не при-
предназначенный специально для
дется использовать Linux для записи дисков,
операционной системы Fedora Core 4;
имя_программы-1.0.1.ppc.Suse9.rpm –
Если диск не читается... подойдет любая операционная система, способная
распознать привод записи дисков (см. выше).
бинарный пакет RPM, предназначенный
Это маловероятно, но если все же прилагаемый к журналу диск Некоторые дистрибутивы умеют монтировать
специально для операционной системы
образы дисков и выполнять сетевую установку или
SUSE 9.x PPC; поврежден, пожалуйста, свяжитесь с нашей службой поддержки по даже установку с раздела жесткого диска.
имя_программы-devel-1.0.1.i386.rpm –
электронной почте: disks@linuxformat.ru Конкретные методы, конечно, зависят от
версия для разработчиков.
дистрибутива. За дополнительной информацией
обращайтесь на web-сайт его разработчика. LXF
Главный редактор
В следующем месяце...
LXF 2(71) октябрь 2005
Валентин Синицын info@linuxformat.ru
Переводчики
Юрий Афанасьев
Сергей Глушанин
Не
пропустите
Александр Кузьменков
Владимир Синицын
следующи
Сергей Супрунов
Юлия Шабунио
номер! й
Павел Шер
Авторы
Энди Чэннел (Andy Channelle), Эмиас Чэннер (Amias Channer), Дэвид Катрайт
(David Cartwright), Ричард Коббетт (Richard Cobbett), Дэвид Коулсон (David
Coulson), Ричард Драммонд (Richard Drummond),
Марко Фиоретти (Marco Fioretti), Майкл Дж. Хэммел (Michael J Hammel), Ганс
Хаберленд (Hans Huberland), Мигель де Иказа (Miguel de Icaza),
Биаджо Лучини (Biagio Lucini), Том Вилкинсон (Tom Wilkinson)
Художественный отдел
Арт-ассистенты: Джон Блекшау (John Blackshaw), Симон Годдард (Simon
Goddard), Дэниель Винсент (Daniel Vincent)
Фотографии: Joby Sessions, Simon Lees, Superstock, Photodisc, Photolibrary.com
Иллюстрации: Пол Бейтмен (Paul Bateman), Крис Винн (Chris Winn), Шейн Коллин
(Shane Collinge)
Создание диска: Нэйл Ботвик (Neil Bothwick)
Контактная информация
England: Linux Format, 30 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
Допечатная подготовка
Родион Водейко
Креативный директор
Станислав Медведев
СИСТЕМА
Технический директор
Денис Филиппов
Директор по рекламе
Денис Игнатов +7 812 965 7236 avdert@linuxformat.ru
Заместитель генерального директора
Софья Винниченко
Генеральный директор
Павел Фролов
учредители Мы рассмотрим все эксклюзивные инструменты и методы,
которые нужны вам, чтобы обеспечить свою безопасность в
частные лица
издатели
Павел Фролов, Станислав Медведев
Авторские права: никакая часть данного журнала не может быть повторно опубликована без
письменного разрешения издателя. Все письма, независимо от способа отправки, считаются
цифровом веке
предназначенными для публикации, если иное не указано явно. Редакция оставляет за собой
право корректировать присланные письма и другие материалы. Редакция Linux Format
получает неэксклюзивное право на публикацию и лицензирование всех присланных
Редакция оставляет за собой право изменять содержимое следующих номеров
материалов, если не было оговорено иное. Linux Format стремится оставлять уведомление об
авторских правах всюду, где это возможно. Свяжитесь с нами, если мы не упомянули вас как
автора предложенных вами материалов и мы постараемся исправить эту ошибку. Редакция The LXF
Ненастольный Linux
«GNU/Linux» заменяется на «Linux» в целях сокращения. Остальные торговые марки являются
собственностью их законных владельцев.
Отпечатано в типографии “Текст”, Россия, СПб. Тираж пилотного номера 999 экз.
Пре–пресс: d.r.i.v.e-group
Каждый год, начиная с 1991, объявляется началом эры
© Linux Format 2005
© Future Publishing Ltd 2005
настольного Linux, но этого не происходит. Почему?
Future Publishing Ltd is part of Future plc.
Future produces carefully targeted special-interest magazines for people
who share a passion. We aim to satisfy that passion by creating titles
offering value for money, reliable information, smart buying advice and
which are a pleasure to read. Today we publish more than 100 magazines in
Что такое Cairo?
the UK, US, France and Italy. Over 100 international editions of our
magazines are also published in 30 other countries across the world.
Новая векторная библиотека, конкурент технологий Longhorn, а
Future plc is a public company quoted on the London Stock Exchange (symbol: FUTR). также неплохое место для тех, кто любит пирамиды