LXF173 DVD ДАРОМ 7 Mageia 3 Sabayon LXF LXF Август 2013 Август

Родитель Pi Во мне недостаточно альтруизма, чтобы Главное в мире делиться своей IP Эбен Аптон — прагматик Debian Август 2013 № 8 (173) » Освободиться от Google от Освободиться Сбежим от ВЫЙТИ » Внутри EFF Внутри » »

Raspbian и от Facebook » Twitter » Flickr и прочих! »

Скоро в KDE Вырвите свои личные данные у компаний, которые норовят украсть ваши письма, фотки и друзей и вторгнуться в вашу жизнь » Контроль над пользователями Поиск в Google Пойду-ка я отсюда

Финты Libre Office Кdenlive Чем дышит кинематограф ПЛЮС! » Внесем в документы стиль с. 68 Blender Лихо моделируем трехмерку Летопись оконных

» менеджеров Также в номере... Эбен Аптон Debian 7.0 с. 56 » Разбираемся, почему Внутри EFF 8 из 10 сисадминов* Супергерои, которые защищают » используют этот дистрибутив с. 16 нас и наши данные с. 42 *Это самопальная статистика самопальная *Это KDE 5.0 Чего ждать от свежей версии Mir взломщика парадигм с. 46 » Cерверы графики выходят на орбиту Сисадминам с заменой Wayland от Ubuntu с. 60 Навеки покончим споры о подкачке с. 62

ПОДПИСНЫЕ ИНДЕКСЫ В КАТАЛОГАХ Raspberry Pi Администрирование Обработка данных Агентство «Роспечать» – 36343, «Почта России» – 11932, «Пресса России» – 90959 Raspbian Рулим объемами MariaDB » Установим версию » Велим пользователям » Масштабируем базу данных Debian, заточенную под Pi не шалить на диске скорости и безопасности ради

Приветствие

Что мы делаем » Мы поддерживаем открытое сообщество, предоставляя источник информации и площадку для обмена мнениями. » Мы помогаем всем читателям получить от Linux максимум пользы, публикуя статьи в разделе «Учебники»: здесь каждый найдет что-то по своему вкусу. » Мы выпускаем весь код, появляющийся на страницах раздела «Учебники», по лицензии GNU GPLv3. » Мы стремимся предоставлять точные, актуальные и непредвзятые сведения обо всем, что касается Linux и свободного ПО. Кто мы В данном­ номе­ ре­ мы рассмот­ ре­ ли­ способ­ заме­ нить­ Google собст­ вен­ ным­ серви­ сом.­ Мы спроси­ ли­ коман­ ду,­ как бы они этот сер­вис на­зва­ли. Два си­сад­ми­на

Оба — аме­ри­кан­цы. На мо­мент «зе­ни­та сла­вы» обо­им не бы­ло и 30, хо­тя по воз­рас­ту пер­вый го­дит­ся вто­ро­му в от­цы. И фа­ми­лии обо­их Крис Тор­нетт Эн­д­рю Гре­го­ри Эф­ра­ин »» Нет ни­че­го ху­же, чем Коли я по­обе­щал для Эр­нан­дес-Мен­до­са на­чи­на­ют­ся на бу­к­ву «С». назва­ ния­ рели­ зов­ это­го но­ме­ра учеб­ник Мой — Энт­ские Пер­во­го зо­вут Клиф­форд Столл [Clifford Stoll]. В да­ле­ком 1986 го­ду он, бу­ Android. Кро­ме раз­ве про ТВ-контроль­ же­ны. Он мо­жет най­ что ре­ли­зов Ubuntu. за домаш­ ни­ ми­ живот­ ­ ти все и при­не­сет мир дучи­ адми­ ном­ лабо­ ра­ то­ рии­ имени­ Лоурен­ са­ в универ­ си­ те­ те­ Беркли,­ обна­ ру­ жил­ ными,­ пусть будет­ в Лес Фан­гор­на. взлом десят­ ков­ серве­ ров­ оборон­ ных­ подряд­ чи­ ков­ и вышел­ на след немец­ ко­ го­ Poodle. ха­ке­ра Мар­ку­са Гес­са [Markus Hess], ра­бо­тав­ше­го на КГБ. При­чем все на­ча­лось с рассле­ до­ ва­ ния­ недос­ та­ чи­ опла­ ты­ исполь­ зо­ ван­ но­ го­ машин­ но­ го­ време­ ни,­ раз­ ме­ром в 75 цен­тов. Эти собы­ тия­ стали­ первым­ дока­ зан­ ным­ случа­ ем­ кибер­ шпио­ на­ жа­ и подроб­ но­ описа­ ны­ самим­ Клиффом­ в книге­ «Яйцо­ кукуш­ ки»­ [The Cuckoo’s Egg, 1990]. Вы­ шедший­ в 1997 году­ русский­ пере­ вод­ давно­ стал библио­ гра­ фи­ че­ ской­ редко­ стью.­ Бен Эве­рард Ма­янк Шар­ма Джо­на­тан Ро­бертс Самое­ инте­ рес­ ное­ в этой исто­ рии­ то, что все рассле­ до­ ва­ ние­ Клифф вел Я бы по­стро­ил па­ро­ Я так под­сел на Portal, Я бы на­звал его Virtual само­ стоя­ тель­ но,­ так и не убедив­ предста­ ви­ те­ лей­ много­ чис­ лен­ ных­ спецслужб­ меха­ ни­ че­ ский­ движок­ что на­зо­ву свой Mortal. Ethics и ис­поль­зо­ и на­звал его Най­ди­те Он бу­дет за­ни­мать­ся вал для по­ис­ков в важ­но­сти про­ис­хо­дя­ще­го. Пол­ков­ни­ки про­сто не хо­те­ли слу­шать «это­го гра­ Разни­ цу.­ по­ис­ком по­ис­ков. отве­ тов­ на мораль­ ные­ ждан­ ско­ го»,­ вчераш­ не­ го­ студен­ та,­ толкую­ ще­ го­ им про угро­ зы­ из какой-то­ дилем­ мы.­ не­по­нят­ной Се­ти. Вто­рой си­сад­мин — Эд­вард Сно­уден [Edward Snowden] — в этом го­ду со­об­ щил ми­ру о ши­ро­ко­мас­штаб­ных опе­ра­ци­ях аме­ри­кан­ских спец­служб по пе­ре­ хва­ту ин­тер­нет-тра­фи­ка. Зна­чит, пол­ков­ни­ки все-та­ки ус­лы­ша­ли Стол­ла. Что де­ла­ет те­му но­ме­ра осо­ бенно­ акту­ аль­ ной.­

Майк Сон­дерс Ва­лен­тин Си­ни­цын Ник Вейч Я бы соз­дал по­ис­ко­ Boogle. С жут­ко­ва­тым Уж не знаю, как бы Кирилл Степанов вый дви­жок для ди­зай­ном, це­пя­ми, я на­звал сам дви­жок, Главный редактор стена­ ния­ ми­ и кнопкой­ но де­виз его бу­дет слав­но­го го­ро­да Мюн­ » [email protected] хе­на и его класс­ной «Мне не по­ве­зет». «Делай­ зло». под­держ­ки Linux. Как с нами связаться

Письма для публикации: [email protected] Подписка и предыдущие номера: [email protected] Техническая поддержка: [email protected] Сю­зан Лин­тон Ша­шанк Шар­ма Нейл Бот­вик Общие вопросы: [email protected] У ме­ня уже и так Я бака­ лавр­ права,­ Хо­тел бы­ло ска­зать Проблемы с дисками: [email protected] есть успеш­ ный­ пор­ и мой дви­жок бес­ “DuckDuckGo”, Вопросы распространения: [email protected] тал — это чу­дес­ный плат­но да­вал бы но по­лез в Google tuxmachines.org. юри­ди­че­ские кон­ и уви­дел, что это имя Сайт: www.linuxformat.ru, группа «ВКонтакте»: vk.com/linuxform За­шли бы на огонек...­ сульта­ ции­ проек­ там­ уже за­ня­то. По­ду­маю. > Адрес редакции: Россия, Санкт-Петербург, Лиговский пр., 50, корп. 15 от­кры­то­го ко­да. > Телефон редакции: (812) 309-0686. Дополнительная информация на с. 112

Август 2013 LXF173 | 3 Содержание Да­вай­те мы вам все на­гуг­лим...

Обзоры

Debian 7 ������������������������������� 16 12 меся­ цев­ после­ замо­ роз­ ки­ функций...­ Сбежим от ВЫЙТИ добьет­ ся­ ли успе­ ха­ этот оплот­ стабиль­ но­ сти?­

Защи­ ти­ те­ свою конфи­ ден­ ци­ аль­ ность­ > Раз уж Ли­нус Тор­вальдс вер­нулся­ на Gnome 3, по­че­му бы не по­про­бо­вать с помо­ щью­ наше­ го­ гида­ по мигра­ ции­ ... Debian? Mint 15 ��������������������������������� 18 Поиск в Google Мне пове­ зет­ с. 30 Чувст­ ву­ ем,­ нас скоро­ начнут­ попре­ кать,­ что жур­нал пре­вра­ща­ет­ся в Mint Format...

Срав­не­ние: Произ­ вод­ ные­ Ubuntu с. 24

> Наш раз­дел Об­зо­ры за­де­лал­ся дис­тро- фести­ ва­ лем,­ и король­ его — Mint!

Mageia 3 ������������������������������ 19 Как но­вый аль­бом Daft Punk, данный­ фран­ цузский­ товар­ возро­ ж­ да­ ет­ старый­ жанр. Gizmosphere ������������������������� 20 Крошеч­ ная­ микро­ кон­ трол­ лер­ ная­ плата,­ но не на ба­зе ARM. Это x86 до моз­га кос­тей. Trine 2 ���������������������������������� 21 В этой иг­ре три ва­ши ипо­ста­си — ры­царь, маг и вор, и все в од­ном пер­со­на­же. Ка­ким ли­цом повер­ нуть­ ся­ к врагу?­ Люди говорят Было­ бы печаль­ но­ и да­же фа­таль­но для нас про­да­вать в 2016-м

> Портреты персонажей расставлены все тот же Raspberry Pi на полочках. Выбирайте по обстановке. Эбен Ап­тон — о том, что де­лать по­сле по­бе­ды с. 38

4 | LXF173 Август 2013 L На вашем­ бесплат­ ном­ DVD X F Август 2013 Август 2013 LXFDVD 173 Debian 7 LXFDVD 173 »» D Сверх­ста­биль­ный ди­ст­ри­бу­тив V Версия 7 Wheezy Mageia + Sabayon D Mageia 3 »»Просто­ та­ или инно­ ва­ ции­ — решать­ вам 11 Fedora 19 Sabayon 1 » MATE Desktop 1�6 13�04 Ядро 3�9 » Gnome 3�8 » KDE Plasma Workspaces 4�10 64-разрядная сборка

А ТАКЖЕ: rtext 2�0�7, AsciiDesign 1�0�1, 10 книг о Linux и многое другое ПЛЮС: HotPicks и ко­ды учеб­ни­ков с. 106 А ТАКЖЕ: Developer’s Assistant, OpenShift Origin и поддержка 3D-печати

Ищите в этом номере Что та­кое EFF ������������������������� 42 Внут­ри Electronic Frontier Foundation. KDE но­во­го по­ко­ле­ния ��������� 46 Рас­слабь­тесь: KDE 5 не бу­дет! Фе­но­мен Ubuntu �������������������� 50 От­ку­да же все это взя­лось? Mir ��������������������������������������������� 60 Заме­ на­ Wayland от Canonical.

Учебники

Пропустили Офисные­ прило­ же­ ния­ Бу­дем стиль­ны­ми ����������������� 68 Как придать­ своей­ доку­ мен­ та­ ции­ номер? элегант­ ный­ вид. Raspberry Pi Узнайте на с. 108, как Мастер­ загруз­ ки­ ������������������ 70 Запи­ сы­ ва­ ем­ обра­ зы­ диска­ и ищем получить его прямо сейчас! неис­ прав­ но­ сти.­ Ад­ми­ни­ст­ри­ро­ва­ние Кво­ты поль­зо­ва­те­лей ����������� 74 Пригля­ ды­ вай­ те­ за фильмо­ те­ кой­ своих­ Постоянные рубрики родных.­ Базы­ данных­ MariaDB ������������������������������� 76 Ново­ сти­ ������������������������ 6 Интер­ вью­ LXF ������������ 38 Hotpicks �������������������� 100 Как сде­лать свою ба­зу дан­ных боль­ше, «Пин­гВин Соф­твер» за­нял­ся мо­ни­то­ Три­ум­фа­тор Эбен Ап­тон не наме­ рен­ Отве­ дай­ те­ горя­ чень­ ко­ го:­ лучшие­ бы­ст­рее и мощ­нее. рин­гом, на сво­бод­ный стан­дарт пе­ре­ сдавать­ пози­ ций­ и оста­ нав­ ли­ вать­ ся­ в ми­ре но­вин­ки сво­бод­но­го ПО. Ascii Обра­ бот­ ка­ в GPU хо­дит Ав­ст­ра­лия, те­ле­фо­ны с Firefox на достиг­ ну­ том.­ Design, Converseen, Cosmosmash, OS дви­ну­лись в Ев­ро­пу, Ubuntu попал­ Crayonizer, Ncdu, RText, QMentat, TMSU, CUDA ������������������������������������ 80 в шко­лы Аме­ри­ки, а Canonical — за Mir. Что за шту­ка ��������������� 60 Tower Toppler, Typer, ZedLog — что бы Пере­ ки­ нем­ мате­ ма­ ти­ че­ ские­­ расче­ ты­ Mir во всем ми­ре — та­ко­вы гло­баль­ значи­ ли­ эти странные­ слова?­ на графи­ че­ ский­­ процес­ сор.­ Электронное будущее! ��� 13 ные пла­ны Canonical. А по­то­му что Про­грам­ми­ро­ва­ние Алтайский край решительно намерен конвер­ ген­ ция.­ Диск Linux Format ������ 106 Erlang ����������������������������������� 84 задавать тренды развития. Содер­ жи­ мое­ двусто­ рон­ не­ го­ DVD Прак­ти­ка, прак­ти­ка и еще раз прак­ти­ка — Рубри­ ка­ сисад­ ми­ на­ ����� 62 это­го ме­ся­ца. вот путь дже­дая. Ново­ сти­ Android ���������� 22 Док­тор иг­ра­ет с ог­нем и за­пус­ка­ет Невзи­ рая­ на виру­ сы,­ быто­ вая­ Nmap, не вы­яс­нив, ну­жен ли вам боль­ Пропус­ ти­ ли­ номер?­ ��� 108 Обра­ бот­ ка­ видео­ техни­ ка­ устрем­ ля­ ет­ ся­ в Интер­ нет,­ шой раз­дел под­кач­ки. Коллек­ ция­ непол­ на?­ Если­ на вашей­ �������������������������������� 88 а Google наде­ ля­ ет­ смартфон­ Motorola пол­ке с жур­на­ла­ми об­ра­зо­ва­лась Если­ вы не стали­ Стиве­ ном­ Спилбер­ гом,­ смекал­ кой.­ От­ве­ты ����������������������� 96 ни­ша раз­ме­ром с LXF, вы знае­те, недос­ та­ ток­ финан­ си­ ро­ ва­ ния­ тут ни при чем. ВАШИ ПРОБЛЕМЫ РЕШЕНЫ! куда­ обра­ тить­ ся.­ 3D-мо­де­ли­ро­ва­ние Сравне­ ние­ ������������������� 24 Нейл Бот­вик — про об­ра­зы дис­ка, Blender ��������������������������������� 92 Поду­ мы­ вае­ те­ сменить­ Ubuntu? LVM, /proc, форма­ ти­ ро­ ва­ ние­ SSD, Через­ месяц­ ��������������� 112 Замо­ рим­ низко­ по­ ли­ го­ наль­ но­ го­ червяч­ ка.­ В нашем­ Сравне­ нии­ рассмот­ ре­ ны­ вирту­ аль­ ные­ маши­ ны­ и пробле­ мы­ Какую­ заме­ ча­ тель­ ную­ инфор­ ма­ цию­ лучшие­ альтер­ на­ ти­ вы.­ зави­ си­ мо­ сти­ и прочее.­ доста­ вит­ LXF174? А от него­ и до чело­ ве­ ка­ неда­ ле­ ко.­

Август 2013 LXF173 | 5 Новости Новости ГЛАВ­НОЕ Россий­ ское­ СПО » Авст­ ра­ лия,­ вперед!­ » Нача­ ло­ продаж­ Firefox OS » Ноут­ бу­ ки­ для школьников » Canonical сжига­ ет­ мосты­

НАШИ ЛЮДИ В СПО «ПингВин­ Софтвер»­

»»Рубрику готовил как инно­ ва­ тор­ АРТЕМ ЗОРИН Пер­вый рос­сий­ский уча­ст­ник Linux Foundation предло­ жил­ новые­ реше­ ния.­

а по­след­ние че­ты­ре го­да рос­ в соста­ ве­ ИТ-инфра­ струк­ ту­ ры­ орга­ ни­ за­ ­ сий­ский ры­нок СПО зна­чи­тель­но ции: произ­ во­ ди­ тель­ ность­ серве­ ров,­ web- З вырос,­ а его участ­ ни­ ки­ стали­ пред­ при­ло­же­ний, баз дан­ных, ра­бо­то­спо­соб­ лагать­ новые,­ инте­ рес­ ные­ и эффек­ тив­ ные­ ность се­те­во­го обо­ру­до­ва­ния и мно­гое реше­ ния­ для бизне­ са.­ Успеш­ ный­ бизнес­ дру­гое. невоз­ мо­ жен­ без полно­ го­ контро­ ля­ функ­ Пред­ла­гае­мое ре­ше­ние ра­бо­та­ет в ге­ циони­ ро­ ва­ ния­ ИТ-инфра­ струк­ ту­ ры­ пред­ теро­ ген­ ных­ средах,­ не огра­ ни­ че­ но­ типа­ ­ > Вот уже че­ты­ре го­да «Пин­гВин Соф­твер» тру­дит­ся на оте­че­ст­вен­ приятия.­ Как постро­ ить­ для этого­ эффек­ ­ ми обо­ру­до­ва­ния, обладает боль­шим по­ ном рын­ке СПО. И впол­не ус­пеш­но. тив­ную сис­те­му, ми­ни­ми­зи­ро­вав за­тра­ты тен­ци­алом мас­шта­би­ро­ва­ния. Слу­ша­те­лей и не проиг­ ры­ вая­ в каче­ ст­­ ве?­ Исполь­ зо­ ­ ве­би­на­ра так­же заин­те­ре­со­ва­ла эко­но­ми­ поддаются контро­ ли­ ро­ ванию,­ а также­ ва­ние ре­ше­ний на ос­но­ве плат­форм с от­ че­­ская сто­ро­на, по­сколь­ку ре­ше­ние «Пинг­ широ­чайший диапазон кон­тро­лируемых кры­тым ис­ход­ным ко­дом — на­би­раю­ Вин Софтвер»,­ благодаря отсут­ ст­ вию­ па­ра­­мет­ров; щий попу­ ляр­ ность­ вари­ ант­ обеспе­ че­ ния­ лицен­ зи­ он­ ных­ отчис­ ле­ ний­ за право­ поль­ » гибкий­ меха­ низм­ настрой­ ки­ правил­ кон­ ком­плекс­но­го мо­ни­то­рин­га за ра­зум­ные зова­ ния­ и обнов­ ле­ ния­ систе­ мы,­ позво­ ля­ ­ тро­ля, по­зво­ляю­щий реа­ли­зо­вать ме­ха­ день­ги. ет су­ще­ст­вен­но со­кра­тить рас­хо­ды на реа­ низм интел­ лек­ ту­ аль­ но­ го­ мони­ то­ рин­ га.­ Построению подоб­ ной­ систе­ мы­ был лиза­ цию­ зада­ чи­ обеспе­ че­ ния­ мони­ то­ рин­ га­ При на­строй­ке пра­вил имеется возмож­ по­свя­щен ве­би­нар, про­ве­ден­ный 4 ию­ля и опти­ ми­ зи­ ро­ вать­ рабо­ ту­ ИТ-служб. ность за­дать оче­ред­но­сти и под­чи­нен­но­ 2013 года­ компа­ ни­ ей­ «ПингВин­ Софтвер».­ Не были­ обойдены внима­ ни­ ем­ также сти прове­ рок­ — например, если­ систе­ ма­ Создан­ ная­ в 2009 году,­ «ПингВин­ и во­про­сы вне­дре­ния и ра­бо­ты с сис­те­мой: отсле­ ди­ ла­ сбой неко­ торого­ голов­ но­ го­ Софт­вер» яв­ля­ет­ся по­сто­ян­ным и пер­вым тре­бо­ва­ния к «же­ле­зу», ин­ст­ру­мен­там ге­ уст­рой­ст­ва, она не бу­дет про­ве­рять ра­ рос­сий­ским чле­ном Linux Foundation. не­ра­ции шаб­ло­нов, ста­биль­но­сти мо­ни­то­ бо­то­спо­соб­ность под­чи­нен­ных и от­прав­ ринга­ серве­ ров­ и т. д. лять опове­ ще­ ния­ об их отка­ зе,­ а уведо­ ­ Специалисты со­шлись мит от­вет­ст­вен­ное ли­цо о сбое го­лов­но­го «Успешный бизнес во мне­нии, что функ­ устрой­ ст­ ва;­ невозможен без конт­ циональ­ ность­ иден­ » реали­ зуе­ мая­ Pentaho анали­ ти­ че­ ская­­ тична­ предос­ тав­ ляе­ ­ часть позво­ ля­ ет­ прово­ дить­ интел­ лек­ ту­ ­ роля ИТ-структуры.» мой­ проприе­ тар­ ны­ ми­ аль­ный ана­лиз, выстра­ивать про­гно­зы ре­ше­ния­ми, тогда на ос­но­вании дан­ных предыстории и в це­ Экс­перт «Пин­гВин Соф­твер» Ми­ха­ил как стои­мость вла­де­ния «PWS ИТ-мо­ни­ лом подгота­ вливать­ отчет­ ность,­ необ­ ­ Ло­ги­нов в хо­де ве­би­на­ра от­ме­тил: ИТ-ин­ торинг»­ обойдется предприятиям­ значи­ ­ ходи­ мую­ для приня­ тия­ управлен­ че­ ских­­ фраструк­ ту­ ра­ большин­ ст­ ва­ компа­ ний­ по­ тельно­ дешевле, что, несо­ мнен­ но,­ важно­ реше­ ний;­ строена­ по общепринятым стандарт­ ам,­ для бизне­ са.­ » ни один из ком­по­нен­тов предлагаемого поэто­ му­ для большинс­ тва­ задач­ выгод­ ­ Так что же пред­ла­га­ет «PWS Мо­ни­ ре­ше­ния не под­ра­зу­ме­ва­ет отчисления ли­ но ис­поль­зо­вать ти­по­вое ре­ше­ние. Разра- то­ринг»? Сре­ди воз­мож­но­стей и пре­ цензи­ он­ ных­ плате­ жей.­ ботанная компа­ ни­ ей­ «ПингВин­ Софтвер»­ имуществ­ универ­ саль­ ной­ систе­ мы­ мо­ На ве­бинаре­ были также рассмотрены уни­вер­саль­ная сис­те­ма мо­ни­то­рин­га ИТ- ни­то­рин­га ИТ-ин­фра­струк­ту­ры «PWS практические аспекты ра­бо­ты с уни­вер­ ин­фра­струк­ту­ры «PWS ИТ-мо­ни­то­ринг», Мо­ни­то­ринг», пред­ла­гае­мой ком­па­ни­ сальной­ систе­ мой­ мони­ то­ рин­ га­ ИТ-инфра­ ­ по­стро­ен­ная ме­то­дом до­ра­бот­ки и ин­те­ ей «ПингВин­ Софтвер»,­ можно­ отме­ тить­ структу­ ры­ «PWS Мони­ то­ ринг».­ гра­ции двух из­вест­ных плат­форм с от­ сле­дую­щие: Более подроб­ ную­ инфор­ ма­ цию­ о хо- кры­тым ко­дом — Zabbix и Pentaho, по­ » прак­ти­че­­ски не­ог­ра­ни­чен­ный спектр де вебинара см. на сай­те ком­па­нии www. зволя­ ет­ контро­ ли­ ро­ вать­ типо­ вые­ объек­ ты­ обо­ру­до­ва­ния и при­ло­же­ний, ко­то­рые pingwin­soft.ru.

6 | LXF173 Август 2013

Новости

LINUX И СПО В МИРЕ За рубе­ жом­ пере­ хо­ дят­ на СПО

Пе­ре­вод жи­те­лей Мюн­хе­на с Windows XP на Linux и ав­ст­ра­лий­ский де­марш.

спеш­ но­ осуще­ ст­ вив­­ мигра­ ­ аппаратуре. В каче­ ст­­­ ве­­ одной­ из главных­ Компакт-дис­ ки­­ будут­ выда­ вать­ ся­ цию гос­уч­ре­ж­де­ний на Linux, Го­ це­лей ми­гра­ции на­зы­ва­ет­ся со­кра­ще­ние в рамках­ специ­ аль­ но­ орга­ ни­ зо­ ван­ ных­ ме­ У род­ской со­вет Мюн­хе­на не ос­ элек­трон­ных от­хо­дов — ес­ли на сис­те­ роприя­ тий,­ кото­ рые­ плани­ ру­ ет­ ся­ провес­ ти­ тано­ вил­ ся­ на достиг­ ну­ том­ и высту­ пил­ мах, не удов­ле­тво­ряю­щих спецификациям в на­ча­ле сле­дую­ще­го го­да. Кро­ме раз­дачи с инициа­ ти­ вой­ по предос­ тав­ ле­ нию­ всем Windows 7 и Windows 8, бу­дет ус­та­нов­лена дис­­ков, на дан­ных ме­ро­прия­ти­ях бу­дут жи­те­лям го­ро­да ин­ст­ру­мен­тов для пере­­ ме­нее тре­бо­ва­тель­ная к ре­сур­сам опе­ объ­яс­нять­ся по­ло­жи­тель­ные ас­пек­ты ис­ хода с Windows XP на Linux. В со­от­вет­ст­­вии ра­ци­он­ная сис­те­ма, они про­слу­жат еще поль­зо­ва­ния Linux и де­мон­ст­ри­ро­вать­ся с планом,­ прошед­ шим­ стадию­ предва­ ­ не­ма­ло лет, и удастся избежать ути­ли­за­ прие­мы ми­гра­ции. На вы­пуск дис­­ков и пе­ ри­тель­но­го одоб­ре­ния, до вес­ны сле­ ции вполне ра­бо­тоспособных машин. чать сопут­ ст­ вую­­ щих­ руко­ водств­ плани­ ру­ ­ дующего­ года­ плани­ ру­ ет­ ся­ распро­ стра­ ­ Ини­циа­то­ры ак­ции на­ме­ре­ны пре­дос­ ет­ся по­тра­тить око­ло € 4000. В настоя­ щее­ нить око­ло 2000 дис­­ков с ди­ст­ри­бу­ти­вом та­вить всем же­лаю­щим аль­тер­на­тив­ное вре­мя рас­смат­ри­ва­ют­ся спо­со­бы сни­же­ , ре­дак­ци­ей Ubuntu Linux на ос­но­ве ре­ше­ние на ба­зе Linux, ко­то­рое по­зво­лит ния затрат­ за счет сотруд­ ни­ че­ ст­­­ ва­­ с мест­ ­ со­хра­нить в ра­бо­те ными­ предпри­ ятия­ ми,­ напри­ мер,­ прове­ де­ ­ теку­ щее­ обору­ до­ ­ ния промо-ак­ ций.­ «Политика Совета ва­ние и не по­тре­бу­ Все это проис­ хо­ дит­ на фоне­ посте­ пен­ ­ Европы требует общих ет вло­же­ния до­пол­ ного­ отка­ за­ большин­ ст­ ва­­ разви­ тых­ стран ни­тель­ных средств от исполь­ зо­ ва­ ния­ проприе­ тар­ ных­ форма­ ­ открытых стандартов.» на его модер­ ни­ за­ ­ тов доку­ мен­ тов.­ Так, прави­ тель­ ст­ во­­ Ав­ цию и по­куп­ку ли­ стра­ лии­ отме­ ни­ ло­ реше­ ние,­ приня­ тое­ ок­ру­же­ния LXDE, ори­ен­ти­ро­ван­ной на ис­ цен­зии на бо­лее но­вую вер­сию Windows. в 2011 го­ду, тре­бую­щее от го­су­дар­ст­­вен­ поль­зо­ва­ние в ус­та­рев­ших сис­те­мах. Lubuntu будет по­став­ля­ть­ся в фор­ме ных уч­ре­ж­де­ний ис­поль­зо­ва­ние в сво­ем В на­стоя­щее вре­мя в Гер­ма­нии в экс­ LiveCD, что позво­ лит­ каж­ до­ му­ заин­ те­ ре­ ­ доку­ мен­ то­ обо­ ро­ те­ проприе­ тар­ но­ го­ фор­ плуа­та­ции на­хо­дит­ся при­бли­зи­тель­но совав­ ше­ му­ ся­ горо­ жани­ ну­ предва­ ри­ тель­ но­ ма­та Microsoft Open XML. 20 млн ком­пь­ю­те­ров, на ко­то­рых ус­та­нов­ протес­ ти­ ро­ вать­ приме­ ни­ мость­ новой­ сис­ Техни­ че­ ский­­­ специа­ лист­ авст­ ра­ ­ ле­на ОС Windows XP, вы­пу­щен­ная 11 лет те­мы для сво­их за­дач, прежде чем при­ни­ лий­ско­го пра­ви­тель­ст­­ва Джон Шер­идан на­зад. Вре­мя вы­пус­­ка об­нов­ле­ний для мать ре­ше­ние по ми­гра­ции с Windows XP [John Sheridan] на­пи­сал в сво­ем бло­ге, что Windows XP ис­те­ка­ет в ап­ре­ле сле­дую­ на Linux. Кро­ме низ­ких сис­тем­ных тре­бо­ при­ня­тие фор­ма­та ODF в ка­че­­­ст­­ве стан­ щего го­да; при этом поль­зо­ва­те­ли дан­ ва­ний Lubuntu (256 MБ ОЗУ), од­ним из кри­ дарта­ согла­ су­ ет­ ся­ с поли­ ти­ кой­ Сове­ та­ ной систе­ мы­ столкнут­ ся­ с пробле­ мой­ пе­ те­ри­ев вы­бо­ра дан­но­го ди­ст­ри­бу­ти­ва стал Ев­ро­пы (хо­тя — где Ев­ро­па и где Ав­ст­ ре­хо­да на бо­лее но­вую вер­сию Windows, привыч­ ный­ для пользо­ ва­ те­ лей­ Windows ра­лия?), ко­то­рая тре­бу­ют от стран-уча­ст­ кото­ ­рая не будет работать на устаревшей XP класси­ че­ ский­­­ интер­ фейс.­ ни­ков Ев­ро­сою­за ис­поль­зо­ва­ние об­щих от­кры­тых стан­дар­тов до­ку­мен­то­обо­ро­та. Шер­идан го­во­рит: не­смот­ря но то, что пока­ большин­ ст­ во­­ госу­ дар­ ст­ вен­­ ных­ ор­ га­нов Ав­ст­ра­лии ис­поль­зу­ют Microsoft Office, при­ня­тие ODF как стан­дар­та до­ку­ мен­тов по умол­ча­нию не от­ра­зит­ся на про­ из­во­ди­тель­но­сти гос­ор­га­нов, так как все современные версии­ офисных­ паке­ тов­ от Microsoft обеспе­ чи­ ва­ ют­ встроен­ ную­ под­держ­ку ODF (на­чи­ная с MS Office 2007 SP2). Это хо­ро­шая но­вость для ав­ст­ра­лий­ цев. Ведь в бу­ду­щем пла­ни­ру­ет­ся пол­ный отказ­ от проприе­ тар­ ных­ офисных­ паке­ ­ тов и пе­ре­ход на LibreOffice, что по­зво­лит сэконо­ мить­ значи­ тель­ ные­ средст­ ва­­ нало­ ­ гопла­ тель­ щи­ ков,­ кото­ рые­ сейчас­ тратят­ ­ ся на ли­цен­зи­он­ные от­чис­ле­ния в поль­зу Microsoft. По сло­вам Джо­на Шер­идана, ис­то­ри­ки буду­ ще­ го­ должны иметь­ право­ читать­ до­ кумен­ ты­ в истин­ но­ откры­ том­ форма­ те,­ ка- ковым яв­ля­ет­ся ODF, поскольку у про­прие­ тарных­ форма­ тов­ доку­ мен­ тов­ зачас­ тую­ > Бла­го­да­ря от­кры­тым фор­ма­там до­ку­мен­тов у на­ших по­том­ков не воз­ник­нет про­блем с изу­че­ни­ем ис­то­рии. от­сут­ст­­ву­ет об­рат­ная со­вмес­ти­мость, что ­ то © http://rarebooks.314159.ru

Пря­мо как по бу­маж­ным кни­гам. затруд­ ня­ ет­ их откры­ тие­ и чтение.­ Фо

8 | LXF173 Август 2013

Новости

ПУСТИТЕ В ЕВРОПУ Firefox OS ищет рынки Анон­си­ро­ва­но начало про­даж в Поль­ше, Герма­нии, Гре­ции и Венг­рии.

пус­тя два го­да по­сле старта, ложе­ ний­ через­ ката­ лог-ма­ га­ зин­ Firefox > Не­до­ро­гие те­ле­ проект­ Forefox OS на­чал при­ Marketplace. фо­ны все­гда име­ли С но­сить пер­вые плоды.­ 15 ию­ Deutsche Telekom — один из уча­ст­ни­ ус­пех в раз­ви­ваю­ щихся­ странах­ . Те­ ля 2013 го­да ком­па­ния Deutsche Telekom ков-ос­но­ва­те­лей группы ком­па­ний Ubun­tu перь им пред­сто­ит объя­ ви­ ла­ о нача­ ле­ продаж­ смартфо­ ­ Car­rier Advisory Group (CAG) по со­дей­ст­­вию по­ко­рить раз­ви­тые. нов на ба­зе Firefox OS в Поль­ше, Гер­ма­ разра­ бот­ ке­ и продви­ же­ нию­ мобиль­ ной­ нии, Гре­ции и Венг­рии. Это мо­дель Alcatel плат­фор­мы Ubuntu Touch. Но это не ме- One Touch Fire, с 3,5‑дюй­мо­вым сен­сор­ шает продви­ же­ нию­ иных платформ.­ ным эк­ра­ном (HVGA, 480 × 320), 1-ГГц CPU Firefox OS — пер­вая от­кры­тая ОС на яд­ Qualcomm Snapdragon MSM7225A, 512 МБ ре Linux, на кото­ рой­ натив­ но­ запус­ ка­­ ­ ОЗУ, 512 MБ Flash и ка­ме­рой на 3,2‑Мпикс. ются при­ло­же­ния HTML5. Все про­грам­мы Прода­ вать­ HTML5‑смартфо­ ны­ поже- Со­то­вый опе­ра­то­р Movistar (Telefonica) (звон­ки, SMS, поч­та) на те­ле­фо­не — это лали уже 18 опера­ то­ ров­ сото­ вой­ связи­ в Ис­па­нии офи­ци­аль­но предлагает ап­па­ web-прило­ же­ ния.­ В апре­ ле­ этого­ года­ ог­ по все­му ми­ру, включая два рос­сий­ских. рат ZTE Open с про­цес­со­ром Snapdragon ра­ни­чен­ную пар­тию экс­пе­ри­мен­таль­ных Mozilla рассчи­ ты­ ва­ ет­ на рынки­ Централь­ ­ на 1 ГГц, 256 МБ опе­ра­тив­ной па­мя­ти, 4 ГБ те­ле­фо­нов для web-раз­ра­бот­чи­ков рас­­ку­ ной и Вос­точ­ной Ев­ро­пы, Азии и Ла­ флэш-памя­ ти,­ 3,5‑дюймо­ вым­ диспле­ ­ пи­ли за пару ча­сов, так что у Firefox OS тинской­ Амери­ ки,­ где очень попу­ ляр­ ны­ ем, HSDPA, 3,2‑Мпикс ка­ме­рой, Bluetooth, непло­ хие­ перспек­ ти­ вы.­ ОС пози­ цио­ ни­ ру­ ­ не­до­ро­гие Android-уст­рой­ст­­ва. Круп­ней­ A-GPS и Wi-Fi без кон­трак­та за € 69, при- ется­ как более­ друже­ ст­ вен­­ ная­ альтер­ на­ ­ ший про­из­во­ди­тель бы­то­вой элек­тро­ни­ чем € 30 поступает на счет або­нен­та. Дос­ тива­ Android, не требую­ щая­ лицен­ зи­ он­ ных­ ки, компания Foxconn, в рам­ках стра­те­ги­ тупен­ и новый­ выпуск­ симу­ ля­ то­ ра­ Firefox от­чис­ле­ний, которые, да­же будучи всего че­­­ско­­­­го альянса с Mozilla пла­ни­ру­ет на­нять OS Simulator 4.0, из­ме­не­ния в ко­то­ром по- по $ 5 – 10 за устрой­ ст­ во,­­ выли­ ва­ ют­ ся­ в су­ 2–3 ты­с. со­труд­ни­ков на раз­ра­бот­ку Firefox зволяют пре­дос­тав­лять средства тес­ти­ щест­ вен­­ ный­ процент­ от стоимо­ сти­ смарт­ OS и соз­да­ние об­лач­ных сер­ви­сов для мо­ ро­ва­ния рас­про­стра­не­ния плат­ных при­ фо­на на­чаль­но­го уров­ня. биль­ных уст­ройств на ба­зе этой ОС.

UBUNTU В ДЕЛЕ 1700 ноут­ бу­ ков­ для школьни­ ков­ В школе Пен­силь­ва­нии бес­плат­но разда­ют ком­пь­ю­те­ры с Ubuntu.

арли­ Рейзин­ гер­ [Charlie Reisinger], пра­ви­тель­ст­ва США. В 2007 – 2008 гг. сред­ раз­ра­бо­тан­ный спе­ци­аль­но для об­ра­зо­ руко­ во­ ди­ тель­ ИТ-депар­ та­ мен­ та­ няя школа­ окру­ га­ Пенн-Мэнор­ полу­ чи­ ла­ ва­ния Джи­мом Клей­ном [Jim Klein], пре­ Ч сред­ней шко­лы ок­ру­га Пенн-Мэ­ $471 000 на при­об­ре­те­ние ком­пь­ю­те­ров, пода­ ва­ те­ лем­ средней­ школы­ Согус­ Юни­ нор [Penn Manor] в Лан­ка­сте­ре, штат Пен­ срок жизни которых скоро заканчивает­ся. он (Кали­ фор­ ния).­ Ubermix включа­ ет­ более­ силь­ва­ния (США) со­об­щил, что его учеб­ За эти го­ды мир СПО из­ме­нил­ся к луч­ 60 б­ра­зо­ва­тель­ных при­ло­же­ний. ИТ-от­дел ное заве­ де­ ние­ исполь­ зу­ ет­ в своей­ рабо­ те­ шему, и цены­ на ноут­ бу­ ки­ снизи­ лись,­ что в Пенн-Мэнор­ увели­ чил­ число­ программ­ око­ло 1800 ком­пь­ю­те­ров с Ubuntu на бор­ по­зво­ли­ло про­ек­ту «Один но­ут­бук в од­ и улуч­шил ин­те­гра­цию с су­ще­ст­вую­щи­ ту. А не­дав­но за­пущен про­ект «Один но­ ни ру­ки» оп­ти­маль­но по­тра­тить $578 000, ми серви­ са­ ми­ учре­ ж­ де­ ния.­ Ubermix уника­ ­ ут­бук в од­ни ру­ки», и уча­щим­ся раз­да­дут за­ку­п­ив 1800 ком­пь­ю­те­ров для шко­лы лен тем, что до­ку­мен­ты и фай­лы хра­нят­ся 1700 ком­пь­ю­те­ров с СПО. Ад­ми­ни­ст­ра­ция и 1700 но­ут­бу­ков для учащихся. от­дель­но от ОС, на особом раз­де­ле дис­ка. об­ра­зо­ва­тель­но­го уч­ре­ж­де­ния счи­та­ет, Опира­ ясь­ на прошлые­ успеш­ ные­ ус­ Ес­ли что-то пой­дет не так, уча­щий­ся лег­ко что это по­зво­лит школьникам глубже изу­ танов­ ки­ Ubuntu, было­ реше­ но­ уста­ нав­ ­ восста­ но­ вит­ систе­ му­ с помо­ щью­ штатных­ чать обра­ зо­ ва­ тель­ ные­ предме­ ты­ и стать ли­вать на но­ут­бу­ки школьников свой ва­ средств ОС, не по­те­ряв свои дан­ные. луч­ше под­го­тов­лен­ны­ми к жиз­ни. Про­ект ри­ант Ubuntu под на­зва­ни­ем Ubermix, У проек­ та­ «Один ноут­ бук­ в одни­ руки»­ сна­ча­ла по­лу­чил одоб­ре­ние у ко­мис­сии, эф­фек­тив­ная тех­под­держ­ка: эта за­да­ча со­стоя­щей из учи­те­лей, ад­ми­ни­ст­ра­то­ решается коман­ дой­ студен­ тов-во­ лон­ те­ ­ ров и членов­ школьно­ го­ сове­ та.­ 1 апре­ ля­ ров, чьи зна­ния мо­гут по­мочь их свер­ст­ни­ 2013 го­да, по­сле дис­кус­сий и пре­зен­та­ций, кам. Мно­гие из во­лон­те­ров уже ра­бо­та­ли на­ча­лась пи­лот­ная ста­дия. Пер­вы­м вы­ под ру­ко­вод­ством спе­циа­ли­стов из ИТ-от­ дали но­ут­бу­ки сту­ден­там Open Campus, от­ де­ла шко­лы в рам­ках лет­ней ста­жи­ров­ > Чарли­ Рейзин­ ­ де­ле­ния по изу­че­нию СПО; все ос­таль­ные ки, и по­лу­чили глу­бо­кие зна­ния и на­вы­ки гер (пер­вый спра­ их по­лу­чат до ян­ва­ря 2014 го­да. ва) и его кол­ле­ги ра­бо­ты в ре­аль­ном про­ек­те, чтобы в бу­ По вре­ме­ни про­ект сов­пал с пла­ ра­ду­ют­ся успеху дущем­ приме­ нять­ их в своей­ профес­ сио­ ­ то © vasilacheadrian.files.wordpress.com/2013/02/onetouch.jpg © ­ то

новой­ заме­ ной­ компь­ ю­ те­ ров­ по гранту­ проекта. нальной­ деятель­ но­ сти.­ Фо

10 | LXF173 Август 2013

Новости

ДИСПЛЕЙНАЯ РЕВОЛЮЦИЯ Новости Mir дому Canonical короткой строкой 19 ию­ня 2013 го­да про­ек­ту FreeBSD Ubuntu 13.10 бу­дет ра­бо­тать не на X.org, » ис­пол­ни­лось 20 лет. За это время он вырос в бы­ст­рую, ста­биль­ную а на Mir, и это окон­ча­тель­но. и на­деж­ную ОС для сис­тем i386. Ис­точ­ник: www.freebsd.org ли­вер Рис [Oliver Ries], ди­рек­ бу­дет при­ме­нять­ся в слу­чае от­сут­ст­вия тор­ по разви­ тию­ продук­ тов­ поддерж­ ки­ исполь­ зуе­ мой­ графи­ че­ ской­­ » The Wall Street Journal со­об­щи­л О и Mir в компа­ ­нии Canonical, объ­ кар­ты в Mir или при уста­ нов­ ке­ проприе­ тар­ ­ о тупике пе­ре­го­во­ров по по­куп­ке я­вил в на­ча­ле ию­ля о пе­ре­хо­де Ubuntu ных драй­ве­ров NVIDIA и AMD. Под­держ­ ком­па­ни­ей Microsoft мо­биль­но­го биз­не­са : ­Microsoft сочла це­ну за­вы­шен­ной. на ис­поль­зо­ва­ние по умол­ча­нию дис­плей­ ка Mir в про­прие­тар­ных драй­ве­рах еще Ис­точ­ник: http://online.wsj.com но­го сер­ве­ра Mir со следую­ ще­ го­ рели- не реа­ли­зо­ва­на, но ком­па­нии Nvidia и AMD за, Ubuntu 13.10. Такая стре­ми­тель­ность наме­ ре­ ны­ ее обеспе­ чить­ для выпус­ ка­ Cта­ло из­вест­но: Microsoft тай­но объяс­ ня­ ет­ ся­ наме­ ре­ ни­ ем­ постав­ лять­ Mir Ubuntu 14.04. На­чи­ная с Ubuntu 14.10, ди­ст­ » со­об­ща­ла спец­служ­бам дан­ные в вер­сии Ubuntu 14.04 LTS (с долгосроч- рибу­ тив­ полно­ стью­ перей­ дет­ на графи­ че­ ­ о еще не исправ­ лен­ ных­ 0‑day уязви­ мо­ ­ ной поддержкой), что тре­бу­ет до­пол­ни­ ­ский стек на ба­зе Mir и Unity 8, без до­пол­ стях в Windows и Skype до выхода офи­ тель­ной ста­би­ли­за­ции тех­но­ло­гии как ми­ нитель­ ной­ прослой­ ки­ и fallback-режи­ ма.­ ци­аль­ных об­нов­ле­ний, давая шансы атак ни­мум в од­ном про­ме­жу­точ­ном вы­пус­ке. Ра­бо­ту над офи­ци­аль­ными ре­дак­ на ком­пь­ю­те­ры и ор­га­ни­за­цию слеж­ки. Иначе внедре­ ние­ Mir в на­столь­ный ва­ри­ циями Ubuntu от со­об­ще­ст­ва (Kubuntu, Ис­точ­ник: http://blogs.computerworlduk.com ант дист­ ри­ бу­ ти­ ва­ пришлось­ бы отло­ жить­ Xubuntu, Lubuntu, Ubuntu Gnome и т. п.), В инфор­ ма­ ци­ он­ но-раз­ вле­ ка­ тель­ ­ как ми­ни­мум на год или ре­шить­ся на вы­ пла­ни­ру­ет­ся ор­га­ни­зо­вать на ос­но­ве еди­ » ных сис­те­мах для ав­то­бу­сов горо- пуск сы­ро­го LTS-ре­ли­за, что не­при­ем­ле­мо но­го с Ubuntu гра­фи­че­­ско­­го сте­ка на Mir дов Бар­се­ло­ны и Ом­ска ис­поль­зу­ют­ся для реали­ за­ ции­ планов­ по продви­ же­ нию­ и XMir. Но ли­де­р про­ек­та Kubuntu заявил, Linux-дист­ ри­ бу­ ти­ вы­ Slax и Fedora. редак­ ции­ Ubuntu Touch, ориен­ ти­ ро­ ван­ ной­ что предпочитает Wayland. Уча­ст­ни­ки ос­ Ис­точ­ник: www.omsklug.com на применение­ в план­ше­тах и смарт­фо­ но­ван­но­го на обо­лоч­ке LXDE Lubuntu от­ка­ нах. Canonical намечает пе­ре­хо­д на еди­ зались от пе­ре­хо­да ввиду не­об­хо­ди­мости Ком­па­ния Valve на­ча­ла тес­ти­ро­ ную кодо­ вую­ базу,­ форми­ рую­ щую­ окру­ ­ обеспе­ чить­ поддерж­ ку­ мало­ мощ­ ных­ » вание­ Linux-версии­ клиен­ та­ для жения­ для различ­ ных­ классов­ устройств­ сис­тем. DOTA 2, мно­го­поль­зо­ва­тель­ской ко­манд­ др. (от смарт­фо­нов до ПК), эк­ран­ных раз­ре­ Опти­ ми­ за­ ция­ Mir/XMir еще не завер­ ной иг­ры — гибрида стра­те­гии ре­аль­но­го ше­ний и сис­тем вво­да (кла­виа­ту­ра/мышь, ше­на. Согласно тес­там Phoronix, связка време­ ни­ и роле­ вки,­ доступ­ ной­ для уста­ ­ нов­ки че­рез кли­ент Steam для Linux. сенсор­ ный­ экран,­ пульт ДУ). Unity + XMir + Mir пока­ работает медлен­ нее­ Ис­точ­ник: http://ru.wikipedia.org Раз­ра­бот­ка Mir продви­ га­ ет­ ся­ интен­ сив­ ­ Unity + X-серве­ р.­ | но, и Canonical посто­ ян­ но­ расши­ ря­ ет­ штат В ночь на 2 ию­ля в воз­рас­те 88 лет вовле­ чен­ ных­ сотруд­ ни­ ков.­ По словам­ Ри­ » умер во сне Ду­глас Эн­гель­барт са, Mir уже со­от­вет­ст­ву­ет кри­те­ри­ям ка­че­ [Douglas Engelbart], изо­бре­та­тель ком­пь­ ­ст­ва, предъ­яв­ляе­мым к ком­по­нен­там в со­ ю­тер­ной мы­ши. 9 ию­ля 2013 го­да по­гиб ставе ре­ли­за. Дос­ту­пен для тес­ти­ро­ва­ния в ава­рии Сет Ви­дал [Seth Vidal], один про­то­тип обо­лоч­ки Unity 8, ра­бо­таю­щей из веду­ щих­ разра­ бот­ чи­ ков­ Fedora, автор­ поверх­ Mir, и реа­ли­зо­ва­на воз­мож­ность Yum и репо­ зи­ то­ рия­ Fedora Extras. R. I. P. за­пус­ка всех по­пу­ляр­ных рабочих столов. Ис­точ­ники: www.ietf.org и www.durham.io В LTS-релиз­ Mir войдет по умол­ча­нию, > Од­ним из ар­гу­ C 14 ию­ня 2013 го­да по­те­ря­на связь но рабочий стол по умол­ча­нию (Unity 7) мен­тов пе­ре­хо­да » со шху­ной «Ни­на», с Эви Не­мет [Evi Canonical на Mir яв­ по-прежне­ му­ будет­ исполь­ зо­ вать­ X-сер­ Nemeth], ав­тором «Ру­ко­во­дства систем­ ­ вер. Mir бу­дет взаи­мо­дей­ст­вовать с ним ляет­ ся­ то, что Mir иде­аль­но под­хо­ но­го ад­ми­ни­ст­ра­то­ра Unix», на бор­ту. через прослой­ ку­ XMir; по су­ти, XMir высту­ ­ дит для мо­биль­ных Согласно Sail-World.com, суд­но за­то­нуло. пает­ заме­ ной­ драйве­ ров­ ввода/вы­ во­ да.­ уст­ройств, ра­бо­ Ис­точ­ник: www.theregister.co.uk Кро­ме то­го, в 13.10 пре­ду­смот­рен спе­ таю­щих на Ubuntu циаль­ ный­ режим­ отка­ та­ — fallback. Он Touch. Ри­чард Стол­лмен [Richard Stallman] » удо­сто­ен в 2013 вклю­че­ния в Зал сла­вы Ин­тер­не­та [Internet Hall of Fame], среди 32 других выдающихся личностей. Рево­ лю­ цио­ не­ ры­ XXI века­ Ис­точ­ник: www.fsf.org и www.wsj.com www.xakep.ru, www.ru.wikipedia.org, www.pcweek.ru/foss, www.linux.org.ru, www.lenta.ru, www.opennet.ru, ­ тов: сай лы с ­ лы

По ре­ше­нию ок­руж­ного су­да шта­та ­ риа В те­че­нии вот уже без ма­ло­го 10 лет Canonical бы­ла по­ко­ле­ния? Он при­зван за­ме­нить дав­но уже ус­та­рев­ » ­ те и ос­та­ет­ся ре­во­лю­цио­не­ром. Час­то не­од­но­знач­ные, ший X.org и идет враз­рез с пла­на­ми все­го со­об­ще­ст­ва Юта (США) офи­ци­аль­но во­зоб­нов­ ны ма ны

ле­но раз­би­ра­тель­ст­во «SCO про­тив IBМ». ­ ва ­

с перво­ го­ взгляда­ — непро­ ду­ ман­ ные,­ реше­ ния­ ком­ СПО, ко­то­рое сей­час ак­тив­но раз­ви­ва­ет дру­гую аль­тер­ ­ зо Ис­точ­ник: www.groklaw.net

па­нии Мар­ка Шатт­л­вор­та прив­но­сят дух ин­но­ва­ций нати­ ву­ «иксам»­ — Wayland. Одна­ ко­ чутье­ Шаттл­ вор­ та­ поль и будо­ ра­ жат­ умы людей,­ по-ново­ му­ застав­ ляя­ взгля­ и его та­лант ор­га­ни­за­то­ра не раз приводи­ли Canonical

Неделя Российского Интернета- ­ ис ­ стей

нуть на Linux, и влияют на мил­лио­ны поль­зо­ва­те­лей к победе. Пока что Марк доволен прогрессом проекта: ­ во » 2013 (Russian Internet Week, RIW-

Ubuntu. Для многих Ubuntu является синонимом Linux. окружение Unity 7 поверх XMir уже работает стабильно но ке

Но бывают ре­ше­ния, способные и по­гу­бить. Не от­но­­ и гладко, и развитие идет быстрее, чем у аналогов 2013) пройдет в Москве с 17 – 19 октября. ­ ­ пус Источ­ ник:­ http://2013.russianinternetweek.ru

сится ли к таковым Mir, дисплей­ ный­ сервер­ ново­ го­ от конкурентов, благодаря собственному API. вы ­ ном В дан В

12 | LXF173 Август 2013 Репортаж Алтай­ как точка­ роста­ В 69‑й раз со­сто­ял­ся ком­плекс ме­ро­прия­тий Ме­ж­ду­на­род­но­го фес­ти­ва­ля «Электронное будущее-2013!»

ес­ти­валь про­шел 26 — 28 ию­ня 2013 го­да в г. Бар­нау­ле » Те­ма­ти­че­­ская от­рас­ле­вая пло­щад­ка «Бу­ду­щее сво­бод­но­го про­ Алтай­ ско­ го­ края. Основ­ ным­ собы­ ти­ ем­ для края стала­ грамм­но­го обес­пе­че­ния» Ф Все­рос­сий­ская кон­фе­рен­ция «Ин­фор­ма­ци­он­ные тех­но­ » Те­ма­ти­че­­ская от­рас­ле­вая пло­щад­ка «Элек­трон­ное об­ра­зо­ва­ ло­гии в управ­ле­нии: про­гно­зи­руе­мые рис­ки и воз­мож­но­сти». ние» Ор­га­ни­за­то­ра­ми ме­ро­прия­тий вы­сту­пи­ли Рос­сий­ское » Встре­чи с биз­нес-со­об­ще­ст­вом Ал­тай­ско­го края, об­су­ж­де­ние агент­ст­во раз­ви­тия ин­фор­ма­ци­он­но­го об­ще­ст­ва «РАРИО» и Ас­со­ перспек­ тив­ ных­ проек­ тов­ в облас­ ти­ инфор­ ма­ ти­ за­ ции­ циа­ция обу­чаю­щих цен­тров. » Се­ми­нар для мо­ло­дых пред­при­ни­ма­те­лей Ал­тай­ско­го края Меро­ прия­ тия­ прошли­ при поддерж­ ке­ Анали­ ти­ че­ ско­­ го­­ цен­ «Все о сай­то­строе­нии за па­ру ча­сов» тра при Пра­ви­тель­ст­ве РФ, Об­ще­рос­сий­ско­го со­ве­та не­ком­мер­че­ В ка­че­­ст­ве ве­ду­ще­го пле­нар­но­го за­се­да­ния кон­фе­рен­ции вы­ ­ских ор­га­ни­за­ций, ас­со­циа­ции «Си­бир­ское со­гла­ше­ние» и Ас­со­ ступил­ руко­ во­ ди­ тель­ Россий­ ско­ го­ агентст­ ва­ разви­ тия­ инфор­ ма­ ­ циа­ции ру­ко­во­ди­те­лей служб цион­ но­ го­ обще­ ст­ ва­ «РАРИО», ин­фор­ма­ци­он­ной безо­пас­ пред­се­да­тель пре­зи­диу­ма Об­ ности.­ Гене­ раль­ ны­ ми­ парт­ «Участниками фести­ ще­рос­сий­ско­го со­ве­та не­ком­ нера­ ми­ меро­ прия­ тий­ высту­ ­ валя стали более мер­че­­ских ор­га­ни­за­ций Алек­ пи­ли удо­сто­ве­ряю­щий центр сандр Айги­ стов.­ Моде­ ра­ то­ ром­ «БТП», учеб­ный центр «Клю­че­ 300 представителей.» первой­ панель­ ной­ дискус­ ­ вые реше­ ния»,­ Алтай­ ский­ го­ сии по на­прав­ле­нию «Ин­фор­ судар­ ст­ вен­ ный­ универ­ си­ тет,­ Инсти­ тут­ безопас­ но­ сти­ управле­ ния­ маци­ он­ ная­ безопас­ ность»­ стал предсе­ да­ тель­ правле­ ния­ Ассо­ ­ риска­ ми,­ Алтай­ ский­ диаг­ но­ сти­ че­ ский­­ центр и Много­ функ­ цио­ ­ циации­ руко­ во­ ди­ те­ лей­ служб инфор­ ма­ ци­ он­ ной­ безопас­ но­ сти­ нальный­ центр Алтай­ ско­ го­ края. Вик­тор Ми­нин. Мо­де­ра­то­ром вто­рой па­нель­ной дис­кус­сии по на­ 69‑й Си­бир­ский ок­руж­ной этап фес­ти­ва­ля был по­свя­щен прав­ле­нию «Бу­ду­щее сво­бод­но­го про­грамм­но­го обес­пе­че­ния» ак­ту­аль­ным во­про­сам раз­ви­тия ин­фор­ма­ци­он­но­го об­ще­ст­ва высту­ пил­ профес­ сор,­ д.т. н., дирек­ тор­ Авто­ ном­ ной­ неком­ мер­ че­ ­ и вклю­чил сле­дую­щие ме­ро­прия­тия: ­ской ор­га­ни­за­ции со­дей­ст­вия раз­ви­тию ин­ду­ст­рии про­грамм­но­ » Все­рос­сий­ская кон­фе­рен­ция «Ин­фор­ма­ци­он­ные тех­но­ло­гии го обеспе­ че­ ния­ «Нацио­ наль­ ная­ программ­ ная­ платфор­ ма»­ Лео­ нид­ в управле­ нии:­ прогно­ зи­ руе­ мые­ риски­ и возмож­ но­ сти»­ Ухли­ нов.­ Моде­ ра­ то­ ром­ третьей­ панель­ ной­ дискус­ сии­ по направ­ ­ » Пресс-кон­фе­рен­ция и те­ма­ти­че­­ская пло­щад­ка, по­свя­щен­ная ле­нию «Элек­трон­ные сер­ви­сы для го­су­дар­ст­ва» вы­сту­пи­ла со­вет­ акту­ аль­ ным­ вопро­ сам­ инфор­ ма­ ци­ он­ ной­ безопас­ но­ сти­ ник губер­ на­ то­ ра­ Томской­ облас­ ти,­ член коор­ ди­ на­ ци­ он­ но­ го­ сове­ та­ » Круг­лый стол с уча­сти­ем не­ком­мер­че­­ских ор­га­ни­за­ций Си­ по инфор­ ма­ ти­ за­ ции­ межре­ гио­ наль­ ной­ ассо­ циа­ ции­ «Сибир­ ское­ бир­ско­го фе­де­раль­но­го ок­ру­га, по­свя­щен­ный во­про­сам со­вер­ согла­ ше­ ние»­ Ната­ лья­ Масло­ ва.­ Моде­ ра­ то­ ром­ четвер­ той­ панель­ ­ шен­ст­во­ва­ния го­су­дар­ст­вен­ной под­держ­ки со­ци­аль­но зна­чи­мых ной дискус­ сии­ по направ­ ле­ нию­ «Электрон­ ное­ обра­ зо­ ва­ ние»­ вы­ про­ек­тов сту­пил про­фес­сор, д.пед.н., за­ве­дую­щий ка­фед­рой пе­да­го­ги­ки » Круглый­ стол, посвя­ щен­ ный­ вопро­ сам­ разви­ тия­ инфра­ струк­ ту­ ­ высшей­ школы­ и инфор­ ма­ ци­ он­ ных­ обра­ зо­ ва­ тель­ ных­ техно­ ло­ гий­ ры ин­фор­ма­ци­он­но­го об­ще­ст­ва в Ал­тай­ском крае (в рам­ках рас­ Ал­тай­ско­го го­су­дар­ст­вен­но­го уни­вер­си­те­та Ген­на­дий Лав­рен­ть­ев. ширен­ но­ го­ засе­ да­ ния­ Оргко­ ми­ те­ та­ «МФЭБ-2013!») Также­ в конфе­ рен­ ции­ приня­ ли­ участие:­ главный­ совет­ ник­ де­ » Круг­лый стол «Элек­трон­ные сер­ви­сы для го­су­дар­ст­ва» парта­ мен­ та­ обеспе­ че­ ния­ безопас­ но­ сти­ в облас­ ти­ инфор­ ма­ ции­ и ин­фор­ма­ци­он­ных тех­но­ло­гий ап­па­ра­та Со­ве­та Безо­пас­но­сти РФ Светла­ на­ Конов­ чен­ ко,­ замес­ ти­ тель­ дирек­ то­ ра­ Депар­ та­ мен­ ­ та го­су­дар­ст­вен­но­го ре­гу­ли­ро­ва­ния эко­но­ми­ки Ми­нэ­ко­ном­раз­ ви­тия РФ Па­вел Мал­ков, со­вет­ник ру­ко­во­ди­те­ля Ана­ли­ти­че­­ско­­ го центра­ при прави­ тель­ ст­ ве­ РФ Юрий Воро­ нен­ ков,­ началь­ ник­ депар­ та­ мен­ та­ по связям­ с инсти­ ту­ та­ ми­ граж­ дан­ ско­ го­ обще­ ст­ ва­ ад­ми­ни­ст­ра­ции Ал­тай­ско­го края Ва­ле­рий Тру­ев­цев, пре­зи­дент Ассо­ циа­ ции­ обучаю­ щих­ центров­ Татья­ на­ Басар­ ги­ на,­ испол­ ни­ тель­ ­ ный дирек­ тор­ Обще­ ст­ вен­ но­ го­ сове­ та­ инфор­ ма­ ци­ он­ но­ го­ разви­ тия­ «Ро­син­форм­раз­ви­тие» Ана­то­лий Га­нин, ру­ко­во­ди­тель Си­бир­ско­ го цен­тра со­ци­аль­ных тех­но­ло­гий Ни­на Ша­ба­ли­на, ру­ко­во­ди­тель пресс-служ­бы Ре­гио­наль­но­го се­те­во­го ин­фор­ма­ци­он­но­го цен­тра RU-CENTER Вик­то­рия Бун­чук и др. Уча­ст­ни­ка­ми ме­ро­прия­тий ста­ли бо­лее 300 пред­ста­ви­те­лей ор­га­нов го­су­дар­ст­вен­ной вла­сти, биз­нес-со­об­ще­ст­ва, на­уч­но-об­ разо­ ва­ тель­ ной­ сферы­ и обще­ ст­ вен­ но­ сти­ Сибир­ ско­ го­ феде­ раль­ ­ но­го ок­ру­га. Деле­ га­ ты­ Конфе­ рен­ ции­ — предста­ ви­ те­ ли­ субъек­ тов­ РФ Си­ > Перелетный символ Фестиваля — Золотой голубь вручается Администрации Алтайского бир­ско­го фе­де­раль­но­го ок­ру­га — вы­ска­за­лись за не­об­хо­ди­мость края как принимающей стороне. фор­ми­ро­ва­ния чет­кой го­су­дар­ст­вен­ной по­ли­ти­ки, на­прав­лен­ной

13 | LXF173 Август 2013 Репортаж

на привле­ че­ ние­ граж­ дан­ к актив­ ной­ жизни­ в инфор­ ма­ ци­ он­ ном­ обще­ ст­ ве.­ По мнению­ экспер­ тов­ — участ­ ни­ ков­ меро­ прия­ тия,­ от­ сут­ст­ву­ют эф­фек­тив­ные мо­ти­ва­ци­он­ные ин­ст­ру­мен­ты по­пу­ля­ ри­за­ции го­су­дар­ст­вен­ных элек­трон­ных ус­луг и сер­ви­сов сре­ди на­се­ле­ния. Без мас­со­во­го ин­фор­ми­ро­ва­ния гра­ж­дан о ши­ро­ких возмож­ но­ стях­ инфор­ ма­ ци­ он­ но­ го­ обще­ ст­ ва,­ в том числе­ и ме­ ха­низ­мов элек­трон­ной де­мо­кра­тии, не­воз­мож­но сфор­ми­ро­вать среду­ дове­ рия­ к этим инно­ ва­ ци­ ям,­ к прово­ ди­ мо­ му­ в стране­ кур­ су на мо­дер­ни­за­цию. В рамках­ конфе­ рен­ ции­ был представ­ лен­ проект­ созда­ ния­ на тер­ри­то­рии Ал­тай­ско­го края тех­но­пар­ка в сфе­ре сво­бод­но­го про­грамм­но­го обес­пе­че­ния, ко­то­рый, как пред­по­ла­га­ет­ся, ста­ нет единст­ вен­ ным­ техно­ пар­ ком­ в России,­ специа­ ли­ зи­ рую­ щим­ ся­ на раз­ра­бот­ке оте­че­­ст­вен­ных про­дук­тов с ис­поль­зо­ва­ни­ем СПО. Ан­д­рей Ба­сар­гин, ге­не­раль­ный ди­рек­тор ЗАО «Удо­сто­ве­ряю­щий центр «БТП», по­ка­зал при­сут­ст­вую­щим, ка­кой боль­шой объ­ем ра­ боты­ уже был проде­ лан­ его коман­ дой­ по разра­ бот­ ке­ данно­ го­ ин­ нова­ ци­ он­ но­ го­ мега-про­ ек­ та,­ что нашло­ поло­ жи­ тель­ ный­ отклик­ > Пленарное сре­ди де­ле­га­тов и уча­ст­ни­ков кон­фе­рен­ции. пред­се­да­те­ля пре­зи­диу­ма Об­ще­рос­сий­ско­го со­ве­та не­ком­мер­че­ заседание Фун­да­мен­том это­го про­ек­та ста­ло тор­же­ст­вен­ное при­свое­ние ских­ орга­ ни­ за­ ций­ Алексан­ д­ ра­ Айги­ сто­ ва­ и членов­ офици­ аль­ ной­ Алтайского этапа ста­ту­са ре­гио­наль­но­го Цен­тра ком­пе­тен­ций по раз­ра­бот­ке, вне­ де­ле­га­ции «МФЭБ-2013!» с ру­ко­во­ди­те­ля­ми не­ком­мер­че­­ских ор­ Международного дре­нию и со­про­во­ж­де­нию про­грамм­ных ре­ше­ний в со­ста­ве тех­ гани­ за­ ций­ Сибир­ ско­ го­ феде­ раль­ но­ го­ окру­ га.­ Ключе­ вой­ темой­ ме­ фестиваля ноло­ ги­ че­ ской­­ платфор­ мы­ «Нацио­ наль­ ная­ программ­ ная­ плат­ ро­прия­тия ста­ло со­вер­шен­ст­во­ва­ние го­су­дар­ст­вен­ной под­держ­ «Электронное фор­ма» на ба­зе Ал­тай­ско­го ди­аг­но­сти­че­­ско­­го цен­тра, в со­став ки соци­ аль­ но­ значи­ мых­ проек­ тов.­ В рамках­ встречи­ руко­ во­ ди­ те­ ли­ будущее-2013!». кото­ ро­ го­ вошли­ веду­ щие­ универ­ си­ те­ ты,­ инно­ ва­ ци­ он­ ные­ предпри­ ­ НКО предста­ ви­ ли­ на обсу­ ж­ де­ ние­ ряд проек­ тов,­ кото­ рые­ заин­ те­ ­ ятия и обще­ ст­ вен­ ные­ орга­ ни­ за­ ции­ Алтай­ ско­ го­ края. ре­со­ва­ли экс­пер­тов. В хо­де кон­фе­рен­ции бы­ла обо­зна­че­на серь­ез­ная обес­по­ко­ен­ По итогам­ Всерос­ сий­ ской­ конфе­ рен­ ции­ «Инфор­ ма­ ци­ он­ ные­ ность си­туа­ци­ей, свя­зан­ной с не­дос­та­точ­но ка­че­­ст­вен­ной под­го­ тех­но­ло­гии в управ­ле­нии: про­гно­зи­руе­мые рис­ки и воз­мож­но­ товкой­ IT-спе­циа­ли­стов, в ча­ст­но­сти, в сфе­ре ин­фор­ма­ци­он­ной сти» бу­дет под­го­тов­ле­на ре­зо­лю­ция. С док­ла­да­ми и тек­стом ито­ безопас­ но­ сти.­ Предста­ ви­ те­ ли­ Инсти­ ту­ та­ нацио­ наль­ ной­ безопас­ ­ гово­ го­ доку­ мен­ та­ можно­ будет­ озна­ ко­ мить­ ся­ на сайте­ орга­ ни­ за­ ­ ности­ и управле­ ния­ риска­ ми­ то­ров: http://rf-seminar.ru/. заяви­ ли,­ что на сего­ дняш­ ний­ В завер­ ше­ ние­ меро­ прия­ ­ день в Рос­сии про­цесс под­го­ «Необхо­ ди­ ма­ выра­ бот­ ­­ тий для мос­ ков­ ской­ деле­ га­ ­ тов­ки и пе­ре­под­го­тов­ки кад­ров ка единых стан­дар­тов ции был орга­ ни­ зо­ ва­ но­ посе­ ще­ ­ в сфе­ре ин­фор­ма­ци­он­ных тех­ ние курорт­ ных­ и значи­ мых­ мест ноло­ гий­ зато­ чен­ не под потреб­ ­ обуче­ния в IT-сфе­ре.» в Ал­тай­ском крае. Уча­ст­ни­ки но­сти пред­при­ятий, а под кон­ ме­ро­прия­тий по­се­ти­ли Би­рю­ крет­ные ин­фра­струк­тур­ные и пре­по­да­ва­тель­ские осо­бен­но­сти зовую­ Катунь,­ архео­ ло­ ги­ че­ ские­­ раскоп­ ки­ в районе­ Талдын­ ских­ рос­сий­ских ВУ­Зов. По мне­нию уча­ст­ни­ков ме­ро­прия­тия, не­об­хо­ пе­щер, по­зна­ко­ми­лись с уди­ви­тель­ной кол­лек­ци­ей эк­зо­ти­че­ ди­мы вы­ра­бот­ка еди­ных стан­дар­тов обу­че­ния спе­циа­ли­стов в IT- ских­ цвету­ щих­ расте­ ний,­ лист­ вен­ ных­ и хвойных­ кустар­ ни­ ков­ сфе­ре, а так­же чет­кое вы­пол­не­ние этих стан­дар­тов учеб­ны­ми уникаль­ но­ го­ в Сибир­ ском­ регио­ не­ денд­ ра­ рия­ «Биолит»,­ подня­ ­ заве­ де­ ния­ ми.­ лись по ка­нат­но-кре­сель­ной до­ро­ге на го­ру Цер­ков­ку, по­се­ти­ На ме­ро­прия­тии так­же бы­ло от­ме­че­но, что пред­при­ятия, пре­ ли ряд ле­чеб­ных и куль­тур­ных мест го­ро­да-ку­рор­та Бе­ло­ку­ри­ха иму­ще­ст­вен­но ма­ло­го и сред­не­го биз­не­са, су­ще­ст­вен­но не­до­оце­ и памят­ ных­ мест, связан­ ных­ с Васи­ ли­ ем­ Шукши­ ным­ и Михаи­ лом­ нива­ ют­ риски,­ возни­ каю­ щие­ за счет актив­ но­ го­ исполь­ зо­ ва­ ния­ ин­ Евдо­ ки­ мо­ вым.­ | фор­ма­ци­он­ных тех­но­ло­гий в их ра­бо­те. Так, на­при­мер, за­час­тую, систем­ ный­ адми­ ни­ ст­ ра­ тор­ орга­ ни­ за­ ции­ обла­ да­ ет­ исклю­ чи­ тель­ ­ ным дос­ту­пом ко всей ин­фор­ма­ции, вклю­чая да­же сек­рет­ную, и в лю­бой мо­мент мо­жет ее ис­поль­зо­вать в сво­их це­лях. В свя­ зи с этим, по мнению­ деле­ га­ тов­ Конфе­ рен­ ции,­ необ­ хо­ ди­ мо­ мас­ со­вое обу­че­ние ру­ко­во­ди­те­лей рос­сий­ских пред­при­ятий ос­но­вам ин­фор­ма­ци­он­ной безо­пас­но­сти и безо­пас­но­му управ­ле­нию ин­ форма­ ци­ он­ ны­ ми­ пото­ ка­ ми.­ Участ­ ни­ ки­ меро­ прия­ тия­ также­ конста­ ти­ ро­ ва­ ли­ значи­ тель­ ное­ повы­ ше­ ние­ степе­ ни­ участия­ госу­ дар­ ст­ ва­ в управле­ нии­ Интер­ не­ ­ том. Так, на­при­мер, по мне­нию экс­пер­тов, за по­след­ний год ко­ ли­че­­ст­во за­ко­но­про­ек­тов в сфе­ре ре­гу­ли­ро­ва­ния рос­сий­ско­го сег­мен­та се­ти Ин­тер­нет воз­рос­ло в два раза, что од­но­знач­но сви­ детель­ ст­ ву­ ет­ о повы­ ше­ нии­ влияния­ Всемир­ ной­ паути­ ны­ на жизнь на­шей стра­ны. Но, тем не ме­нее, при при­ня­тии го­су­дар­ст­вен­ных ре­ше­ний в час­ти ре­гу­ли­ро­ва­ния Ин­тер­не­та уча­ст­ни­ки ме­ро­прия­ тия на­стоя­тель­но ре­ко­мен­ду­ют со­ве­то­вать­ся с про­фес­сио­наль­ ным сооб­ ще­ ст­ вом.­ В рам­ках Си­бир­ско­го ок­руж­но­го эта­па Ме­ж­ду­на­род­но­го фес­ > Руководитель «РАРИО» Александр Айгистов говорит об актуальных проблемах раз­вития ти­ва­ля «Электронное будущее-2013!» так­же со­стоя­лась встре­ча информационного общества.

Август 2013 LXF173 | 14 Обзоры Новинки программного и аппаратного обеспечения в описании наших экспертов

АЛЕКСЕЙ ФЕДОРЧУК Тэг <сар­казм> по умол­ча­нию, смай­ли­ки по вку­су. Сегодня мы рассматриваем:

Debian 7.0 ����������������������������������������� 16 Gizmosphere-комплект ���������������� 20 Куда­ идет Сво­бод­ное ПО прекрас­но тем, что мы сто­им на пле­чах ги­ Крошеч­ ные­ машин­ ки­ на базе­ ARM стали­ повсе­ ме­ ст­ ны,­ ган­тов. И са­мые ши­ро­кие пле­чи — у Debian. Он ста­би­ но некоторые счита­ ют­ огра­ ни­ чен­ ный­ набор­ команд­ ARM Kubuntu? лен, мощен­ и всеобъ­ ем­ лющ,­ и снабжает­ платфор­ мой­ раз­ уж слиш­ком ог­ра­ни­чен­ным. Данную про­бле­му пы­та­ются работ­ ки­ ...надцать­ дист­ ри­ бу­ ти­ вов.­ Ну, а каков он в роли решить­ в Gizmosphere, для че­го и утрамбовали в ком­ давних­ лет привык­ ли­ мы, настоль­ ной­ систе­ мы?­ плекте разработчика плату с мик­ро­чипом x86, GPIO, кла­ виату­ ру­ и мини-дис­ плей.­ что Ubuntu и ее от­пры­ски — Mint 15 Olivia ���������������������������������� 18 близ­не­цы-братья ме­ж­ду со­ С Улучши­ лись­ драйве­ ры,­ интер­ фей­ сы,­ управле­ ние­ проприе­ ­ Trine 2 ����������������������������������������������� 21 бой (да и со сво­им предком): один тар­ны­ми ко­де­ка­ми... Mint все хо­ро­ше­ет. Однако не тор­пе­ В этой иг­ре вам при­дет­ся не толь­ко ска­кать с плат­фор­мы инстал­ ля­ тор,­ один базис,­ одни­ репо­ дирует­ ли его успех­ нехват­ ка­ убойных­ функций?­ на платфор­ му,­ но и пере­ во­ пло­ щать­ ся,­ сменяя, в зави­ си­ ­ зито­ рии.­ Разве­ что деск­ то­ пы­ раз­ мости­ от ситуации, свой облик:­ когда­ на прямо­ ли­ ней­ но-­ ные — но они и в од­ном ди­ст­ри­бу­ Mageia 3 ������������������������������������������ 19 рыцар­ ст­ вен­ ный,­ а когда­ и на воров­ ской.­ ти­ве бы­ва­ют раз­ные. Но так ли бу­дет Наш люби­ мый­ француз­ ский­ дист­ ри­ бу­ тив­ навел­ косме­ ти­ ку­ впредь? и включил­ новые­ пане­ ли­ настрой­ ки.­ А главное,­ обза­ вел­ ся­ клиен­ том­ Steam, так что Ubuntu мож­но не ус­та­нав­ли­вать. Нача­ лось­ с того,­ что Canonical сня­ла с до­воль­ст­вия Джо­на­та­на Рид­ дел­ла [Jonathan Riddell] — чуть ли Debian Mageia не един­ст­вен­но­го оп­ла­чи­вае­мо­го раз­ра­бот­чи­ка од­но­го из от­пры­сков, Kubuntu. Тот, впро­чем, не­дол­го cидел не при де­лах, бу­ду­чи взят на со­дер­ жание­ фирмой­ Blue Systems, извест­ ­ ной финан­ си­ ро­ ва­ ни­ ем­ ряда­ проек­ ­ тов, так или ина­че свя­зан­ных с KDE. И тогда возник во­прос: со­хра­нит ли Kubuntu свое на­зва­ние? Ком­по­нент ее имени­ после­ лите­ ры­ «K» — торго­ вая­ марка,­ разрешенная к исполь­ зо­ ва­ ­ > Ко­ли Debian хо­рош для Ме­ж­ду­на­род­ной кос­ми­че­ > Те, ко­го уже тош­нит от *buntu, мо­гут взять Mageia — нию на опре­ де­ лен­ ных­ усло­ ви­ ях.­ ской стан­ции, то и для нас сой­дет. он уважа­ ет­ пользо­ ва­ те­ лей,­ и ему к лицу­ берет­ . Как пока­ за­ ла­ исто­ рия,­ имя Ku­ buntu со­хра­ни­л. Но и, с вы­хо­дом ре­ лиза­ 13.04, приоб­ ре­ л­ своеоб­ ра­ зие:­ свой ин­стал­ля­тор, еще про­ще пра­ро­ Сравне­ ние:­ Произ­ вод­ ные­ Ubuntu с. 24 ди­тель­ского, и Muon Discover — ана­ лог Цен­тра при­ло­же­ний го­лов­но­го Bodhi Linux Kubuntu Lubuntu проек­ та­ и осталь­ ных­ его сател­ ли­ тов.­ Глав­ное же — в дру­гом: Ubuntu, начи­ ная­ с гряду­ ще­ го­ рели­ за­ 13.10, вводит­ дисплей­ ный­ сервер­ Mir, при­ званный­ заме­ нить­ , ко­то­рую дав­но уже пы­та­ют­ся спи­ сать в ти­раж, а Kubuntu хранит вер­ ность по­след­ней как ми­ни­мум на два Ubuntu Zorin ближай­ ших­ рели­ за.­ А затем, вслед При про­стой ус­та­нов­ке, ог­ром­ за всем прогрес­ сив­ ным­ чело­ ве­ че­ ­ ных ре­по­зи­то­ри­ях и не­срав­нен­ ­ст­вом, пла­ни­ру­ет пе­ре­ход на Wayland. ной под­держ­ке обо­ру­до­ва­ния Не нача­ ло­ ли это распа­ да­ было­ го­ Ubuntu со­зрел да­вать по­том­ст­во. единст­ ва?­ Пожи­ вем­ — увидим.­ Вот пять его луч­ших от­пры­сков, [email protected] ка­ж­дый со сво­ей фи­ло­со­фи­ей.

Август 2013 LXF173 | 15 Обзоры Ди­ст­ри­бу­тив Linux Debian 7.0 До­ж­да­лись: пе­ред на­ми но­вая вер­сия са­мо­го ува­жае­мо­го в ми­ре ди­ст­ри­бу­ти­ва во всем бле­ске. Майк Сон­дерс вы­яс­ня­ет, дер­жит ли она мар­ку.

ebian бли­же все­го к то­му, что счи­ кон­сер­ва­тив­ный и наи­ме­нее из­мен­чи­ как мож­но боль­ше с на­ле­та, ска­чи­вай­те Вкратце та­ет­ся стан­дар­том ди­ст­ри­бу­ вый ва­ри­ант, это не столь про­бле­ма­тич­но, серию­ из восьми­ уста­ но­ воч­ ных­ CD-обра­ ­ D тива Linux. Он слу­жит ос­но­вой но обычным­ пользо­ ва­ те­ лям,­ падким­ на но­ зов или трех ISO DVD. Аль­тер­на­ти­ва — ку­ » Сооб­ ще­ ст­ во­ для мно­же­ст­ва дру­гих сис­тем, ис­поль­зу­ вин­ки, та­кое не по ду­ше. пить ре­аль­ные ком­плек­ты CD/DVD, ока­зав разра­ бо­ та­ ло­ ет­ся по­всю­ду — от до­маш­них ком­пь­ю­те­ Новым пришельцам на Debian мо­жет финан­ со­ вую­ поддерж­ ку­ проек­ ту­ Debian; и выпол­ ни­ ло­ ров до серве­ ров­ «большо­ го­ желе­ за­ [big пока­ зать­ ся­ непро­ сто­ даже­ найти­ дист­ ри­ ­ см. на www.debian.org/СD/vendors. поддерж­ ку­ мега- iron]» — и под­дер­жи­ва­ет­ся не­ком­мер­че­ бу­тив на www.debian.org. Ес­ли вы не за­ме­ С 6.0 до 7.0 ус­та­нов­щик осо­бо не из­ме­ дист­ ри­ бу­ тива­ ­ ­ской ор­га­ни­за­ци­ей (Software in the Public тите­ крошеч­ ную­ кнопку­ «Скачать­ Debian» нился,­ разве­ что изба­ ви­ лись­ от мультяш­ ­ с гигант­ ским­ набо­ ром­ паке­ тов­ Interest — «ПО в ин­те­ре­сах об­ще­ст­ва»). ной косми­ че­ ск­­ ой и порти­ ро­ ва­ ни­ ем­ С момен­ та­ своего­ перво­ го­ офици­ аль­ ­ те­мы. До­бав­ле­ на множе­ ст­ во­ ного­ явле­ ния­ в 1996-м Debian добил­ ся­ «Можно уста­ но­ вить­ на поддерж­ ка­ UEFI плат­форм. См. огром­ но­ го­ уваже­ ния­ среди­ сооб­ ществ­ (а не Secure Boot), так­же: все ди­ Debian при помо­ щи­ ст­ри­бу­ти­вы Linux и сво­бод­но­го ПО, и не толь­ко за соз­ а лю­дям с наруше- на базе­ Debian, дание­ высо­ ко­ ка­ че­ ст­­ вен­ но­ го­ и хоро­ шо­ распо­ зна­ ва­ те­ ля­ речи.»­ ниями зрения от- такие­ как Ubuntu про­ду­ман­но­го ди­ст­ри­бу­ти­ва, но и за вер­ ныне можно­ ус­та­ и Linux Mint Debi- ность сво­им прин­ци­пам и из­бе­га­ние все­го в пра­вом верх­нем уг­лу, ко­то­рая ра­душ­но но­вить Debian при по­мо­щи рас­по­зна­ва­те­ля an Edition. про­прие­тар­но­го. отправляет к сете­ вой­ уста­ нов­ ке­ ISO-об­ ре­чи. Тек­сто­вый ус­та­нов­щик по­зво­лит за­ раза, то при­дет­ся плу­тать по стра­ни­цам пус­тить Debian при 64 МБ ОЗУ, а для гра­ Медлен­ но,­ но верно­ По­лу­че­ние Debian, раз­би­ра­ясь с ку­чей ва­ фи­че­­ско­­го не­об­хо­ди­мо 128 МБ. По­сле­дую­ Па­рал­лель­но, Debian при­об­рел ре­пу­та­цию риан­ тов­ загруз­ ки.­ Разу­ ме­ ет­ ся,­ Debian щие ша­ги уточ­ня­ют, как имен­но вы хо­ти­те этако­ го­ ленивца; его гигант­ ский­ размер­ и не ори­ен­ти­ро­ван на но­вич­ков, но бо­лее ус­та­но­вить Debian: в ка­че­­ств­ е гра­фи­че­­ско­­ Клю­че­вое ПО (ны­неш­няя вер­сия на­счи­ты­ва­ет 37 500 па­ внят­но­го ви­да стра­ни­ца с про­вод­кой по эк­ го ра­бо­че­го сто­ла, web-серве­ ра,­ почто­ во­ го­ ке­тов), длительные пе­ре­ры­вы ме­ж­ду ре­ ранным­ снимкам­ не поме­ ша­ ла­ бы. сер­ве­ра и т. д. »»Яд­ро Linux 3.2 ли­за­ми и частенько ус­та­рев­ши­е вер­сии Мы решили ос­та­но­виться на се­те­вой »» X.org 7.7 прило­ же­ ний­ прида­ ют­ ему доволь­ но­ по­ вер­сии в 485 МБ, ском­би­ни­ро­ван­ной для Пере­ хо­ дим­ к графи­ ке­ »»EGLIBC 2.13 трепан­ ный­ вид по сравне­ нию­ с остро­ ­ i386 и х86‑64, ко­то­рая, как сле­ду­ет из на­ Выбрав­ графи­ че­ ский­­ настоль­ ный­ вари­ ант,­ »»GCC 4.7 мод­ны­ми ди­ст­ри­бу­ти­ва­ми. На сер­ве­рах, зва­ния, ска­чи­ва­ет боль­шин­ств­ о паке­ тов­ вы по­лу­чае­те Gnome 3.4 c LibreOffice 3.5 »»KDE 4.8.4 »»Gnome 3.4 где ад­ми­ны предпочитают как раз са­мый при ус­та­нов­ке. Ес­ли вы же­лае­те за­хва­тить и Iceweasel 10, уком­плек­то­ван­ный Adblock »» 4.8 »»LibreOffice 3.5.4 »»Gimp 2.8.2 »»Iceweasel 10 »»Apache 2.2.22 »»Samba 3.6.6 »»MySQL 5.5.30

> Лю­би­те ли вы Gnome или нена­ ви­ ди­ те,­ но в Debian 7.0 это ра­бо­чий стол по умол­ча­нию, хо­тя лю­бой дру­гой, как и ме­нед­жер окон, то­же в ва­шем рас­по­ря­же­нии.

16 | LXF173 Август 2013  Ди­ст­ри­бу­тив Linux Обзоры

Plus (фанта­ зия­ на тему­ Firefox без мар­ > Ус­та­нов­щик киров­ ки­ Mozilla). На нашей­ маши­ не­ про­ Debian пред­по­ла­ цесс за­груз­ки за­нял 43 се­кун­ды, от Grub га­ет наличие сред­ него уровня­ навы­ ­ до рабо­ че­ го­ стола,­ задей­ ст­ во­ вав­ 157 МБ ков ра­бо­ты с ком­ ОЗУ на мо­мент на­ча­ла ра­бо­ты. Для срав­ пь­ю­те­ром, но за­ не­ния, Fedora 18 с Gnome 3.6 тре­бу­ет­ся шед­ших в ту­пик 53 се­кун­ды, и ис­поль­зу­ет она 283 МБ ОЗУ, выручит кноп­ка а Ubuntu 13.04 (в вер­сии Unity) — 36 се­ Help. кунд и 348 МБ. С точ­ки зре­ния поль­зо­ва­те­ля, глав­ное но­во­вве­де­ние в Debian 7.0 — до­бав­ле­ние медиа-ко­ де­ ков­ по умолча­ нию.­ Благо­ да­ ря­ Libav, от­ветв­ле­нию FFmpeg, под­дер­жи­ва­ ет­ся ши­ро­кий спектр ау­дио- и ви­део­фор­ матов;­ Rhythmbox и ему подоб­ ­ные мо­гут «из короб­ ки»­ воспро­ из­ во­ дить­ MP3. Ранее­ за­ста­вить ко­де­ки ра­бо­тать бы­ло не­про­сто, и та­кая пе­ре­ме­на не­обы­чай­но ра­ду­ет. Под ка­по­том, до­бав­ле­на под­держ­ка много­ ар­ хи­ тек­ тур­ ных­ уста­ но­ вок,­ что по­ зволя­ ет­ легко­ запус­ кать­ 32‑битные­ про­ граммы­ в 64‑битных­ окру­ же­ ни­ ях­ x86, ло­же­ния за это вре­мя были вне­се­ны су­ до вто­ро­го уров­ня по­мог­ло бы раз­ра­бот­ с ав­то­ма­ти­че­­ским со­блю­де­ни­ем всех за­ви­ щест­ вен­ ные­ обнов­ ле­ ния,­ и, зачас­ тую,­ чикам­ сокра­ тить­ пери­ од­ замо­ ра­ жи­ ва­ ния.­ симо­ стей.­ Во многих­ паке­ тах­ акти­ ви­ ро­ ва­ на­ море­ исправ­ ле­ ний.­ Есте­ ст­ вен­ но,­ за крити­ ­ В разных­ формах,­ мы использу­ ем­ усилен­ ная­ защи­ та­ GCC; ста­ли дос­туп­ны чески­­ ми­­ ошибка­ ми­ с угрозой поте­ ри­ дан­ Debian го­да­ми и очень лю­бим его. Не­со­м­ офи­ци­аль­ные па­ке­ты OpenStack для соз­ ных ко­ман­да Debian сле­дит, но бо­лее мел­ нен­но, это исключительно на­деж­ный ди­ дания­ собст­ вен­ ных­ обла­ ков.­ кие пробле­ мы­ порой­ оста­ ют­ ся.­ ст­ри­бу­тив, в ко­то­рый вло­же­но мно­го тру­ Возь­мем, ска­жем, Xfce: этот рабо­ чий­ да и ду­ши. И Debian 7.0 дер­жит ожи­дае­мую Так уж ста­би­лен? стол на­би­ра­ет сей­час не­ви­дан­ную по­пу­ план­ку: это пер­во­класс­ная сер­вер­ная ОС. Но вот мы подхо­ дим­ к дискус­ си­ он­ ной­ ляр­ность (осо­бен­но в кон­тек­сте гром­кого В на­столь­ном ва­ри­ан­те он так­же дос­ пробле­ ме:­ стабиль­ ность.­ Безус­ лов­ но,­ негодования по поводу ди­зай­на Gnome 3), та­точ­но хо­ро­ш, и до­бав­ле­ние ме­диа-ко­де­ Debian — ста­биль­ней­ший ди­ст­ри­бу­тив, а в Debian 7.0 он всего толь­ко в вер­сии 4.8, ков — важ­ный про­рыв. Но его ус­та­ре­лость если­ «стабиль­ но­ стью»­ считать­ «отсутст­ ­ хо­тя 4.10 вы­шла еще 28 ап­ре­ля 2012 г. — ощуща­ ет­ ся­ сразу­ же после­ уста­ нов­ ки,­ вие крупных­ изме­ не­ ний».­ За пери­ од­ жизни­ да­же до за­мо­роз­ки ко­да Debian, и в ней и те, кто не сле­дит за тес­ти­ро­ван­но­стью/ одно­ го­ рели­ за­ коман­ да­ Debian выпус­ ка­ ет­ не толь­ко уй­ма класс­ных но­вых функ­ неста­ биль­ но­ стью­ и по каким-ли­ бо­ причи­ ­ толь­ко об­нов­ле­ния безо­пас­но­сти и наи­бо­ ций, но и пол­ным-полно ис­прав­ле­ний. нам не ис­поль­зу­ет обратные пор­ты, ос­та­ лее важ­ные ис­прав­ле­ния, и все это тща­ Так что поль­зо­ва­те­ли Debian 7.0, не же­ла­ ют­ся с при­ло­же­ния­ми го­дич­ной дав­но­сти тель­ней­шим об­ра­зом про­тес­ти­ро­ва­но. ющие­ вникать­ в тонко­ сти­ с тести­ ро­ ва­ ни­ ем­ и в дол­гом ожи­да­нии. С Debian мож­но не бо­ять­ся, что но­вая пор­ и нена­ деж­ ны­ ми­ ветка­ ми,­ полу­ ча­ ют­ обвет- Со­кра­ще­ние фа­зы тес­ти­ро­ва­ния (на­ ция за­плат по­ру­шит сис­те­му. шавший рабо­ чий­ стол. при­мер, до 6 ме­ся­цев вме­сто поч­ти го­ Для сер­ве­ра это здо­ро­во, но как на­ да) и бо­лее час­тые ре­ли­зы по­мог­ли бы счет на­столь­ных сис­тем? Мо­жет, он и ста­ Вели­ ко­ ват?­ ре­шить про­бле­му, и это бы­ло бы ре­аль­ би­лен, но это не гарантирует от­сут­ст­вия Одна­ из проблем,­ бесспор­ но,­ и необъ­ ­ но, будь Debian менее­ осно­ ва­ тель­ ным,­ бо­ ошибок.­ Так, разра­ бот­ ка­ Debian 7.0 была­ ятный­ размер­ Debian: 37 500 паке­ тов,­ лее це­ле­уст­рем­лен­ным про­ек­том. Хо­тя за­мо­ро­же­на 30 ию­ня 2012 г. — зна­чит, с экзотически­ми пор­та­ми вро­де kFreeBSD об этом су­дить его раз­ра­бот­чи­кам — в лю­ тогда­ и произошло­ послед­ нее­ глобаль­ ­ (это сре­да Debian на базе ядра FreeBSD) бом случае,­ мы всегда­ благо­ дар­ ны­ им ное обнов­ ле­ ние­ паке­ тов.­ А следовательно, и необы­ чай­ но­ усложненной­ поли­ ти­ кой­ за их упор­ный труд. | Debian 7.0 представ­ ля­ ет­ слепок­ мира­ Linux управ­ле­ния. Мо­жет, это и не сделалось бы и сво­бод­но­го ПО, ка­ким он был... при­мер­ пана­­цеей, но, ве­ро­ят­но, по­ни­же­ние ста­ту­са но год на­зад. Во мно­гие ос­нов­ные при­ неко­ то­ рых­ менее­ попу­ ляр­ ных­ платформ­ Вердикт

Срок жиз­ни Debian 7.0 Debian Раз­ра­бот­чик: Про­ект Debian Сайт: www.debian.org Цена:­ Бесплат­ но­ по лицен­ зи­ ям­ FOSS Как дол­го вы смо­же­те по­лу­чать от 22 до 27 ме­ся­цев. Так что те­ку­ не по­ду­мать вот о чем: это срок под­ об­нов­ле­ния безо­пас­но­сти и ос­нов­ щая оценка­ срока­ поддерж­ ки­ держ­ки для всей 6‑й се­рии Red Hat. Функ­цио­наль­ность 9/10 ные ис­прав­ле­ния, если ус­та­но­вите De­bian 7.0 — до се­ре­ди­ны 2016. Так что срок под­держ­ки Debian Произ­ во­ ди­ тель­ ность­ 710 Debian 7.0 се­го­дня? На этот во­прос Срав­ним с си­туа­ци­ей у кон­ку­рен­ весь­ма не­плох, хо­тя и ко­ро­че, чем Удобст­ во­ исполь­ зо­ ва­ ния­ 7/10 нет ясно­ го­ отве­ та­ — по крайней­ тов: Ubuntu 12.04, ре­лиз с дол­го­ дол­го­сроч­ная под­держ­ка Ubuntu. Доку­ мен­ та­ ция­ 9/10 ме­ре, по­ка. Debian 7.0 бу­дет под­ сроч­ной под­держ­кой, бу­дет об­нов­ Но здесь вступа­ ет­ в силу­ каче­ ст­­ во­ » Еще один каче­ ст­ вен­ ный­ релиз­ держи­ вать­ ся­ еще год после­ выхо­ да­ лять­ся до ап­ре­ля 2017. Red Hat об­нов­ле­ний, а мы зна­ем кое-ко­го, от Debian, луч­шая вер­сия для на­ сле­дую­ще­го ре­ли­за, и со вре­мен Enterprise Linux 6 (как и его сво­бод­ кто в про­шлом об­жег­ся на не­ко­ столь­ных сис­тем. Но не тя­нет ли проект­ назад­ его же само­ лю­ бие?­ Debian 3.1 в 2005 про­ект вы­пус­кал ная сбор­ка СentOS), ме­ж­ду про­чим, торых­ небезу­ преч­ ных­ новше­ ст­ вах­ основ­ ные­ рели­ зы­ в проме­ жут­ ке­ до 2020. Что зву­чит пре­крас­но, ес­ли от Canonical... Рейтинг 8/10

Август 2013 LXF173 | 17 Обзоры Ди­ст­ри­бу­ти­в Linux Mint 15 Olivia Про­дол­жит ли Mint ца­рить на ра­бо­чем сто­ле? Укрепив на флаг­штоке вер­сию 15, Бен Эверард­ смот­рит, кто са­лю­ту­ет это­му юзе­ро­лю­би­во­му ди­ст­ри­бу­ти­ву.

апус­ тив­ версию­ live Linux Mint 15 Вкратце (кодо­ вое­ имя — Olivia), труд­но по­ З нять, что же из­ме­ни­лось по срав­не­ » Один из са­мых нию с вер­си­ей 14. Нам при­шлось за­гля­ды­ попу­ ляр­ ных­ дист­ ­ вать в при­ме­ча­ния к ре­ли­зу, что­бы во­об­ще рибу­ ти­ вов­ Linux. распознать ка­кие-то из­ме­не­ния. По­ми­мо См. также:­ Ubuntu обычно­ го­ лоска­ и обнов­ лен­ ных­ версий,­ и Mageia в Olivia есть три но­вых функ­ции: но­вый ме­ нед­жер дис­плея (MDM), исход­ ни­ ки­ про­ грамм (mintsources) и програм­ ма­ поис­ ка­ драй­ве­ров (mintdrivers). Все это приятные до­пол­нения,­ но ни од­но из них не на­звать рево­ лю­ ци­ он­ ным.­ Бо­лее круп­ные из­ме­не­ния про­изош­ли в сре­дах ра­бо­че­го сто­ла: Cinnamon и Mate. Cinnamon — ко­то­рый до­шел до вер­ Грэм ска­зал... сии 1.8 — пред­ла­га­ет так на­зы­вае­мые деск­ле­ты [desklet]. Это прило­ же­ ния,­ при­ вя­зан­ные к ра­бо­че­му сто­лу, по­доб­ны плаз­ Причи­ на­ попу­ ляр­ ­ мои­дам в KDE или вид­же­там в Android. > но­сти Mint вполне­ Деск­ле­ты ли­бо по­зво­ля­ют на­страи­вать ра­бо­чий стол так, как вам удоб­но, ли­бо очевид­ на:­ он пред­ По­ка что их не­мно­го. На мо­мент на­пи­са­ния ста­но­вят­ся пер­вым ша­гом на пу­ти к су­пер-слож­ной чу­до­вищ­но­сти (см. KDE). лага­ ет­ бога­ тую­ было­ три, и они были­ предус­ та­ нов­ ле­ ны­ сре­ду и не ле­зет (ча­сы, фо­то­рам­ка и про­грам­ма за­пус­ка), От­сут­ст­вие из­ме­не­ний в Mint раду­ ет.­ систе­ ма,­ то нет ника­ кой­ необ­ хо­ ди­ мо­ сти­ в то, как вы в ней и три мож­но бы­ло до­пол­ни­тель­но ска­ Он дос­тиг со­стоя­ния ста­биль­но­сти, об­нов­лять­ся ка­ж­дый раз до но­во­го ре­ли­ рабо­ тае­ те.­ Чего Mint 15 не из­ме­ чать че­рез при­ло­же­ние-деск­лет (про­грам­ и не ме­ня­ет­ся во имя это­го. Поль­зо­ва­те­ за. Од­на­ко, на­чи­ная с это­го ре­ли­за, все-та- нил — и это самая му про­смот­ра XKCD для умни­ков с переиз- ки при­дет­ся об­нов­лять­ся убойная­ функция.­ бытком свободного­ вре­ме­ни, да еще двое ка­ж­дый раз, что­бы обес­ часов).­ Одна­ ко,­ прини­ мая­ во внима­ ние­ по­ «Mint дос­тиг ста­биль­ пе­чить об­нов­ле­ния сис­ пу­ляр­ность Mint, мы по­ла­га­ем, что к ним но­сти, и не ме­ня­ет­ся те­мы безо­пас­но­сти. вско­ре при­сое­ди­нят­ся и дру­гие. Это из­ме­не­ние де­ Но боль­шая часть улуч­ше­ний Mate ос­ во имя это­го.» лает­ намно­ го­ привле­ ка­ ­ та­лась за сце­ной. Впро­чем, то, что они тель­нее версии­ с долго­ не­ви­ди­мы для поль­зо­ва­те­ля, еще не по- лям совер­ шен­ но­ неза­ чем­ ломать нара­ срочной поддержкой — LTS. Mint 13 бу­дет вод считать, что они не­значительны. В ко­ ботанные­ навыки про­сто по­то­му, что так под­дер­жи­вать­ся до ап­ре­ля 2017, а очеред- довой­ базе­ наве­ ли­ поря­ док­ и упро­ сти­ ли­ захотелось кому-то из разра­ бот­ чиков.­ ная LTS-вер­сия не выйдет до мая 2014. ее, что­бы ею бы­ло удоб­нее поль­зо­вать­ся Факти­ че­ ски,­­ самое­ крупное­ изме­ не­ ние­ И ес­ли вы по­клон­ник Mint, пора­ решать,­ в бу­ду­щем. в систе­ ме­ пришло­ не от коман­ ды­ Mint, сто­ят ли но­вые функ­ции более бы­ст­ро­го а из Ubuntu, на кото­ ром­ Mint ос­но­ван. Те­ цикла­ изме­ не­ ний.­ | ку­щий ре­лиз Ubuntu, Raring Ringtail, это Свойства навскидку пер­вая вер­сия Ubuntu, поддерж­ ка­ кото­ рой­ пре­дос­тав­ля­ет­ся на срок все­го лишь де­ Вердикт вять меся­ цев.­ Учиты­ вая,­ что Mint 15 вышел­ через­ месяц­ после­ своего­ роди­ те­ ля,­ даже­ Mint 15 Olivia ес­ли вы толь­ко что его ус­та­но­ви­ли, у вас Раз­ра­бот­чик: Ко­ман­да Linux Mint ос­та­ет­ся толь­ко во­семь ме­ся­цев под­держ­ Сайт: www.linuxmint.com ки (кото­ рая­ закон­ чит­ ся­ в янва­ ре­ 2014 го­ Цена:­ Бесплат­ но­ под разны­ ми­ лицен­ зия­ ми­ да). Преды­ ду­ щая­ версия­ поддер­ жи­ ва­ лась­ на три ме­ся­ца доль­ше (до ап­ре­ля 2014). Функ­цио­наль­ность 9/10 Произ­ во­ ди­ тель­ ность­ 9/10 Просто­ та­ исполь­ зо­ ва­ ния­ 9/10 Боязнь­ пере­ мен­ Доку­ мен­ та­ ция­ 8/10 Это ре­ше­ние бы­ло при­ня­то не ко­ман­ Cinnamon 1.8 Mate 1.6 » Linux Mint 15 — это настольный В этой вер­сии впер­вые по­ С точки­ зрения­ графи­ ки,­ дой Mint, оно бы­ло на­вя­за­но им Canoni- Linux в сво­ем луч­шем ви­де, но корот­ явля­ ет­ ся­ функция­ дескле­­ не сильно­ отли­ ча­ ет­ ся­ cal, ко­то­рые со­кра­ти­ли пе­ри­од под­держ­ки кий срок поддерж­ ки­ — серьез­ ный­ тов, и вы смо­же­те чи­тать ко­ от Mate 1.4, но разра­ бот­ чи­ ки­ недос­ та­ ток.­ миксы­ или прове­ рять­ время­ уверя­ ют,­ что зато­ за сценой­ с 18 ме­ся­цев до де­вя­ти для вер­сий не-LTS прямо­ с рабо­ че­ го­ стола.­ все приве­ де­ но­ в поря­ док.­ (Long Term Support). Ко­ман­да Mint дав­но Рейтинг заяви­ ла,­ что если­ вас устраи­ ва­ ет­ ваша­ 9/10

18 | LXF173 Август 2013  Ди­ст­ри­бу­тив Linux Обзоры Mageia 3 Грэм Морри­ сон­ на­шел ди­ст­ри­бу­тив рас­цвет­шим на пе­п­ле ста­рой плат­фор­мы.

ageia — как го­ря­чее до­маш­нее Вкратце рагу­ холод­ ным­ зимнем­ вече­ ­ M ром: этот ди­ст­ри­бу­тив со­гре­ » Про­стой в ис­ вает,­ напол­ ня­ ет­ комфор­ том­ и напо­ ми­ на­ ет­ пользо­ ва­ нии­ ди­ о более­ невин­ ном­ возрас­ те.­ В мире­ вечных­ ст­ри­бу­тив, ус­та­ пере­ мен,­ экспе­ ри­ мен­ таль­ ных­ рабо­ чих­ ок­ навли­ ваю­ щий­ ся­ с live CD или пол­ руже­ ний­ и нераз­ бе­ ри­ хи­ среди­ разра­ бот­ ­ нофунк­ цио­ наль­ ­ чиков,­ Mageia возвра­ ща­ ет­ вас в лучшие­ ного­ DVD. вре­ме­на, ко­гда ди­ст­ри­бу­ти­вы под­дер­жи­ ва­ли status quo, изо всех сил ста­ра­ясь со­ ответ­ ст­ во­ вать­ жела­ ни­ ям­ пользо­ ва­ те­ лей.­ Раз­ве что ис­то­рия Mageia боль­ше по­хо­ дит на Иг­ру пре­сто­лов [Game of Thrones], чем на Все соз­да­ния, боль­шие и ма­лые [All Creatures, Big and Small]. Это дети­ ще­ раско­ лов­ ше­ го­ ся­ сооб­ ­ щест­ ва­ Mandrake и того­ време­ ни,­ когда­ Бен ска­зал... они взя­ли де­ло в свои ру­ки, да­бы соз­ > Про­сто­та управ­ле­ния па­ке­та­ми — до сих пор од­на из глав­ных при­чин ис­поль­зо­вать дать дист­ ри­ бу­ тив,­ каким­ по их представ­ ­ Mageia, на­ря­ду с фан­та­сти­че­ской ши­ро­той воз­мож­но­стей. ле­нию дол­жен был стать Mandrake. И они В Mageia один из луч­ших ва­ри­ан­ сдела­ ли­ вели­ кое­ дело.­ Без всякой­ иронии­ выгля­ дит­ лого­ тип­ Mageia и прочее­ оформ­ DVD, по­сколь­ку сде­лать это вы мо­же­те, ко­ тов уста­ нов­ ки­ KDE, и пред­взя­то­сти — он об­ра­щен к поль­зо­ва­ ле­ние, и на наш взгляд, вы­гля­дит пре­ гда за­хо­ти­те — иде­аль­ный ва­ри­ант при от­ кото­ рые­ мне до­ телю;­ уже уста­ нов­ щик­ спраши­ ва­ ет­ у вас, крас­но. Стан­дарт­ная си­няя те­ма хо­ро­шо сут­ст­вии ши­ро­ко­по­лос­но­го до­с­ту­па. Здесь води­ лось­ видеть;­ ка­кой ра­бо­чий стол вам нра­вит­ся. Крат­ соче­ та­ ет­ ся­ с KDE, и весь рабо­ чий­ стол, и циф­ро­вая ау­дио стан­ция Ardour, и ко- инст­ ру­ мент­ на­ стройки­ также­ ве­ кий об­зор, пред­ла­гае­мый при ин­стал­ля­ по ощуще­ ни­ ям,­ превос­ ход­ ный.­ Прило­ ­ горта сопровождающих ее му­зы­каль­ных лико­ ле­ пен­ и прост ции, до сих пор не имеет аналога, а те­перь же­ния за­пус­ка­ют­ся че­рез ме­ню ти­па при­ло­же­ний. Об­лег­чен­ный ра­бо­чий стол в рабо­ те.­ Хотя­ про­ есть и новая­ функция,­ позво­ ляю­ щая­ за­ «Старт», вместо­ громозд­ ко­ го­ меню­ KDE, RazorQT то­же вхо­дит в со­став DVD, со­став­ двину­ тым­ поль­ одно ус­та­нав­ли­вать про­прие­тар­ное и за­ уб­ра­ны лиш­ние ком­на­ты, но стиль и эф­ ляя прекрас­ ную­ альтер­ на­ ти­ ву­ KDE, на ос­ зова­ те­ лям­ его кры­тое ПО. Это под­ку­па­ет, как и все то, что фекты­ сохра­ не­ ны.­ Нику­ да­ не делось­ все нове­ , а пользо­ ва­ те­ лей­ Gnome пора­ ­ функ­ции мо­гут по­ ка­зать­ся не­сколь­ко сниска­ ло­ Mandrake добрую славу­ среди­ то же странное­ синее­ подсве­ чи­ ва­ ние­ окон, ду­ет до­бав­ле­ние пре­крас­но­го поч­то­вого прими­ тив­ ны­ ми.­ но­вич­ков, ко­гда Linux бы­ло так труд­но ис­ но его по­ка еще ни один ди­ст­ри­бу­тив от­ клиен­ та­ с функци­ ей­ обсу­ ж­ де­ ний,­ Geary. поль­зо­вать; и здо­ро­во, что Mageia уда­ет­ся менить­ не решил­ ся.­ Офици­ аль­ ный­ клиент­ Steam ос­ча­ст­ли­вит сохра­ нить­ прежнее обаяние. Силь­ной сто­ро­ной Mageia, унас­ле­до­ игро­ ма­ нов,­ как и прекрас­ ная­ поддерж­ ка­ ван­ной от Mandrake, все­гда был зна­ме­ драй­ве­ров Nvidia, что пре­вра­ща­ет Mageia Развеи­ вая­ чары­ ни­тый Control Center, ны­не за­ни­маю­щий в достой­ ную­ альтер­ на­ ти­ ву­ Ubuntu в плане­ По­сколь­ку ис­ход­ный Mandrake был ди­ по­чет­ное ме­сто в па­не­ли за­пус­ка KDE. Бла­ игр на Linux. Ко­ро­че го­во­ря, ко­ман­да стри­ бу­ ти­ вом­ KDE, мы после­ до­ ва­ ли­ тра­ го­да­ря до­ра­бот­ке, он те­перь пре­крас­но со­ Mageia по­тру­ди­лась на сла­ву. Им уда­лось ди­ции и вы­бра­ли при ус­та­нов­ке ра­бо­ че­та­ет­ся с род­ны­ми па­не­ля­ми KDE, и как уло­вить суть Mandrake и подарить ему чий стол KDE 4.10. Не­мно­го ина­че те­перь пре­ж­де пре­дос­тав­ля­ет дос­туп к на­строй­ но­вую жизнь. | ке мно­гих про­грамм и эле­мен­тов обо­ру­до­ ва­ния. Но вот над удоб­ст­вом еще сто­ит по­ ра­бо­тать. Здесь яв­но ис­поль­зу­ет­ся мно­го Вердикт ста­ро­го ко­да, и по­ве­де­ние мно­гих па­не­ лей непо­ сле­ до­ ва­ тель­ но:­ одни­ при нажа­ ­ Mageia 3 тии Вы­ход воз­вра­ща­ют на глав­ную стра­ ни­цу, а дру­гие при этом все от­клю­ча­ют. Раз­ра­бот­чик: L’e, quipe de Mageia Также­ нет ника­ кой­ «путе­ вод­ ной­ нити»,­ Сайт: www.mageia.org Ли­цен­зия: Раз­ные сво­бод­ные что­бы по­нять, где имен­но в ие­рар­хии на­ лицен­ зии­ строек­ вы нахо­ ди­ тесь.­ Подобный недо­ ­ Функ­цио­наль­ность 8/10 статок лос­ка, воз­мож­но, обу­слов­лен ины­ Произ­ во­ ди­ тель­ ность­ 7/10 ми приори­ те­ та­ ми.­ Удобст­ во­ исполь­ зо­ ва­ ния­ 9/10 Доку­ мен­ та­ ция­ 8/10

Оффлайн­ » Скажем­ с дурац­ ким­ француз­ ским­ При­ори­те­ты, в ос­нов­ном, за­клю­ча­ют­ся ак­цен­том: Ooh-la-la-la, c’est Magnifique! в об­нов­ле­нии па­ке­тов и до­бав­ле­нии но­вых > Ис­поль­зо­вать Mandrake-про­из­вод­ный ди­ст­ри­бу­тив без KDE при­ло­же­ний, и это еще од­на при­чи­на ус­ Рейтинг идео­ло­ги­че­ски не­вер­но. та­нав­ли­вать ди­ст­ри­бу­тив с пол­но­цен­но­го 8/10

Август 2013 LXF173 | 19 Обзоры Разра­ бот­ ка­ для встраивае­ мых­ x86 Gizmosphere-комплект Про­цес­со­ры ARM сле­те­лись на ми­ни-ком­пь­ю­те­ры, но не да­дут ли x86 от­пор?

тех пор как Raspberry Pi в про­ Вкратце шлом го­ду штур­мом взя­ла С мир, архи­ тек­ ту­ ра­ ARM ста­ла » Мини-ком­ ­ мод­ным вы­бо­ром для не­боль­ших плат, пь­ю­тер на x86. и чуть ли не ежене­ дель­ но­ выхо­ дит­ новая­ См. так­же пла­ та­кая пла­та. Од­на­ко x86 еще жи­ва. Она ты ARM, типа­ Raspberry Pi все еще приме­ ня­ ет­ ся­ на настоль­ ных­ ком­ или Beagleboard. пь­ю­те­рах и сер­ве­рах, и ее то­же мож­но масшта­ би­ ро­ вать.­ Ос­нов­ная раз­ни­ца ме­ж­ду дву­мя ар­хи­ тек­ту­ра­ми — на­бор ко­манд, ко­то­рые по­ни­ ма­ет про­цес­сор: x86 — чип CISC (Complex Instruction Set Chip — с ком­плекс­ным на­бо­ > Из-за боль­ ром ко­манд), а ARM — чип RISC (Reduced шей мощ­но­сти Instruction Set Chip — с со­кра­щен­ным на­бо­ тре­бу­ет­ся до­пол­ ни­тель­ное ох­ла­ж­де­ние ром ко­манд). То есть в про­грам­мах для x86 по срав­не­нию с боль­шин­ст­вом на­бор ко­манд ши­ре; но, как след­ст­вие, са­ плат ARM. Даже­ с таки­ ми­ радиа­ то­ ­ ми мик­ро­схе­мы слож­нее. Впро­чем, ко­ли­че­ ра­ми мы упер­лись в верх­нюю гра­ни­цу ст­ во­ команд­ игра­ ет­ роль только­ на самом­ тем­пе­ра­тур­но­го диа­па­зо­на. низ­ком уров­не. Од­ну и ту же про­грам­му мож­но ском­пи­ли­ро­вать для x86 и ARM, Произ­ во­ ди­ тель­ ность­ см. в таблице резуль­ ­ срок на год неком­ мер­ че­ ско­­ го­­ исполь­ зо­ ­ и на уров­не поль­зо­ва­те­ля все бу­дет оди­на­ та­тов на­ших тес­тов. ва­ния, нуж­но при­пла­тить $ 299 — не­сла­ ко­во, хо­тя на раз­ных сис­те­мах, ра­зу­ме­ет­ся, По ре­зуль­та­там вид­но, что она при­ бый до­ве­сок для пла­ты це­ной все­го $ 199, она бу­дет вы­пол­нять­ся по-раз­но­му. мер­но втрое бы­ст­рее Raspberry Pi и поч­ти но гораз­ до­ меньше­ стоимо­ сти­ полно­ цен­ ­ Gizmosphere — ма­лень­кая пла­та на ос­ сравня­ лась­ по произ­ во­ ди­ тель­ но­ сти­ с Ce­ ной коммер­ че­ ской­­ лицен­ зии:­ $ 3000. но­ве се­рии G гибрид­ ных­ централь­ ных­ про­ le­ron M 1,5 ГГц или вы­шла на од­ну де­ся­ Если­ вы наме­ ре­ ны­ пойти­ таким­ путем,­ цессо­ ров­ (APU) архи­ тек­ ту­ ры­ x86 от AMD. тую скоро­ сти­ компь­ ю­ те­ ра­ Specialist Gizmosphere предостав­ ля­ ет­ хоро­ шую­ пло- APU, ес­ли вам ин­те­рес­но, оз­на­ча­ет Accel- Core i5. Дру­ги­ми сло­ва­ми, она спо­соб­на щадку для стар­та в мир встро­ен­ных сис­ erated Processing Unit [Уско­ рен­ ный­ про­ кон­ку­ри­ро­вать с са­мы­ми бы­ст­ры­ми схе­ тем x86. Sage — мощ­ная про­грам­ма с на­ цес­сор]. В за­ви­си­мо­сти от спо­со­ба его ма­ми ARM. Мы ожи­да­ли пре­крас­ных по­ка­ бо­ром при­ме­ров, хо­тя и не име­ет та­ко­го же рассмот­ ре­ ния,­ это либо­ централь­ ный­ про­ за­те­лей в не­сколь­ких об­лас­тях, на­при­мер, уровня­ поддерж­ ки­ сооб­ ще­ ст­ ва,­ как, на­ цес­сор с гра­фи­че­­ским про­цес­со­ром сбо­ку, в 64‑бит­ной об­ра­бот­ке. За вре­мя на­ших при­мер, Raspberry Pi, по­это­му най­ти в Се­ти либо­ одно­ кри­ сталь­ ная­ систе­ ма­ с опера­ ­ тес­тов пла­та при­лич­но на­гре­лась, по­это­му от­ве­ты на свои во­про­сы слож­нее. тивной­ памя­ тью­ на отдель­ ной­ микро­ схе­ ­ в зави­ си­ мо­ сти­ от ваше­ го­ плана­ ее мон­ Если­ вам пона­ до­ бит­ ся­ осво­ ить­ разра­ ­ ме. По су­ти, это по­пыт­ка умень­шить га­ба­ тажа ох­ла­ж­де­ние бу­дет иметь зна­че­ние. ботку­ для встроен­ ных­ систем­ x86, это хо­ ри­ты сис­те­мы x86. ро­ший вы­бор. Од­на­ко, ес­ли это всего лишь Да­же при та­кой ми­ниа­тю­ри­за­ции она Нише­ вая­ хобби­ и вам нуж­но толь­ко боль­ше про­цес­ поч­ти вдвое боль­ше Raspberry Pi и го­раз­ привле­ ка­ тель­ ность­ сор­ной мощ­но­сти и GPIO, чест­ но­ гово­ ря,­ до доро­ же,­ но зато­ вы полу­ чае­ те­ произ­ ­ Это дела­ ет­ ее в какой-то­ степе­ ни­ нише­ вым­ Raspberry Pi луч­ше. | во­ди­тель­ность и воз­мож­ность про­дук­том — ко­гда вам ну­жен пол­но­цен­ запус­ ка­ программ,­ скомпи­ ­ ный x86, но не нуж­ны чрез­мер­ная вы­чис­ ли­ро­ван­ных для x86 (на­ литель­ ная­ мощность­ и компь­ ю­ тер­ обыч­ Вердикт при­мер, про­прие­тар­ных, ных раз­ме­ров. У нее есть еще не­сколь­ко ко­то­рые не получится компонентов, обыч­но от­сут­ст­вую­щих Gizmosphere-комплект переком­ пи­ ли­ ро­ вать).­ на малень­ ких­ платах­ ARM: напри­ мер,­ разъ­ем SATA, ко­то­рый при­го­дит­ся, ес­ли Раз­ра­бот­чик: Gizmosphere Таблица результатов вы захо­ ти­ те­ постро­ ить­ NAS или PVR. Сайт: www.gizmosphere.org Цена:­ $ 199 Тест Gizmo Explorer Raspberry Pi Но Gizmosphere — не рядовая пла­та x86: это и сре­да встро­ен­ной раз­ра­бот­ки Функ­цио­наль­ность 8/10 Blowfish 26,98 68,45 с GPIO, клавиа­ ту­ рой­ и малень­ ким­ диспле­ ­ Произ­ во­ ди­ тель­ ность­ 7/10 6/10 Cryptohash* 45,94 13,33 ем. Их мож­но про­грам­ми­ро­вать с по­мо­ Удобст­ во­ исполь­ зо­ ва­ ния­ Оп­рав­дан­ность це­ны 7/10 Fibonacci 7,96 18,13 щью Sage SmartProbe (в ком­плек­те), ко­то­ рая под­клю­ча­ет­ся к дру­го­му ком­пь­ю­те­ру » Одна­ из лучших­ миниа­ тюр­ ных­ плат N-Queens 31,38 58,95 x86, хотя­ выгля­ дит­ огром­ ной­ по срав­ по USB, а к Gizmosphere че­рез JTAG. Набор­ FFT 14,52 102,55 нению­ с конку­ рен­ та­ ми­ ARM. со­дер­жит про­прие­тар­ное ПО, но толь­ко Raytracing 65,24 89,31 в проб­ных вер­си­ях, ог­ра­ни­чен­ных 20 ча­ Рейтинг 7/10 * При­ме­ча­ние: для это­го тес­та чем боль­ше, тем луч­ше. Для ос­таль­ных — на­обо­рот. сами­ исполь­ зо­ ва­ ния.­ Чтобы­ продлить­ этот

20 | LXF173 Август 2013  Игра­ Обзоры Trine 2 Евге­ ний­ Балдин­ , один в трех ли­цах, пе­ре­пры­ги­ва­ет с плат­фор­мы на плат­фор­му — ес­те­ст­вен­но, ра­ди спа­се­ния Все­лен­ной.

омпа­ ния­ Frozenbyte, из страны,­ Вкратце поро­ див­ шей­ Лину­ са-Бе­ не­ дик­ та­ К Торвальд­ са,­ уже отме­ ти­ лась­ » Ста­рый до­б­ на иг­ро­вом по­ле GNU/Linux, весь­ма за­ рый плат­фор­ чет­но вы­сту­пив на Humble Bundle с фан­ мер с изуми­ тель­ ­ тасти­ че­ ской­­ «бродил­ кой-стре­ лял­ кой»­ ными картин­ ками­ Shadow­ grounds­ и кра­си­вой го­ло­во­лом­ и загад­ ка­ ми­ . кой-платфор­ ме­ ром­ Trine — она же, в рус­ской тран­скрип­ции, Трие­дин­ст­во. Неспеш­ но-ос­ но­ ва­ тель­ ные­ финны­ не стали оста­ нав­ ли­ вать­ ся­ на достиг­ ну­ том­ и выпус­ ­ ти­ли Trine 2... года по­л­то­ра на­зад. С тех пор уже вышло­ допол­ не­ ние­ «Гоблин­ ская­ угро­ ­ за». И толь­ко 31 мая 2012 г. ста­ла дос­туп­на Linux-вер­сия, хо­тя ин­фор­ма­ция о пла­нах на нее прошла аж в 2010-м. Но все хо­ро­ шо, что хо­ро­шо кон­ча­ет­ся. Ку­пить Trine 2 мож­но на сай­те раз­ра­бот­чи­ков, а так­же че­ > Наш комплимент графике в Trine: она, пожалуй, способна потягаться с диснеевской. рез серви­ сы­ цифро­ во­ го­ распро­ стра­ не­ ния­ игр: на Steam — с DRM, но со скид­ка­ми; В Трие­дин­ст­ве-2 взыска­ тель­ ный­ лю­ У ка­ж­дого героя свои уни­каль­ные спо­ на Desura — без DRM, но по­до­ро­же. би­тель об­на­ру­жит уп­ро­ще­ния, де­лаю­щие собно­ сти.­ Вор Зоя — основ­ ная­ едини­ ­ Вер­сия иг­ры для данного об­зо­ра куп­ игро­ вой­ процесс­ нена­ вяз­ чи­ вым­ и легким.­ ца — умеет крю­ком с ве­рев­кой цеп­лять­ лена на рас­про­да­же Steam, ра­бо­та­ющего Нет теперь­ ма­ны. Всегда мож­но пе­рерас­ ся за струк­ту­ры, под­тя­ги­вать­ся и пры­гать, дос­та­точ­но ста­биль­но; тут все стан­дарт­но. преде­ лить­ очки­ опыта,­ и можно­ не боять­ ся­ кстати и на бал­ки, за­цеп­ленные крю­ Как ми­ни­мум, на Ubuntu 12.04. При за­пус­ке оши­бок в раз­ви­тии пер­со­на­жей или экс­пе­ ком. Во­ину Пон­тию в свал­ке с вра­гами Trine 2 на двух­мо­ни­тор­ной кон­фи­гу­ра­ции римен­ тов­ с разны­ ми­ комбо.­ Почти­ везде­ дол­го не жи­ть, он спе­ц по ближ­нему бою. в режи­ ме­ TwinView (видео­ кар­ та­ Nvidia) рас­ставили кон­троль­ные точ­ки, из­бав­ляя Из его умений важен мо­лот: в пути вас хромает режи­ м­ полного­ эк­ рана:­ остает­ от горе­ чи­ фаталь­ ных­ прома­ хов.­ Двигаясь­ ждет масса­ секре­ тов­ за камен­ ны­ ми­ стен­ ся либо­ выбрать­ оконный,­ либо­ отклю­ ­ по сю­же­ту, иг­рок не ощуща­ет осо­бых «на­ ка­ми. Маг Ама­дей в бою поч­ти бес­по­ле­зен, чить один мо­ни­то­р в настройках Nvidia X прягов».­ По умол­ча­нию иг­ра явно­ не для за­то уме­ет соз­да­вать и ле­ви­ти­ро­вать пред­ Server, бла­го это мож­но сде­лать «на ле­ желающих застрять­ надол­ го;­ для истин­ ­ ме­ты; пе­ре­бираясь че­рез пре­пят­ст­вие, ту». При за­пус­ке мож­но вы­брать рус­скую ных энту­ зиа­ стов­ имеется режим­ hardcore. станьте им, да пусть соз­дает поактивнее. ло­ка­ли­за­цию; оз­вуч­ка впол­не се­бе на вы­ Удачли­ во­ му­ вору­ (точнее,­ предпри­ ни­ ­ В нача­ ле­ полез­ ны­ замо­ ра­ жи­ ваю­ щие­ стре­ соте.­ Но хроническое горе­ — кирил­ ли­ че­ ­ матель­ ни­ це)­ Зое, просто­ му,­ как моло­ ток,­ лы, а в кон­це — за­мед­ле­ние вре­ме­ни. ские­ шрифты:­ межбук­ венные­ расстоя­ ния­ рыца­ рю­ Понтию­ и ныне осте­ пе­ нив­ шемуся­ Я пом­ню вре­мена,­ ко­гда под *nix иг­ ужас­ны. Ра­зо­брать мож­но, но гла­за стре­ магу­ Амадею­ внезап­ но­ явил­ ся­ разум­ ­ рали раз­ве что в xtank или xkobo. Но все за­ мятся­ куда-то­ под лоб. Текст пере­ ве­ ден­ ный супер-ар­ те­ факт­ Трайн (по-нашему, мет­но из­ме­ни­лось, и но­вые иг­ры при­вле­ толь­ко в ос­нов­ном вы­пус­ке, а в рас­ши­ре­ Триедин­ст­во) и при­нудил эту не слишком ка­ют не толь­ко умы, но и гла­за. | нии — (пока?) нет. друж­ную трои­цу спа­сать оче­ред­ное вол­ шебное­ коро­ лев­ ст­ во­ от очеред­ ной­ же на­ пасти,­ магически слив трех упомя­ ну­ тых­ Вердикт Свойства навскидку инди­ ви­ дов­ в одно­ го,­ способного в любой­ момент­ сменить­ личину.­ Возмо­ жна­ ко­ Trine 2 опе­ра­ция — тогда ге­роям удается по­мо­ гать друг дру­гу. Иг­ро­ка, как всегда, мо­ Раз­ра­бот­чик: Frozenbyte тиви­ ру­ ют­ жаждой достичь,­ невзи­ рая­ Сайт: www.frozenbyte.com Цена:­ $ 14,99 на сайте разра­ бот­ чи­ ков,­ на препят­ ст­ вия,­ главно­ го­ босса­ и спасти­ 468,51 руб. на Desura, 349 руб. на Steam Все­лен­ную (ко­ро­лев­ст­во). До­ба­воч­ные Сю­жет 6/10 стимулы — шансы по­гля­деть на кра­со­ты, Гра­фи­ка 9/10 обла­ зить­ все зако­ ул­ ки­ уровня,­ открыть­ все Ув­ле­ка­тель­ность 9/10 Ло­ги­че­­ские за­гад­ки Пер­со­на­жи сун­ду­ки и вы­пить все бу­ты­лки с опы­том — Оп­рав­дан­ность це­ны 9/10 Реша­ ют­ ся­ как грубой­ силой,­ Ка­ж­дый ге­рой вла­де­ет свои­ де­лают Trine инте­ рес­ нее­ проход­ ных­ прыга­ ­ » Сю­жет в та­ких иг­рах не глав­ное, так и лов­ко­стью или при­ ми, прису­ щи­ ми­ только­ ему, лок. Нако­ п­ лен­ ный­ опыт идет на освое­ ние­ а все осталь­ ное­ вполне­ себе­ влече­­ ни­ ем­ волшеб­ ст­ ва.­ Где уникаль­ ны­ ми­ способ­ но­ стя­­ на месте.­ не по­мо­гут два ящи­ка один ми. Ге­роя в лю­бой мо­мент новых­ приемов­ — чем вы­ше их уро­вень, на дру­гом — спасут че­ты­ре. можно­ сменить.­ тем они по­лез­нее, но оч­ков опы­та вечно Рейтинг не хва­та­ет, и придется что-то вы­би­рать. 8/10

Август 2013 LXF173 | 21 Android НОВО­ СТИ­ Инно­ ва­ ции­ Quallcomm » Мис­тер Икс от Motorola

КОНФЕРЕНЦИЯ ИННОВАЦИЙ В Рос­сии за­ме­чен рост и по­тен­ци­ал Круп­ней­ший по­став­щик чи­пов для те­ле­фо­нов и план­ше­тов обо­зна­чил свои при­ори­те­ты.

июля­ 2013 года­ компа­ ния­ Qualcomm > Пре­зи­дент про­ве­ла в Мо­ск­ве кон­фе­рен­цию Quallcomm Пол 3 Qualcomm Inovation, рас­ска­зав о до­ Джей­кобс от­ме­тил при­ори­тет­ность с­ти­же­ни­ях и пла­нах ком­па­нии. По­се­ти­ Рос­сий­ско­го рын­ телям­ показали­ две новые­ техно­ ло­ гии:­ ка мо­биль­ных Vitality (соз­да­ние при­ло­же­ний с до­пол­нен­ уст­ройств. ной реаль­ но­ стью)­ и AllJoyn (объе­ ди­ не­ ние­ разно­ родных­ устройств­ в единую­ сеть). Прези­ дент­ евро­ пей­ ско­ го­ отде­ ле­ ния­ Энри­ ке­ Сальва­ то­ ри­ [Enrique Salvatori] по- сулил к 2015 го­ду в Рос­сии 100 млн ус­т­ ройств с под­дер­жкой стан­дарта 3G: «до­ля чип­се­тов ком­па­нии на на­шем рын­ке очень ве­ли­ка, но глав­ное — наш ры­нок про­дол­ жа­ет рас­ти и раз­ви­вать­ся, что де­ла­ет Рос­ сию од­ной из при­ори­тет­ных стран для Qualcomm. Ком­па­ния ро­ди­лась мо­биль­ еще бо­лее резкий ры­вок. Для сни­же­ Для соз­да­ния ме­ха­низ­мов взаи­мо­ ной, поэто­ му­ она эволю­ цио­ ни­ ру­ ет­ вместе­ ния нагруз­ ки­ на сети­ компа­ ния­ предста­ ­ дей­ст­вия с ок­ру­жаю­щей сре­дой Qualcomm с мобиль­ ным­ рынком».­ ви­ла ряд кон­цеп­тов, например, про­то­ко­л предла­ га­ ет­ разра­ бот­ чи­ кам­ платфор­ му­ Министр­ связи­ Нико­ лай­ Ники­ фо­ ров­ LTE-D, ра­бо­тающий по схе­ме “personal Vitality — на ее ба­зе не­за­ви­си­мые про­ рассказал, что в РФ бо­лее 60 млн уст­ to personal”. Соеди­ не­ ние­ проис­ хо­ дит­ на- грам­ми­сты мо­гут соз­да­вать свои ре­ше­ ройств уже под­ключе­ но­ к Се­ти, но из-за прямую ме­ж­ду уст­рой­ст­ва­ми, без Ин­ ния, исполь­ зую­ щие­ допол­ нен­ ную­ ре­ больших­ расстоя­ ний­ доступ­ неодина­ ко­ в:­ тер­нета. К 2020 году­ к се­ти под­клю­чат аль­ность. Бо­лее 4000 при­ло­же­ний уже на Даль­нем Вос­то­ке и в Си­би­ри по­ло­же­ 25 млрд уст­ройств. Джей­кобс уве­рен, встроили­ данную­ платфор­ му:­ это учебни­ ­ ние хуже,­ чем в Централь­ ном­ регио­ не,­ ки, игры,­ журна­ лы,­ тури­ сти­ че­ ские­­ гиды.­ и госу­ ­дар­ст­во обязано решить эту пробле- Qualcomm явля­ ет­ ся­ одним­ из веду­ ­ му, ведь раз­ви­тие те­ле­ком­му­ни­ка­ций ве­ «В скором времени щих иг­ро­ков на рын­ке чип­се­тов (все флаг­ дет к росту­ ВВП. Плани­ ру­ ет­ ся­ продви­ гать­ “умной” станет вся ман­ские смар­тфо­ны сей­час име­ют хо­тя бы бескон­ такт­ ные­ плате­ жи,­ исполь­ зуя­ офи­ од­ну вер­сию на про­цес­со­ре SnapDragon), сы Поч­ты Рос­сии как ба­зу. Еще одна важ- бытовая техника.» по­это­му ее же­ла­ние взаи­мо­дей­ст­во­вать ная цель­ — обеспе­ чить­ широ­ ко­ по­ лос­ ным­ с раз­ра­бот­чи­ка­ми (соз­да­ние от­кры­тых ин­тер­не­том школы. Так­же нель­зя не от­ме­ что в ско­ром вре­ме­ни «ум­ны­ми» ста­нут плат­форм и ре­фе­ренс­ных уст­ройств) тить раз­ви­тие свя­зи 4G в Рос­сии — по­сте­ не только­ теле­ ви­ зо­ ры,­ но и авто­ мо­ би­ ли,­ должно­ помочь­ потре­ би­ те­ лям­ — больше­ пен­но она по­яв­ля­ет­ся все в боль­шем ко­ли­ холо­ диль­ ни­ ки,­ чайни­ ки,­ духо­ вые­ шкафы­ про­грамм и при­ло­же­ний бу­дут оп­ти­ми­зи­ че­­ст­ве го­ро­дов. и прочая­ быто­ вая­ техни­ ка.­ ро­вать­ся под ре­ше­ния Qualcomm. Прези­ дент­ всей компа­ нии­ Qualcomm Для этого­ Qualcomm разработала плат­ Выступивший на конференции Евге­ ­ Пол Джей­кобс [Paul Jacobs] указал, что фор­му AllJoyn — т. н. «Ин­тер­не­т ве­щей». ний Кас­пер­ский рас­ска­зал о си­туа­ции в теле­ ком­ му­ ни­ ка­ ции­ вклады­ ва­ ют­ ся­ все С ее по­мо­щью мож­но свя­зать да­же уст­ с виру­ са­ ми­ на мобиль­ ных­ платфор­ мах.­ боль­шие сред­ст­ва, и сей­час во всей ин­ ройст­ ва,­ не имеющие­ своей­ ОС: пультом­ По дан­ным его ком­па­нии, за по­след­ние ду­ст­рии налицо 3 ос­нов­ных трен­да: пе­ управ­ле­ния ста­нет смарт­фон. Она так­же два го­да за­фик­си­ро­ва­но боль­ше ви­ру­сов, реос­ мыс­ ле­ ние­ персональных компьюте- име­ет по­тен­ци­ал в об­ра­зо­ва­тель­ной сфе­ чем за пре­ды­ду­щие пять, а самая без­за­ ров (т. н. эра пост-ПК), 1000‑крат­ный рост ре — че­рез при­ло­же­ния на ее ба­зе пре­ щит­ная ОС — Android: на нее при­ходится пере­ да­ чи­ данных­ и созда­ ние­ «шестого пода­ ва­ тель­ сможет­ отправ­ лять­ на уст­ около­ 97 % всех суще­ ст­ вую­ щих­ угроз,­ чув­ст­ва» на циф­ро­вой ос­но­ве. Говоря ройст­ ва­ детей­ учебный­ контент­ через­ в том чис­ле взлом мо­биль­но­го бан­кин­га, об уве­ли­че­нии ко­ли­че­­ст­ва пе­ре­да­чи дан­ Wi-Fi, Bluetooth или Ethernet, од­на­ко раз­ кра­жа пер­со­наль­ной ин­фор­ма­ции, рас­ ных, он сообщил, что с 2010 по 2011 год ра­бот­чик во­лен до­бав­лять в свое при­ло­ сыл­ка спа­ма, фи­шинг, «под­дель­ные» про­изо­шел дву­крат­ный рост: 100 млн же­ние под­держ­ку дру­гих тех­но­ло­гий свя­ про­грам­мы и бло­ки­ров­ки сис­те­мы. Кас­ устрой­ ст­ в­ с поддерж­ кой­ 3G/4G соеди­ не­ ­ зи, напри­ мер,­ nfc. Систе­ ма­ откры­ та,­ она пер­ский от­ме­тил, что ос­нов­ная за­да­ча его ния — это самый­ большой­ пока­ за­ тель­ мо­жет ра­бо­тать на iOS и Android, а ее SDK компа­ нии­ — это опти­ ми­ за­ ция­ алго­ рит­ мов­

по Евро­ пе.­ В скором­ време­ ни­ ожида­ ет­ ся­ дос­туп­ен на офи­ци­аль­ном сай­те. защи­ ты­ под мобиль­ ные­ платфор­ мы.­ Фото © www.qualcomm.com

22 | LXF173 Август 2013  Новости Android

ЗАГАДОЧНЫЙ СУПЕРТЕЛЕФОН Новый­ теле­ фон­ Google Соз­да­те­ли при­от­кры­ли за­ве­су тай­ны над Motorola X Phone.

осхи­ ще­ ние­ запла­ ни­ ро­ ван­ ным­ к вы­ > Са­мый ожи­ пус­ку Motorola X Phone, ка­жет­ся, дае­мый те­ле­фон В уже достиг­ ло­ преде­ ла,­ но Motorola 2013 года­ удалось­ «слу­чай­но» сфо­ и Google продол­ жа­ ют­ подог­ ре­ вать­ инте­ ­ то­гра­фи­ро­вать рес публи­ ки­ к этому­ устрой­ ст­ ву­ различ­ ­ на од­ной из за­кры­ ными­ спосо­ ба­ ми.­ Утвер­ жда­ ет­ ся,­ что это тых пре­зен­та­ций устрой­ ст­ во­ рево­ лю­ ци­ он­ ное.­ Инте­ рес­ к не­ для опе­ра­то­ров. му на­блю­да­ет­ся не толь­ко в США, где оно появит­ ся­ в прода­ же­ в первую­ очередь,­ но и в Рос­сии, где Motorola офи­ци­аль­но не су­ще­ст­ву­ет уже три го­да. В на­ча­ле го­да по­яв­ля­лись слу­хи о том, что Motorola X Phone бу­дет пол­но­ стью на­страи­вае­мым. Бу­к­валь­но от на­ча­ ла и до кон­ца. Внут­ри и сна­ру­жи. Сей­час, по­ку­пая смарт­фон, мак­си­мум, что мы мо­ жем — это вы­брать из па­ры-трой­ки цве­ тов да ре­шить, нуж­но ли нам 16 ги­га­байт встроен­ ной­ памя­ ти­ или поболь­ ше.­ В слу­ чае с Motorola X Phone это бу­дет со­всем ина­че, ут­вер­жда­ют соз­да­те­ли. Со­об­ща­ лось, что смарт­фон вый­дет не ме­нее чем в 20 цвето­ вых­ вариа­ ци­ ях­ и с исполь­ зо­ ва­ ­ нием­ различ­ ных­ мате­ риа­ лов­ корпу­ са:­ ме­ талл, пла­стик, де­ре­во, кар­бон. Рек­ла­ма Motorola X Phone со­об­ща­ет, что этот гаджет­ полно­ стью­ будет­ разра­ ­ бо­тан и про­ду­ман, а так­же со­б­ран и вы­пу­ щен в США. При этом, не­смот­ря на стра­ ну сборки­ и необыч­ ные­ на сего­ дняш­ ний­ Google может­ уста­ нав­ ли­ вать­ настоль­ ко­ син­хро­ни­зи­ро­вать ин­фор­ма­цию, ис­кать день ас­пек­ты кас­то­ми­за­ции, в Motorola низ­кие це­ны, на­сколь­ко за­хо­чет, по­пол­няя ее в Се­ти; уме­ет ра­бо­тать с раз­лич­ плани­ ру­ ют­ выпус­ тить­ агре­ гат,­ доступ­ ный­ при этом ар­мию лю­би­те­лей Android и уве- ными прило­ же­ ния­ ми,­ развле­ кать­ игра­ ми­ мас­со­во­му поль­зо­ва­те­лю, про­да­вае­мый личивая доходы за счет по­ис­ка, рек­ла­мы и муль­ти­ме­диа-кон­тен­том; об­ла­да­ет не по за­вы­шен­ной це­не. и пре­дос­тав­ле­ния ус­луг. датчи­ ка­ ми,­ помо­ га­ ющими­ ориен­ ти­ ро­ вать­ ­ Ка­за­лось бы, что смарт­фон, ко­то­рый Ожи­да­ет­ся, что Motorola X Phone по­ ся в про­стран­ст­ве. по­зво­ля­ет все то, что опи­са­но вы­ше, дол­ лучит­ четы­ рехъ­ я­ дер­ ный­ процес­ сор­ Motorola X Phone бу­дет ку­да ин­те­рес­ жен сто­ить не­де­ше­во. Но Google и Motorola MSM8960 Pro, рабо­ таю­ щий­ на часто­ те­ нее, утвер­ жда­ ют­ разре­ бот­ чи­ ки.­ По их сло­ уве­ря­ют, что он бу­дет по кар­ма­ну боль­ 1,7 ГГц, ви­део­ус­ко­ри­тель Adreno 320, вам, он нау­чит­ся по­ни­мать, что вы со­би­ шинст­ ву­ люби­ те­ лей­ Android. Самые­ пер­ рае­тесь де­лать, еще до то­го, как вы нач­не­те вые слу­хи со­об­ща­ли, что его стои­мость дей­ст­во­вать. Motorola X Phone бу­дет ана­ соста­ вит­ $ 199 без контрак­ та­ опера­ то­ ­ «Motorola X Phone будет лизи­ ро­ вать­ данные­ со всех сенсо­ ров­ и со­ ра. Да, это не со­всем про на­шу стра­ну, предугадывать дейст- гласно­ внутрен­ ним­ алго­ рит­ мам­ преду­ ­ у нас та­кой прак­ти­ки нет, да и це­ны да­же гады­ вать­ дейст­ вия­ своего владель­ ца.­ на се­рые по­став­ки бу­дут на­вер­ня­ка вы­ вия своего владельца.» При этом за ка­ж­дую часть по­сту­пающей ше. Но все же, хо­тя бы в США це­на при­вле­ ин­фор­ма­ции и ее ана­лиз бу­дет от­ве­чать ка­тель­на. Вот что ска­зал об этом Ден­нис 2 ГБ опе­ра­тив­ной па­мя­ти, 16 ГБ встро­ен­ от­дель­ное яд­ро, что по­зво­лит по­сто­ян­но Вуд­сайд [Dennis Woodside] — пре­зи­дент ной, HD-эк­ран 720p, де­ся­ти­ме­га­пик­сель­ дер­жать все не­об­хо­ди­мые сен­со­ры ак­тив­ Motorola: «Од­на из об­лас­тей, ко­то­рая, как ную основ­ ную­ каме­ ру­ и фронталь­ ную­ ными­ и при этом эконо­ мить­ заряд­ акку­ му­ ­ мы ду­ма­ем, от­кры­та для Motorola — соз­ на 2 ме­га­пик­се­ля. ля­то­ра. К при­ме­ру, ес­ли взять его в ру­ку да­ние не­до­ро­гих, но ка­че­­ст­вен­ных смарт­ Cмартфон будет­ прода­ вать­ ся­ через­ так, будто­ нужно­ сделать­ фото,­ авто­ ма­ ти­ ­ фонов.­ Сейчас­ обычный­ теле­ фон­ стоит­ Google Play, ри­тей­ле­ров и опе­ра­то­ров. Ох­ чески­­ запус­ тит­ ся­ прило­ же­ ние­ каме­ ры.­ $ 30, смарт­фон сто­ит $ 650. Этой про­пас­ти ват ауди­ то­ рии­ будет­ макси­ маль­ ный.­ В Рос­ Все это на­ме­ка­ет на глу­бо­кую ин­те­гра­ не долж­но су­ще­ст­во­вать». сию по­ста­вок не бу­дет, од­на­ко «се­рые» цию с Google Now! Сейчас­ Motorola полно­ стью­ принад­ ­ продав­ цы­ уже прини­ ма­ ют­ предза­ ка­ зы­ Ни один из су­ществующих смарт­фо­нов ле­жит Google, о чем они на­по­ми­на­ют те­ в Ин­тер­не­те. не об­ла­да­ет та­кой до­гад­ли­во­стью и ин­туи­ перь по­сто­ян­но в об­нов­лен­ном ло­го­ти­пе Насколь­ ко­ богат функцио­ на­ льностью­ ци­ей. Motorola X Phone дол­жен стать ин­но­

Фото © http://googlexphone.ru компа­ нии.­ Выпус­ кая­ свои смартфо­ ны,­ и умен совре­ мен­ ный­ смартфон?­ Он умеет­ ваци­ он­ ным­ устрой­ ст­ вом.­ |

Август 2013 LXF173 | 23 Сравнение Каж­ дый­ месяц­ мы сравни­ ва­ ем­ тонны­ про­грамм – а вы можете отдыхать! Ва­риа­ции Ubuntu Лю­би­те Ubuntu, но вам не­на­вис­тен Unity? Маянк­ Шарма­ срав­ни­ва­ет пять ди­ст­ри­бу­ти­вов на ба­зе Ubuntu, ко­то­рые идут с раз­ны­ми ра­бо­чи­ми сто­ла­ми.

Про наш тест…

Срав­ни­вать такие ди­ст­ри­бу­ти­вы — хит­ рая за­да­ча. По­сколь­ку все они на ба­зе Ubuntu, по обыч­ным критериям срав­ нения­ (напри­ мер,­ уста­ нов­ ке)­ они оди­ на­ко­вы. Суть наше­го Срав­не­ния в том, что­бы по­мочь вам вы­брать ди­ст­ри­бу­ тив, с кото­ рым­ вам будет­ комфорт­ нее,­ чем с Unity. Еще один важ­ный па­ра­ метр сравне­ ния­ — систем­ ные­ требо­ ва­ ­ ния. Unity тре­бу­ет ус­ко­ре­ния гра­фи­ки, исклю­ чая­ исполь­ зо­ ва­ ние­ стандарт­ но­ го­ Ubuntu на ста­рых ком­пь­ю­те­рах. Мы так­же уч­ли ин­ст­ру­мен­ты ин­ди­ви­ ду­аль­ной на­строй­ки, которые по­став­ ляются с ря­дом ди­ст­ри­бу­ти­вов, имею­ щих собст­ вен­ ный­ менед­ жер­ паке­ тов.­ Неко­ то­ рые­ заме­ ни­ ли­ инст­ ру­ мен­ ты­ по умолча­ нию­ в своей­ среде­ рабо­ че­ го­ сто­ла, ра­ди боль­ше­го удоб­ст­ва. Ни одно­ сравне­ ние­ дист­ ри­ бу­ ти­ вов­ не бу­дет пол­ным без оцен­ки на­лич­ных при­ло­же­ний и оп­ций на­строй­ки, и это осо­бен­но важ­но, по­сколь­ку оба этих фак­то­ра за­ви­сят от ра­бо­че­го сто­ла.

На­ша ы — пользо­ ва­ тель­ настоль­ но­ го­ Lubuntu; а на­чи­ная с ре­ли­за 13.04 Raring прило­ же­ ний,­ но некото­ рые­ разра­ бот­ чи­ ки­ подбор­ ка­ Linux и лю­би­те Ubuntu, но Unity Ringtail, поль­зо­ва­те­ли так­же смо­гут ис­ вкла­ды­ва­ют до­пол­ни­тель­ные уси­лия. побаи­ вае­ тесь?­ Вам повез­ ло.­ поль­зо­вать ра­бо­чий стол Gnome бла­го­да­ Bodhi Linux — полу­ во­ зоб­ нов­ ляе­ мый­ дист­ ­ »»Bodhi Linux В И у Canonical, и у сто­рон­них раз­ ря но­вой раз­но­вид­но­сти Ubuntu Gnome. рибу­ тив,­ осно­ ван­ ный­ на стабиль­ ных­ рели­ ­ »»Kubuntu ра­бот­чи­ков налицо мас­са ва­риа­ций Ubun- Поми­ мо­ этих офици­ аль­ ных­ разновид­ ­ зах Ubuntu Long Term Support (LTS). Он ус­ »»Lubuntu tu, со­хра­ня­ющих ба­зо­вую ин­фра­струк­ту­ру ностей,­ многие­ неза­ ви­ си­ мые­ разра­ бот­ ­ та­нав­ли­ва­ет эле­гант­ную ми­ни­ма­ли­ст­скую »»Ubuntu и суть Ubuntu, но не ра­бо­чий стол по умол­ чики выбирают Ubuntu в качестве ос­но­вы систе­ му,­ легко­ настраи­ вае­ мую­ и под но­ Gnome чанию­ Unity. Canonical произ­ во­ дит­ офици­ ­ для своих соб­ст­вен­ных ди­ст­ри­бу­ти­вов. вую, и под ста­рую ма­ши­ну. Так­же рас­ »» Zorin аль­ные раз­но­вид­но­сти с мо­мен­та вы­хо­да Большинст­ во­ таковых­ — просто­ релиз­ сматри­ ва­ ет­ ся­ Zorin OS, раз­ра­бо­тан­ная для вто­ро­го ре­ли­за, но на них ста­ли об­ра­щать Ubuntu, обогащенный парой-трой­ кой­ поль­зо­ва­те­лей, при­хо­дя­щих с Windows. куда­ больше­ внима­ ния­ после­ пере­ хо­ да­ Ubuntu на Unity. Са­мая ста­рая, и од­на из са­мых по­пу­ляр­ных — Kubuntu, пред­ла­ «И у Canonical, и у сто­рон­них гаю­щая ра­бо­чий стол KDE; если ко­му нуж­ разра­ бот­ чи­ ков­ налицо масса­ ны все прелес­ ти­ Ubuntu на ма­ло­мощ­ном ком­пь­ю­те­ре — для тех есть лег­ко­вес­ный ва­риа­ций Ubuntu не с Unity.»

24 | LXF173 Август 2013  Дист­ ри­ бу­ ти­ вы­ на базе­ Ubuntu Сравнение

По умолча­ нию­ Что припасено в короб­ ке?­

ля большин­ ст­ ва­ дист­ ри­ бу­ ти­ ­ Gnome предла­ га­ ет­ Firefox. Kubuntu идет вов в на­шем Срав­не­нии вы­бор с соб­ст­вен­ным брау­зе­ром, Reconq, хо­тя Дпрограмм­ по умолча­ нию­ зави­ ­ в нем есть ссыл­ка на ус­та­нов­ку Firefox. сит от ра­бо­че­го сто­ла. По­это­му в Ubuntu По контрасту с Bodhi, дру­гой лег­ковес­ Gnome вы най­дете при­ло­же­ния Gnome, ный ди­ст­ри­бу­тив, Lubuntu, пря­мо-та­ки на­ такие,­ как Evolution, Shotwell, Rhythmbox бит прило­ же­ ния­ ми.­ В нем несколь­ ко­ при­ и Totem, а в Kubuntu — при­ло­же­ния KDE, ло­же­ний GTK — програм­ ма­ просмот­ ра­ та­кие, как Kmail, и . до­ку­мен­тов Evince, Archive Manager и ре­ Хотя­ оба эти дист­ ри­ бу­ ти­ ва­ намерены дактор­ изобра­ же­ ний­ mtPaint; а так­же мно­ > Bodhi пре­дос­тав­ля­ет лишь ми­ни­маль­ный ра­бо­чий стол, но на­пол­ хранить­ верность­ своему­ рабо­ че­ му­ столу,­ го­функ­цио­наль­ные при­ло­же­ния, по­став­ нить его при­ло­же­ния­ми не бу­дет очень уж тяж­ким тру­дом. есть и исклю­ че­ ния.­ Самое­ приме­ ча­ тель­ ­ ляе­мые с ра­бо­чим сто­лом LXDE, на­при­мер, ное — LibreOffice, па­кет по умол­ча­нию тек­сто­вый ре­дак­тор Leafpad и PCManFM. про­смат­ри­вать со­дер­жа­ние в про­прие­тар­ в Ubuntu Gnome, Kubuntu и Zorin. В лег­ В Lubuntu еще имеют­ ся­ клиент­ электрон­ ­ ных форма­ тах­ с рабо­ че­ го­ стола­ в режи­ ­ Вердикт ковес­ ном­ Lubuntu вместо­ него­ AbiWord ной почты­ Sylpheed и брау­зер Chromium, ме live. При раз­ме­ре 1,5 ГБ, Zorin — са­мый и Gnumeric, а в Bodhi — лишь ба­зо­вый тек­ плюс Audacious и Gnome MPlayer, и вы смо­ увесистый из всей компании. По­ми­мо Zorin стовый­ редак­ то­ р.­ По сути, единст­ вен­ ное­ жете­ воспро­ из­ вести­ большин­ ст­ во­ попу­ ­ вышеупомя­ ну­ тых­ прило­ же­ ний,­ он включа­ ­ ★★★★★ го­то­вое при­ло­же­ние в Bodhi — web-брау­ ляр­ных фор­ма­тов: MP3, AVI и MP4 и т. д. ет GIMP, Shotwell, Google Chrome, Gwibber, Lubuntu зер Midori, че­рез ко­то­рый мож­но по­лу­ Ubuntu Gnome также­ позво­ ляет­ воспро­ ­ Thunderbird, Empathy, Totem, Rhythmbox, ★★★★ ★ чить доступ­ к онлайн-ма­ га­ зи­ ну­ прило­ же­ ­ изве­ сти­ MP3 с по­мо­щью Rhythmbox. VLC и видео­ ре­ дак­ тор­ OpenShot, а так­же Kubuntu ★★★ ★★ ний Bodhi и скачать­ новые­ прило­ же­ ния.­ В Kubuntu плаги­ нов­ нет, но его прило­ же­ ­ Wine, для ус­та­нов­ки при­ло­же­ний Windows. Ubuntu Gnome Инте­ рес­ но,­ что Google Docs счита­ ет­ Midori ния мульти­ ме­ диа­ умеют­ скачи­ вать­ коде­ ­ Во всех случа­ ях,­ кроме­ Zorin, вско­ре ★★★ ★★ ус­та­рев­шей вер­си­ей Google Chrome. Zorin ки. Лучшее­ в произ­ вод­ ных­ Ubuntu то, что по­сле ус­та­нов­ки вам при­дет­ся на­нес­ти ви­ Bodhi Linux ★ ★★★★ идет с настоя­ щим­ проприе­ тар­ ным­ Google при уста­ нов­ ке­ дист­ ри­ бу­ ти­ ва­ можно­ до- зит в при­ло­же­ние по управ­ле­нию па­ке­та­ » Сразу­ после­ Chrome, а Lubuntu вклю­чил его бра­та- быть проприе­ тар­ ные­ плаги­ ны­ и коде­ ки­ для ми. В Bodhi это пер­вое, что вам при­дется­ уста­ нов­ ки­ поль­ близне­ ца­ с откры­ тым­ кодом,­ Chromium. вос­про­из­ве­де­ния за­кры­тых фор­ма­тов. сде­лать; а Lubuntu, Ubuntu Gnome и Kubun- зова­ тель­ больше­ всего­ полу­ чит­ Вместо­ браузе­ ра­ Gnome, Epiphany (кото­ ­ Zorin — един­ст­вен­ный ди­ст­ри­бу­тив tu с их выбо­ ром­ прило­ же­ ний­ по умолча­ ­ в Zorin. рый те­перь перек­ре­сти­ли в Web), Ubuntu в нашем Сравне­ нии,­ кото­ рый­ позво­ ля­ ет­ нию да­ют вам не­пло­хие воз­мож­но­сти. Заяв­ лен­ ная­ цель Хоро­ шо­ ли они выпол­ ня­ ют­ обещан­ ное?­

ыбран­ ные­ нами­ дист­ ри­ бу­ ти­ вы­ пре­ По­сколь­ку ос­нов­ной ди­ст­ри­бу­тив Ubun- (PPA). Пользо­ ва­ те­ ли­ также­ лишат­ ся­ новых­ достав­ ля­ ют­ GUI, отлич­ ные­ от Unity, tu по-преж­не­му при­ме­ня­ет биб­лио­те­ки при­ло­же­ний Gnome, Boxes и Web, так как Вно каж­ дый­ из них дела­ ет­ достой­ ­ из Gnome 3.6, Ubuntu Gnome 13.04 идет те за­ви­сят от биб­лио­тек из по­след­него ре­ ную ра­бо­ту для сво­ей це­ле­вой ау­ди­то­рии. с более­ старым­ рели­ зом­ Gnome, и са­мую ли­за. Kubuntu де­ла­ет для KDE то, что Ubun- Цель Ubuntu Gnome — обес­пе­чить от­ свежую вер­сию Gnome при­дет­ся ус­та­нав­ tu Gnome де­ла­ет для Gnome . Kubun- но­си­тель­но чис­тый ра­бо­чий стол Gnome. ливать­ вручную­ из Person Package Archive tu от­лич­но ин­тег­ри­ру­ет ра­бо­чий стол KDE, но все же не вклю­ча­ет всех при­ло­же­ний, соз­дан­ных про­ек­том KDE — в част­ но­ сти,­ Office Suite. Раз­ра­бот­чи­ки Lubuntu хо­те­ли соз­ Вердикт дать нетре­ бо­ ва­ тель­ ный­ к ресур­ сам­ дист­ ­ рибу­ тив,­ и LXDE — имен­но то, что на­до. Bodhi Linux Lubuntu также­ содер­ жит­ програм­ мы­ вроде ★★★★★ MPlayer, кото­ рый­ намно­ го­ удобнее­ своих­ Lubuntu со­ро­ди­чей. ★★★★★ Bodhi Linux то­же лег­ко­вес­ный ди­ст­ри­ Zorin ★★★★★ бу­тив, но он по­ощ­ря­ет поль­зо­ва­те­лей к ин­ Kubuntu ди­ви­ду­аль­ной на­строй­ке сис­те­мы с по­мо­ ★★★★ ★ щью сво­ей сис­те­мы управ­ле­ния па­ке­та­ми. Ubuntu Gnome ★ ★ ★★★ И, нако­ нец,­ Zorin OS раз­ра­бо­тан для » Ubuntu Gnome пользо­ ва­ те­ лей­ Windows, и от­лич­но справ­ всегда­ будет­ за­ ля­ет­ся со сво­ей за­да­чей бла­го­да­ря сво­ему висим­ от своего­ роди­ тель­ ско­ го­ интер­ фей­ су­ по умолча­ нию­ и настраи­ вае­ ­ дист­ ри­ бу­ ти­ ва.­ > Это мно­го­за­дач­ность Lubuntu на ста­ром но­ут­бу­ке Celeron! мо­му при­ло­же­нию Look Changer.

Август 2013 LXF173 | 25 Сравнение Ди­ст­ри­бу­ти­вы на ба­зе Ubuntu

На­столь­ная дея­тель­ность В ка­ком ди­ст­ри­бу­ти­ве са­мая удоб­ная ра­бо­та, ес­ли без Unity?

о появ­ ле­ ния­ Unity Ubuntu был са­мым Все дист­ ри­ бу­ ти­ вы­ в нашем Сравне­ нии­ восхо- от Ubuntu самому прародителю. Во­просы­ вот по­пу­ляр­ным ди­ст­ри­бу­ти­вом Linux для дят к од­но­му и тому же пред­ку. И хо­тя не­ко­то­рым в чем: под­ходят­ ли эти про­из­вод­ные для но­вых Дполь­зо­ва­те­лей на­столь­ных сис­тем — из них для нормаль­ но­ го­ функцио­ ни­ ро­ ва­ ния­ тре­ пользо­ ва­ те­ лей­ Linux, при­шед­ших с дру­гих ОС, и на то бы­ли вес­кие при­чи­ны: луч­шая в сво­ем бу­ет­ся боль­ше ре­сур­сов, от Ubuntu и друг от дру­га та­ких, как Windows и Mac OS? А ес­ли вы — уже клас­се про­грам­ма ус­та­нов­ки Ubiquity, а так­же они от­ли­ча­ются толь­ко внеш­ним видом и спо­ пользо­ ва­ тель­ Linux, у ко­то­ро­го за пле­ча­ми Ubuntu, удобная систе­ ма­ управле­ ния­ паке­ та­ ми,­ позво­ ляю­ ­ собом ра­бо­ты с ни­ми. Это так­же глав­ная при­чи­на, какой­ именно­ дистрибутив-произ­ вод­ ное­ вернет­ щая об­нов­лять сис­те­му од­ним щелч­ком. по кото­ рой­ вы може­ те­ предпочесть произ­ вод­ ное­ вас в эру до Unity?

Ubuntu Gnome ★★★★★ Ес­ли вы испытали горькое раз­оча­ро­ва­ние от Unity, то среда­ рабо­ че­ го­ стола­ Ubuntu Gnome вряд ли сде­ла­ет вас значительно счаст­ ­ливее.­ Gnome 3 и Unity во мно­гом похо­жи, хо­тя и различают­ся по своей реа­ли­за­ции. Весьма сомнительно, что тем, у кого вызывает отвращение вер­ти­каль­ ная програм­ ма­ загруз­ ки­ Unity, придет­ся по душе практически та­кая же програм­ ма­ загруз­ ки­ в Gnome. Да вдобавок в Unity-то програм­ ма­ запус­ ка­ все­гда находится в пределах видимости, а в Gnome, что­бы ее уви­деть, при­ дется­ вызывать­ Activities View. Среди­ прочих­ недос­ тат­ ков­ Gnome — ми­ни­маль­ная фур­ни­ту­ра окон и не­спо­соб­ность соз­да­вать знач­ки ра­бо­че­го сто­ла, что пре­вра­ща­ет его в ди­ ст­ри­бу­тив, спо­соб­ный удов­ле­тво­рить су­ще­ст­вую­щих поль­зо­ва­те­лей Gnome толь­ко чисто тео­ретически. Да и тем он, скорее всего, не особенно по­нра­ вится, по­сколь­ку поставляется с уста­ревшим Gnome 3.6. Kubuntu ★★★★★ На пер­вый взгляд, KDE — вылитый Windows: па­нель а-ля системный лоток вни­зу эк­ра­на, ме­ню за­пус­ка в уг­лу, знач­ки бы­ст­ро­го за­пус­ка и об­ласть уве­ дом­ле­ния со знач­ка­ми сис­тем­но­го лот­ка. Од­на­ко пред­став­лять KDE новичкам­ про­сто как «внеш­не по­хо­жий на Windows» оз­на­ча­ет ока­зать ему мед­ве­жью услу­ гу.­ Его истин­ ная­ мощь кроет­ ся­ в изоби­ лии­ опций­ настрой­ ки­ и функци­ ях­ типа Activities; но поль­зо­ва­те­ли, к со­жа­ле­нию, со­чтут их весь­ма за­пу­тан­ны­ми, а в худшем­ случае­ вооб­ ще­ проиг­ но­ ри­ ру­ ют.­ Activities — это настраи­ вае­ мые­ рабо­ чие­ облас­ ти­ или вирту­ аль­ ные­ рабо­ чие­ столы,­ кото­ рые­ можно­ уста­ но­ вить­ и пе­ре­клю­чать­ся ме­ж­ду ни­ми в за­ви­си­мо­сти от ро­да ра­бот: на­при­мер, что­бы ра­бо­чий стол был го­тов к web-раз­ра­бот­ке и все при­ло­же­ния бы­ли от­кры­ты. Kubuntu — са­мая ста­рая раз­но­вид­ность Ubuntu, с актив­ ным­ сооб­ ще­ ст­ вом,­ и этот ди­ст­ри­бу­тив под­хо­дит поль­зо­ва­те­лям, обжег­шимся на Unity; од­на­ко здесь нет ряда луч­ших функ­ций Ubuntu, на­при­мер, Software Center. Систем­ ные­ требо­ ва­ ния­ Какое­ обору­ до­ ва­ ние­ вам понадобится? Вердикт

з-за раз­личия сис­тем­ных тре­ са­мые примитивные, но рабочий стол со- всего со 128 МБ ОЗУ, и он зай­мет на жест­ Bodhi Linux бо­ва­ний раз­ных ра­бо­чих сто­ хранится полно­ функ­ цио­ наль­ ным.­ ком дис­ке скромные 2,5 ГБ. Пре­лесть Bodhi ★★★★★ И лов не­ко­то­рые участники Срав- Если­ вам нужен­ дист­ ри­ бу­ тив­ для ста­ в том, что его лег­ко на­стро­ить и под бо­ Lubuntu нения не бу­дут ра­бо­тать на всех ви­дах рой ма­ши­ны, ни Ubuntu Gnome, ни Kubun- лее совре­ мен­ ную­ маши­ ну:­ достаточно­ бу- ★★★★ ★ обору­ до­ ва­ ния.­ tu не срав­нят­ся с Lubuntu или Bodhi Linux. дет скачать­ через­ его менед­ жер­ паке­ тов­ Zorin ★★★★ ★ Ди­ст­ри­бу­тив с самыми высокими за- Для про­дук­тив­но­го ис­поль­зо­ва­ния ос­ пол­но­функ­цио­наль­ные приложения вме­ Kubuntu просами в на­шем Срав­не­нии — Ubuntu но­ван­но­го на LXDE Lubuntu вам по­тре­бу­ет­ сто лег­ко­вес­ных. ★★★ ★★ Gnome, по причине на­стоя­тель­но­го тре­бо­ ся как ми­ни­мум 512 МБ ОЗУ. Про­ект так­же Zorin OS предоставляет вам луч­шее Ubuntu Gnome ★ ★★★★ вания­ уско­ рен­ ной­ графи­ ки.­ пре­дос­тав­ля­ет спе­ци­аль­ные ус­та­но­воч­ные из обо­их ми­ров. Обыч­ная вер­сия ос­но­ва­на » Bodhi Linux мо­ Зато KDE, а зна­чит, и Kubuntu, мож­ ISO для маломощных ком­пь­ю­те­ров с ОЗУ на Gnome и тре­бу­ет та­ко­го же ко­ли­че­­ст­ва жет пре­вра­тить но запус­ тить­ на компь­ ю­ те­ ре­ без отдель­ ­ ме­нее 700 МБ. ре­сур­сов, что и Kubuntu, но есть так­же ос­ большин­ ст­ во­ ма­ шин в ПК об­ще­го ной гра­фи­че­­ской кар­ты. Эф­фек­ты при на­ Bodhi Linux еще бо­лее сни­жа­ет эту но­ван­ная на LXDE ре­дак­ция Lite для бо­лее назна­ че­ ния.­ строй­ках по умол­ча­нию остаются толь­ко планку. Его мож­но ус­та­но­вить на сис­те­му ста­рых ком­пь­ю­те­ров.

26 | LXF173 Август 2013  Дист­ ри­ бу­ ти­ вы­ на базе­ Ubuntu Сравнение

Lubuntu ★★★★★ Подоб­ но­ KDE, рабо­ чий­ стол Lubuntu, LXDE, внешностью напоминает Win- dows, с па­не­лью вни­зу. Од­на­ко ме­ню имеет сходство не с чем иным, как с Win- dows 98. Ес­ли хорошенько по­ду­мать­, то подобная отсталость не очень-то спо- собна со­блаз­нить поль­зо­ва­те­лей Windows 7/XP, особен­ ­но с уче­том то­го, что в LXDE отсутствуют другие­ функ­ции Windows — на­при­мер, «живой»­ пред­ просмот­ р­ миниа­ тюр.­ Вдоба­ вок­ в Lubuntu не предусмотрено Ubuntu One, да и инте­ гра­ ция­ с PCManFM и Sylpheed пока­ что оста­ ет­ ся­ в списке­ планов­ разра­ бот­ чи­ ков.­ Но Lubuntu и предна­ зна­ чен­ для другой­ пользо­ ва­ тель­ ской­ ауди­ то­ рии:­ для тех, кто хо­чет по­лу­чить Ubuntu-по­доб­ный ра­бо­чий стол на ста­рой и ма­ло­мощ­ ной ма­ши­не. И с этим Lubuntu справ­ля­ет­ся иде­аль­но. А тот факт, что он пре­ дос­тав­ля­ет сим­па­тич­ную сре­ду ра­бо­че­го сто­ла, яв­ля­ет­ся дополнительным бо­ну­сом. Bodhi Linux ★★★★★ Также­ мини­ ма­ ли­ ст­ ский,­ дист­ ри­ бу­ тив­ Bodhi Linux осно­ ван­ на элегант­ ­ ном и предлагает свой собственный ме­нед­ жер фай­лов, не­сколь­ко гад­же­тов и ком­по­зи­ци­он­ные эф­фек­ты. Bodhi по­мо­ жет вам не толь­ко вер­нуть к жиз­ни списанную за малосильность ма­ши­ну, но и сде­лать ее элегантной. Ди­ст­ри­бу­тив так­же пред­ла­га­ет не­сколь­ко сти­лей рас­клад­ки ра­бо­че­го сто­ ла: Desktop — это тра­ди­ци­он­ная рас­клад­ка с ме­ню, па­не­лью за­дач и сис­тем­ ным лотком­ внизу;­ Laptop/Netbook раз­ме­ща­ет ло­ток, ме­ню и па­нель ввер­ху, вместе­ с гадже­ та­ ми,­ спустив­ програм­ му­ запус­ ка­ прило­ же­ ний­ вниз; а Fancy разме­ ща­ ет­ програм­ му­ запус­ ка­ прило­ же­ ний­ в левой­ части­ экра­ на.­ Есть так­же стиль для не­боль­ших уст­ройств и уст­ройств с сен­сор­ным эк­ раном,­ исполь­ зую­ щий­ меню­ прило­ же­ ний,­ которое напоминает Unity Dash или Gnome 3 Activities. Zorin OS ★★★★★ Это, несо­ мнен­ но,­ лучший­ дист­ ри­ бу­ тив,­ кото­ рый­ предла­ га­ ет­ возмож­ но­ сти­ ра­ бо­че­го сто­ла как для ли­нук­сои­дов, так и для тех, кто при­шел с дру­гих опе­ра­ ци­он­ных сис­тем. И де­ло не толь­ко в том, что ра­бо­чий стол Zorin по умолча­ нию­ напо­ ми­ на­ ет­ Windows 7, а для уси­ле­ния это­го сход­ст­ва его про­грам­ма за­пус­ка прило­ же­ ний­ имити­ ру­ ет­ меню­ Start из Windows 7. Суще­ ст­ вую­ щие­ пользо­ ва­ ­ тели Linux мо­гут вос­поль­зо­вать­ся при­ло­же­ни­ем Zorin Look Changer, что­бы ра­ бочий­ стол приоб­ рел­ внешний­ вид и повад­ ки­ Gnome 2. Ес­ли вы не по­жа­лее­те € 10, мо­же­те ска­чать Ultimate edition, где есть до­пол­ни­тель­ные сти­ли Mac OS X и Windows 2000. Zorin также­ включа­ ет­ все прелес­ ти­ Ubuntu, типа­ Ubuntu One, кото­ рый­ здесь от­лич­но ин­тег­ри­ро­ван. Он так­же вне­дря­ет хо­ро­шие ме­то­ды ра­бо­ты, ре­ гу­ляр­но на­по­ми­ная поль­зо­ва­те­лям о не­об­хо­ди­мо­сти на­страи­вать при­ло­же­ ние резерв­ но­ го­ копи­ ро­ ва­ ния.­ Доку­ мен­ та­ ция­ и поддерж­ ка­ Ку­да по­дать­ся за по­мо­щью? Вердикт

дна­ из причин­ попу­ ляр­ но­ сти­ ве­дет фо­ру­мы по KDE, спи­ски рас­сыл­ Ру­ко­во­дство по ус­та­нов­ке Zorin OS Bodhi Linux Ubuntu — инфра­ струк­ ту­ ра­ под­ ки и ка­нал IRC. Так­же ди­ст­ри­бу­тив пред­ пребыва­ет в зачаточном состоянии, хо­тя ★★★★★ держ­ки и ак­тив­ное со­об­ще­ст­во ла­га­ет ин­фор­ма­цию по по­лу­че­нию по­ у них есть фо­ру­мы с раз­де­лом, по­свя­щен­ Kubuntu О ★★★ ★★ пользо­ ва­ те­ лей.­ Ну, а как обсто­ ят­ в этом мо­щи на нескольких язы­ках, а не только ным руко­ во­ дствам­ и справоч­ ни­ кам.­ Запла­ ­ Lubuntu пла­не де­ла у его раз­но­вид­но­стей? по-англий­ ски,­ и всесто­ рон­ нее­ руко­ вод­ ство­ тив € 5, вы по­лу­чи­те воз­мож­ность три ра- ★ ★ ★★★ У Ubuntu Gnome рас­ту­щее со­об­ще­ст­во в фор­ма­те ebook на ubuntuguide.org. за об­ра­тить­ся за тех­ни­че­­ской под­держ­кой. Ubuntu Gnome с собст­ вен­ ным­ кана­ лом­ IRC и спи­ском Lubuntu раз­ме­ща­ет до­ку­мен­та­цию Bodhi Linux име­ет лучше всего ор­га­ ★ ★ ★★★ Zorin рассыл­ ки;­ фору­ мов­ у него­ пока­ нет, но (по прило­ же­ ни­ ям­ и настрой­ ке­ компо­ нен­ ­ низо­ ван­ ную­ поддерж­ ку­ и доку­ мен­ та­ цию.­ ★ ★ ★★★ под­сказ­ки поль­зо­ва­те­лям ре­гу­ляр­но раз­ тов) и под­держ­ку в ин­фра­струк­ту­ре Ubun- Здесь есть ру­ко­во­дство для на­чи­наю­щих » Вам нече­ го­ меща­ ют­ ся­ на офици­ аль­ ной­ страни­ це­ со­ tu. Ссыл­ка на форумы ото­бразит все по­ и под­роб­ные ру­ко­во­дства по Enlightenment опасать­ ся­ на­ счет поддерж­­ об­ще­ст­ва в Google+. сты с по­мет­кой «lubuntu» на ubuntuforums. и инди­ ви­ ду­ аль­ ной­ настрой­ ке­ Bodhi. На его ки для любо­ го­ дист­ ри­ бу­ ти­ ва­ У Kubuntu, ста­рей­шей раз­но­вид­ности org. Мо­жно об­щать­ся с раз­ра­бот­чи­ка­ми фор­умах да­же есть со­ве­ты касательно Сравне­ ния.­ Ubuntu, весь­ма ак­тив­ное со­об­ще­ст­во: оно Lubuntu че­рез спи­ски рас­сыл­ки и в IRC. устрой­ ст­ в­ ARM.

Август 2013 LXF173 | 27 Сравнение Ди­ст­ри­бу­ти­вы на ба­зе Ubuntu

Инст­ ру­ мен­ ты­ настрой­ ки­ В ка­ж­дом ли ди­ст­ри­бу­ти­ве ин­ст­ру­мен­ты пра­виль­но за­то­че­ны?

ак мы уже ска­за­ли, от не­смет­ного Windows 7, XP или Gnome 2. Не пожалев на Elementary и Python, ко­то­рые на­хо­дят­ся множе­ ст­ ва­ других­ дист­ ри­ бу­ ти­ ­ € 10 на Ultimate edition, вы полу­ чите­ также­ в офици­ аль­ ных­ репо­ зи­ то­ ри­ ях.­ Еще один Квов на ба­зе Ubuntu на­ших уча­ст­ни­ под­держ­ку для Mac OS X, Unity и Win- важный­ момент­ — онлай­ но­ вый­ App Center, ков от­ли­ча­ет ста­ра­ние раз­ра­бот­чи­ков за­ dows 2000. Менед­ жер­ web-браузе­ ров­ Zo- ко­то­рый об­лег­ча­ет ус­та­нов­ку при­ло­же­ний, ставить­ дист­ ри­ бу­ тив­ соот­ вет­ ст­ во­ вать­ его rin об­лег­ча­ет ус­та­нов­ку раз­ных брау­зе­ров, груп­пи­руя их в па­ке­ты и соз­да­вая па­ке­ты пользо­ ва­ тель­ ской­ базе.­ и дист­ ри­ бу­ тив­ включил­ также­ пере­ де­ лан­ ­ из похо­ жих­ прило­ же­ ний.­ Напри­ мер,­ желая­ Взять, на­при­мер, Zorin. Он раз­ра­бо­тан ный Ubuntu Software Center. уста­ но­ вить­ набор­ обра­ зо­ ва­ тель­ ных­ прило­ ­ спе­ци­аль­но для поль­зо­ва­те­лей Windows, У Bodhi Linux во главе угла на­страи­вае­ жений,­ можно­ выбрать­ Educational Pack, кото­ рым­ нужен­ безболезненный­ пере­ ход­ мые инст­ ру­ мен­ ты.­ Он предла­ га­ ет­ eCcess ко­то­рый вклю­ча­ет TuxPaint, TuxTyping, к Linux, по­че­му и вклю­ча­ет при­ло­же­ние System Tool для ба­зо­вых за­дач по ад­ми­ GСompris, и т. п. Look Changer, по­зво­ляю­щее од­ним щелч­ ни­ст­ри­ро­ва­нию — та­ких, как управ­ле­ние Разра­ бот­ чи­ ки­ Lubuntu реши­ ли­ пробле­ ­ ком изме­ нять­ интер­ фейс:­ в доступ­ ной­ пользо­ ва­ те­ ля­ ми­ и време­ нем.­ На фору­ ме­ му управ­ле­ния па­ке­та­ми, соз­дав облег­чен­ для ска­чи­ва­ния сво­бод­ной ре­дак­ции ОС Bodhi Linux есть ветка,­ посвя­ щен­ ная­ на­ ную вер­сию Ubuntu Software Center под на­ прило­ же­ ние­ предла­ га­ ет­ выбрать­ меж­ ду­ страи­вае­мым ин­ст­ру­мен­там, на­пи­сан­ным зва­ни­ем — уга­дай­те! — Lubuntu Software Center. Он раз­ме­ща­ет про­грам­мы по раз­ ным кате­ го­ ри­ ям,­ вы отме­ чае­ те­ програм­ мы,­ ко­то­рые хо­ти­те ус­та­но­вить, до­бав­ляе­те их в корзи­ ну­ программ­ и уста­ нав­ ли­ вае­ те­ все разом. Есть так­же ре­жим Expert для ус­та­ Вердикт новки­ отдель­ ных­ библио­ тек.­ Kubuntu также­ включа­ ет­ собст­ вен­ ­ Bodhi Linux ный менед­ жер­ паке­ тов,­ Moun, и про­ ★★★★★ грам­му за­пус­ка, HomeRun, кото­ рая­ рабо­ ­ Zorin тает в полноэк­ ран­ ном­ режи­ ме­ и похо­ жа­ ★★★★★ на Dash в Unity и Activities в Gnome. Lubuntu ★★★ ★★ Только в Ubuntu Gnome нет настраи­ ­ Kubuntu вае­мых ин­ст­ру­мен­тов: он вклю­чил Ubuntu ★ ★ ★★★ Software Center, но оставил за бортом Ubuntu Gnome ★ ★★★★ не­ко­то­рые ин­ст­ру­мен­ты Gnome, напри­ ­ » Легко­ вес­ ный­ мер, браузер­ и прило­ же­ ние­ виртуа­ ли­ за­ ции­ Bodhi Linux пред­ Boxes. Вящую пу­та­ни­цу вно­сит тот факт, лага­ ет­ массу­ ин­ стру­ мен­ тов,­ как что в ди­ст­ри­бу­ти­ве имеются два при­ло­же­ мы и ожида­ли. > Zorin ис­поль­зу­ет Look Changer, что­бы ими­ти­ро­вать ра­бо­чие сто­лы дру­гих ОС. ния User Accounts, из Gnome и из Ubuntu. Опции­ настрой­ ки­ Лег­ко ли на­страи­вать эти ди­ст­ри­бу­ти­вы?

оль­шин­ст­во ди­ст­ри­бу­ти­вов пере­ и управ­ле­ния энер­го­по­треб­ле­ни­ем. В про­ Ubuntu Tweak и ис­поль­зу­ет при­ло­же­ние дали­ зада­ чу­ настрой­ ки­ рабо­ че­ го­ ти­во­по­лож­ность ему, Kubuntu не пред­ла­ бранд­мау­эра Ufw, на­страи­вае­мое че­рез Бстола­ в GUI. И это боль­шой недо­ гает собст­ вен­ но­ го­ набо­ ра­ инст­ ру­ мен­ тов­ ин­тер­фейс gufw. с­та­ток Ubuntu Gnome: для сред­не­го поль­ настрой­ ки­ типа­ Yast от OpenSUSE или Con- Вердикт зова­ те­ ля­ Linux его оп­ции на­строй­ки trol Center в Mageia. по умолча­ нию­ сгодят­ ся,­ но пользо­ ва­ те­ ­ Bodhi Linux позво­ ля­ ет­ выбрать­ тему­ Bodhi Linux лям продви­ ну­ то­ го­ уровня­ придет­ ся­ искать­ и обои для из­ме­не­ния ви­да ра­бо­че­го сто­ ★★★★ ★ допол­ ни­ тель­ ные­ инст­ ру­ мен­ ты,­ чтобы­ на­ ла. Мож­но так­же за­гру­зить раз­ные гад­ Kubuntu стро­ить свой ра­бо­чий стол. же­ты ра­бо­че­го сто­ла, на­при­мер, ба­та­рей­ ★★★★ ★ На другом­ конце­ спектра­ распо­ ла­ га­ ­ ку и ча­сы. Здесь есть па­нель на­строй­ки, Lubuntu ★★★★ ★ ется KDE со сво­им необъят­ным на­бо­ром при­год­ная, что­бы по­ме­нять обои и те­му Zorin опций­ настрой­ ки,­ кото­ рый­ может­ пока­ ­ ра­бо­че­го сто­ла и при­ло­же­ний, а так­же на­ ★★★★ ★ зать­ся про­сто угнетаю­щим. В Lubuntu то­же стро­ить не­сколь­ко ра­бо­чих сто­лов, ин­ди­ Ubuntu Gnome ★ ★ ★★★ полно опций­ настрой­ ки.­ Здесь есть ме­нед­ виду­ аль­ но­ настро­ ить­ меню,­ програм­ мы­ » Bodhi Linux жер на­строй­ки и про­грам­ма ин­ запус­ ка,­ менед­ жер­ файлов,­ управле­ ние­ и Lubuntu пред­ диви­ ду­ аль­ ной­ настрой­ ки­ от проек­ та­ LXDE. энер­го­по­треб­ле­ни­ем и т. д. лага­ ют­ должное­ > Вы може­ те­ с легко­ стью­ настро­ ить­ коли­ че­ ст­ во­ оп­ Есть так­же раз­ные при­ло­же­ния для мо­ Zorin — единст­ вен­ ный­ здесь дист­ ри­ ­ Gnome 3 бла­го­да­ря его обши­рной ций настрой­ ки.­ ди­фи­ка­ции кла­виа­ту­ры, мы­ши, мо­ни­то­ра бу­тив, ко­то­рый пред­ла­га­ет ин­ст­ру­мент биб­лио­те­ке рас­ши­ре­ний.

28 | LXF173 Август 2013  Дист­ ри­ бу­ ти­ вы­ на базе­ Ubuntu Сравнение

Дист­ ри­ бу­ ти­ вы­ на базе­ Ubuntu Вер дикт­

се ди­ст­ри­бу­ти­вы в на­шем Срав­ управ­ле­ния па­ке­та­ми де­ла­ет этот про­цесс нении­ исполь­ зу­ ют­ разные­ рабо­ ­ очень про­стым. Плюс к то­му, Bodhi предо- Вчие сто­лы, да и име­ют весьма раз­ ставляет на выбо­ р­ несколь­ ко­ раскла­ док­ личные целе­ вые­ ауди­ то­ рии.­ Тогда­ было­ бы ра­бо­че­го сто­ла, а бла­го­да­ря ми­ни­маль­ > Раз­ра­бот­чи­ки тру­ ло­гич­но для поль­зо­ва­те­лей KDE исполь­ зо­ ­ ным тре­бо­ва­ни­ям ди­ст­ри­бу­ти­ва к обо­ру­ Дист­ ри­ бу­ тив­ предла­ га­ ет­ прило­ же­ ­ дятся­ над Zorin 7, вать Kubuntu; а если ко­му ну­жен ди­ст­ри­бу­ до­ва­нию вы смо­же­те ра­бо­тать с ним прак­ ния для средне­ ста­ ти­ сти­ че­ ско­­ го­­ пользо­ ­ кото­ рый,­ по их тив для старой­ маши­ ны,­ пыля­ щей­ ся­ в кла­ ти­че­­ски на лю­бом ком­пь­ю­те­ре. ва­те­ля на­столь­но­го ПК и сво­бод­ную ре­ сло­вам, по­лу­чит дов­ке, им сто­ит вы­брать Lubuntu. дакцию­ Core edition, а также­ произ­ во­ дит­ но­вый ди­зайн Увы, эта ло­ги­ка не­при­ме­ни­ма к Ubuntu Портрет­ убивца­ несколь­ ко­ преми­ ум-ре­ дак­ ций­ (стоимость­ и бу­дет эс­те­ти­че­ски Gnome. Ны­неш­ний ре­лиз ди­ст­ри­бу­ти­ва По­бе­ди­те­лем это­го срав­не­ния, при­чем от € 7) для специ­ аль­ ных­ целей.­ Напри­ ­ при­вле­ка­тель­нее. (13.04) страдает из-за того, что его ро­ди­ с большим­ отры­ вом,­ стано­ вит­ ся­ Zorin OS мер, Business edition снаб­же­на ин­ст­ру­мен­ тель по-преж­не­му ис­поль­зу­ет уста­ревший (назван­ ный­ в честь Макса­ Зори­ на­ [Max Zo- тами­ для буху­ че­ та,­ веде­ ния­ бухгал­ те­ рии,­ ре­лиз Gnome 3.6, и он вы­ну­ж­ден де­лать rin], зло­дея из филь­ма о Джеймсе Бон­де). анали­ за­ акти­ вов­ и т. д. Среди­ других­ пре­ то же са­мое. И хо­тя вряд ли это по­ме­ша­ет Zorin успеш­ но­ приме­ нил­ ядро­ Ubuntu, соз­ миум-ре­дак­ций — Gaming и Multimedia, люби­ те­ лям­ Gnome и Ubuntu вруч­ную ска­ дав­ гото­ вый­ к исполь­ зо­ ва­ нию­ настоль­ ный­ а Ultimate edition со­дер­жит — как и сле­до­ чать са­мый све­жий ре­лиз ра­бо­че­го сто­ла Linux, ко­то­рый так­же по­дой­дет поль­зо­ва­ вало­ ожидать­ — все инст­ ру­ мен­ ты,­ вклю­ Gnome из PPA, мы не можем­ поре­ ко­ мен­ ­ телям,­ решившим отка­ заться­ от других­ чен­ные в дру­гие ре­дак­ции. довать­ гото­ вый­ дист­ ри­ бу­ тив­ неопыт­ ным­ опе­ра­ци­он­ных сис­тем. поль­зо­ва­те­лям Linux. Внеш­ний вид по умол­ча­нию Zorin ими­ Го­то­вый ре­лиз Bodhi Linux так­же за­ ти­ру­ет Windows 7; фа­на­ты Gnome 2 мо­гут «Zorin OS приме­ нил­ ядро­ ставит­ вас прогу­ лять­ ся­ в менед­ жер­ па­ изме­ нить­ рабо­ чий­ стол, чтобы­ он выгля­ ­ Ubuntu, соз­да­в го­то­вый кетов,­ одна­ ко­ онлайн-ма­ га­ зин­ приложе­ ­ дел и ра­бо­тал, как их лю­би­мец, и сде­лать ний данного ди­ст­ри­бу­ти­ва и его сис­те­ма это од­ним нажатием кнопки. настольный Linux.»

I Zorin OS ★★★★★ IV Lubuntu ★★★★★ Сайт: www.zorin-os.com Ли­цен­зия: GPL и др. Сайт: www.lubuntu.net Ли­цен­зия: GPL и др. » Безус­ лов­ но,­ самая­ полная­ и симпа­ тич­ ная­ разно­ вид­ ность­ » Легко­ вес­ ный­ дист­ ри­ бу­ тив,­ идеаль­ ный­ для реани­ ма­ ции­ Ubuntu. ус­та­рев­ших ма­шин.

II Kubuntu ★★★★★ V Ubuntu Gnome ★★★★★ Сайт: www.kubuntu.org Ли­цен­зия: GPL и др. Сайт: www.ubuntugnome.org Ли­цен­зия: GPL и др. » Пожа­ луй,­ лучший­ для KDE-поклон­ ни­ ков,­ но при нали­ чии­ » В своем­ нынеш­ нем­ виде­ мало­ что может­ предло­ жить­ опы­та в Linux. даже­ гномо­ фи­ лам.­

III Bodhi Linux ★★★★★ Обратная связь Сайт: www.bodhilinux.com Ли­цен­зия: GPL и др. » Хоро­ ший­ мини­ ма­ ли­ ст­ ский­ дист­ ри­ бу­ тив,­ предла­ гаю­ щий­ Вы со­глас­ны с на­шим вы­бо­ром? Воз­мож­но, вы бы взяли со­всем дру­гие ди­­с­т­­ раз­ные рас­клад­ки. ри­­б­у­тивы? При­сы­лай­те нам свои мне­ния на [email protected]. Рассмот­ ри­ те­ также...­

Ubuntu бо­лее по­пу­ля­рен как основа спе­циа­ли­ Нужна­ настольная система общего­ назна­ че­ ­ ди­ст­ри­бу­тив, со­от­вет­ст­вую­щий суровым тре­бо­ва­ зиро­ ван­ ных,­ а не обще­ це­ ле­ вых­ дист­ ри­ бу­ ти­ вов.­ ния? Тогда са­мой по­пу­ляр­ной раз­но­вид­но­стью ниям­ Foundation (FSF). Edubuntu пред­ла­га­ет об­ра­зо­ва­тель­ные при­ло­же­ Ubuntu бу­дет Linux Mint: если верить DistroWatch, Од­на из не попавших сюда офи­ци­аль­ных раз­ ния; Mythbuntu предна­ зна­ чен­ для созда­ ния­ HTPC он превзошел са­мого Ubuntu, благодаря при­выч­ но­вид­но­стей — Xubuntu, на базе Xfce. Он по­зи­ с по­мо­щью MythTV; Ubuntu Studio — для соз­да­ ному рабо­ чему­ столу и инст­ ру­ мен­ там­ настрой­ ки.­ циони­ ру­ ет­ ся­ как легко­ вес­ ный,­ но заодно тянет ния и редак­ ти­ ро­ ва­ ния­ мульти­ ме­ диа;­ BackBox — Пу­ри­стам сво­бод­но­го ПО сто­ит об­ра­тить вни­ ла­пы к ста­рым ма­ши­нам. А еще есть PinguyOS для тес­ти­ро­ва­ния воз­мож­но­сти взло­ма; Bio Linux ма­ние на про­ект Trisquel Linux, который прила­ гает­ с на­страи­вае­мым ра­бо­чим сто­лом Gnome; в нем и Poseidon Linux — для на­уч­но­го со­об­ще­ст­ва. немалые уси­лия, что­бы соз­дать на ба­зе Ubuntu будут как до­ма поль­зо­ва­те­ли Mac OS X. |

Август 2013 LXF173 | 29 Cбежим от Google

+Вы Поиск Изображения Карты Играть YouTube Gmail Ездить Календарь Переводить Больше

Сбежим от ВЫЙТИ

и от Facebook » Twitter » Flickr и прочих!

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

Поиск в Google Пойду-ка я отсюда

ы все ак­тив­нее употребляем » Безо­пас­ность — зашиф­ ро­ ва­ ны­ ли ваши­ дан­ во­про­сы на­счет то­го, что они мо­гут де­лать с ва­ши­ об­лач­ные сер­ви­сы. По ме­ре рос­та ные? Кто имеет дос­туп к клю­чам шиф­ро­ва­ния? ми дан­ны­ми. Быть может, вы ре­ши­те, что раз­ре­ скорости и на­деж­но­сти ин­тер­нет- Можно­ ли изме­ нить­ или похи­ тить­ ваши­ данные?­ шение­ на разбор­ вашей­ электрон­ ной­ почты­ для М со­еди­не­ния все при­вле­ка­тель­ » Дол­го­веч­ность — мо­жет ли про­вай­дер об­лач­ за­сыл­ки бо­лее аде­к­ват­ной рек­ла­мы, ко­то­рую нее ста­новит­ ­ся мысль о том, что­бы иметь под ру­ ного сер­ви­са в си­лу не­ких при­чин при­ос­та­но­вить вы мо­же­те и про­иг­но­ри­ро­вать — это нор­маль­ная кой все на­ши дан­ные на всех на­ших уст­рой­ст­вах. или за­крыть вашу учетную запись-аккаунт, воз­ из­держ­ка бес­плат­но­го сер­ви­са. С дру­гой сто­ро­ны, Од­на­ко у об­лач­ных сер­ви­сов есть и не­дос­тат­ки, мож­но, уничтожив все ва­ши дан­ные? вам, воз­мож­но, нуж­на кон­фи­ден­ци­аль­ность сво­ей в особен­ но­ сти­ у бесплат­ ных,­ кото­ рым­ прихо­ дит­ ся­ » Про­из­во­ди­тель­ность — дос­та­точ­но ли ско­ро­сти элек­трон­ной поч­ты — что еще важ­нее, ес­ли вы ис­ как-то за­ра­ба­ты­вать на жизнь. ва­ше­го ин­тер­нет-со­еди­не­ния, что­бы ис­поль­зо­вать пользуе­ те­ ее в своем­ бизне­ се:­ тогда­ вы отве­ чае­ те­ Есть ряд важ­ных, хо­тя и жут­ко­ва­тых во­про­сов, нуж­ные вам сер­ви­сы без за­дер­жек? не толь­ко за свои дан­ные, но и за дан­ные ор­га­ни­ кото­ рые­ стоит­ задать­ себе,­ преж­ де­ чем ре­ заций,­ с кото­ ры­ ми­ рабо­ тае­ те.­ Также­ вас, види­ ­ шиться­ дове­ рить­ свои данные­ посто­ рон­ ним,­ мо, обес­по­ко­ит со­хра­не­ние кон­фи­ден­ци­аль­ и мы пе­ре­чис­ли­ли их ни­же. И, как вы уви­ди­те «Ка­кие у вас га­ран­ ной ин­фор­ма­ции внут­ри ва­шей ча­ст­ной се­ти, из на­шей ста­тьи, от­ве­ты на них час­тень­ко тии безо­пас­но­сти не толь­ко в це­лях за­щи­ты ком­мер­че­­ской тай­ во­все не те, какие вам хо­те­лось бы ус­лы­шать: ны, но и для со­хра­не­ния кон­фи­ден­ци­аль­но­сти » При­ват­ность — ва­ши дан­ные про­сто хра­нят­ ваших­ данных?»­ данных,­ касаю­ щих­ ся­ партне­ ров­ орга­ ни­ за­ ции.­ ся или ис­поль­зу­ют­ся для рек­лам­ных и мар­ке­ тинго­ вых­ целей?­ » Ко­пи­райт — кто вла­де­лец за­гру­жен­но­го ва­ми Один за­кон для нас, » На­деж­ность — есть ли уве­рен­ность в том, что контен­ та?­ Можно­ ли опубли­ ко­ вать­ или продать­ дру­­гой для них выбран­ ный­ вами­ сервис­ всегда­ будет­ досту­ пен?­ ва­ши фо­то­гра­фии без ва­ше­го со­гла­сия? Еще од­на серь­ез­ная про­бле­ма за­клю­ча­ет­ся в том, Ка­кие у вас га­ран­тии безо­пас­но­сти ва­ших дан­ных, Хотя­ в крупной­ компа­ нии­ поли­ ти­ ка­ безопас­ но­ ­ что об­лач­ный сер­вис мо­жет на­хо­дить­ся не в ва­ и мо­же­те ли вы что-то сде­лать для улуч­ше­ния су- сти и резерв­ но­ го­ копи­ ро­ ва­ ния­ явно­ лучше­ орга­ ни­ ­ шей стра­не и, следовательно, под­чи­нять­ся чу­жим ществующей си­туа­ции? зо­ва­на и реа­ли­зо­ва­на, чем ва­ша, все же ос­та­ют­ся зако­ нам.­ Даже­ если­ вас вполне­ устраи­ ва­ ет­ его

Рекламные программы Решения для бизнеса + Google Правила и принципы Все о Google

30 | LXF173 Август 2013 Cбежим от Google

+Вы Поиск Изображения Карты Играть YouTube Gmail Ездить Календарь Переводить Больше местопо­ ло­ же­ ние,­ ничто­ не может­ поме­ шать­ провай­ де­ ру­ серви­ са­ > Де­мо на http:// все пе­ре­мес­тить в да­та-центр треть­ей стра­ны по не­ким эко­но­ми­ demo.owncloud.org ческим­­ или поли­ ти­ че­ ским­­ причи­ нам­ — или просто­ чтобы­ отвер­ ­ по­зво­ля­ет по­ба­ло­ ваться­ с ownCloud теться­ от упла­ ты­ нало­ гов.­ Google нема­ ло­ претер­ пел­ из-за своего­ до того,­ как уста­ но­ ­ под­хо­да к по­ли­ти­ке кон­фи­ден­ци­аль­но­сти (не го­во­ря уже о его яв­ вить его. ном убе­ж­де­нии, что уп­ла­та на­ло­гов в Ве­ли­ко­бри­та­нии — де­ло су- губо доброволь­ное), од­на­ко здесь он не оди­нок, и да­же не са­мый худший.­ Просто­ Google — про­вай­дер выс­ше­го ран­га. К его чес­ти ска­жем, что он в ра­зум­ных пре­де­лах от­крыт на­счет упот­реб­ле­ ния им ваших­ данных­ ради­ полу­ че­ ния­ прибы­ ли:­ обза­ во­ дясь­ учет­ ной за­пи­сью на Gmail, боль­шин­ст­во из нас в кур­се, что Google бу­ дет чи­тать на­ши со­об­ще­ния элек­трон­ной поч­ты. И невзирая на это, идея об­лач­но­го сервиса вы­гля­дит удоб­ной и привле­ ка­ тель­ ной;­ как же нам разре­ шить­ эту двойст­ вен­ ность?­ Ответ­ — исполь­ зо­ ва­ ние­ своего лично­ го­ облачного сервиса. В таком случае вы по­лу­чае­те прямой дос­туп к сво­им дан­ным с лю­бой плат­фор­мы и из лю­бо­го мес­та, при­чем са­ми кон­тро­ли­ руе­те свои дан­ные. Нет, мы не пред­ла­га­ем вам соз­дать соб­ст­вен­ ный центр об­ра­ботки дан­ных, реа­ли­зо­вав лич­ные Gmail, Dropbox домаш­ них­ интер­ нет-со­ еди­ не­ ний­ являются асиммет­ рич­ ными,­ и Facebook, но вам и не требуется мас­штаб этих ор­га­ни­за­ций то есть пре­дос­тав­ля­ют боль­шую ско­рость на ска­чи­ва­ние и мень­ для до­ма или ма­ло­го биз­не­са. шую — для выгруз­ ки.­ Дос­туп к данным­ из внешнего­ мира­ счи­та­ет­ ся вы­груз­кой, и он бу­дет мед­лен­нее — в общем не запретительно, Что вам нуж­но? но все же об этом сто­ит пом­нить, осо­бен­но ес­ли вы со­би­рае­тесь Обычно­ обла­ ко­ бази­ ру­ ет­ ся­ на Сети,­ а Linux об­ла­да­ет оп­ре­де­лен­ поддер­ жи­ вать­ несколь­ ко­ пользо­ ва­ те­ лей.­ Если­ же вы предос­ тав­ ­ ной репу­ та­ ци­ ей­ в сфере предос­ тав­ ле­ ния­ web-ус­луг. Все, что вам ляе­те дос­туп из ми­ра в це­лом, то ва­ша жизнь на­мно­го уп­ро­стит­ нуж­но — это ком­пь­ю­тер Linux, на ко­то­ром ра­бо­та­ет стан­дарт­ный ся, если­ ваш интер­ нет-про­ вай­ дер­ предос­ та­ вит­ вам стати­ че­ ский­­ LAMP (Linux, Apache, MySQL, PHP), и вы смо­же­те за счи­тан­ные IP-адрес;­ в против­ ном­ случае­ придет­ ся­ обра­ тить­ ся­ к серви­ су­ ди­ ми­ну­ты ус­та­но­вить боль­шин­ст­во про­грамм со сле­дую­щих стра­ на­ми­че­­ских DNS. ниц. Ос­та­ет­ся от­ве­тить все­го на два во­про­са: что и где. В за­ви­си­ Как альтернатива, сго­дит­ся VPS, Virtual Private Server. По су­ти мо­сти от объ­е­ма на­ме­чен­ных ва­ми ра­бот, обо­ру­до­ва­ни­ем мо­жет это сер­вер под Linux, рабо­ таю­ щий­ на вирту­ аль­ ной­ маши­ не­ в цен­ по­слу­жить не­боль­шая ма­ши­на-сер­вер, ваш на­столь­ный ком­пь­ тре об­ра­бот­ки дан­ных, и вы по­лу­чи­те все пре­иму­ще­ст­ва вы­со­кой ютер,­ посто­ ян­ но­ включен­ ный­ во все требуе­ мое­ время,­ или нечто­ ско­ро­сти, пре­дос­тав­ляе­мой по­доб­ны­ми сре­да­ми, а сис­те­ма ос­ дей­ст­ви­тель­но не­боль­шое и эф­фек­тив­ное, вро­де Raspberry Pi или та­ет­ся ва­шей соб­ст­вен­ной, и вы мо­же­те кон­тро­ли­ро­вать при­ме­ како­ го-ли­ бо­ «компь­ ю­ те­ ра­ в розет­ ке­ [plug computer]». Все пе­ре­ няемые­ вами­ програм­ мы,­ а также­ все паро­ ли­ и ключи­ шифро­ ва­ ­ чис­лен­ные уст­рой­ст­ва мож­но со­брать в ло­каль­ную сеть, и вы по­ ния, и про­вай­де­ру во­все не­за­чем быть в со­стоя­нии чи­тать ва­ши лучи­ те­ отлич­ ную­ скорость­ при исполь­ зо­ ва­ нии­ внутри­ LAN. К ним дан­ные. Мож­но так­же ис­поль­зо­вать для это­го web-хост, по­сколь­ мож­но так­же по­лу­чить дос­туп и вне пре­де­лов LAN — здесь вста­ ку все ра­бо­та­ет на LAMP, но это со­кра­тит оп­ции за­щи­ты ва­ших ет во­прос о ско­ро­сти ва­ше­го ин­тер­нет-со­еди­не­ния. Боль­шин­ст­во данных.­ Ка­кие бы про­грам­мы вы ни вы­бра­ли, ре­аль­ные или вир­ту­ альные,­ вам нужна­ полная­ уста­ нов­ ка­ LAMP. Если­ вы выде­ ляе­ те­ для этой цели­ весь компь­ ю­ тер,­ то проще­ всего­ будет­ уста­ но­ вить­ на нем сер­вер-ори­ен­ти­ро­ван­ный ди­ст­ри­бу­тив, на­при­мер, Ubuntu Server, или не­что вро­де Debian, вы­брав при ус­та­нов­ке оп­цию сер­ ве­ра. На уже го­то­вой сис­те­ме долж­но быть впол­не дос­та­точ­но Apache, MySQL и PHP. Если­ вы уста­ но­ ви­ те­ обсу­ ж­ дае­ мые­ здесь про­грам­мы че­рез ме­нед­жер па­ке­тов сво­его ди­ст­ри­бу­ти­ва, он сам по­за­бо­тит­ся о них.

> На сай­те пред­ла­га­ет­ся два спо­со­ба ус­та­нов­ки ownCloud; про­ стейший из них — ска­чать и рас­па­ко­вать tar-ар­хив, ес­ли толь­ко > Кли­ент син­хро­ни­за­ции ра­бо­че­го сто­ла по­зво­ля­ет за­дать не­сколь­ко за­дач син­хро­ни­ в ва­шем ди­ст­ри­бу­ти­ве нет та­ко­го па­ке­та. зации, вы­пол­няе­мых по оче­ре­ди — вы не ог­ра­ни­че­ны од­ной ди­рек­то­ри­ей.

Август 2013 LXF173 | 31 Cбежим от Google ownCloud Обезо­пась­те свои дан­ные — на­строй­те и за­пус­ти­те лич­ный об­лач­ный сер­вер.

ричин,­ поче­ му­ вам может­ (или не может)­ пона­ до­ бить­ ся­ собст­ вен­ ный­ облач­ ный­ сервис,­ предос­ та­ точ­ но;­ но как П вам его соз­дать? «Об­ла­ко» — до­воль­но ши­ро­кое по­ня­ тие, ко­то­рое вклю­ча­ет прак­ти­че­­ски лю­бой сер­вис, по­зво­ляю­щий хра­нить дан­ные «где-то», по­лу­чая дос­туп к ним че­рез Ин­тер­нет. Есть сер­ви­сы элек­трон­ной поч­ты, на­при­мер, Gmail, серви­ сы­ хра­ не­ния дан­ных ти­па Dropbox, фо­то­га­ле­реи, как, ска­жем, Flickr... и да­лее по спи­ску. Не ис­клю­че­но, что вы ре­ши­те не за­го­нять все в лич­ное об­ла­ко, по­сколь­ку со­ци­аль­ный ас­пект сай­тов а-ля Flickr де­ла­ет пуб­лич­ность их силь­ной сто­ро­ной — осо­бен­но учи­ты­ вая, что сей­час Flickr пре­дос­тав­ля­ет 1 ТБ бес­плат­но; но нуж­но это не все­гда. Так от­ку­да же на­чать, ка­кой сер­вис при­ва­ти­зи­ро­вать первым?­ Среди­ проек­ тов,­ охва­ ты­ ваю­ щих­ более­ одной­ из этих облас­ тей­ — ownCloud (http://owncloud.org). В ос­нов­ном он со­ сре­до­то­чен на хра­не­нии дан­ных, в сти­ле Dropbox, но так­же пре­ > Соз­дай­те поль­зо­ва­те­ля admin и на­жми­те на кноп­ку Advanced, дос­тав­ля­ет ряд дру­гих функ­ций — часть уже встрое­на, часть дос­ что­бы на­стро­ить пол­но­мо­чия ба­зы дан­ных. туп­на че­рез мо­ду­ли рас­ши­ре­ния. Ес­ли вы хо­ти­те по­ба­ло­вать­ся с ownCloud, пре­ж­де чем при­сту­пать к его ус­та­нов­ке, по­про­буй­те web-програм­ му­ уста­ нов­ ки,­ кото­ рая­ на данный­ момент­ нахо­ дит­ ся­ де­мо-вер­сию на http://demo.owncloud.org. на http://bit.ly/12pWiUW, в свое web-про­стран­ст­во, за­тем ис­поль­ Это web-при­ло­же­ние, и для на­ча­ла сто­ит убе­дить­ся, что ваш зуй­те свой брау­зер, что­бы от­крыть файл PHP. web-сер­вер ра­бо­та­ет. Ес­ли на ва­шем ком­пь­ю­те­ре есть ра­бо­чий Ка­ким бы спо­со­бом вы ни ус­та­но­ви­ли его, те­перь у вас долж­ стол, про­сто про­верь­те, ра­бо­та­ет ли в брау­зе­ре http://localhost. на быть дирек­ то­ рия­ для ownCloud в web-root, так что вве­ди­те Ес­ли вы де­лае­те ус­та­нов­ку на от­дель­ный сер­вер, ис­поль­зуй­те в свой брау­зер http://hostname/owncloud, и он за­гру­зит на­чаль­ вме­сто localhost его имя хос­та. Са­мая све­жая вер­сия ownCloud — ную страни­ цу­ настро­ ек.­ Главное­ реше­ ние,­ кото­ рое­ следу­ ет­ здесь 5.0.6. Раздобыть ownCloud мож­но тре­мя спо­со­ба­ми. Ес­ли он есть при­нять — вы­бор движ­ка ба­зы дан­ных. SQLite бу­дет са­мым про­ в ре­по­зи­то­ри­ях ва­ше­го ди­ст­ри­бу­ти­ва, ус­та­но­ви­те его че­рез свой стым и от­лично по­дой­дет для сис­тем с од­ним поль­зо­ва­те­лем. Од­ менед­ жер­ паке­ тов.­ В каче­ ­­ств­ е аль­тер­на­ти­вы мож­но ска­чать на­ко ес­ли хоть что-то у вас ис­поль­зу­ет MySQL — а кое-каким па­ке­ > В слу­чае MySQL самый­ новый­ tar-ар­хив с http://owncloud.org/install/ и распа­ ко­ вать­ там, о ко­то­рых мы по­го­во­рим да­лее, это нуж­но — то име­ет смысл нуж­но соз­дать ба­зу его в web-root. Это ди­рек­то­рия, за­дан­ная как DocumentRoot в кон­ ра­бо­тать толь­ко с од­ной ба­зой дан­ных и ис­поль­зо­вать MySQL для дан­ных и поль­зо­ фи­гу­ра­ции ва­ше­го Apache. Обыч­но это не­что вро­де /var/www/ или все­го. В лю­бом слу­чае, на­до дать ба­зе дан­ных имя и под­роб­ную вате­ ля­ . Это дела­ ­ /var/www/htdocs, хо­тя не­ко­то­рые ди­ст­ри­бу­ти­вы ис­поль­зу­ют /srv/ ин­фор­ма­цию о поль­зо­ва­те­ле. Ба­за дан­ных SQLite созда­ ст­ ся­ авто­ ­ ет­ся из ко­манд­ной www вместо­ /var/www. Тре­тий способ — web-ус­та­нов­ка, пред­ ма­ти­че­­ски, но поль­зо­ва­те­лям MySQL при­дет­ся соз­дать ее до на­ стро­ки или че­рез назна­ чен­ ная­ для удален­ ной­ рабо­ ты,­ напри­ мер,­ на VPS. Скачай­ те­ строй­ки ownCloud, о чем бу­дет рас­ска­за­но далее в раз­де­ле MySQL. phpMyAdmin. Синхро­ ни­ за­ ция­ Когда­ вы введе­ те­ подроб­ ную­ инфор­ ма­ цию­ об адми­ ни­ ст­ ра­ то­ ­ ре и ба­зе дан­ных, ownCloud на­стро­ит­ся и бу­дет го­тов к ра­бо­те. Но преж­ де­ чем присту­ пить­ к действиям, вы, возмож­ но,­ захо­ ти­ те­ под­пра­вить еще кое-что. Од­но из ог­ра­ни­че­ний Dropbox — на раз­ мер фай­лов, там это 300 MБ, а ownCloud по умол­ча­нию ста­вит ли­мит 512 MБ; но об­ла­ко-то ва­ше, и вы впра­ве из­ме­нить эти на­ стройки.­ Огра­ ни­ че­ ние­ в 512 MБ идет из на­стро­ек по умол­ча­нию в PHP для мак­си­маль­но­го раз­ме­ра за­гру­жае­мо­го фай­ла, и имея ско­рост­­ную сеть, вы, ­вероят­но, ре­ши­те из­ме­нить его. Щелк­ни­те по име­ни поль­зо­ва­те­ля в пра­вом верх­нем уг­лу эк­ра­на брау­зе­ра, что­бы от­крыть глав­ное ме­ню и вы­брать Settings. Сме­ните раз­мер за­гру­жае­мо­го фай­ла на нуж­ный вам; од­на­ко в те­ку­щем ре­ли­зе име­ет­ся ошиб­ка (воз­мож­но, в PHP), из-за кото­ рой­ возни­ ка­ ют­ про­ бле­мы при задании этой ве­ли­чи­ны как 2 ГБ или вы­ше — вы по­ лу­чае­те со­об­ще­ние, что файл слиш­ком ве­лик, хо­тя это не со­ ответ­ ст­ ву­ ет­ дейст­ ви­ тель­ но­ сти.­ Так что выставляйте лимит­ мак­­си­мум в 1,9 ГБ, по­ка эта ошиб­ка не бу­дет ис­прав­ле­на. Те­перь у вас есть Dropbox-подоб­ ная­ область­ хране­ ния­ фай­ лов; но как насчет­ ее синхро­ ни­ за­ ции­ с ваши­ ми­ устрой­ ст­ ва­ ми?­ Для этого­ нужно­ уста­ но­ вить­ клиент­ ownCloud. Он име­ет­ся для всех по­пу­ляр­ных ОС, плюс Windows и Mac OS X. Обыч­но он на­хо­ дит­ся в ме­нед­же­рах па­ке­тов в ви­де owncloud-client, но не­ко­то­рые

32 | LXF173 Август 2013 Cбежим от Google

ис­поль­зуе­мый для это­го, варь­и­ру­ет­ся; в Nautilus вы бу­де­те ис­ ВЫЙТИ поль­зо­вать dav://your.server/owncloud/files/webdav.php, KDE пред­ по­чи­та­ет webdav:// вме­сто dav://, а LibreOffice лю­бит ста­рый до­ брый­ http://. Да, вер­но, LibreOffice будет­ загру­ жать­ файлы­ прямо­ из ваше­ го­ обла­ ка.­ Посколь­ ку­ WebDAV — прото­ кол­ двусто­ рон­ ­ ний, он также­ позво­ ля­ ет­ сохра­ нять­ файлы,­ что сразу­ же отме­ ня­ ­ ет нуж­ ду­ в отдель­ ном­ сете­ вом­ офисном­ клиен­ те;­ вы може­ те­ ис­ поль­зо­вать в сво­ем об­ла­ке стан­дарт­ные ин­ст­ру­мен­ты для фай­лов. Неко­ то­ рые­ моду­ ли­ ownCloud, такие,­ как прило­ же­ ния­ Calen- dar, Contacts и Bookmarks, запус­ ка­ ют­ ся­ пусты­ ми,­ даже­ если­ вся это ин­фор­ма­ция хра­нит­ся у вас где-то еще. К сча­стью, им­порт из стан­дарт­ных фор­ма­тов — ICS, VCF и HTML со­от­вет­ст­вен­но — не пред­став­ля­ет слож­но­сти. Мож­но так­же на­стро­ить ваш Calender на синхро­ ни­ за­ цию­ с други­ ми­ устрой­ ст­ ва­ ми;­ нажми­ те­ на кнопку­ Settings, что­бы уви­деть URL для синхро­ ни­ за­ ции­ с други­ ми­ клиен­ ­ та­ми ка­лен­да­ря. При­ло­же­ния Music и Photos найдут­ соот­ вет­ ст­ вую­ щие­ фай­ > Воз­мож­но, вы ре­ши­те от­клю­чить про­грам­му про­вер­ки пра­во­пи­са­ лы в лю­бой пап­ке ва­ше­го об­ла­ка. Файлы вам не требуется осо­бо ния Roundcube, иначе Google по-преж­не­му смо­жет про­ве­рять ва­шу тща­тель­но упо­ря­до­чи­вать, хо­тя нет и при­чин не де­лать это­го. ис­хо­дя­щую поч­ту. В прило­ же­ нии­ Music нажми­ те­ на кнопку­ Rescan после­ загруз­ ки­ но­во­го фай­ла, что­бы до­ба­вить его к спи­ску. дист­ ри­ бу­ ти­ вы­ продолжают­ называть его mirall, это ста­рое имя програм­ мы­ синхро­ ни­ за­ ции.­ Когда­ вы его уста­ но­ ви­ те­ и запус­ ти­ те,­ Моду­ ли­ и плаги­ ны­ он раз­мес­тит зна­чок на ва­шей па­не­ли за­дач. При пер­вом за­пус­ке Утомив­ шись­ иссле­ до­ ва­ ни­ ем­ имеющих­ ся­ в ownCloud функ­ций, мо­ кли­ент спро­сит у вас ад­рес сер­ве­ра и ди­рек­то­рию, с ко­то­рой на­до же­те до­ба­вить еще не­сколь­ко. В тер­ми­но­ло­гии ownCloud они име­ на­ла­дить син­хро­ни­за­цию. По­ка что все ра­бо­та­ет аналогично Drop- ну­ют­ся пла­ги­ны или при­ло­же­ния, и вы мо­же­те ак­ти­ви­ро­вать их, box, но здесь есть и дру­гие функ­ции. Вы мо­же­те до­ба­вить за­дач что­бы до­ба­вить но­вые функ­ции. Не­ко­то­рые из них ус­та­нов­ле­ны по синхро­ ни­ за­ ции,­ назна­ чив­ разные­ дирек­ то­ рии­ или даже­ разные­ по умол­ча­нию, не­ко­то­рые мож­но ска­чать с http://apps.owncloud. сер­ве­ры: вы не ог­ра­ни­че­ны син­хро­ни­за­ци­ей един­ст­венной ди­рек­ com. Вы­бе­ри­те Apps во всплы­ваю­щем ме­ню, что­бы уви­деть, ка­ тории­ с единст­ вен­ ным­ серве­ ­ кие пла­ги­ны ус­та­нов­ле­ны. Те, ром. Это не толь­ко обес­пе­чи­ что выде­ ле­ ны­ жирным­ шриф­ вает необ­ хо­ ди­ мую­ гибкость­ «Про­грам­ма от­но­си­ том в на­ча­ле спи­ска — ак­ти­ви­ для син­хро­ни­за­ции дан­ных тель­но но­ва, и ре­ли­зы рова­ ны.­ Чтобы­ исполь­ зо­ вать­ из раз­ных па­пок, но так­же оз­ один из не­вы­де­лен­ных, вы­бе­ нача­ ет,­ что можно,­ напри­ мер,­ вы­хо­дят гус­то и час­то.» ри­те его и на­жми­те на кноп­ку отдель­ но­ синхро­ ни­ зи­ ро­ вать­ Enable. Кнопка­ More apps пе­ ра­бо­чие и лич­ные фай­лы с раз­ны­ми сер­ве­ра­ми — пол­ная кон­ ре­ве­дет вас на стра­ни­цу при­ло­же­ний, где мож­но про­смат­ри­вать фиден­ ци­ аль­ ность­ и множе­ ст­ во­ функций,­ двойная­ побе­ да!­ Есть или ис­кать при­ло­же­ния. Ска­чан­ное при­ло­же­ние бу­дет в ви­де ZIP- так­же кли­ен­ты син­хро­ни­за­ции для Android и iOS, уста­ нав­ ли­ вае­ ­ файла,­ кото­ рый­ надо­ распа­ ко­ вать­ в дирек­ то­ рию­ прило­ же­ ний­ ва­ мые обычным­ спосо­ бом.­ шей сис­те­мы. В ownCloud есть допол­ ни­ тель­ ные­ функции,­ кото­ рые­ еще более­ Рас­пре­де­лен­ный дос­туп к фай­лам его ук­ра­ша­ют: на­при­мер, воз­мож­ность при­свое­ния вер­сий фай­ Как на­счет то­го, что­бы по­де­лить­ся фай­ла­ми с кем-нибудь? лам. Если­ вы пере­ пи­ ше­ те­ файл на более­ новую­ версию,­ старый­ При на­ве­де­нии мы­ши на файл в брау­зе­ре спра­ва поя­вит­ся ме­ню, файл со­хра­ня­ет­ся, и со­хра­ня­ет­ся дос­туп к не­му, при на­ли­чии дос­ содер­ жа­ щее­ опцию­ Share. Здесь есть по­ле для ад­ре­са элек­трон­ та­точ­но­го мес­та. Для уда­лен­ных фай­лов есть Кор­зи­на [Trash bin], ной поч­ты, куда вы хо­ти­те от­пра­вить файл, но ес­ли в Share от­ме­ так что лю­бые фай­лы, уда­лен­ные че­рез web-ин­тер­фейс, мож­но тить поле­ ссылки,­ там появит­ ся­ URL, ко­то­рый мож­но от­пра­вить вос­ста­но­вить, ес­ли вы вдруг пе­ре­ду­мае­те их уда­лять. опять же элек­трон­ной по­чтой или иным спо­со­бом пе­ре­ки­нуть Про­грам­ма ownCloud от­но­си­тель­но но­ва, и ре­ли­зы вы­хо­дят коллегам. Это ссыл­ка на ска­чи­ва­ние, и она не по­ка­зы­ва­ет дру­гим густо­ и часто.­ В менее­ зрелом­ коде­ вели­ ки­ шансы­ обна­ ру­ же­ ния­ со­дер­жи­мое ва­ше­го об­ла­ка, но по­зво­ля­ет им ска­чать этот файл уяз­ви­мо­стей в сис­те­ме безо­пас­но­сти, так что безо­пас­нее будет или про­смот­реть ди­рек­то­рию (и ска­чать из нее), ес­ли вы сде­ла­ли посто­ ян­ но­ ее обнов­ лять.­ Страни­ ца­ Admin преду­ пре­ дит­ вас о нали­ ­ распре­ де­ лен­ ным­ доступ­ к ней. Если­ у вас несколь­ ко­ пользо­ ва­ те­ ­ чии вер­сии, бо­лее но­вой, чем ва­ша. По­сле об­нов­ле­ния мо­жет об­ лей, и вы не хоти­ те,­ чтобы­ они дели­ лись­ теми­ файла­ ми,­ кото­ ры­ ­ нару­ жить­ ся,­ что ownCloud за­стрял в ре­жи­ме об­слу­жи­ва­ния. Так ми они де­лить­ся не долж­ны, мо­же­те объединить поль­зо­ва­те­лей сде­ла­но для то­го, что­бы ни­кто не смог по­лу­чить к не­му дос­туп, в группы­ и выбрать­ опцию­ на страни­ це­ адми­ ни­ ст­ ри­ ро­ ва­ ния,­ кото­ ­ пока­ вы, как адми­ ни­ ст­ ра­ тор,­ обнов­ ля­ ли­ его. Отре­ дак­ ти­ руй­ те­ рая позво­ лит­ им делить­ ся­ только­ с пользо­ ва­ те­ ля­ ми­ своей­ группы.­ config/config.php, из­ме­нив па­ра­метр ре­жи­ма об­слу­жи­ва­ния с true Так вы дадите им воз­мож­ность со­труд­ни­чать, не раз­гла­шая ком­ на false. Пере­ за­ гру­ зи­ те­ главную­ страни­ цу,­ ответь­ те­ на вопро­ сы,­ мер­че­­ской ин­фор­ма­ции. Поль­зо­ва­те­ли соз­да­ют­ся с по­мо­щью оп­ ко­то­рые вам мо­гут за­дать, и ва­ше об­ла­ко сно­ва за­ра­бо­та­ет. ции Users в глав­ном вы­па­даю­щем ме­ню. Кро­ме рас­пре­де­ле­ния их по груп­пам, вы так­же мо­же­те ог­ра­ни­чить ко­ли­че­­ст­во мес­та для хра­не­ния, ко­то­рое им отводится. Сбежим от Есть еще один спо­соб дос­ту­па к ва­шим фай­лам — с по­мо­щью про­то­ко­ла WebDAV, кото­ рый­ поддер­ жи­ ва­ ет­ ся­ менед­ же­ ра­ ми­ фай­ лов и други­ ми­ програм­ ма­ ми.­ Он позво­ ля­ ет­ работать со своими­ фай­лами в об­ла­ке, как ес­ли бы они бы­ли ло­каль­ны­ми. Син­так­сис,

Август 2013 LXF173 | 33 Cбежим от Google Webmail Со­хра­ни­те конфиденциаль­ность сво­ей поч­ты — на­строй­те свой сер­вис webmail.

ownCloud мож­но сде­лать мно­гое, но один важ­ный об­ есть еще од­но пре­иму­ще­ст­во пе­ред ста­рым про­то­ко­лом POP3: лач­ный сер­вис здесь не за­тронут, и это — элек­трон­ по­ми­мо то­го, что в нем нет не­об­хо­ди­мо­сти за­гру­жать все пе­ред С ная почта.­ Из всех облач­ ных­ серви­ сов­ больше­ всего­ тем, как про­чи­тать, он еще и хра­нит ин­фор­ма­цию — на­при­мер, опасе­ ний­ по пово­ ду­ конфи­ ден­ ци­ аль­ но­ сти­ вызы­ ва­ ет­ почта­ в це­ о том, ка­кие со­об­ще­ния вы про­чи­та­ли — на сер­ве­ре, что по­зво­ля­ лом и Gmail в ча­ст­но­сти. Ва­ши со­об­ще­ния пе­ре­да­ют­ся и хра­нятся ет пе­ре­клю­чать­ся с од­но­го кли­ен­та элек­трон­ной поч­ты на дру­гой, в ви­де про­сто­го тек­ста, и Google откры­ то­ призна­ ет,­ что чита­ ет­ ва­ отсле­ жи­ вая,­ где вы. шу элек­трон­ную поч­ту, что­бы вы по­лу­ча­ли це­ле­вую рек­ла­му. Для большин­ ст­ ва­ это вполне­ прием­ ле­ мо,­ если­ речь идет о некон­ фи­ ­ Уста­ нов­ ка­ webmail денци­ аль­ ной­ почте,­ но если­ такое вас не устраи­ ва­ ет,­ создай­ те­ Ус­та­нов­ка Roundcube про­ста: или че­рез ме­нед­жер па­ке­тов, или соб­ст­вен­ный сер­вис се­те­вой поч­ты — webmail. Это на­мно­го луч­ на­пря­мую на сер­вер, ска­чав tar-ар­хив с www.roundcube.net. Рас­ ше: вам да­же не при­дет­ся ме­нять свой элек­трон­ный ад­рес или по­ пакуй­ те­ архив­ в корне­ вую­ дирек­ то­ рию­ своего­ web-сер­ве­ра. По­ лучать­ стати­ че­ ский­­ интер­ нет-ад­ рес,­ как этого­ требу­ ет­ собст­ вен­ ­ лу­чит­ся ди­рек­то­рия под на­зва­ни­ем roundcubemail-0.9.0 (для ный сер­вер SMTP. Про­грам­мам webmail нет ну­ж­ды ра­бо­тать теку­ щей­ версии).­ Пере­ име­ нуй­ те­ ее во что-нибудь­ поудоб­ нее,­ на­ на той же сис­те­ме, что и поч­ при­мер, roundcube или да­же товый­ серве­ р,­ так что може­ те­ webmail, или сде­лай­те сим­ ус­та­но­вить webmail на сво­ем «Webmail луч­ше: вам во­ли­че­скую ссыл­ку. Round- серве­ ре­ и продол­ жать­ исполь­ ­ не придет­­ ся­ менять­ cube дол­жен пи­сать в фай­лы зовать­ свой теку­ щий­ адрес­ сво­их жур­на­лов и вре­мен­ные элек­трон­ной поч­ты и сер­вер. электрон­ ный­ адрес.»­ ди­рек­то­рии temp, по­это­му Имеется несколь­ ко­ альтер­ ­ убе­ди­тесь, что ими вла­де­ет натив­ webmail; две самых­ попу­ ляр­ ных­ — SquirrelMail и Round- пользо­ ва­ тель,­ кото­ рый­ запус­ ка­ ет­ web-сер­вер, обыч­но apache или cube, обе на­пи­са­ны на PHP и ра­бо­та­ют на обыч­ном LAMP. Здесь www-data. За­тем за­пус­ти­те про­грам­му ус­та­нов­ки, вве­дя в брау­ мы рассмот­ рим­ Roundcube, одна­ ко­ Squirrel столь же про­ста в ус­ зе­ре http://address-of-server/roundcube/installer. Убеди­ тесь,­ что та­нов­ке, а функ­ция­ми не бед­нее. Ничто не мешает ра­бо­тать сре­ди ре­зуль­та­тов про­вер­ки нет Not OK. Отсут­ ст­ вие­ опцио­ наль­ ­ и с обеи­ми. В кон­це кон­цов, это про­сто кли­ен­ты элек­трон­ной ных мо­ду­лей — это нор­маль­но, вам нуж­на толь­ко ба­за дан­ных поч­ты, и у не­ма­ло­го ко­ли­че­­ст­ва на­ро­ду ус­та­нов­лен не один та­ (Roundcube поддер­ жи­ ва­ ет­ несколь­ ко­ форма­ тов­ баз данных).­ кой клиент.­ Один из важ­ных па­ра­мет­ров, ко­то­рые он про­ве­ря­ет — оп­ Оба серви­ са­ webmail для обще­ ния­ с почто­ вым­ серве­ ром­ ис­ ция PHP date.timezone; ее на­до на­стро­ить, что­бы ва­ши со­об­ще­ поль­зу­ют IMAP, а зна­чит, со­об­ще­ния ос­та­ют­ся на сер­ве­ре, и это ния электрон­ ной­ почты­ имели­ правиль­ ную­ отмет­ ку­ време­ ни.­ Если­ позво­ лит­ вам читать­ любое­ сооб­ ще­ ние­ и с рабо­ че­ го­ стола,­ вы ис­поль­зуе­те VPS вме­сто ло­каль­но­го сер­ве­ра, его на­до на­стро­ и с клиен­ та­ электрон­ ной­ почты­ мобиль­ но­ го­ теле­ фо­ на.­ У IMAP ить на ча­со­вую зо­ну фи­зи­че­­ско­­го ме­сто­по­ло­же­ния сер­ве­ра. На­ строй­ки на­хо­дят­ся в /etc/php5/apache2/php.ini, и стро­ка долж­на быть рас­ком­мен­ти­ро­ва­на уда­ле­ни­ем на­чаль­ной ;, по­сле чего­ до­ бавь­те ча­со­вой по­яс. Обыч­но пра­виль­ный ча­со­вой по­яс ука­зан в /etc/timezone. Изме­ нив­ часо­ вой­ пояс­ или любые­ другие­ настрой­ ­ ки PHP, пе­ре­за­пус­ти­те Apache: sudo apachectrl restart Настрой­ ка­ Пере­ за­ пус­ ти­ те­ програм­ му­ уста­ нов­ ки­ и исправь­ те­ все дальней­ шие­ ошиб­ки, пре­ж­де чем про­дол­жать. Сле­дую­щая стра­ни­ца за­да­ет на­строй­ки. Ес­ли вы перешли на соб­ст­вен­ный webmail по сооб­ ра­ ­ же­ни­ям кон­фи­ден­ци­аль­но­сти, вы, ве­ро­ят­но, предп­очтете от­клю­ чить про­грам­му про­вер­ки пра­во­пи­са­ния, по­то­му что она по умол­ ча­нию от­сы­ла­ет текст на про­вер­ку не куда-нибудь, а в Google! Вам нуж­но со­об­щить ей о ва­шей ба­зе дан­ных и, ес­ли толь­ко вы не ис­ поль­зуе­те SQLite, настро­ ить­ табли­ цы­ само­ стоя­ тель­ но,­ запус­ тив­ кли­ент mysql от име­ни root и ско­ман­до­вав CREATE DATABASE roundcubemail; GRANT ALL PRIVILEGES ON roundcubemail.* TO username@ localhost IDENTIFIED BY ‘password’; FLUSH PRIVILEGES; Изме­ ни­ те­ имя пользо­ ва­ те­ ля­ и пароль­ на свои, но localhost ос­ тавь­те, по­сколь­ку сер­вер ба­зы дан­ных на­хо­дит­ся в той же сис­ те­ме, что и web-сервер.­ Альтер­ на­ ти­ ва­ — создать­ базу­ данных­ и пользо­ ва­ те­ ля­ с помо­ щью­ phpMyAdmin. Затем­ добавь­ те­ один > Програм­ ма­ уста­ нов­ ки­ созда­ ет­ два файла,­ кото­ рые­ вы должны­ или бо­лее сер­ве­ров IMAP для соеди­ не­ ния.­ Если­ вы доба­ ви­ те­ ска­чать и ско­пи­ро­вать в свою ди­рек­то­рию config в Roundcube. бо­лее од­но­го, у вас бу­дет ме­ню, где мож­но вы­би­рать нуж­ный

34 | LXF173 Август 2013 Cбежим от Google

Адми­ ни­ ст­ ри­ ро­ ва­ ние­

Пожа­ луй,­ самое­ прият­ ное­ в публичных­ хране­ ния­ данных.­ Конеч­ но,­ риски­ можно­ фай­лов (undelete) обес­пе­чи­ва­ют «ду­ра­ко­ серви­ сах­ то, что они «просто­ рабо­ та­ ют».­ пре­вра­тить в пре­иму­ще­ст­ва. упорность»­ при случай­ ном­ удале­ нии­ не той Не нуж­но ни­че­го на­страи­вать — дос­та­точ­но Ис­поль­зо­ва­ние ча­ст­но­го об­ла­ка для хра­ пап­ки с ком­пь­ю­те­ра поль­зо­ва­те­ля. В при­ соз­дать учет­ную за­пись; незачем пе­ре­жи­ не­ния всех ва­ших фай­лов име­ет еди­ную ват­ной се­ти час­ть таких про­блем у ва­ше­го вать насчет созда­ ния­ резерв­ ных­ копий,­ точку­ отка­ за,­ но также­ озна­ ча­ ет,­ что у вас сер­ви­са про­сто отсутствует, а ес­ли у вас тре­бо­ва­ний к хра­не­нию, се­те­вой безо­пас­ есть толь­ко од­на по­зи­ция для ре­зерв­но­го уже есть пуб­лич­ный web-сервер,­ то эти про­ но­сти, DDoS-атак и ку­чи иных про­блем. ко­пи­ро­ва­ния. Син­хро­ни­за­ция од­но­го об­лач­ бле­мы уже ре­ша­лись; а значит, все не так Ес­ли вы действительно ре­ши­ли заняться но­го сер­ве­ра с чем-то од­ним во­вне про­ще, страшно,­ как может­ пока­ зать­ ся­ на пер­ собой всерьез­ ,­ все эти пробле­ мы­ придет­ ся­ чем выпол­ не­ ние­ той же зада­ чи­ для пары­ вый взгляд. Од­на­ко не советуем вовлекать учи­ты­вать, точ­но так же, как для тра­ди­ци­ де­сят­ков на­столь­ных сис­тем. Функ­ции при­ кри­ти­че­­ски важ­ные дан­ные или сер­ви­сы он­ных ком­пь­ю­тер­ных тех­но­ло­гий и сис­тем своения­ файлам­ версий­ и отме­ ны­ удале­ ния­ в ва­ши пер­вые опы­ты.

при за­груз­ке стра­ни­цы; ес­ли вы ос­та­ви­те его пус­тым, вам при­ Войдя­ впервые,­ вы неко­ то­ рое­ время­ прожде­ те,­ посколь­ ку­ дет­ся вво­дить имя сер­ве­ра при ка­ж­дом обращении к Roundcube. ваш почто­ вый­ ящик будет­ скани­ ро­ вать­ ся.­ Скорость­ загруз­ ки­ поч­ Щелк­нув по кноп­ке Create Config, вы уви­ди­те стра­ни­цу со ссыл­ тово­ го­ ящика­ по большей­ части­ зави­ сит­ от скоро­ сти­ соеди­ не­ ния­ ками­ на скачи­ ва­ ние­ двух файлов,­ main.inc.php и db.inc.php; скопи­ ­ меж­ ду­ web-серве­ ром­ и вашим­ почто­ вым­ серве­ ром­ (если­ их по­ руйте­ их в дирек­ то­ рию­ config своего­ Roundcube. За­тем щелк­ни­те мес­тить на од­ном ком­пь­ю­те­ре, раз­ни­ца в лучшую сторону бу­ Continue, и нач­нет­ся про­вер­ка ва­шей кон­фи­гу­ра­ции. Ис­правь­те дет ог­ром­ной), а так­же от ко­ли­че­­ст­ва хла­ма, то есть, из­ви­ни­те, все, что от­ме­чен­о флаж­ком (ли­бо вер­нув­шись на пре­ды­ду­щую почты,­ кото­ рая­ в нем заваля­ лась.­ страни­ цу,­ либо­ редак­ ти­ руя­ файлы­ напря­ мую),­ и пере­ за­ гру­ ­ Меню­ настро­ ек­ предлагает опции­ для изме­ не­ ния­ как внешнего­ зите тес­то­вую стра­ни­цу. Здесь же вы долж­ны еще про­тес­ти­ро­ ви­да, так и метода ра­бо­ты Roundcube, а сайт http://roundcube.net вать настрой­ ки­ SMTP и IMAP. За­меть­те пре­ду­пре­ж­де­ние боль­ со­дер­жит wiki с богатой инфор­ ма­ ци­ ей­ по настрой­ ке­ Roundcube шими­ красны­ ми­ бук­ ва­ ми­ в конце­ тесто­ вой­ страни­ цы:­ вы должны­ в соот­ вет­ ст­ вии­ с ваши­ ми­ нуж­ да­ ми.­ Здесь же вы найде­ те­ нема­ ло­ уда­лить или от­клю­чить про­грам­му ус­та­нов­ки по­сле на­строй­ки плаги­ нов,­ кото­ рые­ можно­ уста­ но­ вить,­ расши­ рив­ функциональ- Roundcube, в против­ ном­ случае­ ваши­ настрой­ ки­ и паро­ ли­ будут­ ность и улуч­шив внеш­ний вид Roundcube. Пла­ги­ны идут в ви­де вид­ны всем. архи­ вов,­ обычно­ TAR или ZIP; архив­ нужно­ распа­ ко­ вать­ в дирек­ ­ то­рию пла­ги­нов Roundcube — там вы уви­ди­те не­сколь­ко пла­ги­ Чтение­ почты­ нов, уста­ нов­ лен­ ных­ по умолча­ нию.­ По умолча­ нию­ они отклю­ че­ ­ То, какую­ страни­ цу­ вы увиди­ те,­ введя­ URL вашей­ webmail в свой ны; мож­но вклю­чить их, до­ба­вив их име­на, ко­то­рые по­яв­ля­ют­ся браузер,­ зави­ сит­ от настро­ ек.­ Если­ вы настрои­ ли­ один почто­ вый­ в дирек­ то­ рии­ плаги­ нов,­ в массив­ $rcmail_config[‘plugins’] в con- сер­вер, она сра­зу бу­дет за­пра­ши­вать имя поль­зо­ва­те­ля и па­роль; fig/main.inc.php. На­при­мер, что­бы до­ба­вить имею­щий­ся пла­гин в ином слу­чае вы уви­ди­те ли­бо ме­ню, где на­до бу­дет вы­брать autologon и плагин­ от сторон­ не­ го­ произ­ во­ ди­ те­ ля­ SpamAssassin, один из не­сколь­ких сер­ве­ров, или тек­сто­вое по­ле, ес­ли вы не до­ настрой­ ка­ будет­ такой:­ бавля­ ли­ серве­ ров.­ $rcmail_config[‘plugins’] = array(‘autologon’, ‘sauserprefs’);

> Ну­жен по край­ней ме­ре один сер­вер IMAP, с кото­ ро­ го­ вы буде­ те­ > Roundcube ус­та­нав­ли­ва­ет­ся соб­ст­вен­ной се­те­вой про­грам­мой ус­та­нов­ки. Пер­вый шаг — читать­ почту,­ и сервер­ SMTP для от­прав­ки поч­ты. про­вер­ка вы­пол­не­ния всех сис­тем­ных тре­бо­ва­ний.

Август 2013 LXF173 | 35 Cбежим от Google Соци­ аль­ ные­ сети­ Объ­е­ди­ни­тесь в за­щи­ту при­ват­но­сти — на сво­ей же со­ци­аль­ной ме­диа-плат­фор­ме.

астрой­ ка­ собст­ вен­ но­ го­ webmail — это хо­ро­шо и ми­ло, но элек­трон­ная поч­та ста­но­вит­ся пе­ре­жит­ком XX ве­ка; Н по край­ней ме­ре, в этом нас пы­та­ют­ся убе­дить Facebook и иже с ним! Из-за со­ци­аль­ных се­тей воз­ник­ли про­бле­мы с кон­ фиден­ ци­ аль­ но­ стью;­ компа­ нии­ могут­ исполь­ зо­ вать­ Facebook и его подо­ бия,­ чтобы­ «привлечь»­ клиен­ тов,­ кото­ рым­ это «нравит­ ­ ся», но все же не ста­нут при­ме­нять их для внут­рен­них пе­ре­го­во­ ров. На самом­ деле,­ в большин­ ст­ ве­ орга­ ни­ за­ ций­ весьма­ жест­ кая­ поли­ ти­ ка­ по пово­ ду­ обсу­ ж­ де­ ния­ любых­ дел компа­ нии­ в соци­ ­ альных­ сетях.­ И все же эти серви­ сы­ предос­ тав­ ля­ ют­ людям­ бес­ ценную­ возмож­ ность­ обще­ ния­ — как в обще­ ст­ ве­ в целом,­ так и внутри ор­га­ни­за­ции. Итак, нам нуж­на со­ци­аль­ная плат­фор­ма, ко­то­рой мы бу­дем управ­лять са­ми — же­ла­тель­но с от­кры­тым ко­ дом, что­бы смяг­чить про­бле­мы по за­щи­те кон­фи­ден­ци­аль­но­сти. Есть не­сколь­ко воз­мож­но­стей — на­при­мер, Buddy Press (http:// buddypress.org), кото­ рая­ изна­ чаль­ но­ появи­ лась­ на свет как раз­ новид­ ность­ WordPress и вырос­ ла­ в целую­ соци­ аль­ ную­ медиа-­ > На­стро­ив Elgg, мо­же­те на­чать с задания ей имени и ука­зания плат­фор­му; но мы здесь рас­смот­рим Elgg (http://elgg.org). По­пу­ ад­реса элек­трон­ной поч­ты и ме­ста для хра­не­ния дан­ных. ляр­ность и удобст­ ­во Elgg исчер­ пы­ ваю­ ще­ характеризует список­ ее пользователей — хо­ро­шо из­вест­ных ор­га­ни­за­ций и об­ра­зо­ва­ ба­зы дан­ных и поль­зо­ва­те­ля. Вам так­же нуж­но соз­дать ди­рек­то­ тельных­ учре­ ж­ де­ ний,­ выбра­ вших­ эту платфор­ му.­ рию дан­ных для Elgg — она не долж­на на­хо­дить­ся в Document- Root ваше­ го­ серве­ ра,­ то есть в облас­ ти,­ отку­ да­ он обслу­ жи­ ва­ ет­ Знако­ мая­ проце­ ду­ ра­ стра­ни­цы, по­сколь­ку вам не ну­жен пря­мой дос­туп ту­да из брау­ Про­цесс ус­та­нов­ки та­кой же, как у мно­гих дру­гих web-прило­ же­ ­ зера.­ Дирек­ то­ рия­ должна­ нахо­ дить­ ся­ во владе­ нии­ и с правом­ ний. Ска­чай­те ZIP-файл, рас­па­куй­те его в ди­рек­то­рию до­ку­мен­ за­пи­си у поль­зо­ва­те­ля, ко­то­рый за­пус­ка­ет web-сервер,­ обычно­ тов ва­ше­го web-серве­ ра­ (жела­ тель­ но­ сделать­ симво­ ли­ че­ скую­ это www-data или apache. Это де­ла­ет­ся из ко­манд­ной стро­ки, хо­тя ссыл­ку на бо­лее удоб­ное имя, чем elgg-1.8.15), и настрой­ те­ базу­ боль­шую часть этой за­да­чи мож­но вы­пол­нить с по­мо­щью phpMy- дан­ных. Elgg ис­поль­зу­ет MySQL, и стан­дарт­ные ин­ст­рук­ции, ко­ Admin и фай­ло­во­го ме­нед­же­ра, ра­бо­таю­ще­го с SSH; за­тем за­гру­ торые­ вы найде­ те­ повсе­ ме­ ст­ но,­ вполне­ приме­ ни­ мы­ для созда­ ния­ зи­те http://yourserver/elgg в свой брау­зер. Он про­ве­дет вас че­рез

Добав­ ле­ ние­ базы­ данных­ MySQL

MySQL — это сер­вер ба­зы дан­ных; ба­за дан­ных нуж­на всем упо­мя­ну­тым здесь паке­ там,­ чтобы­ хранить­ настрой­ ки­ и данные.­ И хотя­ MySQL — один из са­мых попу­ ляр­ ных­ серверов, альтер­ на­ ти­ в­ ему хватает. SQLite, как по­нят­но по его на­зва­нию, яв­ля­ет­ся бо­лее лег­кой оп­ци­ей. Он хра­нит всю ба­зу дан­ных в од­ном фай­ле и от­лич­но ра­бо­та­ет в сис­те­мах с од­ним, не осо­бен­но тре­бо­ва­тель­ным поль­зо­ва­те­лем. Од­на­ко ко­гда речь идет о поль­зо­ва­те­лях и за­груз­ке, он не слиш­ ком хо­ро­шо мас­шта­би­ру­ет­ся. MySQL приме­ ня­ ет­ класси­ че­ скую­ модель­ сервер/­ кли­ент — один сер­вер за­бо­тит­ся обо всех по­треб­но­стях ба­зы дан­ных не­сколь­ ких про­грамм, и ес­ли вы ис­поль­зуе­те бо­лее од­но­го па­ке­та, о ко­то­рых мы здесь рас­ска­зы­ва­ем, ве­ро­ят­но, оп­ти­маль­ным вы­бо­ром для вас бу­дет MySQL; прав­да, вам придет­ ся­ настраи­ вать­ базы­ данных­ и пользо­ ва­ те­ лей­ на серве­ ре­ для каж­ ­ до­го па­ке­та. Ко­гда вы ус­та­но­ви­те MySQL, он спро­сит у вас па­роль — это па­роль для пользо­ ва­ те­ ля­ root, он не дол­жен ис­поль­зо­вать­ся от­дель­ны­ми па­ке­та­ми. Вы мо­же­те соз­дать но­вую ба­зу дан­ных и поль­зо­ва­те­ля для нее с по­мо­щью кли­ен­та ко­манд­ной стро­ки MySQL: ко­ман­да mysql -uroot -p > phpMyAdmin сво­дит ра­бо­ту с ба­за­ми дан­ных MySQL до про­стых дей­ст­вий: пред­ло­жит вам вве­сти па­роль, за­тем вы соз­да­ди­те ба­зу дан­ных и поль­зо­ва­те­ля на­вес­ти, щелк­нуть и не­мно­го по­пе­ча­тать. с по­мо­щью CREATE DATABASE dbname; \q, что­бы вый­ти из кли­ен­та. Вы мо­же­те при­ка­зать сво­ей про­грам­ме ис­поль­зо­ GRANT ALL PRIVILEGES ON dbname.* TO username@localhost IDENTIFIED BY вать эту ба­зу дан­ных и поль­зо­ва­те­ля, и она са­ма мо­жет соз­дать струк­ту­ру ба­зы ‘password’; дан­ных. FLUSH PRIVILEGES; Аль­тер­на­ти­вой всей этой мо­ро­ке с ко­манд­ной стро­кой бу­дет ис­поль­зо­ва­ние Первая­ строка­ созда­ ет­ базу­ данных,­ вторая­ — пользо­ ва­ те­ ля­ с паро­ лем,­ phpMyAdmin, сете­ во­ го­ инст­ ру­ мен­ та­ адми­ ни­ ст­ ри­ ро­ ва­ ния­ для MySQL. Есть не­кая разре­ шая­ ему полный­ доступ­ к этой базе­ данных.­ Коман­ да­ flush просто­ велит­ иро­ния в соз­да­нии поль­зо­ва­те­ля для phpMyAdmin ко­манд­ной стро­кой, од­на­ко MySQL не­мед­лен­но при­ме­нить из­ме­не­ния. По окон­ча­нии ра­бо­ты ис­поль­зуй­те все, что тре­бу­ет­ся сде­лать, под­роб­но из­ло­же­но в web-ин­тер­фей­се.

36 | LXF173 Август 2013 Cбежим от Google

OpenStack

Хо­тя здесь мы скон­цен­три­ро­ва­лись на ownCloud, есть и аль­тер­ на­ти­вы; од­ной из них яв­ля­ет­ся OpenStack. Од­на­ко на­це­лен Open- Stack в большей­ степе­ ни­ на широ­ ко­ мас­ штаб­ ное­ исполь­ зо­ ва­ ние.­ OwnCloud устроит и пред­при­ятия, да есть у не­го и ком­мер­че­ ­ские ва­ри­ан­ты; но он от­лич­но под­хо­дит так­же и для лич­но­го ис­поль­зо­ва­ния, и для не­боль­шой ор­га­ни­за­ции. А вот OpenStack в боль­шей сте­пе­ни ори­ен­ти­ро­ван на тех, кто же­ла­ет пред­ло­жить другим­ коммер­ че­ ское­­ исполь­ зо­ ва­ ние­ облач­ ных­ серви­ сов.­ Это отнюдь­ не озна­ ча­ ет,­ что надо­ сбросить­ OpenStack со сче­тов, и если­ ваши­ требо­ ва­ ния­ — нечто­ большее,­ чем личный­ облач­ ­ ный сер­вис, вам сто­ит за­гля­нуть на www.openstack.org: воз­ мож­но, он вас вполне удовлетворит. > Есть да­же те­мы, хо­тя есть и аль­тер­на­ти­вы — на­при­мер, Lighttpd и Cherokee, ко­ кото­ рые­ застав­ ля­ ­ то­рые час­то лег­че и ра­бо­та­ют с эти­ми сер­ви­са­ми. Од­на­ко Apache ют Elgg вы­гля­деть наи­бо­лее по­пу­ля­рен, и у всех про­грамм есть на­строй­ки для ра­бо­ как сайт не­кой по­ ты с ним, тогда как ис­поль­зо­ва­ние дру­го­го web-серве­ ра­ может­ пу­ляр­ной со­ци­аль­ пред­по­ла­гать оп­ре­де­лен­ные труды, под­роб­но­сти ко­то­рых мож­но ной сети­ . найти­ на сайтах­ соот­ вет­ ст­ вую­ щих­ проек­ тов.­ Уста­ но­ вить­ Apache про­ще все­го из ва­ше­го ме­нед­же­ра па­ке­тов (вы ведь уже по­за­бо­ ти­лись об L в LAMP, вер­но?), Python и Perl часто­ уста­ нав­ ли­ ва­ ют­ ся­ по умолча­ нию,­ что остав­ ля­ ет­ нам PHP и MySQL, тоже­ уста­ нав­ ли­ ­ вае­мые че­рез ме­нед­жер па­ке­тов.

> OpenStack — еще одна­ реали­ за­ ция­ обла­ ка­ с откры­ тым­ Это далеко не все ко­дом, яв­но на­це­лен­ная на пред­при­ятия. Здесь мы рас­смот­ре­ли три ос­нов­ные про­грам­мы — во всем, что ка­са­ет­ся хра­не­ния фай­лов, элек­трон­ной поч­ты и со­ци­аль­ ных се­тей, хо­тя все они пре­дос­тав­ля­ют и до­пол­ни­тель­ные функ­ стадии­ настрой­ ки,­ прове­ рит­ нали­ чие­ всех необ­ хо­ ди­ мых­ моду­ лей,­ ции, такие­ как фотоаль­ бо­ мы,­ кален­ дарь,­ управле­ ние­ контак­ та­ ми­ настро­ ит­ учетные­ данные­ базы­ данных­ и прове­ рит­ доступ­ и на­ и за­клад­ка­ми. У ка­ж­дой из них, как мы упо­ми­на­ли, есть аль­тер­ стройку­ разме­ ще­ ния­ дирек­ то­ рии­ данных.­ Если­ на какой-то­ стадии­ на­ти­вы, но есть мно­же­ст­во и дру­гих об­лач­ных про­грамм. На­при­ он вы­явит про­бле­му, то по­пы­та­ет­ся под­ска­зать вам ее ре­ше­ние. мер, Gallery (http://gallery.menalto.com) — спе­циа­ли­зи­ро­ван­ный Решив­ пробле­ му,­ нажми­ те­ Обно­ вить,­ чтобы­ зано­ во­ провес­ ти­ фото­ аль­ бом,­ кото­ про­вер­ку. По­след­ним шагом будет соз­дание учет­ной за­писи ад­ рый предоставляет­ ми­ни­ст­ра­то­ра. Вой­дя в сис­те­му как ад­ми­ни­ст­ра­тор, вы смо­же­те гораздо боль­шую «Elgg характери- радикаль­но из­ме­нить внеш­ний вид сай­та, а так­же вклю­чить раз­ функциональность,­ зует список ее личные­ плаги­ ны­ и другие­ опции.­ чем допол­ не­ ния­ к програм­ мам,­ рас­ пользователей.» Освой­ те­ Elgg смотрен­ ным­ здесь. Elgg не­пло­хо за­до­ку­мен­ти­ро­вана, од­на­ко эти до­ку­мен­ты столь же Это ти­пич­ное web-при­ло­же­ние на PHP, поэто­ му­ уста­ нов­ ка­ и на­ не­пло­хо спря­та­ны, и на них нет ни­ка­ких ссы­лок с до­маш­ней стра­ строй­ка во мно­гом та­кая же, как и у дру­гих про­грамм, и у не­го все­ ни­цы сай­та Elgg. Пе­ред ус­та­нов­кой зай­ди­те на http://docs.elgg.org. охва­ ты­ ваю­ щий­ web-ин­тер­фейс ад­ми­ни­ст­ри­ро­ва­ния для соз­да­ После­ уста­ нов­ ки­ Elgg вы уви­ди­те ссыл­ки на Manual и FAQ вни­зу ния публич­ ных­ и част­ ных­ альбо­ мов,­ а также­ множе­ ст­ во­ плаги­ нов,­ страни­ цы­ Administration. чтобы­ еще больше­ расши­ рить­ возмож­ но­ сти­ Gallery. Теперь­ вам должен­ быть знаком­ метод­ управле­ ния­ плаги­ на­ ­ Есть также­ сервис­ обме­ на­ быст­ ры­ ми­ сооб­ ще­ ния­ ми­ с откры­ ­ ми. Доступ­ к уста­ нов­ лен­ ным­ плаги­ нам­ осуще­ ст­ в­ ля­ ет­ ся­ по ссыл­ тым ко­дом, ис­поль­зую­щий Jabber (кото­ рый,­ поми­ мо­ прочих,­ при­ ке на страни­ це­ адми­ ни­ ст­ ри­ ро­ ва­ ния.­ Новые­ плаги­ ны­ скачи­ ва­ ют­ ся­ меня­ ет­ ся­ в Google Talk). Asterisk, о кото­ ром­ мы расска­ зы­ ва­ ли­ в ви­де ZIP-фай­лов, для рас­па­ков­ки в ди­рек­то­рию mod, после­ раньше,­ помо­ жет­ в настрой­ ке­ ваше­ го­ собст­ вен­ но­ го­ VoIP-шлю­за, чего­ они появят­ ся­ в выше­ упо­ мя­ ну­ том­ списке.­ Темы­ тоже­ явля­ ют­ ­ что осо­бен­но удоб­но для ор­га­ни­за­ций, где бо­лее од­но­го офи­са. ся пла­ги­на­ми, и ус­та­нав­ли­ва­ют­ся и на­страи­ва­ют­ся аналогично. Коммер­ че­ ские­­ програм­ мы­ опере­ жа­ ют­ свои альтер­ на­ ти­ вы­ с от­ Ссылки­ на репо­ зи­ то­ рии­ тем и плаги­ нов­ разме­ ща­ ют­ ся­ на началь­ ­ кры­тым ко­дом толь­ко в од­ной важ­ной об­лас­ти, и это — офис­ ной страни­ це­ руко­ во­ дства­ адми­ ни­ ст­ ра­ то­ ра.­ ные про­грам­мы. Хо­тя WebDAV-доступ­ ность­ ownCloud по­зво­ля­ет Помни­ те,­ что, посколь­ ку­ темы­ счита­ ют­ ся­ плаги­ на­ ми,­ можно­ осу­ще­ст­в­лять ре­дак­ти­ро­ва­ние где угод­но и кем угод­но при на­ли­ ВЫЙТИ ненароком вы­б­рать бо­лее од­ной за раз, что по­рой при­во­дит к экс­ чии пра­виль­но­го ло­ги­на, все же она за­ви­сит от кли­ент­ско­го офис­ центрич­ным ре­зуль­та­там. По­лез­ная функ­ция стра­ни­цы пла­ги­ но­го ПО. В раз­ра­бот­ке на­хо­дит­ся про­ект под на­зва­ни­ем OX docu- нов — пе­ре­ме­щение их вниз и вверх по спи­ску при­ори­тет­но­сти, ments, у ко­то­ро­го в на­стоя­щее вре­мя есть де­мо-вер­сия на https:// для изменения по­ря­дка их за­груз­ки. www.ox.io/ox_text. Ин­те­рес­но, что он под­дер­жи­ва­ет и фор­мат ODF, и фай­лы фор­ма­тов Word, и яв­ля­ет со­бой пер­вый шаг на пу­ти Что та­кое LAMP? к созда­ нию­ офисно­ го­ онлайн-па­ ке­ та­ с откры­ тым­ кодом.­ Первый­ Web-сер­ви­сы ра­бо­та­ют на сис­те­ме, из­вест­ной как LAMP, где пер­ ре­лиз дол­жен вот-вот вый­ти, и ко­гда в нем поя­вят­ся элек­трон­ные вые три бу­к­вы оз­на­ча­ют Linux, Apache и MySQL, а P мо­жет быть таб­ли­цы, мы смо­жем де­лать в соб­ст­вен­ном об­ла­ке прак­ти­че­­ски PHP, Perl или Python, в за­ви­си­мо­сти от ва­ших пред­поч­те­ний. все то же самое,­ что позво­ ля­ ет­ проприе­ тар­ ное­ обла­ ко,­ не теряя­ Apache явля­ ет­ ся­ стандар­ том­ де-факто­ web-серве­ ра­ для Linux, сво­ей кон­фи­ден­ци­аль­но­сти. |

Август 2013 LXF173 | 37 Эбен Ап­тон

38 | LXF173 Август 2013 Эбен Ап­тон

Э зна­чит Эбен Грэм Мор­ри­сон по­се­тил Raspberry Pi Foundation, что­бы порас­спро­сить его ос­но­ва­те­ля об ин­тел­лек­ту­аль­ной соб­ст­вен­но­сти, об­нов­ле­нии обо­ру­до­ва­ния и мно­гом дру­гом.

Ма­ло кто се­год­ня столь же SD для уст­рой­ст­ва и по­лу­чи­ли 50 000 за­ка­чек, или для обеих­ компа­ ний­ проект­ сделался хоро­ шим­ вос­тре­бо­ван, как Эбен Ап­тон глючную­ альфа-вер­ сию­ первой­ опера­ ци­ он­ ной­ подспорь­ ем­ в бизне­ се,­ очевид­ но,­ что они сего­ дня­ Интервью [Eben Upton]. Бу­ду­чи из­вес­ систе­ мы,­ в жизне­ спо­ соб­ но­ сти­ кото­ рой­ сомне­ ва­ ­ преус­ пе­ ва­ ют.­ И выво­ дят­ нас на нужный­ масштаб.­ тен как соз­да­тель Raspberry лись сами­ разра­ бот­ чи­ ки;­ тогда-то­ и стало­ понят­ ­ Мы стали­ иначе­ смотреть­ на цели,­ кото­ рые­ преж­ ­ Pi, он при­ни­мал са­мое ак­тив­ но, что де­ло пло­хо [сме­ет­ся], и по­ра по­ду­мать о на­ де счита­ ли­ едва­ дости­ жи­ мы­ ми.­ ное уча­стие в судь­бе этого шей мо­де­ли все­рь­ез. мини-компьютера, не­от­рыв­но на­блю­дая за его LXF: А что это зна­чи­ло лич­но для вас? про­ек­ти­ро­ва­ни­ем, во­пло­ще­ни­ем и не­ве­ро­ят­ным LXF: Это бы­ло в кон­це 2011? ЭА: Мно­гое, ко­неч­но же... Не то что­бы это бы­ло взле­том к все­на­род­но­му при­зна­нию. Па­рал­лельно ЭА: Да, и ес­ли бы мы то­гда ос­та­но­ви­лись на той ме­нее ув­ле­ка­тель­но, но го­раз­до бо­лее серь­ез­ фонд пе­ре­нес про­из­вод­ст­во в Уэльс, вы­пус­тил пер­вой мо­де­ли, то весь про­шлый год пришлось­ бы но. Пото­ му­ как есть люди,­ кото­ рые­ этим зара­ ба­ ­ Model A и модуль­ каме­ ры,­ и продол­ жа­ ет­ продви­ ­ за­ни­мать­ся толь­ко за­ка­за­ми с то­го пер­во­го дня. ты­ва­ют. Из­на­чаль­но мы не ду­ма­ли соз­да­вать ра­ гать Rasperry Pi в но­вые сфе­ры. И хо­тя нам ка­жет­ся, что так и бы­ло, на са­мом де­ле бо­чие мес­та, то есть на­ни­мать ко­го-то по­ми­мо Вос­поль­зо­вав­шись пе­ре­дыш­кой ме­ж­ду шква­ это за­ня­ло ме­ся­ца 3–4. Но нас бы это точ­но ни­ку­да разра­ бот­ чи­ ков­ — конст­ рук­ то­ ров,­ распро­ стра­ ни­ ­ лом предло­ же­ ний­ от потен­ ци­ аль­ ных­ партне­ ров­ не при­ве­ло: в луч­шем слу­чае, сде­ла­ли бы 100 000 те­лей. Но се­го­дня уже мно­го, по­ряд­ка сот­ни, тех, и ме­ж­ду­на­род­ных СМИ, он уде­лил нам па­ру ча­сов за пер­вый год, но ни­как не мил­ли­он. Так что, гля­ для ко­го Raspberry Pi — ос­нов­ной ис­точ­ник до­ для ин­тер­вью. Зна­чи­тель­ная его часть, где об­су­ж­ дя с по­зи­ции Raspberry Pi, весь размах мы «на­ хо­да. И это за­став­ля­ет за­ду­мать­ся, ко­гда на вас да­ет­ся все — от ис­то­ков про­ек­та до управ­лен­че­­ских воро­ жи­ ли»­ благо­ да­ ря­ сотруд­ ни­ че­ ст­­ ву­ с орга­ ни­ ­ вдруг най­дет: «О, а да­вай­те по­ме­ня­ем вот этот слож­но­стей — опуб­ли­ко­ва­на на www.tuxradar.com. за­ция­ми, ему со­от­вет­ст­вую­щи­ми. То есть с те­ми, ком­по­нент на PCB». Ведь ес­ли за не­де­лю мы уже кто за­ни­ма­ет­ся ло­ги­сти­кой в мас­шта­бах Amazon. сде­ла­ли 100 та­ких, а по­том ре­ши­ли за­ру­бить этот Linux Format: Мно­го ли труд­но­стей при­шло По дан­ным RS, они де­ла­ют по 44 000 от­правок продукт,­ то эти 100 единиц­ придет­ ся­ уничто­ жить.­ с успе­ ­хом Raspberry Pi? в день. И то, что это зна­чи­тель­но для их обо­ро­ А при ны­неш­них объ­е­мах, ес­те­ст­вен­но, не­дель­ Эбен Ап­тон: Ду­маю, мно­гое из то­го, что свя­за­ та — не по­вод со­мне­ваться­ в его об­щем объ­еме.­ ный выход со­ста­вит 30, 40, а то и 50 ты­сяч еди­ниц, но с ло­ги­сти­кой и мас­шта­ба­ми, взя­ли на се­бя RS что может­ нанес­ ти­ урон всему­ бизне­ су,­ и потом­ и Element 14 (два из­го­то­ви­те­ля Raspberry Pi). LXF: Вы­ход это­го уст­рой­ст­ва стал на­стоя­щим люди­ начнут­ терять­ рабо­ ту.­ Так что увле­ ка­ тель­ но,­ со­бы­ти­ем! но и от­вет­ст­вен­но. LXF: А вы заранее на это рас­счи­ты­ва­ли? ЭА: Да, точ­но. Толь­ко мы жи­ли этим около де­ ЭА: Да, так и пла­ни­ро­ва­лось из­на­чаль­но, ведь вяти ме­ся­цев, а они [RS и Element] — все­го па­ру. LXF: Любопыт­но, что вы за­ду­ма­ли Raspberry Pi еще до стар­та про­ек­та мы осоз­на­ва­ли, что его ус­ од­но­вре­мен­но и как фонд, и как биз­нес, се­го­дня пех мо­жет ока­зать­ся нам не под си­лу, у нас бы­ли LXF: Лиз (пи­ар-ди­рек­тор Raspberry Pi и же­на та­кое не­час­то уви­дишь. день­ги на соз­да­ние 10 000 об­раз­цов — чет­верть Эбе­на) то­же обеспечила предвкушение публики. ЭА: Я считаю,­ что если­ вам дейст­ ви­ тель­ но­ важна­ миллио­ на­ долла­ ров...­ Навер­ ное,­ этот момент­ на­ ЭА: Именно, так что для них, я ду­маю, это ста­ло оку­пае­мость, то так и долж­но быть. Есть мне­ние, сту­пил, ко­гда мы вы­пус­ти­ли пер­вый об­раз кар­ты сюр­при­зом. И очень да­же при­ят­ным сюр­при­зом — что благо­ тво­ ри­ тель­ но­ стью­ не обойдешь­ ся­ — вот

Август 2013 LXF173 | 39 Эбен Ап­тон

из Norcott (Technologies Limited), яв­ля­ясь, по фак­ ту, од­ним из по­пе­чи­те­лей фон­да. Са­ма же пла­та ка­ме­ры бы­ла ком­мер­че­­ским про­дук­том, за ее раз­ ра­бот­ку мы пла­ти­ли.

LXF: Влия­ет ли это на воз­мож­ность от­кры­тия схе­мы уст­рой­ст­ва? ЭА: Схе­ма от­кры­та, кро­ме PCB, и это ин­те­рес­ный во­прос. От­кро­ем ли мы ко­гда-ни­будь схе­му PCB? Такое­ наме­ ре­ ние­ всегда­ было,­ да оно и оста­ ет­ ся.­ Про­бле­ма в том, что чи­пов-то не ку­пить. По су­ти, это еще од­на про­бле­ма, тре­бую­щая ре­ше­ния.

LXF: Вы по­это­му не рас­кры­вае­те PCB? ЭА: Ес­ли мы ее рас­кро­ем, то сде­лать Raspberry Pi са­мо­му вам мо­гут по­ме­шать лишь не­хват­ка чи­ пов и... нарекания... но, ду­маю, мы ма­ло ко­го оби­ де­ли, не вы­дав все це­ли­ком. А вот с нареканиями мы сей­час стал­ки­ва­ем­ся. Те­перь я представляю, до че­го бы они дош­ли, ес­ли бы ре­ше­ние о пуб­ли­ ка­ции при­ни­ма­лось сей­час. И при той ог­ром­ной поддерж­ ке,­ оказан­ ной­ нам Broadcom, я считаю,­ что они это­го не за­слу­жи­ва­ют. Так что по­ка я рад, что все эти кир­пи­чи ле­тят толь­ко в мой ого­род. Во мне недос­ та­ точ­ но­ альтру­ из­ ма,­ чтобы­ де­ лить­ся сво­ей ин­тел­лек­ту­аль­ной соб­ст­вен­но­стью [IP], с уче­том то­го, что день­ги за нее удержи­ вают Pi на плаву... Важ­но по­ни­мать, что Pi бу­дет суще­ст­во­вать и че­рез 5 лет. А это со­лид­ный ком­ мерче­ ский­­ аргу­ мент­ — чтобы­ поста­ вить­ произ­ ­ вод­ст­во Pi на по­ток или по­стро­ить на его ос­но­ве програм­ му­ обуче­ ния.­

LXF: И вы не хо­ти­те, что­бы к это­му при­ме­ши­вал­ся кто-то со сто­ро­ны, соз­дав свой соб­ст­вен­ный ана­лог... ЭА: Имен­но. И по-мо­ему, ес­ли бы де­ло бы­ло толь­ко в том, что­бы рас­крыть все уст­рой­ст­во и по­зво­лить про­из­во­ди­те­лям его кло­ни­ро­ вать, подор­ вав­ финан­ со­ вую­ осно­ ву­ наше­ ­ го про­ек­та... бы­ло бы еще ни­че­го. Но речь ведь не о том, что­бы срубить по 10 бак­сов с ка­ж­до­ го Pi, вер­но? Мы и так не мно­ мы хоте­ ли­ быть благо­ тво­ ри­ тель­ ной­ орга­ ни­ за­ ци­ ей,­ О РАЗГЛАШЕНИИ СХЕМЫ УСТРОЙСТВА PI: го по­лу­ча­ем с ка­ж­до­го, к то­ и явля­ ем­ ся­ неком­ мер­ че­ ской.­­ Просто­ выру­ чен­ ные­ му же мы сни­зили це­ну для всех, день­ги вновь идут в де­ло. Я не по­лу­чаю зар­пла­ту. «День­ги за на­шу ин­тел­ и до­хо­ды, ко­то­рые пошли бы ко­ Мне по­вез­ло — я мо­гу се­бе та­кое по­зво­лить. му-то в кар­ман, про­сто об­ра­ лекту­ аль­ ную­ собст­ вен­ ­ тились бы в ди­ви­ден­ды, в до­ LXF: И ва­ша по­зи­ция не из­ме­нит­ся? ход компа­ ний.­ В конеч­ ном­ итоге,­ ЭА: Когда-ни­ будь­ — возмож­ но.­ Ведь рабо­ таю­ я, ность ухо­дят на Pi.» это приве­ ло­ бы к краху­ само­ го­ на са­мом де­ле, да­же боль­ше, чем пол­ный день, — фонда,­ его возмож­ но­ стей­ в об­ боль­ше, чем для мно­гих оз­на­ча­ет «на пол­ный Бу­ду ли я ко­гда-ни­будь ра­бо­тать за зар­пла­ ра­зо­ва­нии, в ин­ве­сти­ро­ва­нии от­кры­тых про­ек­ день» в этой ор­га­ни­за­ции. Но я до сих пор числюсь ту? Воз­мож­но, ес­ли в ка­кой-то мо­мент про­ект тов без расчета на явную вы­го­ду по­тре­би­те­лей. со­труд­ни­ком Broadcom. И это огромная щед­рость пере­ ста­ нет­ быть рента­ бель­ ным­ для Broadcom, Разве­ что в идейном­ плане­ почув­ ст­ во­ вать,­ какие­ с их стороны. По-моему,­ всегда­ подоз­ ре­ ва­ лось,­ и я со­чту, что на­ста­ло вре­мя ме­нять при­ори­те­ты. мы молод­ цы:­ вот дерну­ ли­ за вере­ воч­ ку,­ и двер­ что это мар­ке­тин­го­вый ход, а я считаю это под­ В лю­бом слу­чае, да­же ес­ли так и бу­дет, ни­ка­ких ка от­кры­лась, — ну и все. А по­том на Broadcom корм­кой идеи. Нам про­сто по­вез­ло; но пришлось- ди­ви­ден­дов здесь лю­ди не по­лу­ча­ют, и все извле­ об­ру­ши­лись бы все эти нарекания за то, что они таки поубе­ждать Broadcom, что это де­ло стоя­щее. чен­ные до­хо­ды, что ни ос­тает­ся по­сле вы­дачи зар­ не предос­ тав­ ля­ ют­ свои чипы.­ пла­ты, вновь вкла­ды­ва­ют­ся в про­ект. И это ра­ LXF: Так, как бы­ло, ко­гда Ли­нус Тор­вальдс ду­ет, ведь это зна­чит, что оку­па­ет­ся по край­ней LXF: Пла­ни­ру­ет­ся ли усо­вер­шен­ст­во­вать Pi? ра­бо­тал с Transmeta? ме­ре та его ма­лень­кая часть, что при­над­ле­жит Не хо­те­ли ли вы сде­лать его мо­дуль­ным? ЭА: Да, при­мер­но те же от­но­ше­ния. Ве­ро­ят­но, ме­ нам, и у нас есть стра­те­ги­че­­ский по­тен­ци­ал, что­бы ЭА: Пока­ что нам неку­ да­ втиснуть­ допол­ ни­ ­ нее за­тя­ги­ваю­щие, на­сколь­ко я мо­гу осоз­на­вать экс­пе­ри­мен­ти­ро­вать... на­при­мер, фи­нан­си­ро­вать тельную­ опера­ тив­ ку...­ Увели­ чить­ объем­ памя­ ти­ его ог­ром­ный вклад в Transmeta. Но я уде­ляю око­ разра­ бот­ ку­ каме­ ры.­ Созда­ ни­ ем­ Pi, на обще­ ст­ вен­ ­ мы не мо­жем: SoC [system on a chip] не по­зво­ ло 90 % сво­его вре­ме­ни Raspberry Pi. Так что, да. ных на­ча­лах, за­ни­мал­ся Пит Ло­мас [Pete Lomas] ля­ет. По той же при­чи­не нель­зя и до­ба­вить

40 | LXF173 Август 2013 Эбен Ап­тон

по­тра­тил день­ги на див­ный но­вый мир — ес­ли мы собираемся ту­да по­пасть. Лю­ди это­го хо­ тят, так что мы ту­да от­пра­вим­ся, и до­воль­но ско­ ро. Мы уже кое-то сде­ла­ли со­вме­ст­но с ком­па­ ни­ей Collabora, здесь, в Кем­брид­же. Пек (Пек­ка Паа­ла­нен) [Pekka Paalanen], ко­то­рый ра­бо­та­ет на них и мно­гое де­ла­ет для Wayland, за­ни­ма­ет­ ся раз­ра­бот­кой Weston, эта­лон­но­го ком­по­нов­щи­ ка Wayland, лежа­ ще­ го­ в осно­ ве­ наше­ го­ аппа­ рат­ ­ ного­ движка­ визуа­ ли­ за­ ции,­ благо­ да­ ря­ кото­ ро­ му­ мы по­лу­ча­ем не­обы­чай­но мощ­ный HVS, ин­ст­ру­ мент мас­шта­би­ро­ва­ния ви­део [video scaler], пред­ став­ляю­щий со­бой боль­шой дви­жок ап­па­рат­ных

О RASPBERRY PI 2 «Будет­ фатально­ для нас про­да­вать в 2016-м все тот же Pi.»

спрай­тов. Он вы­да­ет их сра­зу по­мно­гу, а вы по­ме­ щае­те внутрь ка­ж­до­го ок­но и [хлопает в ладоши] шлепаете их друг на дру­га на эк­ра­не. Про­пу­ск­ной спо­соб­но­сти па­мя­ти хва­тит на зна­чи­тель­ное ко­ личе­ ст­­ во­ тако­ вых.­ Как только­ она иссяк­ нет,­ есть ре­зерв­ный ва­ри­ант ком­по­нов­ки вне эк­ра­на. И это про­из­во­ди­тель­но­сти. На са­мом де­ле, по ап­па­рат­ LXF: И как это ис­поль­зу­ет­ся в ус­та­нов­лен­ном здоро­ во.­ Это позво­ ля­ ет­ цели­ ком­ пере­ тас­ ки­ вать­ ной час­ти у нас стра­те­ги­че­­ско­­го пла­на нет. по умол­ча­нию Raspbian? ок­на на 60 Гц. В ус­ло­ви­ях, где ка­ж­дое ок­но яв­ ЭА: На данный­ момент,­ имеет­ ся­ видео­ вы­ вод,­ USB- ля­ет­ся ап­па­рат­ным спрай­том, это мож­но де­лать LXF: То есть вы да­же под­соз­на­тель­но кон­трол­лер; то, что бы­ло до по­яв­ле­ния ARM. ARM без сдви­га пик­се­лей. не пред­став­ляе­те се­бе Raspberry Pi 2? сде­лал чип на 3 % боль­ше. Ос­нов­ную на­груз­ку не­ Сам видео­ ин­ ст­ ру­ мент­ разме­ ром­ пример­ ­ ЭА: Ду­маю, бу­дет очень пе­чаль­но, и да­же фа­таль­ сет именно­ ARM, неко­ то­ рые­ элемен­ ты­ инфра­ ­ но с ARM, да­же боль­ше, по­сколь­ку VHS тре­бу­ет но для нас про­да­вать, ска­жем, в 2016‑м все тот же структу­ ры,­ контрол­ лер­ SDRAM и несколь­ ко­ кро­ боль­шо­го бу­фе­ра па­мя­ти для опе­ра­ций со спрай­ Raspberry Pi. Ви­ди­мо, при­дет­ся что-то с этим де­ хот­ных пе­ри­фе­рий­ных уст­ройств. Зна­чи­тель­ная та­ми. При на­ли­чии сред­ст­ва для ви­зуа­ли­за­ции лать, но по­ка не пред­став­ляю, что... Ре­аль­ная про­ часть сис­те­мы на­хо­дит­ся по боль­шей час­ти в спя­ ие­рар­хий и ме­нед­же­ра ком­по­новки окон нам не­ бле­ма в том, что я пред­ста­вляю се­бе пла­ты, ко­то­ щем ре­жи­ме. И все рав­но, 700 МГц для ARM — это об­хо­ди­мо ПО, спо­соб­ное их свя­зать. Это хо­ро­ рые мог бы соз­дать, за лю­бую це­ну от $ 25 до $ 85... очень мощ­ный про­цес­сор, хотя по об­ще­при­ня­тым ший при­мер по­вы­шения ка­че­­ст­ва ис­поль­зо­ва­ния И те но­вые, ко­то­рые я мог бы соз­да­вать за ка­ж­дые стан­дар­там тя­же­ло­ва­тый. Но раз уж здесь мы по­ исключитель­но за счет ПО, без впаива­ ­ния лишних­ добавочные $ 10. Все они су­ще­ст­ву­ют по­ка толь­ко вя­за­ны, то де­ла­ем боль­ший упор на ПО, что­бы вы­ чи­пов. К то­му же это от­кры­ва­ет нам путь в чу­дес­ в мо­ей го­ло­ве. Но как най­ти такую, что бу­дет на са­ жать из не­го мак­си­мум. По­это­му мно­го вре­ме­ни ный Wayland. мом деле­ привле­ ка­ тель­ на,­ которая добьется та- бы­ло уде­ле­но оп­ти­ми­за­ции сис­тем­ных ком­по­нен­ кого же признания, как Pi... А ко­зырь Pi — в со­ тов, бу­дем на­де­ять­ся, для об­ще­го бла­га, сис­тем­ LXF: По­жа­луй, это пер­вое при­ме­не­ние Wayland от­но­ше­нии це­ны и ка­че­­ст­ва. Этого очень слож­но ных ком­по­нен­тов Linux — то­го же pixmap. Улуч­ше­ в столь широком масштабе. добиться. О чем-то в про­ме­жут­ке $ 25–35 уже, ес­ нию та­ких ве­щей, как memcopy и memset. ЭА: Ду­маю, это пер­вая са­мо­стоя­тель­ная не-GL те­ст­вен­но, ре­чи не идет, дру­гую та­кую пла­ту мне Лю­бо­пыт­ная бы­ла дис­кус­сия по по­во­ду ус­ко­ плат­фор­ма для Wayland. Обыч­но он ра­бо­та­ет по­ уже не сде­лать. На лю­бом имею­щем­ся чи­пе не­воз­ ре­ния гра­фи­ки. У нас ус­ко­ри­те­ля Иксов нет, как нет верх GL, но GL для ком­по­новки со­вер­шен­но не го­ мож­но пред­ста­вить дру­гую пла­ту ни за $ 25, ни да­ и драйве­ ра­ уско­ ри­ те­ ля.­ Но у нас есть множе­ ст­ во­ дит­ся из-за при­ми­тив­ных фильт­ров мас­шта­би­ро­ же за $ 35, ко­то­рая мог­ла бы срав­нить­ся с Pi, а тем компо­ нен­ тов­ чипа,­ множе­ ст­ во­ подсис­ тем,­ спо­ вания.­ Даже­ при уменьше­ нии­ разме­ ра­ прихо­ дит­ ся­ бо­лее пре­взой­ти ее. соб­ных вли­ять на ус­ко­ри­тель X-сер­ве­ра. И на са­ соз­да­вать ку­чу тек­стур, а у нас это де­ла­ет­ся так: Но после $ 45 настает скачок. При $ 55 я уже мом де­ле, это­го дос­та­точ­но. С ПО для X все хо­ро­ до­пус­тим, мне нуж­но при­вес­ти что-то к 3:1, и про­ представляю, как по­лу­чить кое-что по­лу­чше, но, шо. Я да­же са­м уди­вляюсь — на­сколь­ко. Про­сто бле­ма в том, что это не­что сред­нее ме­ж­ду 2:1 и 4:1. что ин­те­рес­но, этот сег­мент по­ка пустует. ARM в нуж­ный мо­мент под­страи­ва­ет нуж­ный пик­ В GL вы по­лу­чи­те ли­бо тек­сту­ру на 2:1 с некото- сель, прав­да, те­перь, с на­ла­жен­ным pixmap, они рым зашумлением, ли­бо тек­сту­ру на 4:1 с зер­ни­ LXF: Как же вам уда­ет­ся удер­жи­вать как из ав­то­ма­та вы­стре­ли­ва­ют. На­столь­ко бы­ст­ро, стостью.­ Или може­ те­ попы­ тать­ ся­ «линейно интер- пре­иму­ще­ст­во? на­сколь­ко это воз­мож­но при до­воль­но низ­кой про­ полировать» их — ста­нет по­лу­чше, но не на­мно­го. ЭА: Мы усиленно рабо­ та­ ем­ над программ­ ным­ из­во­ди­тель­но­сти ARM. А дис­кус­сия бы­ла о том, В на­шем слу­чае (при тех же 3:1) ка­ж­дый пик­сель обес­пе­че­ни­ем. нужно­ ли нам аппа­ рат­ ное­ уско­ ре­ ние­ графи­ ки.­ стро­ит­ся ос­ред­не­ни­ем сет­ки 3 × 3 пик­се­лей ис­ход­ И вро­де как мы со­шлись на том, что не нуж­но. Что ного­ изобра­ же­ ния,­ для каж­ до­ го­ фрейма;­ для вас LXF: Значит, сей­час все уси­лия на­прав­ле­ны нуж­но, так это стре­мить­ся в дивный­ но­вый мир. бес­плат­но. на это? ЭА: При час­то­те в 700 МГц [Pi] яв­ля­ет­ся не­обы­ LXF: По­тому­ что так про­ще? Уз­нать боль­ше о ра­бо­те с Wayland и про­чи­тать еще чайно­ мощным­ уско­ ри­ те­ лем­ медиа.­ Чип — это ЭА: Ду­маю, да. Мне ка­жет­ся, так боль­ше ва­ 4000 слов наше­ го­ эксклю­ зив­ но­ го­ интер­ вью­ с Эбе­ на 97 % ус­ко­ри­тель. ри­ан­тов... и при на­ли­чии вы­бо­ра, я бы луч­ше ном Ап­то­ном вы мо­же­те на www.tuxradar.com. |

Август 2013 LXF173 | 41 Внутри EFF Майк Сондерс выясняет, как Electronic Frontier Foundation (EFF) защищает нас от плу­тов­ст­ва мегакорпораций и слеж­ки правительств.

а­ша сво­бо­да де­лить­ся ин­фор­ма­ци­ей, ро­ри­стов, по­ли­ти­ков и вла­дель­цев СМИ и су­пер­ Цель Electronic Frontier Foundation — «за­ откры­ то­ выра­ жать­ свои мысли,­ предла­ ­ бо­га­той эли­ты, ко­то­рая про­дол­жа­ет бо­га­теть. щи­та ва­ших прав в циф­ро­вом ми­ре», и его дея­ Н гать но­вые идеи и за­щи­щать свою ча­ст­ тель­ность вклю­ча­ет пол­ный спектр дей­ст­вий ную жизнь — под уг­ро­зой. Пра­ви­тель­ст­ва по­сто­ Смот­ри в оба по защи­ те­ свобо­ ды:­ помощь­ в судеб­ ных­ раз­ янно­ ищут все новые­ спосо­ бы­ следить­ за наши­ ми­ Как ви­ди­те, сто­ит быть на­че­ку — воз­мож­но, би­ра­тель­ст­вах; вы­пуск под­роб­ных док­ла­дов дела­ ми,­ а крупные­ предпри­ ятия­ посто­ ян­ но­ пыта­ ­ да­же не­мно­го уда­рить­ся в па­ра­нойю. Океа­ния с рас­ска­за­ми об имею­щих­ся уг­ро­зах; кам­па­нии ются­ подса­ дить­ нас на их продук­ цию.­ Частич­ ка­ [вымыш­ лен­ ное­ госу­ дар­ ст­ во­ в рома­ не-ан­ ти­ уто­ ­ по повы­ ше­ нию­ инфор­ ми­ ро­ ван­ но­ сти;­ разра­ бот­ ­ за час­тич­кой, на­ша сво­бо­да раз­ру­ша­ет­ся. пии Дж. Ору­эл­ла «1984», — прим. пер.] строит­ ка тех­но­ло­гий за­щи­ты на­шей он­лайн-ак­тив­но­сти Попу­ ляр­ ные­ СМИ часто­ прово­ дят­ парал­ лель­ ся не за один день, и по­ли­цей­ское го­су­дар­ст­во от лю­бо­пыт­ст­вую­щих глаз. Это не­ком­мер­че­­ская ме­ж­ду ны­неш­ней си­туа­ци­ей и ро­ма­ном Джор­ то­же не поя­вит­ся за ночь. Но вре­ме­на ме­ня­ют­ся, орга­ ни­ за­ ция,­ суще­ ст­ вую­ щая­ на пожерт­ во­ ва­ ния,­ джа Оруэл­ ла­ «1984», кото­ рый­ многие­ счита­ ют­ и на­шей сво­бо­де уг­ро­жа­ют со всех сто­рон; борь­ кото­ рая­ распо­ ла­ га­ ет­ ся­ в Сан-Франци­ ско­ и имеет­ ги­пер­бо­лой. Од­на­ко за­ду­май­тесь на ми­нут­ку: ба с этим потре­ бу­ ет­ настой­ чи­ во­ сти­ и реши­ мо­ сти.­ впечат­ ляю­ щий­ список­ сотруд­ ни­ ков­ (загля­ ни­ ­ пра­ви­тель­ст­ва про­слу­ши­ва­ют на­ши те­ле­фо­ны, И од­ной из групп, ко­то­рые твер­до сто­ят на на­шей те на www.eff.org/about/staff), в числе­ кото­ рых­ чита­ ют­ нашу­ электрон­ ную­ почту­ и следят­ за на­ сто­ро­не, яв­ля­ет­ся EFF. юри­сты, ана­ли­ти­ки и ак­ти­ви­сты — и в ос­нов­ шими­ дейст­ вия­ ми­ онлайн.­ Соци­ аль­ ­ ном при­дер­жи­ваю­щая­ся сво­бод­но­го ные сай­ты и по­ис­ко­вые движ­ки соз­ ПО и куль­ту­ры GNU/Linux. дают­ гигант­ ские­ базы­ данных­ наших­ «Океа­ния строи­тся не за Читай­ те­ нашу­ статью,­ чтобы­ уз­ про­смот­ров и на­ших по­ку­пок. И все день, и поли­ цей­ ское­ госу­ ­ нать, как воз­ник EFF, что он сде­лал это де­ла­ет­ся на фо­не по­сто­ян­ной так и как ведет подго­то­вку к пред­стоя­ на­зы­вае­мой уг­ро­зы со сто­ро­ны тер­ дар­ст­во — не за ночь.» щим битвам.­

42 | LXF173 Август 2013 Внутри EFF

EFF действует Бро­сить вы­зов Сек­рет­ной служ­бе США — рис­ко­вое пред­при­ятие...

о EFF сде­ла­ла имен­но это, вско­ре по­сле сво­его об­ра­зо­ва­ В ко­неч­ном ито­ге из­да­тель вы­иг­рал два из трех ис­ков — ния в ию­ле 1990 го­да. Сек­рет­ная служ­ба ока­зы­ва­ла дав­ $ 50 000 на воз­ме­ще­ние ущер­ба и $ 250 000 на су­деб­ные из­держ­ки. Н ле­ние на мел­ко­го из­да­те­ля книг по ви­део­иг­рам в про­цес­ Но намно­ го­ важнее­ было­ привле­ че­ ние­ внима­ ния­ общественности се поис­ ка­ похи­ щен­ но­ го­ доку­ мен­ та,­ кото­ рый­ мог попасть­ не в те к во­про­су о том, нуж­на ли элек­трон­ной ком­му­ни­ка­ции та­кая же ру­ки. В ко­неч­ном ито­ге, улик для вы­дви­же­ния об­ви­не­ния не ока­ юри­ди­че­­ская за­щи­та, что и иным фор­мам ком­му­ни­ка­ции (на­ за­лось, но из­да­тель ока­зал­ся на гра­ни бан­крот­ст­ва, по­сколь­ку при­мер, те­ле­фон­ным звон­кам). Суд по­ста­но­вил, что у Сек­рет­ной его компь­ ю­ те­ ры­ конфи­ ско­ ва­ ли,­ он сорвал все сроки,­ и ему при­ служ­бы не бы­ло пра­ва про­смат­ри­вать элек­трон­ную поч­ту из­да­ шлось уво­лить со­труд­ни­ков. А что ху­же все­го — Сек­рет­ная служ­ теля без специ­ аль­ но­ го­ орде­ ра­ на просмотр­ электрон­ ной­ почты,­ > Митч Кей­пор, соз­ ба унич­то­жи­ла боль­шую часть важ­ных дан­ных это­го из­да­те­ля. соз­дав пре­це­дент, су­ще­ст­вую­щий по сей день. да­тель элек­трон­ Груп­па оза­бо­чен­ных про­бле­мой за­щи­ты сво­бо­ды ум­ни­ EFF продол­ жил­ оказы­ вать­ содей­ ст­ вие­ во многих­ анало­ гич­ ­ ных таблиц­ Lotus 1-2-3, а так­же ру­ко­ ков — представ­ ляв­ ших­ собой­ подоб­ ные­ же приме­ ры­ нару­ ше­ ­ ных слу­ча­ях, что мы и уви­дим на сле­дую­щих стра­ни­цах, и мас­ во­ди­тель и со­уч­ре­ ния прав в расту­ щем­ онлай­ но­ вом­ и цифро­ вом­ мире­ — узна­ ли­ штаб его дея­тель­но­сти рас­ши­рил­ся, ко­гда ис­поль­зо­ва­ние Ин­тер­ дитель­ EFF. об этом. И то­гда Митч Кей­ нета­ стреми­ тель­ но­ вырос­ ло­ пор [Mitch Kapor] (созда­ тель­ и в 1990‑х стали­ появ­ лять­ ся­ Lotus, а позд­нее пред­се­да­тель «Секрет­ ная­ служба­ дру­гие про­бле­мы. Се­го­дня Гил­ Mozilla Foundation), Джон Пер­ уничто­ жи­ ла­ часть мор и Бар­лоу ос­та­ют­ся в Со­ ри Бар­лоу [John Perry Barlow] вете­ дирек­ то­ ров­ EFF, и к ним (быв­ший ав­тор тек­стов Grateful важных данных.»­ присое­ ди­ ни­ лись­ и другие­ из­ Dead) и Джон Гил­мор [John вестные­ лица,­ напри­ мер,­ Брай­ Gilmore] (бывший­ когда-то­ сотруд­ ни­ ком­ Sun Microsystems) соз­ ан Бе­лен­дорф [Brian Behlendorf], бывший­ ранее­ разра­ бот­ чи­ ком­ да­ли EFF, полу­ чив­ допол­ ни­ тель­ ное­ финан­ си­ ро­ ва­ ние­ от соуч­ ре­ ­ Apache, ин­тер­вью с ко­то­рым вы мо­же­те про­чи­тать в LXF80, («Ан­ ди­те­ля Apple Стива­ Возня­ ка­ [Steve Wozniak]. Их пер­вой важ­ной гел Apache», стр. 34), и Джон Бак­ман [John Buckman] (ос­но­ва­тель за­да­чей ста­ло под­дер­жать из­да­те­ля в су­деб­ном ис­ке про­тив Сек­ музы­ каль­ но­ го­ серви­ са­ Magnatune). Вме­сте они ку­ри­ру­ют ко­ман­ ретной­ службы.­ ду из 44 че­ло­век с де­сят­ка­ми ты­сяч по­мощ­ни­ков по все­му ми­ру.

Руко­ во­ дство­ «Как побе­ дить­ в споре»­ — выре­ жи­ и сохра­ ни­

Мно­же­ст­во бла­го­на­ме­рен­ных ти­пов по­ла­га­ют, что мы че­рес­чур рас­шу­ме­лись и столь серь­ез­ные ме­ры по за­щи­те не нуж­ны. Вот их обыч­ные ар­гу­мен­ты и от­ве­ты на них.

1 «Я не боюсь­ Прави­ тель­ ст­ ва­ X или Компа­ нии­ Y!» 2 «Ес­ли вы де­лае­те что-то он­лайн втай­не от всех, 3 «Если­ Компа­ ния­ X начнет­ меня­ доста­ вать,­ Ра­ды за вас, од­на­ко вам ведь не­из­вест­но, ка­ки­ми может,­ просто­ не стоит­ этого­ делать?»­ я просто­ перей­ ду­ в Компа­ нию­ Y». будут­ X или Y в бу­ду­щем. Воз­мож­но, сей­час у вас У нас у всех есть пра­во на ча­ст­ную жизнь, и есть Ес­ли бы все в жиз­ни бы­ло настолько про­сто... дос­той­ней­шее пра­ви­тель­ст­во, но что бу­дет с дан­ мас­са впол­не за­кон­ных и важ­ных при­чин не же­лать, Это же не про­дук­то­вый ма­га­зин по­ме­нять — тут все ны­ми, со­б­ран­ны­ми о вас, ко­гда к вла­сти при­дет кто- что­бы ва­ши дей­ст­вия в Се­ти ста­ли дос­тоя­ни­ем глас­ слож­нее. Что про­изой­дет со все­ми ва­ши­ми кни­га­ми то дру­гой? Вам все так же бу­дут нуж­ны эти за­ко­ны но­сти. Скажем, вы кон­суль­ти­руе­тесь по про­бле­ме и музы­ кой,­ кото­ рые­ вы приоб­ ре­ ли­ у Х и кото­ рые­ о надзо­ ре­ и техно­ ло­ гии­ слеже­ ния­ за комму­ ни­ ка­ ­ со здо­ровь­ем и вовсе не хотите, что­бы к вам потом ра­бо­та­ют толь­ко на уст­рой­ст­вах от этой компании? циями,­ когда­ к власти­ придет­ партия,­ кото­ рая­ вам попер­ ли­ реклам­ ные­ объяв­ ле­ ния­ данной­ тема­ ти­ ки.­ Лег­ко ли вам уда­ст­ся вы­та­щить все свои дан­ные ак­тив­но не нра­вит­ся? Вы мо­же­те за­хо­теть ку­пить ка­кой-ни­будь тур или и им­пор­ти­ро­вать их в Y? Что бу­дет с дан­ны­ми, ко­то­ То же ка­са­ет­ся и ком­па­ний — пус­кай Ком­па­ния Y по­да­рок лю­би­мо­му че­ло­ве­ку так, что­бы не за­све­ рые в Х накопи­ли о вас за все эти го­ды — смо­же­те исключительно по­ря­доч­на в во­про­сах кон­фи­ден­ци­ тить­ся рань­ше вре­ме­ни и не ис­пор­тить сюр­приз. вы за­ста­вить компанию уда­лить их? Вряд ли все так аль­но­сти и ва­ших дан­ных, но как она по­ве­дет се­бя Или вам нуж­но про­вес­ти не­кие по­ли­ти­че­­ские или однозначно. че­рез 10 лет, ко­гда в ней пол­но­стью сме­нит­ся со­став ис­то­ри­че­­ские изы­ска­ния так, что­бы в штаб-квар­ 4 «О нет! Вы луч­ше о де­тях по­ду­май­те!» ру­ко­во­дства? ти­ре пра­ви­тель­ст­ва не за­выла сире­на. Спо­кой­но. Пой­ду за­ва­рю вам чай­ку.

Август 2013 LXF173 | 43 Внутри EFF

Реше­ ния,­ реше­ ния­ Как EFF вы­би­ра­ет свои ба­та­лии.

ак EFF ре­ша­ет, ко­му ока­зать юри­ди­че­скую по­мощь? Ведь груп­по­во­го ис­ка, то есть это то­же важ­ный фак­тор. И, на­ко­нец, EFF его вре­мя и фи­нан­сы не бес­ко­неч­ны, а на свете есть осо­бен­но охот­но по­мо­га­ет тем, ко­му про­сто не по кар­ма­ну боль­ К бес­чис­лен­ное мно­же­ст­во об­лас­тей, в ко­то­рых он мог бы шие судеб­ ные­ издерж­ ки.­ что-то сделать.­ Работ­ ни­ ки­ EFF прове­ ря­ ют­ адрес­ [email protected], Ино­гда EFF крити­ ку­ ют­ за то, что они не выска­ зы­ ва­ ют­ ся­ на ко­то­рый мо­жет на­пи­сать лю­бой, ко­му нуж­на юри­ди­че­­ская по­ откры­ то­ и громко­ по како­ му-ли­ бо­ вопро­ су,­ особен­ но­ если­ имело­ мощь; ка­кое ре­ше­ние при­мет ко­ман­да — ис­поль­зо­вать ли ре­сур­ ме­сто со­лид­ное со­бы­тие, ка­сае­мое циф­ро­вых прав, и до­б­рые пол- сы фон­да — за­ви­сит от неск­ оль­ких клю­че­вых мо­мен­тов. Интер­ не­ та­ схлест­ ну­ лись­ в словес­ ных­ бата­ ли­ ях.­ Одна­ ко­ EFF дол­ Во-пер­вых, ес­ли у де­ла есть шанс ока­зать влия­ние на за­ко­но­ жен вести­ очень благо­ ра­ зум­ ную­ и взвешен­ ную­ поли­ ти­ ку:­ «Худ­ да­тель­ст­во — соз­дать пре­це­дент для бу­ду­щих су­деб­ных раз­би­ шее, что мы мо­жем сде­лать — это вы­ска­зать­ся вслух до то­го, ра­тельств — EFF, ско­рее все­го, при­мет в нем уча­стие. как вы­ра­бо­та­ет­ся юри­ди­че­­ская стра­те­гия». Так что Громкие­ судеб­ ные­ процес­ сы,­ способ­ ные­ повли­ ­ ко­гда в сле­дую­щий раз вы бу­де­те на­блю­дать ять на бу­ду­щее, по­мо­га­ют так­же и по­пу­ля­ за нечис­ той­ игрой,­ направ­ лен­ ной­ на огра­ ни­ ­ ри­за­ции ра­бо­ты фон­да. Во-вто­рых, EFF чение­ свобо­ ды,­ со сторо­ ны­ прави­ тель­ ст­ ва­ мо­жет по­мочь не­сколь­ким лю­ или ком­па­нии, и при этом не ус­лы­ дям или груп­пам в та­ шите ни зву­ка от EFF, зна­чит, фонд, ких слу­ча­ях, как ве­ро­ят­но, ве­дет свое со­став­ле­ние рассле­ до­ ва­ ние.­

Рей­тинг тех­но­ло­гий

Под­дер­жи­вае­мые EFF про­ек­ты ПО для за­щи­ты ва­шей сво­бо­ды.

1 HTTPS Everywhere • www.eff.org/https-everywhere а поскольку вряд ли у кого-то другого в Ин­тер­нете со­гла­ше­ний, вы­де­ляя час­ти, ко­то­рые мо­гут быть Это рас­ши­ре­ние для брау­зе­ров Firefox и Chrome ста­ они идентичны, вас очень лег­ко на­крыть. важ­ны­ми для вас. И ес­ли вы, допустим, ус­лышали,­ ра­ет­ся вез­де, где воз­мож­но, ис­поль­зо­вать со­еди­не­ что Facebook изме­ нил­ свое согла­ ше­ ние,­ но вам ние HTTPS (безо­пас­ное), да­же ко­гда сай­ты по умол­ 3 Switzerland • www.eff.org/pages/ вовсе не хо­чет­ся про­ди­рать­ся сквозь весь текст ча­нию на­строе­ны на HTTP. Это соеди­ не­ ние­ шифру­ ет­ switzerland-network-testing-tool в по­ис­ках поправок, этот сайт вам по­мо­жет. дан­ные, пе­ре­да­вае­мые с ва­ше­го ком­пь­ю­те­ра на уда­ Из­вест­но, что не­ко­то­рые ин­тер­нет-про­вай­де­ры вле­ лен­ный сайт. Не все сай­ты под­дер­жи­ва­ют HTTPS, зают­ в соеди­ не­ ние­ своих­ клиен­ тов,­ ограничивая или под­дер­жи­ва­ют не для всех стра­ниц, так что для применение технологий вроде BitTorrent. Swit­zer­land вы­бран­ных сай­тов вы мо­же­те от­клю­чить это рас­ши­ позво­ ля­ ет­ про­ верить­ цело­ ст­ ность­ соеди­ не­ ния­ меж­ ­ ре­ние, щелк­нув по знач­ку. ду дву­мя ма­ши­на­ми в Ин­тер­нете и пре­ду­пре­ж­дет, ес­ли па­ке­ты ва­ше­го IP подверг­ лись­ изме­ не­ нию.­ 2 Panopticlick • http://panopticlick.eff.org Бле­стя­щая (и, ес­ли че­ст­но, пу­гаю­щая) web-стра­ни­ца 4 TOSBack • www.tosback.org де­мон­ст­ри­ру­ет вам, сколь­ко ин­фор­ма­ции ваш брау­ Ну кто чита­ ет­ согла­ ше­ ния­ по серви­ сам­ на сайтах?­ зер ос­тав­ля­ет на сай­тах. Да­же ес­ли у вас от­клю­че­ны Они всегда та­кие длин­ные, и нашпигованы вся­ки­ми cookies, сайт все рав­но мо­жет иден­ти­фи­ци­ро­вать юри­ди­че­­скими крюч­ками, при­ду­ман­ными, что­бы и от­сле­дить вас на ос­но­ве ком­би­на­ции дан­ных са­ми юри­сты со­бой гор­ди­лись. Этот сайт, хо­тя из ва­ше­го брау­зе­ра, та­ких, как поль­зо­ва­тель­ский на дан­ный мо­мент он в ста­дии гло­баль­ной пе­ре­ агент, вер­сии пла­ги­на, раз­мер эк­ра­на и ус­та­нов­лен­ дел­ки, по­ка­зы­ва­ет, ко­гда са­мые ос­нов­ные он­лайн- > Panopticlick — это экс­пе­ри­мент по за­ме­ру ные шрифты.­ Это «отпе­ чат­ ки­ пальцев­ браузе­ ра»,­ серви­ сы­ меня­ ют­ усло­ вия­ своих­ пользо­ ва­ тель­ ских­ он­лайн-от­сле­жи­ва­ния и за­щи­те от не­го.

44 | LXF173 Август 2013 Внутри EFF

Глав­ные по­бе­ды EFF За всю свою ис­торию­ EFF ввя­зывал­ ­ся не в од­ну круп­ную дра­ку и вы­хо­дил из них по­бе­ди­те­лем. Вот са­мые яр­кие. Против­ Apple В се­ре­ди­не 2000‑х для сай­тов со сплет­ня­ми об Apple бы­ло зо­ло­ тое времеч­ ко.­ Пресло­ ву­ тая­ скрытность­ Apple в со­че­та­нии с рас­ простра­ нен­ но­ стью­ разно­ об­ раз­ ных­ i-гадже­ тов­ озна­ ча­ ла,­ что лю­ бая утечка­ инфор­ ма­ ции­ цени­ лась­ этими­ сайта­ ми­ на вес золо­ та.­ Ин­три­гую­щие фак­ты и фо­то из­ред­ка про­са­чи­ва­лись из штаб- квар­ти­ры Apple, и за­мять скандалы бы­ва­ло не­про­сто. Apple это на­дое­ло, и они по­да­ли в суд на не­ко­то­рых он­лайн- жур­на­ли­стов, пы­та­ясь ус­та­но­вить, кто сто­ял за утеч­ка­ми ин­ фор­ма­ции. EFF при­нял в этом де­ле уча­стие, пред­став­ляя ин­те­ре­ сы жур­на­ли­стов и до­ка­зы­вая их пра­во со­хра­нять свои ис­точ­ни­ки в тайне.­ И они выиг­ ра­ ли:­ реше­ ние­ было­ выне­ се­ но­ в пользу­ EFF, и да­ва­ло за­щи­ту жур­на­ли­стам от пре­тен­зий Apple. Боль­шая по­бе­ да для не­за­ви­си­мых СМИ. Против­ Sony В 2005 в Sony на­ча­ли вы­пус­кать му­зы­каль­ные CD, на кото­ рых­ > Рабо­ ту­ EFF обес­ за­од­но име­лись про­грам­мы Windows для реали­ за­ ции­ защи­ ты­ это был код ста­ту­са, ко­то­рый ве­ща­тель­ные ком­па­нии мог­ли пе­чи­ва­ют по­жерт­ от ко­пи­ро­ва­ния и Digital Rights Management. Эти про­грам­мы ус­та­ от­сы­лать на до­маш­ние уст­рой­ст­ва за­пи­си — он за­пре­щал уст­ во­ва­ния — за­гля­ навли­ ва­ ли­ скрытые­ файлы,­ отправ­ ля­ ли­ инфор­ ма­ цию­ об исполь­ ­ рой­ст­вам за­пи­сы­вать оп­ре­де­лен­ные про­грам­мы. Тем самым ните­ на https:// зова­ нии­ CD че­рез Ин­тер­нет и де­ла­ли ком­пь­ю­тер по­тен­ци­аль­но по­тре­би­те­ли ли­ша­лись кон­тро­ля, хо­тя и при­об­ре­ли обо­ру­до­ва­ние supporters.eff.org/ уяз­ви­мым с точ­ки зре­ния безо­пас­но­сти. Эта идея бы­ла ка­та­ст­ро­ и ПО для за­пи­си ви­део, и этот кон­троль пол­но­стью пе­ре­да­вал­ся donate, и вы то­же фич­на с са­мо­го на­ча­ла, хо­тя Sony умуд­ри­лась от­гру­зить 22 мил­ ме­диа-им­пе­ри­ям. В су­де EFF ос­па­ри­ва­ла воз­мож­ность ФАС управ­ смо­же­те по­лу­чить член­скую кар­ту. лио­на CD с этими­ весьма­ спорны­ ми­ програм­ ма­ ми.­ лять про­ис­хо­дя­щим в на­ших те­ле­ви­зо­рах и ком­пь­ю­те­рах по по­ И буря не замед­ лила­ разра­ зить­ ся,­ хотя­ Sony спер­ва от­би­ва­ лу­че­нии ими сиг­на­ла ве­ща­ния, и суд со­гла­сил­ся с этим. Это был ла всю кри­ти­ку, за­яв­ляя, что ее про­грам­мы безо­пас­но­сти не на­ру­ важ­ный шаг, ут­вер­ждаю­щий на­ше пра­во ис­поль­зо­вать и кон­тро­ ша­ли. Но че­рез не­ко­то­рое вре­мя Sony при­шлось изъ­ять CD, хо­тя и лиро­ вать­ приоб­ ре­ тен­ ную­ нами­ продук­ цию.­ только­ после­ того,­ как EFF пода­ ла­ в суд, чтобы­ заста­ вить­ компа­ ­ Од­но­вре­мен­но уже дол­гие го­ды Де­пар­та­мент юс­ти­ции США нию пред­при­нять ша­ги по уст­ра­не­нию ущер­ба, пред­ла­гая про­ (US Justice Department) ис­поль­зо­вал весь­ма спор­ные тех­но­ло­ грам­мы для уда­ле­ния это­го ПО и со­об­щая поль­зо­ва­те­лям, где по­ гии слежки­ — напри­ мер,­ опре­ де­ ле­ ние­ место­ по­ ло­ же­ ния­ мобиль­ ­ лу­чить тех­под­держ­ку по во­про­сам уда­ле­ния этих про­грамм. но­го те­ле­фо­на по­доз­ре­вае­мо­го без спе­ци­аль­но­го ор­де­ра. EFF всту­пи­ла в борь­бу, до­ка­зы­вая судь­ям, что они не долж­ны вы­да­ Против­ прави­ тель­ ст­ вен­ ных­ агентств вать по­доб­ный да­ле­ко иду­щий и край­не опас­ный ор­дер без пред­ Одним­ из исклю­ чи­ тель­ но­ мерзких­ предло­ же­ ний­ в нача­ ле­ 2000‑х ва­ри­тель­но­го предъ­яв­ле­ния «дос­та­точ­но­го ос­но­ва­ния» — то есть бы­ло пред­ло­же­ние о «фла­ге ши­ро­ко­ве­ща­тель­ной транс­ля­ обосно­ ван­ ной­ веро­ ят­ но­ сти­ того,­ что престу­ п­ ле­ ние­ совер­ ша­ ет­ ся.­ ции [broadcast flag]» от Фе­де­раль­но­го агент­ст­ва США по свя­зи Эта бит­ва про­дол­жа­ет­ся, и она край­не важ­на, что­бы за­щи­тить нас (US Federal Communications Commission, FCC — ФАС). По су­ти, от все­ви­дя­ще­го Боль­шо­го Бра­та. |

Все (лучшее/худ­ шее)­ еще впере­ ди...­

Ка­ко­вы са­мые глав­ные уг­ро­зы?

Ребек­ ка­ Йешке­ [Rebecca Jeschke] — дирек­ тор­ EFF в Интер­ нет­ (http://tinyurl.com/c8fk466, http://tinyurl. LXF: А как обсто­ ят­ дела­ с компа­ ния­ ми?­ по свя­зям со СМИ, а по со­вмес­ти­тель­ст­ву — ана­ли­ com/buttjre), и уже зву­чат тре­бо­ва­ния сде­лать всю РЙ: Тре­тьи сто­ро­ны — на­при­мер, Facebook тик фонда­ по цифро­ вым­ правам.­ Мы встрети­ лись­ деятель­ ность­ онлайн­ более­ доступ­ ной­ для прослу­ ­ и Twitter — уже мно­го зна­ют о нас, и вско­ре бу­дут с ней, желая уз­нать, что ждет нас в бу­ду­щем... ши­ва­ния вла­стя­ми. (http://tinyurl.com/cv5yn52). знать еще боль­ше. И очень важ­но за­щи­тить эту И прави­ тель­ ст­ ву­ США вовсе­ не нужно­ само­ му­ ин­фор­ма­цию от без­дум­но­го сбо­ра и упот­реб­ле­ния. LXF: Как вы счи­тае­те, о чем нам сто­ит пе­ре­жи­вать за­ни­мать­ся сбо­ром всей этой ин­фор­ма­ции — дос­та­ Мы не го­во­рим, что к ней не долж­но быть дос­ту­па в ближай­ шие­ несколь­ ко­ лет? точ­но взгля­нуть на юри­ди­че­скую под­держ­ку CISPA, по за­ко­ну, но пра­ви­тель­ст­во долж­но в боль­шин­ст­ве РЙ: Одной­ из проблем,­ требую­ щих­ внима­ ния,­ за­ко­на, ко­то­рый пре­дос­та­вит ком­па­ни­ям боль­шие случа­ ев­ полу­ чить­ ордер,­ и за сбором­ инфор­ ма­ ции­ явля­ ют­ ся­ расту­ щие­ попыт­ ки­ прави­ тель­ ст­ ва­ США возмож­ но­ сти­ по сбору­ «угро­ жаю­ щей»­ инфор­ ма­ ции­ дол­жен на­блю­дать су­дья. Те, кто не хо­чет пре­вра­ собирать­ большие­ объе­ мы­ данных.­ Мы уже знаем,­ (на­при­мер, из ча­ст­ных бе­сед поль­зо­ва­те­лей) и пе­ре­ щать свою жизнь в от­кры­тую кни­гу, долж­ны быть что АНБ (Агент­ст­во на­цио­наль­ной безо­пас­но­сти — да­чи этих дан­ных пра­ви­тель­ст­ву без ор­де­ра — сю­да увере­ ны,­ что их зако­ но­ да­ те­ ли­ знают­ об их принци­ ­ National Security Agency, NSA) со­би­ра­ет с по­мо­ вхо­дит и пе­ре­сыл­ка дан­ных в АНБ. Нет ну­ж­ды го­во­ пах. У нас в США очень силь­на оп­по­зи­ция по CISPA, щью своих­ новых­ шпион­ ских­ приспо­ соб­ ле­ ний­ рить, что хо­тя это и аме­ри­кан­ская прак­ти­ка, она все и мы по­ла­га­ем, что имен­но это — од­на из при­чин, вну­ши­тель­ные по объ­е­му дан­ные о дея­тель­но­сти равно­ повлия­ ет­ на людей­ по всему­ миру.­ по ко­то­рой за­кон за­стрял в Се­на­те.

Август 2013 LXF173 | 45 KDE

Следую­ щее­ поко­­ ле­­ ние­­ KDE KDE охва­ ты­ ва­ ет­ новые­ техно­ ло­ гии­ . Стю­арт Джар­вис выяс­ ня­ ет,­ поче­ му­ KDE 5 не бы­вать.

2008 году­ KDE пред­ста­вил реб­рен­динг, продук­ та,­ кото­ рые­ не были­ ни нормаль­ но­ протес­ ­ даже­ простей­ шие­ прило­ же­ ния­ могут­ иметь де­ кото­ рый­ озна­ чал,­ что KDE 4 более нет. тиро­ ва­ ны,­ ни стабиль­ ны­ для повсе­ днев­ но­ го­ ис­ сятки,­ а то и сотни­ мега­ байт­ прямых­ зави­ си­ мо­ ­ В Вме­сто это­го KDE стало­ именем­ сооб­ ­ поль­зо­ва­ния. Эти ошиб­ки боль­ше не по­вто­рятся. стей. У пользо­ ва­ те­ лей­ рабо­ че­ го­ простран­ ст­ ва­ ще­ст­ва, вы­пус­каю­ще­го ПО в трех об­лас­тях: ра­бо­ KDE 5 не бу­дет, и но­вое по­ко­ле­ние про­грамм KDE, скорее­ всего,­ они уже уста­ нов­ ле­ ны,­ одна­ ко­ чие среды (или ра­бо­чие сто­лы), та­кие, как Plasma от KDE вряд ли появит­ ­ся ра­зом. пользо­ ва­ те­ лям­ чистой­ систе­ мы­ Gnome пона­ до­ ­ Desktop и Plasma Netbook, плат­фор­ма раз­ра­бот­ки бится­ скачать­ солид­ ный­ объем.­ Эти пробле­ мы­ (не без изысканности на­зван­ная KDE Platform), и, Разде­ ле­ ние­ библио­ тек­ еще силь­нее обо­ст­ря­ют­ся на та­ких плат­фор­мах, ко­неч­но, са­ми при­ло­же­ния KDE. В сле­дую­щем по­ко­ле­нии тех­но­ло­гий KDE есть как Windows — ко­ман­де пор­ти­ро­ва­ния приложе- Реб­рен­динг стал ре­зуль­та­том дис­кус­сий, ко­ нечто­ большее,­ неже­ ли­ простое­ разде­ ле­ ние­ рабо­ ­ ний KDE в Windows да­же пришлось создать нечто то­рые ве­лись в KDE в пред­ше­ст­вую­щем го­ду: как чих об­лас­тей и при­ло­же­ний. Биб­лио­те­ки, ко­то­рые вроде ме­нед­жера па­ке­тов на ро­ль про­грам­мы ус­ сде­лать при­ло­же­ния и биб­лио­те­ки бо­лее при­вле­ будут­ имено­ вать­ ся­ KDE Frameworks 5 (KF5), сами­ танов­ ки.­ Это рабо­ та­ ет,­ одна­ ко­ сама­ концеп­ ция­ катель­ ны­ ми­ для тех, кто не исполь­ зу­ ет­ рабо­ чий­ по се­бе под­верг­лись раз­де­ле­нию, что­бы сде­лать край­не не­при­выч­на для поль­зо­ва­те­лей Windows, стол, вне за­ви­си­мо­сти от то­го, пред­ и да­же не­боль­шие при­ло­же­ния тре­бу­ по­чи­та­ют ли они Gnome, Windows или ют зави­ си­ мо­ стей,­ на скачи­ ва­ ние­ кото­ ­ Mac OS. То­гда это бы­ло чис­то мар­ «Раз­де­ле­ние сде­ла­ет KF5 рых мо­жет уй­ти длительное вре­мя. ке­тин­го­вым изы­ска­ни­ем и не при­ привле­ ка­ тель­ нее­ для Что­бы пре­одо­леть эту про­бле­ вело ни к ка­ким ре­аль­ным подвижкам му, пред­при­ни­ма­лись — и до сих пор в соз­да­нии или вы­пус­ке про­грамм ис­поль­зо­ва­ния вне KDE.» предпри­ ни­ ма­ ют­ ся­ — попыт­ ки­ сде­ KDE, а в ре­зуль­та­те и особого воздей- лать KF5 как мож­но бо­лее мо­дуль­ ствия не возымело. Вы до сих пор мо­же­те встре­ про­грам­мы KDE бо­лее мо­дуль­ными.­ Цель — сде­ ной, что­бы при­ло­же­ния тре­бо­ва­ли ми­ни­му­ма тить тех, кто го­во­рит о «KDE 4.x», да­же в са­мом лать прило­ же­ ния­ привле­ ка­ тель­ нее­ для изоли­ ро­ ­ за­ви­си­мо­стей. Ин­же­нер и ис­сле­до­ва­тель от­кры­ со­об­ще­ст­ве KDE. ван­но­го ис­поль­зо­ва­ния и об­лег­чить не­за­ви­си­ то­го ко­да Ке­вин От­тенс [Kevin Ottens] не­ма­ло по­ Процесс,­ кото­ рый­ был запу­ щен­ этой сменой­ мым раз­ра­бот­чи­кам ис­поль­зо­ва­ние час­тей KF5. трудил­ ся­ над реше­ ни­ ем­ этой пробле­ мы;­ по его брен­да, те­перь на­чи­на­ет осу­ще­ст­в­лять­ся. Раз­ни­ Есть — или ощу­ща­ет­ся, что есть — дав­няя сло­вам, на­ме­тил­ся не­пло­хой про­гресс, и низ­ко­ ца меж­ ду­ продук­ та­ ми­ KDE бу­дет те­перь заклю­ про­бле­ма ис­поль­зо­ва­ния при­ло­же­ний KDE вне уровне­ вые­ части­ непло­ хо­ подда­ ют­ ся­ разде­ ле­ ­ чать­ся не толь­ко в на­зва­нии; KDE усво­ ил­ уро­ ра­бо­че­го про­стран­ст­ва KDE, на­при­мер, в сре­ нию. В це­лом, Ке­вин ви­дит не­ма­ло пре­иму­ществ ки, полученные после­ выхо­ да­ KDE 4.0. Ко­гда дах Gnome или Unity. От­кры­тость и по­втор­ное для поль­зо­ва­те­лей при­ло­же­ний KDE, осо­бен­ он вы­пус­тил вме­сте со­вер­шен­но но­вые брен­ употребление ко­да, ко­то­рое де­ла­ет про­грам­мы но на других­ платфор­ мах.­ «Прило­ же­ ния­ бу­ ды биб­лио­тек и ра­бо­че­го сто­ла, по­лу­чи­лось два KDE совмес­ ти­ мы­ ми­ и мощны­ ми,­ озна­ ча­ ет,­ что дет про­ще пор­ти­ро­вать на раз­ные плат­фор­мы

46 | LXF173 Август 2013 KDE

и форм-фак­то­ры, — го­во­рит Ке­вин. — Мы бу­дем эко­но­мить ре­ > Ра­бо­чий стол сур­сы. Ка­ж­дое при­ло­же­ние смо­жет об­ра­щать­ся толь­ко к то­му, Plasma пе­ре­ что оно ис­поль­зу­ет. Раз­де­ле­ние сде­ла­ет KF5 при­вле­ка­тель­нее для ключа­ ет­ ся­ с QGraphicsWidgets ис­поль­зо­ва­ния вне со­об­ще­ст­ва KDE, а так­же по­вы­сит цен­ность Qt, (слева)­ на QML по­сколь­ку у нас есть ре­ше­ния для функ­ций, ко­то­рых нет в Qt». Ко­ (спра­ва). Их поч­ти рот­ко го­во­ря, поль­зо­ва­те­лям Qt ста­нет про­ще, чем рань­ше, вклю­ не от­ли­чить, по­ чать не­ко­то­рые функ­ции KDE без весь­ма вну­ши­тель­но­го и слож­ скольку­ зада­ чей­ но­го спи­ска за­ви­си­мо­стей для сво­их при­ло­же­ний. бы­ло не ме­нять ра­ бо­ту поль­зо­ва­те­ля. Вверх по тече­ нию­ Дру­гая клю­че­вая цель про­цес­са KF5 — пе­ре­да­ча не­ко­то­рых функ­ ций «к истоку [upstream]», в Qt. Раз­ра­бот­чик KDE Да­вид Фор [David Faure] от­ме­ча­ет, что «для KDE это не по­те­ря». Бу­дет ли раз­ работ­ чик­ поддер­ жи­ вать­ код в Qt или в библио­ те­ ках­ KDE, ре­зуль­ тат бу­дет дос­ту­пен раз­ра­бот­чи­кам KDE. Есть тут и пре­иму­ще­ст­ва. Компо­ нен­ ты,­ преж­ де­ приме­ ни­ мые­ только­ в прило­ же­ ни­ ях­ KDE, мо­ гут на­чать ис­поль­зо­вать­ся на­мно­го ши­ре, и по­то­му их тес­ти­ро­ва­ ние тоже­ станет­ более­ масштаб­ ным,­ с привле­ че­ ни­ ем­ сторонних Platform Abstraction) — позво­ ля­ ет­ запус­ кать­ специ­ фич­ ные­ для разра­ бот­ чи­ ков.­ KDE функ­ции че­рез стан­дарт­ные API Qt, — го­во­рит Да­вид. — Нам «Не­ко­то­рые вставки ко­да в Qt, на­при­мер, QSaveFile, — го­во­ не при­дет­ся убе­ж­дать раз­ра­бот­чи­ков Qt в це­ле­со­об­раз­но­сти ка­ж­ рит разра­ бот­ чик­ KDE Сти­вен Кел­ли [Stephen Kelly], — приве­ ли­ дой на­шей по­треб­но­сти». к появ­ ле­ нию­ ошибок,­ кото­ рые­ были­ также­ обна­ ру­ же­ ны­ в классе­ В при­ме­р он приводит за­груз­ку знач­ков, ко­гда Qt ис­поль­зует KSaveFile». Их обна­ ру­ же­ ние­ озна­ ча­ ет,­ что они будут­ исправ­ ле­ ны­ встро­ен­ное в па­мять кэ­ши­ро­ва­ние на ка­ж­дый про­цесс. «С точ­ки в сле­дую­щем ре­ли­зе KDE 4.x, по­это­му пре­иму­ще­ст­ва как для на­ зре­ния KDE, мы смот­рим на мно­же­ст­во раз­ных про­цес­сов, по­это­ стоя­ще­го, так и для бу­ду­ще­го оче­вид­ны. «Я так­же на­блю­даю, как му име­ет­ся общий для про­цес­сов кэш. Это ти­пич­ное рас­хо­ж­де­ние все боль­ше на­ро­ду на­чи­на­ет принимать уча­ст­ие в ра­бо­те над KDE то­чек зре­ния раз­ра­бот­чи­ков Qt (рас­смат­ри­вать од­но при­ло­же­ние Frameworks и содей­ ст­ во­ вать­ за один раз) и ра­бо­чих про­ ра­бо­те над Qt», добав­ ля­ ет­ странств KDE (рас­смат­ри­вать Сти­вен. «Но­вые Qt-эк­ви­ва­лен­ты множе­ ст­ во­ рабо­ таю­ щих­ при­ Давид­ отме­ ча­ ет,­ что бла- старых­ компо­ нен­ тов­ ло­же­ний). Пла­гин QPA в ра­ годаря пере­ носу­ функций­ бо­чем про­стран­ст­ве KDE за­ в Qt боль­ше не бу­дут пред­ KDE при­ме­нят в KF5.» гру­зит пла­гин тем KDE, а тот лагать­ ся­ альтер­ на­ тивы­ клас- предос­ та­ вит­ движок­ для про­ сов для одного и то­го же дей­ст­вия (как это бы­ло в про­шлом). граммы­ загруз­ ки­ значков,­ кото­ рый­ исполь­ зу­ ет­ общий кэш в фай­ Это также­ должно­ облег­ чить­ порти­ ро­ ва­ ние­ на платфор­ мы­ кро- ле, у­потребляе­мом все­ми про­цес­са­ми». Пе­ре­нос ряда функ­ций ме Linux: ведь у раз­ра­бот­чи­ков «бу­дет га­ран­тия то­го, что они пол­ в Qt со­про­во­ж­дал­ся труда­ми по применению не­по­сред­ст­вен­но Qt но­стью про­тес­ти­ро­ва­ны на всех плат­фор­мах, а не толь­ко в Linux». вме­сто биб­лио­тек KDE. Там, где функ­ции целиком перейдут в Qt, Давид­ объяс­ ня­ ет,­ что пере­ нос­ функций­ в Qt час­то вклю­ KF5 вставит но­вые Qt-эк­ви­ва­лен­ты прежних ком­по­нен­тов KDE. чает чистое­ пере­ пи­ сы­ ва­ ние­ кода,­ пото­ му­ что API не все­гда со­от­ вет­ст­ву­ет стан­дар­там Qt и по причи­ нам,­ связан­ ным­ с лицен­ зи­ ­ Боль­ше прока от Qt рова­ ни­ ем:­ рабо­ та­ с Qt тре­бу­ет ли­цен­зи­он­но­го со­гла­ше­ния с тем, Естественно, суще­ ст­ ву­ ют­ огра­ ни­ че­ ния­ на то,­ что жела­ тель­ но­ кто ее вы­пол­ня­ет, не пре­дос­тав­ляе­мо­го из­на­чаль­ны­ми ав­то­ра­ пере­ не­ сти­ в Qt: «Це­ль за­ме­нить всю сис­те­му ло­ка­ли­за­ции ми. «Это также­ отлич­ ный­ шанс улучшить­ реали­ за­ цию,­ — добав­ ­ KDE Qt-экви­ ва­ лен­ то­ м­ пока­ не ставится,­ — гово­ рит­ Стивен.­ — ляет­ Давид,­ выде­ ляя­ ситуа­ цию­ с обра­ бот­ кой­ типа­ MIME (ти­пы Его недостаточно для нужд при­ло­же­ний KDE. Но часть KDE MIME ис­поль­зу­ют­ся для опи­са­ния ти­па кон­тен­та фай­лов, что­ Frameworks не особо­ нуж­ да­ ет­ ся­ в систе­ ме­ лока­ ли­ за­ ции,­ и эта бы они от­кры­ва­лись в нуж­ном при­ло­же­нии и об­ра­ба­ты­ва­лись часть пор­ти­ру­ет­ся, что­бы по воз­мож­но­сти применять сис­те­му Qt. со­от­вет­ст­вую­щим об­ра­зом). — Реа­ли­за­ци­ей бы­ло ис­поль­зо­ва­ Это важное­ уменьше­ ние­ зави­ си­ мо­ стей­ при сохра­ не­ нии­ функ­ ние кэ­ша тек­сто­во­го фай­ла, но тех­но­ло­гия, ле­жа­щая в ос­но­ве цио­наль­но­сти». Дру­гие эле­мен­ты по-преж­не­му за­ви­сят от не­об­ Freedesktop (sharedmime-info), пре­дос­та­ви­ла нам бо­лее эф­фек­ ходи­ мых­ функций,­ кото­ рые­ добав­ ля­ ют­ ся­ в Qt. По сло­вам Сти­ве­ тивный­ двоич­ ный­ кэш». Давид­ уверен,­ что новый­ код обра­ бот­ ки­ на, ис­поль­зо­ва­ние QDateTime вме­сто KdateTime в пер­вую очередь­ ти­па MIME прине­ сет­ «серьез­ ный­ рост произ­ во­ ди­ тель­ но­ сти».­ тре­бу­ет, что­бы клас­сы да­ты и вре­ме­ни Qt имели­ функции­ обра­ бот­ ­ Пере­ нос­ функций­ в Qt не оз­на­ча­ет от­ка­за от спе­ци­фич­ных ки ча­со­вых поя­сов. «Цель в том, что­бы не по­те­рять важ­ных функ­ для KDE адап­та­ций и сти­лей. «Ме­ха­низм тем в Qt — слой QPA (Qt ций в KDE Frameworks или при­ло­же­ни­ях KDE, непо­ сред­ ст­ вен­ но­

Что мы ви­дим на эк­ра­не: X, Wayland и Mir

X (или, более­ офици­ аль­ но,­ X Window System) долго­ За послед­нее вре­мя в Х бы­ло от­ме­че­но значитель- что содер­ жа­ ние­ окна­ выво­ дит­ ся­ на экран­ в должное­ служи­ ла­ техно­ ло­ ги­ ей­ по умолча­ нию­ для отобра­ ­ ное количество не­дос­тат­ков, и на­ча­лась ра­бо­та вре­мя и в долж­ном мес­те. жения­ на экра­ не­ графи­ ки­ в систе­ мах­ Linux и Unix. над прото­ ко­ лом­ Wayland (и сопут­ ст­ вую­ щи­ ми­ биб­ В мар­те это­го го­да в Canonical объя­ ви­ ли,­ что Она мощная­ и отли­ ча­ ет­ ся­ сете­ вой­ прозрач­ но­ стью,­ лиоте­ ка­ ми)­ ей на заме­ ну.­ Предпо­ ла­ га­ ет­ ся,­ что Ubuntu бу­дет вме­сто Wayland ис­поль­зо­вать свой что бы­ло важ­но в пер­вые дни ра­бо­чих стан­ций Wayland бу­дет про­ще и пе­ре­даст боль­шую часть сер­вер ото­бра­же­ния, Mir. Од­на­ко KDE и Gnome да­ли Unix, ко­гда поль­зо­ва­тель мог си­деть за кон­со­лью контро­ ля­ менед­ же­ рам­ окон, напри­ мер,­ Kwin в KDE. по­нять, что в сле­дую­щем по­ко­ле­нии сер­ве­ра ото­ и за­пус­кать при­ло­же­ния на уда­лен­ном ком­пь­ю­те­ре. Этот пря­мой кон­троль по­зво­лит KWin убе­дить­ся, бра­же­ния со­хра­нит­ся Wayland.

Август 2013 LXF173 | 47 KDE

ис­поль­зуя ком­по­нен­ты Qt. В об­щем, что хо­ро­шо для Qt, хоро­ шо­ Подго­ тов­ ка­ к Wayland и для KDE. KDE мо­жет ожи­дать от Qt той на­деж­но­сти, к ко­то­рой Еще од­на со­лид­ная об­ласть ра­бо­ты в KWin для сле­дую­ще­го по­ мы привык­ ли,­ зная, что она посто­ ян­ но­ хоро­ шо­ контро­ ли­ ру­ ет­ ся».­ ко­ле­ния ра­бо­чих про­странств KDE — его под­го­тов­ка к ис­поль­зо­ ванию­ Wayland в каче­ ст­­ ве­ заме­ ны­ Х. Это за­ви­сит от пор­та в Qt 5, Портирование в Qt 5 пото­ му­ что Мартин­ хочет­ исполь­ зо­ вать­ в Qt 5 мо­дуль QtWayland. Qt 5 была­ разра­ бо­ та­ на­ с упором­ на совмес­ ти­ мость­ по исход­ ни­ ку­ «Это соз­даст обо­лоч­ку в сти­ле Qt во­круг биб­лио­те­ки Wayland, — с Qt 4. В резуль­ та­ те­ порти­ ро­ ва­ ние­ большин­ ст­ ва­ прило­ же­ ний­ KDE объ­яс­ня­ет Мар­тин. — Для нас это весь­ма ин­те­рес­но, ведь нам в Qt 5 долж­но быть до­воль­но про­стым. Од­на­ко есть в ра­бо­чем все рав­но при­шлось бы на­пи­сать та­кую обо­лоч­ку, по­сколь­ку простран­ ст­ ве­ KDE об­ласть, тре­бую­щая не­ма­лых трудов по пор­ Wayland — это биб­лио­те­ка С. Глав­ная слож­ность здесь в том, что тиро­ ва­ нию:­ это KWin, ме­нед­жер окон. «Qt обеща­ ет­ 99 % совмес­ ­ KWin раз­ра­бо­тан и на­пи­сан ис­клю­чи­тель­но для X11, что тре­бу­ет ти­мо­сти ко­да, — го­во­рит раз­ра­бот­чик KWin Мартин­ Гресслин­ сильно­ го­ внутрен­ не­ го­ рефак­ то­ рин­ га­ — зада­ ча,­ рабо­ та­ над кото­ ­ [Martin Graesslin]. — Нуж­но под­на­строить все­го лишь 1 % за­ви­си­ рой ве­лась в те­че­ние по­след­них не­сколь­ких лет». Ме­ня­ют­ся так­же мо­го от плат­фор­мы ко­да. О да, этот 1 % — KWin». функции,­ предос­ тав­ ляе­ мы­ е­ KWin. «В ми­ре Wayland ком­по­нов­щик Неко­ то­ рые­ важные­ отли­ чия­ Qt 5, влияю­щие на KWin — это пе­ (KWin) берет­ на себя­ множе­ ст­ во­ задач,­ кото­ рые­ должен­ выпол­ ­ реход­ на API QPA, ликвидировавший мно­гие спе­ци­фи­че­­ские для нять X-сервер: на­при­мер, вы­вод ре­зуль­та­та в ок­на». плат­фор­мы вызовы, ко­то­рые ис­поль­зо­вал KWin. Еще од­но важ­ Под­держ­ка Wayland в KWin долж­на поя­вить­ся к кон­цу го­да. ное из­ме­не­ние — пе­ре­ход Qt 5 с на XCB, что по­тре­бо­ва­ло пе­ По словам­ Марти­ на,­ это зави­ сит­ от темпов­ порти­ ро­ ва­ ния­ в Qt 5 ре­пи­сать об­ра­бот­ку со­бы­тий в KWin (XCB — это привяз­ ка­ языка­ С и состоя­ ния­ моду­ ля­ QtWayland. Снача­ ла­ поддерж­ ка­ Wayland бу­ к про­то­ко­лу Х). дет тести­ ро­ вать­ ся­ в Plasma Active (рабо­ чем­ простран­ ст­ ве­ KDE Пе­ре­ход на Qt 5, по­ми­мо до­пол­ни­тель­ной ра­бо­ты, не­сет в се­бе для план­ше­тов), а за­тем, ес­ли там она за­ра­бо­та­ет, дру­гие ра­бо­чие и ряд пре­иму­ществ. QML все боль­ше ис­поль­зу­ет­ся в KWin, что по­ про­стран­ст­ва то­же пе­рей­дут на Wayland. зво­ля­ет соз­да­вать бо­лее при­вле­ка­тель­ные ин­тер­фей­сы для та­ких Бы­ст­рый пе­ре­ход на Wayland не яв­ля­ет­ся при­ори­те­том. эф­фек­тов, как те­ку­щие ок­на или рас­клад­ка ра­бо­че­го сто­ла (ко­то­ «Мы не хо­тим сло­мать ра­бо­чий стол, по­это­му в этом во­про­се ос­ рые по­ка­зы­ва­ют, со­от­вет­ст­вен­но, все ок­на или все ра­бо­чие сто­лы та­нем­ся кон­сер­ва­то­ра­ми, — уве­ря­ет Мар­тин. — На ме­ня ни­кто на эк­ра­не в умень­шен­ном мас­шта­бе). не да­вит, и я не со­би­ра­юсь спе­шить толь­ко по­то­му, что Gnome уже «KWin 4.11 больше­ не исполь­ зу­ ет­ удален­ ные­ функции­ Qt, осу­ще­ст­вил пе­ре­ход или Unity ра­бо­та­ет на Mir». и можно­ скомпи­ ли­ ро­ вать­ KWin для Qt 5 и KDE Frameworks 5», го­ Но да­же в та­кой си­туа­ции уже налицо пре­иму­ще­ст­ва всех этих во­рит Мар­тин. Тем не ме­нее, об­ра­бот­ка со­бы­тий по­ка не пор­ти­ро­ уси­лий по пор­ти­ро­ва­нию. «Бла­го­да­ря пор­ти­ро­ва­нию XCB KWin ва­на, по­это­му порт KWin в Qt 5 по­ка не го­тов. Цель в том, что­бы стал быст­ рее»,­ гово­ рит­ Мартин,­ добав­ ляя,­ что «пере­ смотр­ при­ KWin 4.11 мог рабо­ тать­ с исполь­ зо­ ва­ ни­ ем­ Qt 5, од­на­ко Qt 4 по- водит­ либо­ к росту­ произ­ во­ ди­ тель­ но­ сти,­ либо­ к допол­ ни­ тель­ ным­ преж­не­му ос­та­ет­ся це­ле­вой (и ре­ко­мен­дуе­мой) плат­фор­мой. функ­ци­ям — на­при­мер, луч­шей ра­бо­те с кра­я­ми эк­ра­на в 4.11». Обнов­ ле­ ние­ Plasma Ко­неч­но же, мо­ти­вом для ра­бо­ты над KF5 яв­ля­ет­ся под­держ­ка но­ во­го по­ко­ле­ния при­ло­же­ний и ра­бо­чих про­странств KDE. Начи­ ­ ная с KDE 4.0, ра­бо­чие про­стран­ст­ва ис­поль­зо­ва­ли биб­лио­те­ки Plasma в ка­че­­ст­ве сво­ей ба­зы, и по­это­му не­ма­лая ра­бо­та ве­дет­ся так­же над сле­дую­щим по­ко­ле­ни­ем Plasma. Одно­ из самых­ крупных­ изме­ не­ ний,­ ожидаю­ щих­ Plasma — от­каз от ис­поль­зо­ва­ния ос­но­ван­ны­ми на Х вид­же­та­ми > Но­вая об­ (часть Qt, отве­ чаю­ щая­ за созда­ ние­ интер­ фей­ сов­ пользо­ ва­ те­ ля­ ласть включе­ ­ с по­мо­щью дек­ла­ра­тив­но­го язы­ка QML). Рабо­ чие­ простран­ ст­ ва­ ния [containment] Plasma пол­но­стью пе­рей­дут на Plasma Quick. «Это бу­дет Qt Quick рабо­ че­ го­ стола­ плюс ряд компо­ нен­ тов­ инте­ гра­ ции­ для тем, взаимо­ дей­ ст­ вие­ Plasma уп­ро­ща­ет с компо­ нов­ щи­ ком,­ интер­ на­ цио­ на­ ли­ за­ ция,­ доступ­ и разде­ ле­ ­ по­зи­цио­ни­ро­ва­ние ние данных,­ конфи­ гу­ ра­ ции­ и обору­ до­ ва­ ния»,­ гово­ рит­ разра­ бот­ ­ вид­же­тов, по­ка­ чик Plasma Се­ба­сть­ян Кюг­лер [Sebastian Kuegler]. По сло­вам Се­ба­ зывая­ тенью­ ко­ неч­ное рас­по­ло­же­ сть­я­на, пор­ти­ро­ва­ние ком­по­нен­тов ра­бо­че­го про­стран­ст­ва в QML ние вид­же­та по­сле уже про­во­дит­ся, и мно­гие вид­же­ты уже пор­ти­ро­ва­ны, в том чис­ пе­ре­тас­ки­ва­ния. ле System Tray, Pager, Notifications, Device Notifier, Battery, Lock/

Qt, осно­ ва­ программ­ KDE

Qt — кроссплат­фор­мен­ная сре­да раз­ра­бот­ки, ве­ду­ иметь соб­ст­вен­ную рас­клад­ку и по­ве­де­ние, оп­ре­ и MeeGo. С пе­ре­хо­дом Nokia на Windows Phone щая на­ча­ло с 1991 го­да. Она бы­ла вы­бра­на в ка­че­ делен­ ные­ в QML, об­лег­чая на­строй­ку ра­бо­чих про­ в 2011, применение Qt в ком­па­нии угас­ло, и Qt про­ ­ст­ве ос­но­вы для KDE, ко­гда в 1996 го­ду этот про­ект странств и не­за­ви­си­мость ра­бо­че­го про­стран­ст­ва да­ли в Digia. При­мер­но тогда же бы­ло ос­но­ва­но за­пускался. Как пра­ви­ло, за но­вы­ми вер­сия­ми Qt от ма­ши­ны, на ко­то­ром оно ра­бо­та­ет. Не на­до ком­пи­ Откры­ тое­ управле­ ние­ Qt [Open Governance], и в со­от­ сле­ду­ют но­вые вер­сии про­грамм KDE. Qt 5 внес в эту лиро­ вать­ область­ включе­ ния,­ что упрощает­ ее раз­ вет­ст­вии с ним раз­ные ком­па­нии и ор­га­ни­за­ции среду­ серьез­ ные­ изме­ не­ ния,­ в част­ но­ сти,­ в компо­ ­ деле­ ние­ и исполь­ зо­ ва­ ние­ на разных­ компь­ ю­ те­ рах.­ мо­гут вно­сить свой вклад пря­мо в Qt, а ко­до­вая ба­за ненты­ интер­ фей­ са­ и ренде­ ринг­ графи­ ки.­ Теперь­ для Qt также­ претер­ пе­ ла­ недав­ ние­ изме­ не­ ния­ в руко­ ­ при­над­ле­жит не­за­ви­си­мо­му про­ек­ту Qt Project. Это созда­ ния­ интер­ фей­ са­ пользо­ ва­ те­ ля­ предпо­ чи­ та­ ют­ водстве.­ Изна­ чаль­ но­ разра­ бо­ танная­ неза­ ви­ си­ мой­ серь­езно об­лег­ча­ет ор­га­ни­за­ци­ям типа KDE, за­ин­те­ Qt Quick (ис­поль­зуя дек­ла­ра­тив­ный язык QML). Это компа­ ни­ ей­ Trolltech, Qt бы­ла при­об­ре­те­на фир­мой ре­со­ван­ным в эко­си­сте­ме Qt, возможность оп­ре­де­ позво­ ля­ ет­ рабо­ чим­ простран­ ст­ вам­ Plasma 2 в KDE Nokia и исполь­ зо­ ва­ лась­ в их проек­ тах­ Symbian лять раз­ра­бот­ку и раз­ви­тие Qt.

48 | LXF173 Август 2013 KDE

Хоро­ шая­ ново­ сть­ для разра­ бот­ чи­ ков­ прило­ же­ ний­ заклю- чается в том, что ис­ход­ни­к KF5 бу­дет в ос­нов­ном со­вмес­ти­м с биб­лио­те­ка­ми KDE 4. А зна­чит, при пор­ти­ро­ва­нии при­ло­же­ния во Frameworks 5 из­ме­не­ния бу­дут ми­ни­маль­ны. Ос­нов­ным пре­ имуще­ ст­ вом­ станет то, что благо­ да­ ря­ разде­ ле­ нию­ библио­ тек­ каж­ дое­ прило­ же­ ние­ полу­ чит­ возмож­ ность­ иметь меньше­ прямых­ за­ви­си­мо­стей. Это долж­но сде­лать от­дель­ные при­ло­же­ния при­ влека­ тель­ нее­ для исполь­ зо­ ва­ ния­ в Gnome и Unity, в осо­бен­но­сти на таких­ платфор­ мах,­ как Windows и Mac OS, а так­же даст воз­ можность­ созда­ вать­ компакт­ ные­ систе­ мы,­ где требу­ ет­ ся­ мини­ ­ мум прило­ же­ ний.­ Стивен­ уже попы­ тал­ ся­ порти­ ро­ вать­ неко­ то­ рые­ прило­ же­ ­ ния KDE на Qt 5. «В по­ряд­ке экс­пе­ри­мен­та я пор­ти­ро­вал не­ко­то­ > Пор­ти­ро­ва­ние при­ло­же­ний в Qt 5 долж­но быть от­но­си­тель­но про­ рые при­ло­же­ния KDE — , и час­ти PIM KDE — стым. Изна­ чаль­ ный­ порт Konqueror по­ка­зал лишь мел­кие де­фек­ты на Qt 5. Мне нуж­но бу­дет еще по­ра­бо­тать над этим, но уже вид­но, рен­де­рин­га. (Изо­бра­же­ние от Сти­ве­на Кел­ли/KDAB) как лег­ко мы мо­жем дой­ти до мо­мен­та за­пус­ка ко­да и по­ис­ка ос­ тавших­ ся­ ошибок­ в порте».­ Есть также­ возмож­ ность­ пере­ мес­ ­ Logout, Weather, Wallpaper и под­держ­ка Containment. «Чтобы­ обес­ тить интер­ фей­ сы­ в QML. «Порти­ ро­ ва­ ние­ суще­ ст­ вую­ ще­ го­ пользо­ ­ пе­чить воз­мож­ность пор­ти­ро­ва­ния и под­держ­ки, пред­поч­те­ние ва­тель­ско­го ин­тер­фей­са в QML — это оп­цио­наль­ный шаг в пор­те от­да­ет­ся чис­тым QML-вид­же­там, — го­во­рит Се­ба­сть­ян. — Для Qt 5, ко­то­рый мож­но осу­ще­ст­вить или до, или по­сле пор­ти­ро­ва­ сложных­ случа­ ев,­ когда­ невоз­ мож­ но­ обойтись­ QML, мы ис­поль­ ния в Qt 5», го­во­рит Сти­вен. зуем­ комби­ ни­ ро­ ван­ ный­ C++ и QML-ап­плет». Ко­гда ра­нее в этом го­ду вы­шел KDE 4.10, экс­пе­ри­мен­таль­ная Буду­ щее­ уже насту­ пи­ ло­ об­ласть вклю­че­ния ра­бо­че­го сто­ла, пор­ти­ро­ван­ная в QML, стала­ Су­дя по все­му, бу­ду­щее по­ко­ле­ние про­грамм KDE бу­дет го­то­во доступ­ на­ пользо­ ва­ те­ лям.­ «Большая­ часть новой­ облас­ ти­ вклю­ по эта­пам: сна­ча­ла дос­тиг­нет зре­ло­сти KDE Frameworks 5, за­тем че­ния в точ­но­сти та­кая же, как в те­ку­щей на­строй­ке по умол­ча­ Plasma 2, и, нако­ нец,­ будут­ вносить­ ся­ изме­ не­ ния­ в прило­ же­ ния,­ нию, — поясняет Се­ба­сть­ян. — Так и за­ду­ма­но. Мы не хо­тим чтобы­ извлечь­ все преиму­ ще­ ст­ ва­ новых­ техно­ ло­ гий.­ ра­ди­каль­ных из­ме­не­ний в ра­бо­чем про­стран­ст­ве и ор­га­ни­за­ции Из­ме­не­ния в KDE Frameworks 5 уже по­яв­ля­ют­ся, так же как рабо­ ты­ пользо­ ва­ те­ лей,­ а посте­ пен­ но­ совер­ шен­ ст­ ву­ ем­ ся­ в про­ и по­ша­го­вые из­ме­не­ния в KWin и Plasma, ко­то­рые оказыва­ют цессе ите­ра­ций». поло­ жи­ тель­ ное­ влияние­ на пользо­ ва­ те­ лей,­ в основ­ ном­ через­ Но две ве­щи все-та­ки из­ме­ни­лись в экс­пе­ри­мен­таль­ной об­ расширение­ применения­ QML, ко­то­рое де­ла­ет ин­тер­фей­сы при­ят­ лас­ти вклю­че­ния QML: по­зи­цио­ни­ро­ва­ние/раз­мер и ви­зу­аль­ная нее с ви­ду и бо­лее ус­той­чи­вы­ми. К кон­цу это­го го­да мож­но бу­дет чис­то­та. Вид­же­ты и их фрей­мы объ­е­ди­не­ны, что­бы не за­гро­мо­ ис­поль­зо­вать KWin на Wayland, но, по сло­вам Се­ба­сть­яна, «ба­зо­ ж­дать ра­бо­чую об­ласть, и уп­ вый ре­лиз Plasma 2 поя­вит­ся рости­ лось­ пози­ цио­ ни­ ро­ ва­ ние.­ при­мер­но че­рез год». И все же «При пе­ре­ме­ще­нии мы по­ка­зы­ «Исходник KF5 бу­дет на дан­ный мо­мент соз­да­ет­ся ва­ем оре­ол там, где ока­жет­ся в основ­ ном­ совмес­ ти­ м­ впечат­ ле­ ние,­ что изме­ не­ ния­ апплет­ после­ пере­ ме­ ще­ ния,­ — будут­ гораздо менее­ разру­ ши­ ­ объяс­ ня­ ет­ Себа­ сть­ ян.­ — Это с биб­лио­те­ка­ми KDE 4.» тель­ны­ми, чем при пе­ре­ходе де­ла­ет пе­ре­ме­ще­ние вид­же­тов на KDE 4.0, и модер­ ни­ за­ ция­ бо­лее пред­ска­зуе­мым и разрешает поль­зо­ва­те­лю со­вер­шить его глубо­ ких­ компо­ нен­ тов­ в програм­ мах­ Linux и KDE сде­ла­ет ком­би­ за один при­ем. И в ко­неч­ном ито­ге ап­п­леты ока­зы­ва­ют­ся с точ­но­ нацию­ более­ устой­ чи­ вой­ в буду­ щем­ и поспособствует­ пере­ но­ си­ ­ стью до пиксе­ ля­ выров­ не­ ны­ друг отно­ си­ тель­ но­ друга».­ мо­сти про­грамм KDE на но­вые и бу­ду­щие плат­фор­мы. Бу­ду­щее для KDE — это не­что боль­шее, не­же­ли про­сто сре­да Новое­ поко­ ле­ ние­ прило­ же­ ний­ ра­бо­че­го сто­ла. Мо­дуль­ная струк­ту­ра KDE Frameworks 5 на­це­ле­на Основ­ ная­ выгода от пере­ хо­ да­ на QML для облас­ ти­ включе­ ния­ на то, чтобы­ предос­ тав­ лять­ компо­ нен­ ты,­ пригодные для отдель­ в том, что те­перь на­мно­го про­ще раз­ра­ба­ты­вать на­страи­вае­мые ного­ исполь­ зо­ ва­ ния­ (что будет­ крайне­ привле­ ка­ тель­ но­ для лю­ облас­ ти­ включе­ ния­ (расклад­ ки­ рабо­ че­ го­ стола)­ для разных­ об­ бого раз­ра­бот­чи­ка Qt) и при этом об­ла­даю­щие спо­соб­но­стя­ми ластей­ приме­ не­ ния.­ «Теперь­ очень легко­ создать­ собст­ вен­ ную­ к расши­ ре­ нию­ и увели­ чи­ ваю­ щи­ е­ ценность­ Qt как сре­ды при­ло­же­ область­ включе­ ния,­ изме­ нить­ чью-то еще и разре­ шить­ распре­ ­ ний. Plasma 2 прине­ сет­ на тради­ ци­ он­ ные­ компь­ ю­ те­ ры­ и планше­ ты­ делен­ ный­ доступ­ к ним, — гово­ рит­ Себа­ сть­ ян.­ — Посколь­ ку­ вид­ более­ плавно­ функционирующие­ рабо­ чие­ облас­ ти­ и облег­ чит­ жеты­ и облас­ ти­ включе­ ния­ неза­ ви­ си­ мы­ от архи­ тек­ ту­ ры,­ это, ес­ созда­ ние­ настраи­ вае­ мых­ рабо­ чих­ облас­ тей­ для новых­ устройств.­ те­ст­вен­но, ра­бо­та­ет на лю­бых уст­рой­ст­вах». В Plasma 2 вместо­ При­ло­же­ния KDE бу­дут лег­че пор­ти­ро­вать­ся, иметь мень­ше за­ви­ ис­поль­зо­ва­ния раз­ных кодов C++ для ра­бо­чих про­странств на­ си­мо­стей, и их бу­дет про­ще раз­вер­нуть где угод­но. | столь­но­го ПК, не­тбу­ка и план­ше­та, все они оп­ре­де­ля­ют­ся как об­ ласти­ включе­ ния­ QML, ра­бо­таю­щие на еди­ной ба­зе C++. Plasma 2 должна­ обеспе­ чить­ большее­ удобст­ во­ рабо­ ты­ поль­ зова­ те­ ля,­ несмот­ ря­ на неко­ то­ рые­ первоначаль­ ные­ разли­ чия­ во внеш­нем ви­де. Се­ба­сть­ян ут­вер­жда­ет, что мно­гое в гра­фи­ке > Мно­гие из су­ще­ Linux изме­ ни­ лось­ к лучше­ му.­ Главное,­ что преиму­ ще­ ст­ ва­ от при­ ствую­ щих­ видже­ ­ ме­не­ния но­вых тех­но­ло­гий вро­де Qt Quick (ко­то­рая уме­ет ис­поль­ тов Plasma порти­ ­ ро­ва­ны в QML, что зо­вать для рен­де­рин­га OpenGL и графи­ че­ ское­­ обору­ до­ ва­ ние)­ значи­ тель­ но­ облег­ ­ и Wayland по­зво­ля­ют Plasma вы­во­дить «60 иде­аль­ных фрей­мов чает­ их адапта­ цию­ на эк­ран ка­ж­дую се­кун­ду, обеспечивая ра­бо­ту поль­зо­ва­тель­ского и рас­пре­де­лен­ный ин­тер­фей­са как по мас­лу». доступ­ .

Август 2013 LXF173 | 49 Фе­но­мен Ubuntu Фе­но­мен Ubuntu

Алексей­ Федор­ чук­ расска­ зы­ ва­ ет­ о пере­ во­ ро­ те­ в мире­ FOSS, кото­ рый­ был вызван­ появ­ ле­ ни­ ем­ Ubuntu, и размыш­ ля­ ет­ над его причи­ на­ ми­ .

одной­ из заме­ ток­ исто­ ри­ че­ ско­­ го­­ цикла­ (LXF155) речь не кон­ча­ет­ся — и впе­ре­ди бы­ло са­мое ин­те­рес­ное. То, что по­ шла о возник­ но­ ве­ нии­ и первых­ шагах­ дист­ ри­ бу­ ти­ ­ зво­ля­ет се­го­дня оце­нить фе­но­мен Ubuntu во всей его пол­но­те. ва Ubuntu и его со­ро­ди­чей. И рас­сказ тот об­ры­вал­ся Од­на­ко для это­го нам опять при­дет­ся вер­нуть­ся к ис­то­кам — В на момен­ те,­ когда­ Ubuntu обре­ л­ всена­ род­ ную­ извест­ ­ хотя­ настоя­ щая­ замет­ ка­ отно­ сит­ ся­ не к исто­ ри­ че­ ско­­ му­­ циклу,­ ность и по­пу­ляр­ность в широ­ ­ких на­род­ных мас­сах. В чем да­ а ско­рее к око­ло­по­ли­ти­че­­ско­­му. То есть на­пи­са­на и с гне­вом, ле­ко пре­взоше­л всех пред­ше­ст­вен­ни­ков. Но ис­то­рия ни­ко­гда и с пристра­ сти­ ем­ .

50 | LXF173 Август 2013 Фе­но­мен Ubuntu

Немно­ го­ ретро­ спек­ ти­ вы­ Итак, об­ра­тим вспять вре­мя и по­смот­рим, как вы­гля­дел мир За­ме­ча­ния лич­но­го пла­на Linux на­ка­ну­не по­яв­ле­ния Ubuntu на аре­не ис­то­рии, то есть к осе­ни 2004 го­да. На­до ска­зать, что кар­ти­на сло­жи­лась впол­не У ав­то­ра этих строк есть не­сколь­ко сай­ яс­ни­мо: как сказано в статье, убун­туй­цев бла­го­ст­ная: тов об­ще-UNIX’овой на­прав­лен­но­сти коли­ че­ ст­­­ вен­­ но­ больше,­ чем всех осталь­ ных­ » Red Hat цели­ ком­ пере­ клю­ чил­ ся­ на коммер­ че­ ские­­ продук­ ты,­ и не­сколь­ко сай­тов ди­ст­ри­бу­тив-ори­ен­ти­ линук­ сои­ дов,­ вместе­ взятых.­ Но их инте­ рес­ а в сво­бод­ное от это­го вре­мя экс­пе­ри­мен­ти­ру­ет в сво­ей пе­соч­ рован­ ных.­ Так вот, стати­ сти­ ка­ их посе­ щае­ ­ к иным дист­ ри­ бу­ ти­ вам,­ ни с какой­ сторо­ ны­ нице, именуе­ мой­ Fedora, при участии­ сложив­ ше­ го­ ся­ вокруг­ сооб­ ­ мо­сти по­ка­зы­ва­ет, что как на пер­вых, так с Ubuntu не пе­ре­се­каю­щим­ся, яв­ля­ет со­бой ще­ст­ва во­лон­те­ров; и на вто­рых сре­ди всех за­хо­дов с UNIX-ма­ сви­де­тель­ст­­во здо­ро­во­го лю­бо­пыт­ст­­ва. » SUSE, недав­ но­ куп­ лен­ ная­ компа­ ни­ ей­ Novell, пыта­ ет­ ся­ расши­ ­ шин одно­ знач­ но­ лиди­ ру­ ет­ Ubuntu. В отно­ ­ Сильно­ утра­ чен­ но­ го­ пользо­ ва­ те­ ля­ ми­ ста­ рить свое при­сут­ст­вие на аме­ри­кан­ском рын­ке, и по­то­му вы­ну­ж­ ше­нии сай­тов пер­вой груп­пы это лег­ко объ­ ри­ков от дис­тро­строе­ния... де­на ид­ти на... но­га в но­гу с Red Hat; что, в ча­ст­но­сти, про­яв­ля­ет­ся в учре­ ж­ де­ нии­ собст­ вен­ ной­ песоч­ ни­ цы­ — openSUSE; » Mandriva балан­ си­ ру­ ет­ меж­ ду­ банкрот­ ст­ вом­ и полу­ че­ ни­ ем­ на жизнь знания­ ми­ и умения­ ми,­ приоб­ ре­ тен­ ны­ ми­ за время­ пла­ немыс­ ли­ мых­ прави­ тель­ ст­ вен­ ных­ контрак­ тов­ (или все-таки­ субси­ ­ мен­но­го эн­ту­зи­аз­ма. Дру­гие, воз­вра­ща­ясь к Windows, ста­но­вят­ся дий?), хо­тя не прочь за­пус­тить свои щу­паль­ца и в со­пре­дель­ные офис­ны­ми ме­нед­же­ра­ми и клер­ка­ми. И вспо­ми­на­ют пе­ри­од пла­ стра­ны с давни­ ми­ своими,­ еще со вре­мен Mandrake, при­вер­жен­ мен­но­го эн­ту­зи­аз­ма как ув­ле­че­ние юно­сти. Те же, кто ви­дел свою цами, та­кими как Рос­сия и Бра­зи­лия; роль в ам­п­луа не про­па­ган­ди­ста, но по­пу­ля­ри­за­то­ра, про­сто от­хо­ » раз­ра­бот­чи­ки Debian ве­дут — прав­да, уже ше­по­том — раз­го­во­ дят в сто­ро­ну. И ес­ли и про­дол­жа­ют свою дея­тель­ность — то, ско­ ры о ми­ро­вом гос­под­стве на всех плат­фор­мах (в том чис­ле чу­жих, рее, по привыч­ ке.­ вро­де раз­ных BSD’ей, а то и во­все не­су­ще­ст­вую­щих, ти­па Hurd), Иными­ слова­ ми,­ идет нормаль­ ная­ циви­ ли­ зо­ ван­ ная­ жизнь, чем обе­ща­ют ос­ча­ст­ли­вить все про­грес­сив­ное че­ло­ве­че­­ст­во; внеш­не ки­пя­щая, но на са­мом де­ле ус­та­ка­нив­шая­ся. И ни­что, ка­ » поль­зо­ва­те­ли Slackware, под муд­рым ру­ко­во­дством Ве­ли­кого за­лось, не в си­лах на­ру­шить сло­жив­шее­ся бла­го­ле­пие. Ес­ли бы Пат­ри­ка, про­дол­жа­ют изу­чать мат­часть, бла­го­да­ря че­му вре­мя не два фак­то­ра. от вре­ме­ни по­став­ля­ют кад­ры «про­дви­ну­тых» поль­зо­ва­те­лей су­ Пер­вый — те са­мые «про­стые» поль­зо­ва­те­ли, о ко­то­рых Linux ще­ст­вую­щих ди­ст­ри­бу­ти­вов, а то и раз­ра­бот­чи­ков ди­ст­ри­бу­ти­вов за­был. Но ко­то­рые не за­бы­ли о Linux’е. Ибо бы­ли не так уж про­ но­вых (например, Zenwalk); сты, и на­шли в нем сре­ду для » пользо­ ва­ те­ ли­ Gentoo, под­ эффек­ тив­ но­ го­ реше­ ния­ своих­ набрав­шись опы­та, за­ду­мы­ва­ «Ничто, казалось, профес­ сио­ наль­ ных­ задач.­ Или ются, а ку­да бы им пе­ре­полз­ти, не в силах нарушить для при­ме­не­ния к сво­им очень но по­ка стой­ко про­дол­жа­ют серьез­ ным­ хобби­ — серьез­ ­ пере­ ком­ пи­ ли­ ро­ вать­ систе­ му­ благолепие. Если бы...» ным до той гра­ни, где хоб­би по буд­ням, от­ды­хая за на­ смыка­ ет­ ся­ с профес­ си­ ей.­ стройкой­ опций­ компи­ ля­ ции­ по праздни­ кам;­ То есть те поль­зо­ва­те­ли, ко­то­рых я не так дав­но вы­де­лил в груп­пу » Ге­рард Беек­манс [Gerard Beekmans] про­дол­жа­ет ре­гу­ляр­но вы­ при­ме­ни­те­лей http://alv.me/?p=1549. пус­кать но­вые из­да­ния сво­ей LFS — во­круг не­го по-преж­не­му Второй­ же фактор­ — появ­ ле­ ние­ главно­ го­ героя­ моего­ сего­ ­ груп­пи­ру­ет­ся мо­гу­чая куч­ка при­вер­жен­цев, раз­ви­ваю­щих его дняш­не­го рас­ска­за, ди­ст­ри­бу­ти­ва Ubuntu, иг­раю­ще­го роль «про­ де­ло вширь, в ви­де Beyond LFS; сто­го сул­та­на Бру­нея». Бла­го­да­ря ко­то­ро­му, пря­мо или кос­вен­но, » соз­да­те­ли юзе­ро­филь­ных ди­ст­ри­бу­ти­вов с псев­до­ком­мер­че­ наши­ приме­ ни­ те­ ли­ могли­ пере­ стать­ зада­ вать­ ся­ вопро­ сом:­ «Что ­ским ук­ло­ном, та­ких, как Vector Linux, MEPIS, Xandos, Lindows/ ты сде­лал для Linux’а?». А по­лу­чи­ли не толь­ко пра­во, но и воз­ Linspire, по­те­ря­ли на­де­ж­ду мас­со­во раз­вес­ти ло­хов свои­ми мож­ность спро­сить: «Что Linux сде­лал для те­бя?» (см. LXF95). Linux’ами, ко­то­рые «вин­дее все вин­дей», но по­ка еще рас­счи­ты­ вают удер­жать ло­хов уже оку­чен­ных; Те же и ге­рой » раз­но­об­раз­ные ни­ше­вые ди­ст­ри­бу­ти­вы и ди­ст­ри­бу­ти­вы «для «Под звон ме­чей и зло­ве­щее пе­ние стрел в ог­не по­жа­ров вы­шел се­бя»... да кто же ус­ле­дит, что про­ис­хо­дит в их мир­ках; раз­ве что на арену­ миро­ вой­ исто­ рии­ русский­ народ»,­ напи­ сал­ В. В. Мав­ не­ко­то­рым них, как Arch Linux, уда­ет­ся по­пасть в за­пас­ной со­став родин­ в книге­ о возник­ но­ ве­ нии­ Древне­ рус­ ско­ го­ госу­ дар­ ст­ ва.­ вы­ше­пе­ре­чис­лен­ной сбор­ной — прав­да, как по­том вы­яс­нит­ся, Наш же ге­рой по­яв­ля­ет­ся на аре­не ми­ра Linux ско­рее под кла­ це­ной от­ка­за от сво­его сти­ля иг­ры. цанье клавиш­ и подвы­ ва­ ние­ куле­ ров.­ И представ­ ля­ ет­ ся­ как самый­ В общем,­ «жизнь идет, прора­ бы­ строят,­ парик­ махе­ ры­ стри­ совер­ шен­ ный­ и оконча­ тель­ ный­ пользо­ ва­ тель­ ский­ Linux-деск­ ­ гут»: круп­ные (по мер­кам FOSS-биз­не­са) во­ро­ти­лы во­ро­ча­ют­ся, топ, с по­мо­щью ко­то­ро­го лю­бая ку­хар­ка смо­жет управ­лять пер­ мелкие­ бары­ ги­ — барыж­ ни­ ча­ ют,­ гики­ — гикст­ ву­ ют,­ строите­ ли­ со­наль­ным ком­пь­ю­те­ром — воз­мож­но, да­же не под на­блю­де­ни­ свет­ло­го бу­ду­ще­го на од­ном от­дель­но взя­том де­ск­то­пе — про­ ем ко­мис­са­ра... то есть, пар­дон, си­сад­ми­на. Тем са­мым сме­ши­вая дол­жа­ют его стро­ить, ма­ло вни­ма­ния об­ра­щая на несовершен­ расклад,­ описан­ ный­ в прошлом­ разде­ ле.­ ства окру­ жаю­ щего­ мира. Прав­да, вы­яс­ни­лось это не сра­зу: «дей­ст­вую­щие» поль­зо­ На пре­сло­ву­тых «про­стых» поль­зо­ва­те­лей все друж­но за­би­ ва­тели Linux встре­ти­ли по­яв­ле­ние Ubuntu... да ни­как они его ли. Раз­го­во­ры о Linux’е с че­ло­ве­че­­ским ли­цом, да еще на ка­ж­дом не встре­ти­ли. Ибо пом­ни­ли еще и 1999 год, обе­щав­ший при­ход де­ск­то­пе, ве­дут­ся чис­то по при­выч­ке. Вы­ра­же­ние «вин­до­ка­пец» Linux’а на каж­ дый­ пользо­ ва­ тель­ ский­ деск­ топ.­ И первую­ волну­ превра­ ща­ ет­ ся­ в мантру,­ смысл кото­ рой­ забыл­ ся.­ Упоми­ на­ ние­ юзеро­ филь­ ных­ дист­ ри­ бу­ ти­ вов,­ каж­ дый­ из кото­ рых­ представ­ ­ вин­до­во­го апо­ка­лип­си­са ста­но­вит­ся ри­ту­аль­ной фра­зой, по­доб­ лялся­ как «Linux с чело­ ве­ че­ ским­­ лицом»­ (можно­ поду­ мать,­ что ной на­по­ми­на­ни­ям о не­из­беж­но­сти по­бе­ды ком­му­низ­ма в ми­ до это­го у Linux’а бы­ло не ли­цо, а... еще од­на спи­на). И то, как эти ро­вом мас­шта­бе. В свет­лом бу­ду­щем, ра­зу­ме­ет­ся, в от­да­лен­ной чело­ ве­ ко­ ли­ цые­ дист­ ри­ бу­ ти­ вы­ меня­ ли­ имена,­ исче­ за­ ли­ или вла­ пер­спек­ти­ве. чили жал­кое су­ще­ст­во­ва­ние, не нуж­ные ни­ко­му, под­час да­же сво­ Часть недав­ них­ привер­ жен­ цев­ лозун­ га­ «Каж­ дой­ домо­ хо­ ­ им созда­ те­ лям.­ зяй­ке — по те­п­ло­му Linux’у!» по­нем­но­гу пе­ре­ква­ли­фи­ци­ру­ет­ся Так что те са­мые дей­ст­вую­щие поль­зо­ва­те­ли, ин­те­ре­сую­щие­ в управ­до­мы... пар­дон, в си­сад­ми­ны. И на­чи­на­ет за­ра­ба­ты­вать ся но­вы­ми ди­ст­ри­бу­ти­ва­ми, по­на­ча­лу про­ро­чи­ли и Ubuntu ту же

Август 2013 LXF173 | 51 Фе­но­мен Ubuntu

От­ку­да есть по­шла

Все нача­ лось­ с того,­ что была­ выпу­ ще­ на­ раз­ве что в кош­мар­ном сне с боль­шо­го танные­ меся­ цы­ после­ выхо­ да­ 95‑й стал . К ко­то­рой, как и к Ubuntu, по­на­ пере­ поя.­ ка­зать­ся ста­ро­мод­ным. ча­лу ни­кто не от­но­сил­ся серь­ез­но: она вос­ Нет, у Microsoft бы­ла в за­гаш­ни­ке и са­мая Одна­ ко,­ быст­ ро­ окку­ пи­ ро­ вав­ домаш­ ­ при­ни­ма­лась как плат­фор­ма для за­пус­ка на­стоя­щая ОС — Windows NT, от ко­то­рой ние ком­пь­ю­те­ры, Windows 95 по­сте­пен­но игру­ шек.­ Даже­ для всамде­ лиш­ ней­ офис­ по прямой­ линии­ проис­ хо­ дят­ все вари­ ан­ ты­ ут­вер­ди­лась на ра­бо­чих мес­тах раз­лич­ных ной рабо­ ты­ резон­ ные­ люди­ консер­ ва­ тив­ ­ всех со­вре­мен­ных Windows. Но как сер­вер­ кон­тор. А за­тем... за­тем Microsoft в оче­ред­ но­го скла­да от­да­ва­ли пред­поч­те­ние ста­рой, ная плат­фор­ма она и близ­ко не бы­ла то­гда ной раз всех напа­ ри­ ла,­ выпус­ тив­ Windows не очень доб­рой, но дос­ко­наль­но из­вест­ной кон­ку­рент­кой не толь­ко UNIX’ам, но да­же NT 4 с ин­тер­фей­сом в сти­ле modern, то есть Windows 3.1/WfW 3.11, то­гда как про­грес­си­ OS/2. А на ра­бо­чих стан­ци­ях при­ме­не­ние a la Windows 95. И имен­но с нее на­ча­лось сты скло­ня­лись к OS/2. Что же до сер­ве­ров NT тормо­ зи­ лось­ интер­ фей­ сом,­ унасле­ до­ ­ рас­про­стра­не­ние NT-сер­ве­ров и ра­бо­чих на Windows 95 — та­кое мог­ло при­ви­деть­ся ван­ным от Windows 3.1 — по­след­ний в счи­ станций.­

судь­бу. Дол­жен соз­нать­ся, сре­ди них, на­ря­ду со мно­ги­ми, был до русско­ го,­ за столь корот­ кий­ срок физи­ че­ ски­­ невоз­ мож­ но.­ и ав­тор этих строк. Од­на­ко то был один из тех не­ред­ких слу­чаев, Да и ле­чи­лось все это дос­та­точ­но про­сто. В том чис­ле и ру­ка­ми когда­ провид­ цы­ и ясно­ вид­ цы,­ даже­ буду­ чи­ очевид­ ца­ ми,­ оказа­ ­ уто­паю­щих. лись не пра­вы (по­вто­ряю, это и ко мне от­но­сит­ся). Ибо не уч­ли, Все ска­зан­ное вы­ше бы­ло при­чи­ной то­го, что за па­ру лет ко­ что орга­ ни­ за­ тор­ всего­ этого­ безна­ деж­ но­ го­ предпри­ ятия,­ Марк ли­че­­ст­во поль­зо­ва­те­лей Ubuntu дос­тиг­ло не про­сто не­кой зна­ Шаттл­ворт [Mark Shuttleworth], ока­жет­ся спо­соб­ным на весь­ма чимой циф­ры — оно пре­взош­ло чис­ло поль­зо­ва­те­лей всех про­ не­ор­ди­нар­ные ме­ры для про­дви­же­ния сво­его про­из­ве­де­ния. чих дист­ ри­ бу­ ти­ вов.­ Не пренеб­ ре­ гая,­ одна­ ко,­ и мера­ ми­ вполне­ триви­ аль­ ны­ ми.­ Не ме­нее, чем ко­ли­че­­ст­во поль­зо­ва­те­лей Ubuntu, по­ка­за­те­ Самой­ неор­ ди­ нар­ ной­ мерой­ была­ орга­ ни­ за­ ция­ зака­ зов­ на ком­ лен их со­став в срав­не­нии с «бо­лее ины­ми» ди­ст­ри­бу­ти­ва­ми. пак­ты ди­ст­ри­бу­ти­ва совер- Так, в много­ чис­ лен­ ных­ оп­ шенно безвоз­ мезд­ но,­ то есть росах­ о первом­ дист­ ри­ бу­ ти­ ­ да­ром — с бес­плат­ной же поч­ «Провидцы, даже ве Linux на про­тя­же­нии пер­ товой­ достав­ кой­ по всему­ ми­ бу­дучи очевидцами, вой поло­ ви­ ны­ нуле­ вых­ годов­ ру, в том чис­ле по Рос­сии. неиз­ мен­ но,­ и с большим­ от­ И это, как ни стран­но, дей­ст­ви­ оказались не правы.» рывом,­ лиди­ ро­ ва­ л­ Mandrake/ тельно­ рабо­ та­ ло­ — даже­ в са­ Mandriva. Но те же оп­ро­сы о те­ мых уда­лен­ных го­ро­дах и ве­сях на­шей не­объ­ят­ной ро­ди­ны. кущем­ дист­ ри­ бу­ ти­ ве­ пока­ зы­ ва­ ли,­ что после­ успеш­ но­ го­ старта­ Правда,­ в связи­ с этой акци­ ей­ скепти­ ки­ пона­ ча­ лу­ ирони­ зи­ ­ с Mandriva изряд­ ное­ число­ пользо­ ва­ те­ лей­ пере­ те­ ка­ ло­ на другие­ ро­вали: нын­че ка­ж­дый ли­нук­со­ид име­ет воз­мож­ность бес­плат­ дист­ ри­ бу­ ти­ вы.­ но за­ка­зать се­бе под­став­ку под пив­ную круж­ку. А ведь зря иро­ Для вто­рой же по­ло­ви­ны ну­ле­вых го­дов кар­ти­на со­вер­шен­но низи­ ро­ ва­ ли:­ в резуль­ та­ те­ о Linux’е узна­ ла­ масса­ людей,­ преж­ де­ переменилась. Первое­ место­ в опро­ сах­ о первом­ дист­ ри­ бу­ ти­ ве­ о его су­ще­ст­во­ва­нии и не по­доз­ре­вав­ших. И не­ма­ло пред­ста­ви­те­ проч­но за­ня­л Ubuntu. И в то же вре­мя про­цент поль­зо­ва­те­лей, ос­ лей этой мас­сы ди­ст­ри­бу­тив хо­тя бы оп­ро­бо­ва­ли. А кое-кто из оп­ тавших­ ся­ верны­ ми­ этому­ выбо­ ру,­ был неиз­ мен­ но­ высок.­ ро­бо­вав­ших так к не­му и при­ки­пел. Кро­ме то­го, бы­ло (и есть) не­ма­ло дей­ст­вую­щих поль­зо­ва­ Это была­ одна­ из причин­ почти­ мгновен­ но­ го­ роста­ попу­ ляр­ ­ телей­ Ubuntu, для кото­ рых­ этот дист­ ри­ бу­ тив­ был не первым,­ но­сти Ubuntu. Вто­рая же, как я го­во­рил — впол­не три­ви­аль­на: ин­ не вто­рым и да­же не пя­тым. Тех, кто про­шли и руч­ную на­строй­ тен­сив­ная «ра­бо­та над ошиб­ка­ми», и не толь­ко свои­ми. Ubuntu из­ ку Slackware, и то­таль­ную ком­пи­ля­цию Gentoo, и ро­ман «Яд­ро на­чаль­но по­зи­цио­ни­ро­вал­ся как оче­ред­ной Linux с че­ло­ве­че­­ским и мир» от FreeBSD, а кое-кто — и сбор­ку LFS. И чье серд­це ус­по­ ли­цом, с од­ной сто­ро­ны, и кон­цен­тра­тор са­мо­го све­же­го соф­та — кои­лось в ка­зен­ном до­ме — на ти­хом и уют­ном Ubuntu. с дру­гой. В пла­не пер­во­го пункта бы­ли уч­те­ны все ошиб­ки преж­ Ин­те­рес­но так­же, что сре­ди поль­зо­ва­те­лей Ubuntu вы­сок них по­пы­ток «оче­ло­ве­чи­ва­ния» Linux’а. И в ито­ге раз­ра­бот­чи­кам процент­ тех, кто не имеет­ к компь­ ю­ те­ рам­ ни малей­ ше­ го­ отно­ ­ удалось­ если­ не найти­ опти­ мум­ меж­ ду­ «настрой­ кой­ с паяль­ ни­ ком­ ше­ния — ни по дол­гу служ­бы, ни по ве­ле­нию ду­ши. А раз­ве что и осцил­ ло­ гра­ фом»­ и «молча­ ли­ вы­ ми­ визар­ да­ ми­ для полных­ идио­ по жиз­ни вы­ну­ж­ден ими поль­зо­вать­ся. То­гда как сре­ди поль­зо­ тов», то вплот­ную к не­му при­бли­зить­ся. ва­те­лей иных ди­ст­ри­бу­ти­вов про­цент этот ис­че­заю­ще мал. Бо­ На­прав­ле­ние ра­бот по вто­ро­му пункту оче­вид­но: ис­поль­зо­ лее того,­ среди­ моих­ личных,­ реаль­ ных­ и вирту­ аль­ ных,­ знако­ мых­ вание­ самых­ свежих­ версий­ софта­ всегда­ потен­ ци­ аль­ но­ чре­ (а круг и пер­вых, и осо­бен­но вто­рых у ме­ня весь­ма ши­рок) во­об­ вато ошиб­ка­ми в оном, и ошиб­ки эти сле­до­ва­ло ис­прав­лять. Или ще нет лю­дей, не ра­бо­таю­щих в око­ло­ком­пь­ю­тер­ных сфе­рах или не допус­ кать­ — путем­ созна­ тель­ но­ го­ огра­ ни­ че­ ния­ «степе­ ни­ све­ про­сто не ин­те­ре­сую­щих­ся ком­пь­ю­те­ра­ми как хоб­би, ко­то­рые ис­ жести»:­ ведь програм­ мы,­ в отли­ чие­ от осетри­ ны,­ быва­ ют­ свеже­ ­ пользо­ ва­ ли­ бы какой-ли­ бо­ дист­ ри­ бу­ тив­ Linux’а. Разу­ ме­ ет­ ся,­ если­ сти весь­ма раз­ной. И в ито­ге в Ubuntu не ста­ло ни­ка­ко­го осо­бо­го этот Linux — не Ubuntu. ги­пер­мо­дер­на: он ос­но­вы­ва­лся на ре­по­зи­то­ри­ях Debian тес­ти­руе­ Так что бу­к­валь­но за па­ру лет Мар­ку Шатт­л­вор­ту, его фир­ме мой [tested] вет­ки, при­год­ность к ис­поль­зо­ва­нию ко­то­рой в де­ск­ Canonical, примкнув­ шим­ к ним неза­ ви­ си­ мым­ разра­ бот­ чи­ кам­ топных­ усло­ ви­ ях­ обще­ при­ знан­ на.­ и не в по­след­нюю оче­редь — ак­тив­ным поль­зо­ва­те­лям, соз­да­ В ре­зуль­та­те уже че­рез год, к осе­ни 2005, об­на­ру­жи­лось, те­лям сай­тов и ав­то­рам бло­гов убун­тий­ской те­ма­ти­ки, уда­лось что Ubuntu — впол­не зре­лая сис­те­ма, при­год­ная к при­ме­не­ пре­вра­тить, ка­за­лось бы, ря­до­вую «че­ло­ве­ко-мор­да­стую» по­ нию «иска­ роп­ ки»­ пользо­ ва­ те­ лем­ любо­ го­ уровня.­ Разу­ ме­ ет­ ся,­ делку­ в самый­ попу­ ляр­ ный­ и распро­ стра­ нен­ ный­ дист­ ри­ бу­ тив­ не без не­ко­то­рых ше­ро­хо­ва­то­стей, ка­сав­ших­ся в пер­вую оче­редь пла­не­ты. локаль­ но-за­ ви­ си­ мых­ вещей,­ но это было­ вполне­ есте­ ст­ венно:­ Не будем­ пока­ оцени­ вать­ это в терми­ нах­ вели­ ко­ го­ советского­ обес­пе­чить рав­ную под­держ­ку всех язы­ков, от зу­лус­ско­го поэта,­ авто­ ра­ знаме­ ни­ той­ поэмы­ про «хоро­ шо­ и плохо»,­

52 | LXF173 Август 2013 Фе­но­мен Ubuntu

а при­мем как ме­ди­цин­ский факт. И по­смот­рим, что же из это­го поде­ лаешь:­ это следст­ вие­ все той же попу­ ляр­ но­ сти­ Ubuntu. Для полу­ чи­ лось.­ мно­гих поль­зо­ва­те­лей ко­то­рой по­ня­тия Linux, Ubuntu и, как уже бы­ло ска­за­но чуть вы­ше, Gnome (те­перь Unity) со­еди­не­ны сим­во­ Пер­вые по­след­ст­вия ла­ми то­ж­де­ст­вен­но­го ра­вен­ст­ва. Пер­вым и, по­жа­луй, са­мым за­мет­ным, след­ст­ви­ем по­яв­ле­ния Еще од­но ча­ст­ное, но очень важ­ное для ко­неч­но­го поль­зо­ва­ Ubuntu был парал­ лель­ ный­ рост попу­ ляр­ но­ сти­ Gnome. Да-да, до­ те­ля след­ст­вие рас­про­стра­не­ния Ubuntu — по­яв­ле­ние в Ик­сах ка­ рогие­ мои чита­ те­ ли­ — поклон­ ни­ ки­ и болель­ щи­ ки­ этой рабо­ чей­ чест­­ вен­ ных­ шрифтов.­ Точнее,­ не столько­ даже­ самих­ шрифтов,­ сре­ды: сво­ей по­пу­ляр­но­стью она обя­за­на не ко­ман­де раз­ра­бот­ сколько­ меха­ низ­ мов­ их экран­ но­ го­ воспро­ из­ ве­ де­ ния.­ Если­ раньше­ чи­ков, не сво­им не­срав­нен­ным дос­то­ин­ст­вам (ка­ко­вые в раз­ное » для практи­ че­ ской­­ рабо­ ты­ широ­ ко­ приме­ ня­ лись­ пиксель­ ные­ время­ тракто­ ва­ лись­ диамет­ раль­ но­ проти­ во­ по­ лож­ ным­ обра­ зом),­ шрифты;­ и да­же не уси­ли­ям Red Hat, про­дви­гав­шей ее со дня по­яв­ле­ния. » для про­смот­ра в брау­зе­рах и офис­ных па­ке­тах при­хо­ди­лось А исклю­ чи­ тель­ но­ широ­ ко­ му­ распро­ стра­ не­ нию­ Ubuntu, где она вы­ при­бе­гать к шриф­там от клас­со­во­го вра­га (при­чем, желая со­блю­ сту­па­ла в ка­че­­ст­ве ос­нов­ной — а для на­чи­наю­щих поль­зо­ва­те­лей сти бук­ ву­ лицен­ зии,­ нужно­ было­ пони­ мать­ толк в извра­ ще­ ни­ ях);­ и единст­ вен­ ной­ рабо­ чей­ среды.­ Ибо пона­ ча­ лу­ о суще­ ст­ во­ ва­ нии­ » а умельцы­ вручную­ патчи­ ли­ freetype для включе­ ния­ поддерж­ ки­ дру­гих сред они не по­доз­ре­ва­ли. интер­ пре­ та­ ции­ байт-кодов­ и субпик­ сель­ но­ го­ хинтин­ га,­ На­пом­ню, что пер­во­на­чаль­но в ка­че­­ст­ве объ­ек­тов бес­плат­ной то в Ubuntu ка­че­­ст­вен­ный рен­де­ринг шриф­тов обес­пе­чи­вал­ся рас­сыл­ки вы­сту­па­ли соб­ст­вен­но Ubuntu и ее «об­ра­зо­ва­тель­ный» из все той же ко­роб­ки. ва­ри­ант — Eduduntu, обе — с Gnome в ка­че­­ст­ве ра­бо­че­го ок­ру­же­ И еще очень важ­ный мо­мент: Ubuntu, раз­ви­вая тра­ди­ции сис­ ния. Kubuntu с KDE вклю­чи­лся в этот про­цесс су­ще­ст­вен­но позд­ тем бы­ст­ро­го раз­вер­ты­ва­ния, до­ве­л до ло­ги­че­­ско­­го за­вер­ше­ нее и уча­ст­во­ва­л в нем не очень дол­го, а Xubuntu, ка­жет­ся, не при­ ния безаль­ тер­ на­ тив­ ную­ «уста­ нов­ ку­ в пять кликов»,­ милую­ серд­ об­щи­лся к не­му во­об­ще. цу на­чи­наю­ще­го поль­зо­ва­те­ля. И в то же вре­мя со­хра­ни­л иду­щую В со­че­та­нии с шо­ко­вым дей­ст­ви­ем, ока­зан­ным на ста­рых от Debian’а аль­тер­на­тив­ную тек­сто­вую ин­стал­ля­цию (ны­не, прав­ KDE’шников пер­вы­ми вер­сиями­ 4‑й вет­ки этой сре­ды, это привело­ да, толь­ко в ви­де об­раза mini.iso), до­пус­каю­щую ши­ро­кое руч­ное к то­му, что Gnome по по­пу­ляр­но­сти с ней поч­ти срав­нял­ся. Ка­ вмеша­ тель­ ст­ во­ со сторо­ ны­ пользо­ ва­ те­ ля,­ твердо знающе­ го,­ что за­лось бы, ча­ст­ное яв­ле­ние: из­ме­не­ние со­от­но­ше­ния поль­зо­ва­ он дела­ ет.­ телей раз­ных ра­бо­чих сред. Од­на­ко, как мы уви­дим позд­нее, оно Список­ усовер­ шен­ ст­ во­ ва­ ний,­ предло­ жен­ ных­ в Ubuntu поль­ тоже­ явится­ причи­ ной­ ряда­ собы­ тий.­ зова­ те­ лю­ любой­ степе­ ни­ предва­ ри­ тель­ ной­ подго­ тов­ ки,­ можно­ А вот вто­рое след­ст­вие бы­ло бо­лее об­щим: ла­ви­но­об­раз­ продол­ жать­ еще долго.­ Поэто­ му­ закруг­ ля­ юсь­ очеред­ ным­ пред­ ный рост источ­ ни­ ков­ инфор­ ма­ ции­ о Linux’е. Ибо к сере­ ди­ не­ ну­ ва­ри­тель­ным вы­во­дом: но­во­вве­де­ния Ubuntu при­ве­ли к по­вы­ ле­вых го­дов пи­са­тель­ский пыл ли­нук­сои­дов пер­во­го при­зы­ва ше­нию план­ки «юзе­ро­филь­но­сти» в хо­ро­шем смыс­ле сло­ва; подыс­ сяк.­ И причи­ ны­ того­ понят­ ны.­ Пробле­ мы,­ кото­ рые­ волно­ ­ или, ес­ли угод­но, к по­ни­же­нию по­ро­га вхо­ж­де­ния для на­чи­ ва­ли по­ко­ле­ния поль­зо­ва­те­лей, на­чи­нав­ших свой путь в Linux наю­ще­го поль­зо­ва­те­ля. Что, по за­ко­ну об­рат­ной свя­зи, по­влек­ еще в прошлом­ тыся­ че­ ле­ тии,­ и были­ пово­ дом­ для сочи­ не­ ния­ вся­ ло за со­бой рост чис­ла этих са­мых на­чи­наю­щих. Так или ина­че, ко­го ро­да FAQ’ов, How-to’ев, Tips’ов и Hint’ов, уш­ли в про­шлое. с по­яв­ле­ни­ем Ubuntu мир Linux из­ме­нил­ся, и это — та са­мая объ­ Во второй­ поло­ ви­ не­ нуле­ вых­ годов­ уже почти­ не требо­ ва­ лось­ ек­тив­ная ре­аль­ность, с ко­то­рой от­ны­не долж­ны бы­ли счи­тать­ся ни ручной­ правки­ Иксо­ вых­ конфи­ гов,­ ни построе­ ния­ программ­ ­ все дис­тро­строи­те­ли. ных RAID’ов и сис­тем LVM «с ну­ля», ни при­кру­чи­ва­ния фай­ло­вых сис­тем, от­лич­ных от умол­чаль­ной ext2, ни, в на­ших ус­ло­ви­ях, Ре­ак­ция кирил­ ли­ за­ ции.­ Все эти вопро­ сы­ реша­ лись­ «иска­ роп­ ки»,­ тре­ Итак, Ubuntu по­на­доби­ ­лось все­го го­да два для то­го, что­бы до­ буя в худшем­ случае­ неболь­ шой­ косме­ ти­ че­ ской­­ довод­ ки.­ И в ре­ бить­ся не­срав­нен­ной по­пу­ляр­но­сти сре­ди уз­ко­го кру­га ши­ро­ зульта­ те­ из прежних­ линук­ со­ пи­ са­ те­ лей­ на вахте­ оста­ лись­ только­ ких на­род­ных масс. Той са­мой, к ко­то­рой на про­тя­же­нии по­ те, для ко­го это за­ня­тие ста­ло лу­то­ра де­сят­ков лет тщет­но чем-то вро­де про­фес­сии или стре­ми­лись и Red Hat в свою очень серьез­ но­ го­ хобби.­ «Нововведения Ubuntu еще деск­ топ­ ную­ пору,­ и Debian Одна­ ко­ на смену­ пришел­ привели к понижению во время­ своих­ самых­ широ­ ­ эше­лон но­вых поль­зо­ва­те­ ких импер­ ских­ притя­ за­ ний,­ лей, откры­ вав­ ших­ для себя­ ве­ порога вхождения.» и Mandrake с Mandriva при всей щи, ка­зав­шие­ся ра­нее эле­мен­ своей­ перма­ нент­ ной­ фронтир­ ­ тарны­ ми­ — и спешив­ ших­ поде­ лить­ ся­ своими­ ново­ об­ ре­ тен­ ны­ ми­ ности.­ Как же прореа­ ги­ ро­ ва­ ли­ на это явле­ ние­ разнообразные дис­ знания­ ми.­ А посколь­ ку­ это совпа­ ло­ по време­ ни­ с массо­ вым­ рас­ тро­строи­те­ли всевозможных категорий сложности? про­стра­не­ни­ем бло­гов и про­чих со­ци­аль­ных се­тей, воз­мож­но­стей В пер­вом при­бли­же­нии от­вет очень прост: по-раз­но­му. Для по­де­лить­ся бы­ло хоть от­бав­ляй. нача­ ла,­ появ­ ле­ ние­ Ubuntu, в силу­ ее разви­ той­ инфра­ струк­ ту­ ры,­ Мож­но сколь­ко угод­но иро­ни­зи­ро­вать над со­чи­не­ния­ми, хо­ рошо­ описы­ вае­ мы­ ми­ старым­ не очень цензур­ ным­ анекдо­ том­ про Вовоч­ ку,­ вернув­ ше­ го­ ся­ 1 сентяб­ ря­ из перво­ го­ класса­ с новы- Новый­ пово­ рот­ ми познаниями — и ваш по­кор­ный слу­га, в си­лу при­род­ной яз­ витель­ но­ сти,­ отдал­ дань этому­ заня­ тию.­ Одна­ ко­ время­ расста­ ­ В 1997 го­ду — а кто не пом­нит, это был год ро­ж­де­ния мас­со­во­го вило­ все по своим­ местам.­ Сайты­ и блоги­ вовсе­ триви­ аль­ но­ го­ россий­ ско­ го­ Интер­ не­ та,­ — неко­ то­ рые­ мос­ ков­ ские­ провай­ де­ ры­ содер­ жа­ ния­ кану­ ли­ в небы­ тие,­ более­ иные же разви­ лись­ в пол­ впер­вые ста­ли пред­ла­гать хос­тинг не толь­ко на UNIX-ма­ши­нах, но­цен­ные ре­сур­сы. И ны­не ре­ше­ние лю­бой про­бле­мы, имею­щей но и на NT-серве­ рах.­ Причем­ послед­ ний­ стоил­ суще­ ст­ вен­ но­ отно­ ше­ ние­ к Linux’у вооб­ ще,­ скорее­ всего­ может­ быть найде­ но­ до­ро­же. А мо­ти­ви­ро­ва­лась до­ро­го­виз­на очень про­сто — непри­ на ресур­ сах­ убунтий­ ской­ тема­ ти­ ки.­ выч­но­стью ин­тер­фей­са для web-мас­те­ра. Су­дя по то­му, что эта Дру­гое де­ло, что на та­ких ре­сур­сах да­ле­ко не все­гда де­ла­ется услу­ га­ в конце­ 90‑х пользо­ ва­ лась­ большим­ спросом,­ аргу­ мент­ раз­ли­чие ме­ж­ду об­ще­ли­нук­со­вы­ми (и да­же об­ще­юник­со­вы­ми) дей­ст­во­вал. ре­ше­ния­ми и ре­ше­ния­ми ди­ст­ри­бу­тив-спе­ци­фи­че­­ски­­ми. Но что

Август 2013 LXF173 | 53 Фе­но­мен Ubuntu

спро­во­ци­ро­ва­ло вол­ну кло­нов: сна­ча­ла офи­ци­аль­ных и по­лу­ чем пона­ ча­ лу­ — к Ubuntu в роли­ пользо­ ва­ тель­ ско­ го­ деск­ то­ па.­ офици­ аль­ ных­ вари­ ан­ тов­ со своими­ рабо­ чи­ ми­ среда­ ми,­ затем­ — По край­ней ме­ре, на Linux-ре­сур­сах бы­ло хо­ро­шим то­ном иро­ни­ лока­ ли­ зо­ ван­ ных­ версий­ и версий,­ ориен­ ти­ ро­ ван­ ных­ на нацио­ ­ зи­ро­вать по это­му по­во­ду. Кста­ти ска­зать, кое-где иро­ни­зи­ру­ют нальную­ специ­ фи­ ку,­ а также­ специа­ ли­ зи­ ро­ ван­ ных­ систем­ (см. и по сей день. LXF155). В сущ­но­сти, ес­ли не лю­бая ку­хар­ка, то поч­ти лю­бой Но в Red Hat си­дят лю­ди серь­ез­ные, и им бы­ло не до иро­нии. ква­ли­фи­ци­ро­ван­ный поль­зо­ва­тель в со­стоя­нии со­брать свой Мо­жет быть, по­то­му, что они вспом­ни­ли ис­то­рию, на­чав­шую­ся ди­ст­ри­бу­тив на ба­зе Ubuntu. Дру­гое де­ло, что как раз ква­ли­фи­ в 1995 го­ду. Она рас­ска­зы­ва­ет­ся во врез­ке — для тех, ко­му не до­ ци­ро­ван­ные поль­зо­ва­те­ли по­ни­ма­ют бес­смыс­лен­ность это­го ве­лось жить в то ин­те­рес­ней­шее вре­мя. за­ня­тия... Так вот, Ubuntu то­же на­ча­л свой путь с ок­ку­па­ции поль­зо­ Иной была­ реак­ ция­ со сторо­ ны­ вете­ ра­ нов­ дистро­ строе­ ­ ватель­ ских­ настольных компьютеров. В том числе­ деск­ то­ пов­ ния. Пер­вый вал уп­ре­ков по­сы­пал­ся со сто­ро­ны раз­ра­бот­чи­ школь­ни­ков и сту­ден­тов. А по­сколь­ку, как я уже го­во­рил, поль­ ков Debian’а. Ка­ко­вой сво­дил­ся к двух ос­нов­ным пунк­там: а) за­ зо­ва­те­ли Ubuntu, в от­ли­чие от Mandriva, продемонстрирова­ли за­ имст­ во­ ва­ нию­ всего­ из праро­ ди­ тель­ ско­ го­ дист­ ри­ бу­ ти­ ва­ и б) вид­ное по­сто­ян­ст­во сво­их при­вя­зан­но­стей, ре­зон­но бы­ло ожи­ не­со­вмес­ти­мо­сти с ним на уров­не па­ке­тов и кон­фи­гов. Не­смот­ря дать, что со вре­ме­нем эти са­мые школь­ни­ки и сту­ден­ты при­не­сут на то, что это по­ло­же­ния во мно­гом взаи­мо­ис­клю­чаю­щие, не­ко­то­ его и на ра­бо­чие мес­та, ко­то­рые Red Hat с дав­них пор по­ла­гал рый по­вод к подобным упрекам Ubuntu да­ва­л. сво­ей вот­чи­ной. На­до бы­ло прини­ ­мать ме­ры — и они бы­ли при­ Да, Ubuntu дей­ст­ви­тель­но поч­ти це­ли­ком ос­но­ва­н на па­кет­ няты в двух на­прав­ле­ни­ях. Здесь я ос­та­нов­люсь толь­ко на пер­ ной ба­зе из ре­по­зи­то­ри­ев Debian — tested и час­тич­но unstable. вом, не­тех­но­ло­ги­че­­ском. Да, в ряде слу­чаев па­ке­ты из Debian’а не же­ла­ли ус­та­нав­ли­вать­ся Оно вы­ра­зи­лось в аги­та­ции и про­па­ган­де, дос­той­ной луч­ших в Ubuntu, и чуть в боль­шем ко­ли­че­­ст­ве слу­ча­ев — на­обо­рот. учени­ ков­ това­ ри­ ща­ Улья­ но­ ва­ в скобках­ Лени­ на.­ Когда­ все наше­ Да, постепенно Ubuntu при­об­ре­та­л все боль­шую дис­трос­пе­ци­ зара­ нее­ объяв­ ля­ ет­ ся­ прогрес­ сив­ ным,­ а все не наше­ — уста­ рев­ ­ фичность, а с пе­ре­хо­дом на схе­му ини­циа­ли­за­ции upstart и вне­ шим и мар­ги­наль­ным. Боль­ше­ви­ст­ский ло­зунг — «Кто не с на­ дрения­ Unity в каче­ ст­­ ве­ основ­ но­ го­ деск­ то­ па­ вооб­ ще­ отда­ ли­ лся­ ми — тот про­тив нас!» — не­ожи­дан­но про­зву­чал в ис­пол­не­нии от пред­ка. Од­на­ко с течением тех, кто счи­тал се­бя (и счи­та­ет вре­мени си­туа­ция по ря­ду по­ до сих пор) оп­ло­том сво­бо­ды. зиций­ поме­ ня­ лась.­ «Здоровая спортивная Не обош­лось и без пря­ До сих пор «офици­ аль­ ная»­ злость подстегнула мых уко­лов по ад­ресу Ubuntu, часть репо­ зи­ то­ ри­ ев­ Ubuntu дес­кать, не­дос­та­точ­но вни­ма­ в основ­ ном­ (кроме­ собст­ вен­ ­ разработчиков.» ния уделяю­ ще­ го­ разра­ бот­ ке­ ных раз­ра­бо­ток, ти­па тех же яд­ра и во­об­ще сис­тем­ных ком­ upstart’а и сре­ды Unity) по­вто­ря­ет ре­по­зи­то­рии Debian’а. Но су­ понен­ тов­ Linux. А уж что до мелких­ подко­ вы­ рок­ отно­ си­ тель­ но­ ще­ст­ву­ет и не­офи­ци­аль­ная часть ин­фра­струк­ту­ры Unity — ре­по­ пе­ре­кра­ши­ва­ния обо­ев или пе­ре­тас­ки­ва­ния кно­пок — так это зи­то­рии PPA (Personal Package Arhive) и ин­ст­ру­мент для ра­бо­ты просто­ смешно.­ Особен­ но­ если­ не забы­ вать­ о том, что страте­ гия­ с ни­ми — Launchpad. Так вот, PPA-ре­по­зи­то­рии — не­ис­чер­пае­ «пе­ре­кра­ши­ва­ния обо­ев и пе­ре­тас­ки­ва­ния кно­пок», го­во­ря очень мый кла­дезь па­ке­тов са­мо­го раз­но­го на­зна­че­ния. И все но­вин­ки фи­гу­раль­но, за не­сколь­ко лет да­ла Ubuntu боль­ше поль­зо­ва­ сво­бод­но­го соф­то­строе­ния в пер­вую оче­редь по­яв­ля­ют­ся имен­но телей, чем всем ос­таль­ным ди­ст­ри­бу­ти­вам — са­мые пе­ре­до­вые в них. Так что для уп­ре­ка в па­ра­зи­ти­ро­ва­нии Ubuntu на Debian’е пат­чи яд­ра за два­дцать лет. не ос­та­ет­ся ни­ка­кой поч­вы. К то­му же нын­че в от­но­ше­нии двоич­ ной со­вмес­ти­мо­сти па­ке­тов для Debian’а и Ubuntu дос­тиг­нут кон­ Заклю­ че­ ние­ сенсус.­ Что же до дис­трос­пе­ци­фич­но­сти — тут уж ни­че­го не по­ Ме­ня тер­за­ют смут­ные по­доз­ре­ния, что к те­ме, за­тро­ну­той в дан- де­ла­ешь: лю­бой ак­тив­но раз­ви­ваю­щий­ся ди­ст­ри­бу­тив ра­но или ной за­мет­ке, мне при­дет­ся воз­вра­щать­ся еще не раз. Так что по­ра позд­но при­об­ре­та­ет свою спе­ци­фи­ку. подво­ дить­ предва­ ри­ тель­ ный­ итог и попы­ тать­ ся­ в первом­ при­ С дру­гой сто­ро­ны, Ubuntu кос­вен­но да­л Debian’у очень не­ма­ бли­же­нии от­ве­тить на во­прос: в чем же заключается фе­но­мен ло. Во-первых,­ здоро­ вая­ спортив­ ная­ злость подстег­ ну­ ла­ разра­ ­ Ubuntu? ботчи­ ков­ послед­ не­ го,­ и они суще­ ст­ вен­ но­ сокра­ ти­ ли­ релиз-цикл.­ Ubuntu начи­ на­ л­ как сугу­ бо­ де­сктоп­ ный­ дист­ ри­ бу­ тив­ для ко­ Во-вто­рых, ви­ди­мо, из той же спор­тив­ной зло­сти, бы­ли реа­ли­ нечно­ го­ пользо­ ва­ те­ ля,­ и, несмот­ ря­ на нали­ чие­ анало­ гов­ в ви­ зова­ ны­ нако­ нец­ неко­ то­ рые­ задум­ ки,­ обещан­ ные­ и ожидае­ мые...­ де СБР, ориен­ ти­ ро­ ван­ ных­ на ту же нишу,­ очень быст­ ро­ преус­ пе­ л­ даже­ не три года,­ а суще­ ст­ вен­ но­ больше:­ напри­ мер,­ графи­ че­ ­ на этом попри­ ще.­ Одна­ ко,­ не оста­ нав­ ли­ ва­ ясь­ на достиг­ ну­ том,­ он ­ский ин­стал­ля­тор. А в-треть­их и глав­ных, по­пу­ляр­ность Ubuntu ти­хо и не­за­мет­но рас­ши­ря­ет сфе­ру сво­ей дея­тель­но­сти в двух вы­зва­ла рост ин­те­ре­са и к ро­ди­тель­ской сис­те­ме. И хо­тя я уже про­ти­во­по­лож­ных от де­ск­то­па на­прав­ле­ни­ях. го­во­рил о при­вер­жен­но­сти убун­туй­цев к сво­ему ди­ст­ри­бу­ти­ву, Первое­ — это сервер­ ные­ реше­ ния,­ реали­ зуе­ мые­ в виде­ все же не­ма­лое их чис­ло миг­ри­ро­ва­ло по тем или иным при­чи­ пе­рио­ди­че­­ски выхо­ дя­ щих­ «долго­ иг­ раю­ щих­ (LTS)» версий.­ Вто­ нам на Debian. рое же — пря­мо про­ти­во­по­лож­ное: раз­но­го ро­да гад­же­ты, план­ Так что к ру­бе­жу ну­ле­вых и де­ся­тых клас­со­вые про­ти­во­ре­чия ше­ты и про­чие смарт­фо­ны. И ес­ли в сер­вер­ной сфе­ре Ubuntu ме­ж­ду эти­ми ди­ст­ри­бу­ти­ва­ми мож­но бы­ло счи­тать вче­раш­ним та­щи­лся в хво­сте не толь­ко за Red Hat и SUSE, но да­же за пра­ро­ днем. А вре­ме­на­ми воз­ни­каю­щие кон­флик­ты — от­не­сти ско­рее ди­тельск­ им Debian’ом, то здесь он ока­за­лся в чис­ле пе­ре­до­ви­ все­го к про­ти­во­стоя­нию от­цов и де­тей, ведь от это­го кон­флик­та ков произ­ вод­ ­ств­ а. В том чис­ле и по­то­му, что Ubuntu од­ним из пер­ не бы­ло из­бав­ле­но еще ни од­но че­ло­ве­че­­ское по­ко­ле­ние. вых все­рь­ез за­ня­лся адап­та­ци­ей са­мого се­бя для аль­тер­на­тив­ных Од­на­ко к то­му же вре­ме­ни — ру­бе­жу ну­ле­вых и де­ся­тых — от­ про­цес­со­ров — ARM’ов вся­ко­го ро­да. При­чем как ор­га­ни­зо­ван­но, но­сит­ся обо­ст­ре­ние кон­фрон­та­ции на дру­гой ли­нии: RHEL/Fedora так и част­ ным­ поряд­ ком.­ про­тив Ubuntu. Ибо в Ubuntu за­мах­ну­лись на свя­тое — на сер­ «Кратко­ резю­ ми­ рую­ сего­ дняш­ ний­ базар»:­ если­ раньше­ поль­ вера и прочий­ корпо­ ра­ тив,­ начав­ выпуск­ «долго­ иг­ раю­ щих­ [LTS]» зова­ тель­ в основ­ ном­ приспо­ саб­ ли­ вал­ ся­ к миру­ Linux’а, то с по­ ре­ли­зов. Не то что­бы Ubuntu Server вдруг в од­но­ча­сье стал пря­ явле­ ни­ ем­ Ubuntu он впервые­ почув­ ­ст­во­вал, что и Linux-мир стал мым кон­ку­рен­том для сер­ве­ров на RHEL. Бо­лее то­го, от­но­ше­ при­спо­саб­ли­вать­ся к не­му. ние к Ubuntu в амп­ луа­ серве­ ра­ было­ еще более­ скепти­ че­ ским,­­ Оп­ре­де­лить фе­но­мен Ubuntu ко­ро­че у ме­ня не по­лу­чи­лось. |

54 | LXF173 Август 2013

Из исто­ рии­ Linux Упра­ви­те­ли окон: из­­вле­­че­­ния из ис­то­рии

Алексей­ Федор­ чук­ из­влек из за­кро­мов ис­то­рии рас­ска­зы о ме­нед­же­рах окон, с ко­то­ры­ми он ра­бо­тал или ко­то­рые ему до­ве­лось ви­деть.

яд по­след­них за­ме­ток ис­то­ри­че­­ско­­го цик­ла (LXF168, Я не берусь­ расска­ зать­ про возник­ но­ ве­ ние­ и разви­ тие­ всех LXF169, LXF172) был по­свя­щен ис­то­рии X Window оконных­ менед­ же­ ров,­ когда-ли­ бо­ суще­ ст­ во­ вав­ ших­ на свете­ — Р System и ее сво­бод­ных реа­ли­за­ций, XFree86 и X.org. Од­ это зада­ ча,­ непо­ силь­ ная­ для одно­ го­ чело­ ве­ ка.­ Поэто­ му­ огра­ ни­ ­ на­ко ни сло­ва не бы­ло ска­за­но об ис­то­рии то­го, как про­то­ко­лы, чусь только­ теми­ предста­ ви­ те­ ля­ ми­ семей­ ст­ ва,­ с кото­ ры­ ми­ рабо­ ­ спе­ци­фи­ка­ции и реа­ли­за­ции пре­тво­ря­лись в те са­мые гра­фи­ тал непо­ сред­ ст­ вен­ но­ или кото­ рые­ внима­ тель­ но­ рассмат­ ри­ вал­ че­­ские ин­тер­фей­сы, с ко­то­ры­ми не­по­сред­ст­вен­но име­ет де­ло на пред­мет прак­ти­че­­ско­­го при­ме­не­ния. пользо­ ва­ тель.­ Предте­ чи­ управи­ те­ лей­ Терми­ но­ ло­ ги­ че­ ское­­ введе­ ние­ Прак­ти­че­­ская ра­бо­та в X Window System без ме­нед­же­ра окон Прото­ ко­ лы,­ специ­ фи­ ка­ ции­ и реали­ за­ ции...­ претво­ ря­ лись­ они почти­ невоз­ мож­ на,­ или, по крайней­ мере,­ очень неэф­ фек­ тив­ на.­ в ви­де двух клас­сов про­грамм — окон­ных ме­нед­же­ров, ино­гда То­му, ко­му до­во­ди­лось ви­деть «го­лые Ик­сы», по­нят­но, по­че­му: име­нуе­мых так­же дис­пет­че­ра­ми окон (WM — Window Manager), это про­сто се­рое по­ле с кур­со­ром мы­ши в ви­де кре­сти­ка. И ни­ка­ и интег­ ри­ ро­ ван­ ных­ графи­ че­ ских­­ рабо­ чих­ сред (Graphic Deskton кое щелка­ нье­ мыши­ ны­ ми­ кнопка­ ми­ не влечет­ за собой­ ни малей­ ­ Environment), кото­ рые­ назы­ ва­ ют­ также­ среда­ ми­ рабо­ че­ го­ стола­ ше­го ре­зуль­та­та. (DE — ) или, в про­сто­ре­чии, де­ск­то­па­ми. Ко­неч­но, в поль­зо­ва­тель­ском кон­фи­ге Ик­со­во­го се­ан­са мож­но Что­бы в даль­ней­шем не пу­тать­ся сре­ди мно­го­чис­лен­ных пропи­ сать­ авто­ ма­ ти­ че­ ский­­ запуск­ каких-ли­ бо­ прило­ же­ ний­ — на­ реа­ли­за­ций гра­фи­че­­ских ин­тер­фей­сов, дам крат­кую ввод­ при­мер, соб­ст­вен­но­го эму­ля­то­ра тер­ми­на­ла, xterm, и рабо­ тать­ ную ус­та­нов­ку. Окон­ный ме­ в его ко­манд­ной стро­ке как нед­жер — это про­грам­ма, в тек­сто­вой кон­со­ли. Мож­но обес­пе­чи­ваю­щая внеш­ний вид «X Window System без бы­ло открыть­ при стар­те Ик­ и функ­цио­наль­ность эле­мен­ оконного менеджера сов мно­го тер­ми­наль­ных окон тов гра­фи­че­­ско­­го ин­тер­фей­са. для одно­ вре­ мен­ ной­ рабо­ ты.­ Под ви­дом ин­тер­фейс­ных эле­ неэффективна.» И я знаю приме­ ни­ те­ лей,­ ко­ ментов­ пони­ ма­ ет­ ся­ оформле­ ­ то­рые впол­не серъ­ез­но по­ ние окон, включая­ панель­ заго­ лов­ ка,­ рамки,­ линей­ ки­ прокрут­ ки,­ ла­га­ли это глав­ной са­краль­ной функ­ци­ей гра­фи­че­­ско­­го ин­тер­ управляю­ щие­ кнопки­ и меню.­ Функцио­ наль­ ность­ же — возмож­ ­ фей­са — ибо ни в чем, кро­ме тер­ми­на­лов, не ну­ж­да­лись. Мож­но ность ми­ни­ми­за­ции, мак­си­ми­за­ции, сво­ра­чи­ва­ния окон, их пе­ре­ было,­ нако­ нец,­ открыть­ много-мно­ го­ прило­ же­ ний­ — но радо­ сти­ меще­ ния,­ изме­ не­ ния­ разме­ ра,­ вызо­ ва­ различ­ ных­ набо­ ров­ контек­ ­ это прино­ си­ ло­ мало:­ исклю­ чи­ тель­ но­ иксо­ вы­ ми­ средст­ ва­ ми­ окна­ стных­ меню.­ их нельзя­ было­ ни пере­ ме­ щать,­ ни масшта­ би­ ро­ вать,­ ни даже­ за­ По боль­шо­му сче­ту от окон­но­го ме­нед­же­ра ни­че­го ино­го крывать,­ не гово­ ря­ уж о свора­ чи­ ва­ нии­ в пикто­ грам­ мы.­ и не тре­бу­ет­ся. Од­на­ко, как мы ско­ро уви­дим, со вре­ме­нем раз­ Так что мож­но пред­по­ла­гать, что окон­ные ме­нед­же­ры воз­ник­ ви­тые пред­ста­ви­те­ли это­го клас­са об­рас­та­ли на­бо­ра­ми при­ ли од­но­вре­мен­но с пер­вы­ми реа­ли­за­ция­ми X Windows System, вя­зан­ных к ним ути­лит и при­ло­же­ний, а так­же соб­ст­вен­ны­ми сред­ст­ва­ми на­строй­ки и на­бо­ра­ми пре­до­пре­де­лен­ных тем. От­ку­ да ос­та­вал­ся один шаг до ин­тег­ри­ро­ван­ных ра­бо­чих сред, то есть де­ск­то­пов. Деск­ то­ пы­ также­ включа­ ют­ средст­ ва­ оформле­ ния­ окон и управ­ле­ния ими, то есть окон­ные ме­нед­же­ры, соб­ст­вен­ные (как в KDE и Xfce) или за­им­ст­во­ван­ные (как в Gnome и LXDE). Одна­ ко­ сред­ст­ва соб­ст­вен­но­го кон­фи­гу­ри­ро­ва­ния, на­бо­ры тем и сти­лей, штат­ные ути­ли­ты и при­ло­же­ния вхо­дят в них уже в обя­за­тель­ном поряд­ ке.­ Хотя­ коли­ че­ ст­­ во­ послед­ них­ может­ быть различ­ ным­ — от все­ох­ват­но­го в KDE до весь­ма скром­но­го в Xfce или со­всем уж бедно­ го­ — в LXDE. Важно,­ что все штатные­ програм­ мы­ деск­ то­ ­ пов харак­ те­ ри­ зу­ ют­ ся­ единст­ вом­ интер­ фей­ са,­ настраи­ вае­ мо­ го­ собст­ вен­ ны­ ми­ конфи­ гу­ ра­ то­ ра­ ми­ среды.­ Настоя­ щая­ статья,­ как и следую­ щая­ за ней, будет­ посвя­ ще­ на­ исто­ рии­ менед­ же­ ров­ окон. В статьях­ же дальней­ ших­ я расска­ жу­ о драма­ ти­ че­ ской­­ исто­ рии­ деск­ то­ пов­ и о разво­ ра­ чи­ вав­ ших­ ся­ во­ > Рис. 1. — до не­дав­не­го вре­ме­ни стан­дарт­ный ме­нед­жер окон круг них «священ­ ных­ войнах».­ во всех ди­ст­ри­бу­ти­вах.

56 | LXF173 Август 2013 Из исто­ рии­ Linux

twm — что в име­ни его?

Соз­да­тель twm, Том Ла­ст­ранж [Tom его личным инструментом, за­де­лав­шись LaStrange], раз­ра­ба­ты­вал этот окон­ный всенародным достоянием (на условиях менед­ жер­ для себя­ — и, нату­ раль­ но,­ X-лицензии, разумеется). К то­му же но­вые на­звал его соб­ст­вен­ным име­нем: пер­во­ раз­ра­бот­чи­ки до­ба­ви­ли в не­го функ­цию на­чаль­ной рас­шиф­ров­кой аб­бре­виа­ту­ры объ­е­ди­не­ния за­го­лов­ков окон в еди­ную бы­ло Tom’s Window Manager. Та­кая прак­ панель­ с заклад­ ка­ ми­ (позднее­ нечто­ подоб­ ­ ти­ка в те го­ды бы­ла обыч­ной (вспом­ним, ное бу­дет реа­ли­зо­ва­но во ’е, а са­ма на­при­мер, Joe — Joe’s Own Editor, то есть идея закла­ док­ нашла­ приме­ не­ ние­ в бес­ Лич­ный Ре­дак­тор Джо, Джо­зе­фа Ал­ле­на счет­ном ко­ли­че­­ст­ве при­клад­ных про­грамм; [Joseph Allen], его созда­ те­ ля)­ и отра­ жа­ ла­ по слу­хам, не так дав­но за­клад­ки поя­ви­ не ма­нию ве­ли­чия или стрем­ле­ние уве­ко­ лись да­же в Internet Explorer). Так что twm ве­чить свое имя. А на­про­тив, как бы го­во­ с пол­ным на то пра­вом был пе­ре­име­но­ван ри­ла: эту про­грам­му я сде­лал для се­бя. в Tabbed Window Manager. Под­ра­зу­ме­вая в скоб­ках: а по­дой­дет ли она А че­рез чет­верть ве­ка по­сле сво­его > Рис. 2. Внеш­ний вид twm от созда­ те­ ля­ . вам — не знаю. воз­ник­но­ве­ния по­лу­чи­ла рас­про­стра­ При включе­ нии­ twm в штат­ный ком­плект не­ние иная рас­шиф­ров­ка име­ни twm: од­на­ко па­мять о них за­тер­лась. И пер­вое о них упо­ми­на­ние об­ Ик­сов Том пе­ре­дал пра­ва на свое про­из­ве­ Timeless Window Manager. Что, приме­ ни­ ­ нару­ жи­ ва­ ет­ ся­ только­ в X10 (конец­ 1985 года)­ под имена­ ми­ xwm дение­ X-Консор­ циу­ му,­ стояще­ му­ в то время­ тель­но к слу­чаю, я пе­ре­вел бы как Окон­ и xnwm, но све­де­ний о том, что они со­бой пред­став­ля­ли, мне об­на­ у руля­ управле­ ния­ графи­ че­ ски­­ ми­­ интер­ ­ ный Ме­нед­жер Всех Вре­мен (а воз­мож­но, ружить­ не удалось.­ По косвен­ ным­ данным­ можно­ предпо­ ла­ гать,­ фей­са­ми в UNIX’ах. И twm перестал быть и на­ро­дов). что управ­ля­лись они не мы­шью, а с кла­виа­ту­ры, ком­би­на­ция­ми с участи­ ем­ клави­ ши­ Meta, и не имели­ средств конфи­ гу­ ри­ ро­ ва­ ния.­ В том же 1985 го­ду ком­па­ния DEC раз­ра­ба­ты­ва­ет окон­ный ме­ ниче­ го­ друго­ го.­ Ныне­ место­ «умолчаль­ но­ го»­ (он же «аварий­ ­ нед­жер uwm (Ultrix Window Manager). Он пред­на­зна­чал­ся для ее ный») окон­но­го ме­нед­же­ра в ря­де ди­ст­ри­бу­ти­вов Linux за­нял соб­ст­вен­ной реа­ли­за­ции UNIX для плат­фор­мы VAX — Ultrix (в по­ IceWM. Одна­ ко­ и twm до сих пор со­хра­ня­ет­ся во мно­гих сбор­ сле­дую­щем, True64 UNIX), в ко­то­рой Ик­сы не ис­поль­зо­ва­лись. Од­ ках: напри­ мер,­ его можно­ обна­ ру­ жить­ в стандарт­ ной­ уста­ нов­ ке­ на­ко uwm был бы­ст­ро пор­ти­ро­ван на них, и уже в X11R3 стал стан­ openSUSE. дартным­ средст­ вом­ управле­ ния­ окон. Это был первый­ оконный­ Ос­нов­ным сред­ст­вом управ­ле­ния ок­на­ми в twm окон­ча­тельно менед­ жер,­ в кото­ ром­ с помо­ щью­ файла­ конфи­ гу­ ра­ ции­ можно­ ста­ла мышь. С ее по­мо­щью, по щелч­ку пра­вой кноп­кой, вы­зы­ва­ было­ настро­ ить­ пове­ де­ ние­ кнопок­ мыши­ и привя­ зать­ к ним ме­ лось контек­ ст­ ное­ меню­ рабо­ че­ го­ стола­ для запус­ ка­ прило­ же­ ний­ ню управле­ ния­ окна­ ми­ — функции,­ кото­ рые­ нынче­ кажут­ ся­ столь и пре­кра­ще­ния их ра­бо­ты, вы­пол­не­ния сис­тем­ных дей­ст­вий, та­ триви­ аль­ ны­ ми,­ что в гипер­ мо­ дер­ ни­ ст­ ских­ средах­ типа­ Gnome ких, как вы­ход из се­ан­са или рес­тарт ма­ши­ны, ма­ни­пу­ли­ро­ва­ния Shell и Unity они поч­ти ре­ду­ци­ро­ва­лись. откры­ ты­ ми­ окна­ ми.­ Впрочем,­ управле­ ние­ окна­ ми­ можно­ было­ осу­ще­ст­в­лять и дей­ст­вия­ми в стро­ке за­го­лов­ка — опять же с по­ У исто­ ков­ управле­ ния­ окна­ ми:­ twm... мощью­ мыши.­ Сле­дую­щим эта­пом в раз­ви­тии окон­ных ме­нед­же­ров стал twm, Собст­ вен­ но­ го­ средст­ ва­ конфи­ гу­ ри­ ро­ ва­ ния­ или каких-ли­ бо­ разра­ бо­ тан­ ный­ Томом­ Ласт­ ран­ жем­ в 1987 году­ и включен­ ный­ тем и сти­лей twm не имел: все на­строй­ки осу­ще­ст­в­ля­лись прав­ в ка­че­­ст­ве стан­дарт­но­го ком­по­нен­та в Ик­сы, на­чи­ная с X11R4 (де­ кой един­ст­вен­но­го и весь­ма про­сто­го по уст­рой­ст­ву кон­фи­га — кабрь 1989 го­да). От­ку­да он и по­пал в XFree86, поя­вив­шую­ся, как twmrc. Что, тем не ме­нее, по­зво­ля­ло до­би­вать­ся весь­ма при­чуд­ пом­нит чи­та­тель, в фев­ра­ле 1991 го­да (LXF168). ли­во­го и эф­фект­но­го внеш­не­го ви­да. В от­ли­чие от ра­нее упо­мя­ну­тых окон­ных ме­нед­же­ров, twm Совре­ мен­ ный­ оконный­ менед­ жер,­ и тем более­ деск­ топ,­ труд­ мог­ли бы на­блю­дать мно­гие из ны­не дей­ст­вую­щих ли­нук­сои­ но пред­ста­вить се­бе без вир­ту­аль­ных ра­бо­чих сто­лов — не­кое­го дов. Хотя­ разви­ тие­ его прекра­ ти­ лось,­ twm до не­дав­не­го вре­ме­ни ана­ло­га вир­ту­аль­ных тер­ми­на­лов кон­соль­но­го ре­жи­ма. Од­на­ко в каче­ ст­­ ве­ стандарт­ но­ го­ средст­ ва­ управле­ ния­ окна­ ми­ входил­ в twm их еще не бы­ло. За­то до­пус­ка­лось при­ме­не­ние вир­ту­аль­ прак­ти­че­­ски во все сбор­ки Ик­сов — как в XFree86, так и в Xorg. ного разре­ ше­ ния­ экра­ на,­ и во време­ на,­ когда­ преоб­ ла­ да­ ли­ мо­ А не­ко­то­рым до­ве­лось и повидать его: имен­но twm за­пус­кал­ся ни­то­ры с фи­зи­че­­ским раз­ре­ше­ни­ем 640 × 480, а ре­жим 800 × 600 по умол­ча­нию в от­вет на ко­ман­ды startx, ес­ли в поль­зо­ва­ считал­ ся­ предме­ том­ роско­ ши,­ это было­ более­ чем востре­ бо­ ва­ но­ тель­ском кон­фи­гу­ра­ци­он­ном фай­ле Ик­сов не бы­ло оп­ре­де­ле­но (см. врезку).­

Раз­ре­ше­ние ре­аль­ное и вир­ту­аль­ное

Вирту­ аль­ ное­ разре­ ше­ ние­ экра­ на­ — функция­ зада­ но­ вдвое большим,­ чем физи­ че­ ское).­­ Для дос­ когда­ самым­ ходо­ вым­ разме­ ром­ экра­ на­ было­ 14, не окон­но­го ме­нед­же­ра или ра­бо­чей сре­ды, а X-сер­ тупа­ к неви­ ди­ мым­ его участ­ кам­ доста­ точ­ но­ под­ мно­го 15 дюй­мов, это бы­ла па­лоч­ка-вы­ру­ча­лоч­ка ве­ра, и за­да­ет­ся в его кон­фи­гу­ра­ци­он­ном фай­ле. вес­ти кур­сор мы­ши к пра­во­му или ниж­не­му краю при ис­поль­зо­ва­нии та­ких на­гру­жен­ных ин­тер­фейс­ Оно мо­жет быть в пол­то­ра-два раза боль­ше мак­ экра­ на,­ чтобы­ плавно­ пере­ мес­ тить­ ся­ как бы за его ны­ми эле­мен­та­ми ра­бо­чих сред, как KDE. си­маль­но­го фи­зи­че­­ско­­го раз­ре­ше­ния мо­ни­то­ра. пре­де­лы. Кста­ти, овер­лей­ный ре­жим Gnome Shell, ко­то­рые Соб­ст­вен­но, верх­ний его пре­дел оп­ре­де­ля­ет­ся Ны­не, в эпо­ху боль­ших LCD-мо­ни­то­ров, вир­ту­ созда­ те­ ли­ «третьегно­ ма»­ прода­ ют­ как послед­ ний­ только­ объе­ мом­ видео­ па­ мя­ ти.­ аль­ное раз­ре­ше­ние эк­ра­на ус­та­нав­ли­ва­ет­ся ред­ко, писк про­грес­са, не что иное, как галь­ва­ни­зи­ро­ван­ При вклю­че­нии вир­ту­аль­но­го ре­жи­ма на эк­ра­не обычно­ для каких-то­ специ­ аль­ ных­ задач,­ и мно­ ная идея вир­ту­аль­но­го раз­ре­ше­ния. Во­ис­ти­ну, ес­ли вид­на толь­ко часть ра­бо­че­го про­стран­ст­ва (на­при­ гие совре­ мен­ ные­ линук­ сои­ ды­ даже­ не подоз­ ре­ ­ не все, то мно­гое но­вое — это ос­но­ва­тель­но ис­пор­ мер, четвер­ тин­ ка,­ если­ вирту­ аль­ ное­ разре­ ше­ ние­ ва­ют о его су­ще­ст­во­ва­нии. Од­на­ко во вре­ме­на, ченное­ старое.­

Август 2013 LXF173 | 57 Из исто­ рии­ Linux

В сущ­но­сти, уже в twm почти­ в совре­ мен­ ном­ виде­ сложи­ лась­ пара­ диг­ ма­ рабо­ ты­ в графи­ че­ ской­­ среде,­ кото­ рая­ и поны­ не­ при­ ме­ня­ет­ся в боль­шин­ст­ве окон­ных ме­нед­же­ров и ра­бо­чих сред. И хо­тя раз­ви­тие его прекра­ ­ти­лось очень дав­но, еще в про­шлом тыся­ че­ ле­ тии,­ он оста­ вил­ несколь­ ко­ прямых­ потом­ ков­ и нема­ ­ ло кос­вен­ных. А идей­ное его влия­ние в той или иной ме­ре про­ сле­жи­ва­ет­ся аб­со­лют­но во всех окон­ных ме­нед­же­рах и ра­бо­чих средах.­ ...и его линия­ Как уже бы­ло ска­за­но, twm не под­дер­жи­вал вир­ту­аль­ных ра­бо­ чих сто­лов. Од­на­ко эта функ­ция поя­ви­лась в его бли­жай­ших пря­ мых по­том­ках — (Virtual TWM) и (Tom’s Virtual Tab Window Manager — опять же раз­ра­бот­ка Ла­ст­ран­жа для лич­ ного пользо­ ва­ ния).­ Кото­ рые,­ в сущно­ сти,­ только­ ею и отли­ ча­ лись­ от роди­ те­ ля.­ Из косвен­ ных­ потом­ ков­ twm наиболь­ шее­ распро­ стра­ не­ ние­ > Рис. 4. Внеш­ний вид FVWM без­гра­нич­но на­страи­ва­ет­ся... и извест­ ность­ приоб­ рел­ FVWM, что изна­ чаль­ но­ расшиф­ ро­ вы­ ­ ва­лось как Feeble Virtual Window Manager (то есть «хи­лый вир­ту­ в уз­ких кру­гах тер­пе­ли­вых и ак­ку­рат­ных при­ме­ни­те­лей. И поч­ аль­ный ме­нед­жер окон»), од­на­ко в даль­ней­шем зна­че­ние пер­ ти не­из­вес­тен за их пре­де­ла­ми. Од­на­ко он сыг­рал боль­шую роль вой лите­ ры­ забы­ лось,­ и она стала­ воспри­ ни­ мать­ ся­ симво­ ли­ че­ ски.­­ в ста­нов­ле­нии сле­дую­щей вол­ны окон­ных ме­нед­же­ров. Он был соз­дан в 1993 го­ду Ро­бер­том Нэйш­ном [Robert Nation]. И снача­ ла­ — также­ для лично­ го­ приме­ не­ ния.­ Одна­ ко,­ буду­ чи­ за- По сто­пам Windows 95 одно ав­то­ром эму­ля­то­ра тер­ми­на­ла rxvt, Нэйш­н на­чал рас­про­ Ле­том 1995 го­да по­яв­ля­ет­ся Windows 95 со сво­ей са­кра­мен­таль­ стра­нять их со­вме­ст­но — и FVWM был при­нят на­ро­дом на ура. ной кноп­кой Пуск (она же Start). И сра­зу об­ре­та­ет бе­шен­ную по­ Вско­ре Ро­берт пре­кра­тил за­ни­мать­ся FVWM, и его на по­сту пу­ляр­ность сре­ди windows-профов­ (windows-про­фи в это вре­ ос­нов­но­го раз­ра­бот­чи­ка сме­нил Чарльз Хайнс [Charles Hines], мя про­дол­жа­ют при­ме­нять Windows 3.1/3.11 для офис­ных за­дач кото­ рый­ внес изме­ не­ ния­ в формат­ конфи­ гу­ ра­ ци­ он­ но­ го­ фай­ и NT 3.X — для за­дач всам­де­лиш­них). ла, допол­ нив­ его рядом­ новых­ возмож­ но­ стей.­ Полу­ чив­ ший­ ­ По за­ко­но­мер­ной слу­чай­но­сти в это же при­мер­но вре­мя Linux ся в резуль­ та­ те­ оконный­ менед­ жер­ стал извес­ тен­ в наро­ де­ как де­ла­ет пер­вую по­пыт­ку об­ра­тить­ся ли­цом к поль­зо­ва­те­лю в кор­ FVWM2, хо­тя до сих пор оба на­зва­ния час­то упот­реб­ля­ют­ся как по­ра­тив­ном его ис­пол­не­нии (LXF150), а энту­ зиа­ сты-ли­ нук­ сои­ ды­ си­но­ни­мы. на­чи­на­ют пер­вую вол­ну про­па­ган­ды сво­ей лю­би­мой сис­те­мы ча­ FVWM, осо­бен­но в ва­ри­ан­те FVWM2, про­сла­вил­ся сво­ей по­ ст­ным по­ряд­ком, сре­ди ши­ро­ких на­род­ных масс. А так как по­ исти­ не­ безгра­ нич­ ной­ настраи­ вае­ мо­ стью­ — как функцио­ на­ ла,­ след­ние уже вку­си­ли от пре­лес­тей кноп­ки Пуск, пред­при­ни­ма­ так и внешне­ го­ вида.­ Правда,­ дости­ га­ лась­ она кропот­ ли­ вой­ прав­ ют­ся по­пыт­ки обес­пе­чить их та­ко­вой и в гра­фи­че­­ских обо­лоч­ках кой кон­фи­гу­ра­ци­он­но­го фай­ Ик­сов. ла, причем­ дале­ ко­ не очевид­ ­ В ре­зуль­та­те в 1996 го­ду ной, требую­ щей­ вдумчи­ во­ го­ «Затраченные усилия на свет божий­ появ­ ля­ ет­ ся­ чте­ния до­ку­мен­та­ции. В этом окупаются превосход- — весь­ма при­чуд­ отно­ ше­ нии­ его можно­ срав­ ливая­ имита­ ция­ интер­ фей­ са­ нить с позд­ней­шим KDE: хо­тя ным результатом.» Windows 95. Она бы­ла об­ра­зо­ в нем настрой­ ка­ выпол­ ня­ ет­ ­ ва­на из не­сколь­ко об­лег­чен­но­ ся через­ собст­ вен­ ный­ графи­ че­ ский­­ интер­ фейс,­ одна­ ко­ он тоже­ го FVWM с при­кру­чен­ной к не­му па­не­лью за­дач в win-сти­ле и, ра­ да­ле­ко не про­зра­чен и тре­бу­ет ос­вое­ния. Впро­чем, в обо­их слу­ зуме­ ет­ ся,­ кнопкой­ Пуск. Собст­ вен­ ных­ средств конфи­ гу­ ри­ ро­ ва­ ния­ ча­ях за­тра­чен­ные уси­лия оку­па­ют­ся не­из­мен­но пре­вос­ход­ным по-преж­не­му нет, но на­страи­вать ста­ло лег­че, ста­ло ве­се­лей. По­ ре­зуль­та­том. то­му что кон­фи­гу­ри­руе­мых па­ра­мет­ров ста­ло мень­ше, по срав­ Вслед­ст­вие сво­ей кон­фи­гу­ра­бель­но­сти FVWM2 завое­ вал­ не­нию с про­то­ти­пом. В об­щем, на ме­ня не­ко­гда этот окон­ный ме­ большую­ попу­ ляр­ ность,­ и до сих пор широ­ ко­ распро­ стра­ нен­ нед­жер про­из­вел впе­чат­ле­ние от­кро­вен­ной па­ро­дии — при­чем

> Рис. 3. В vtwm по­ яв­ля­ют­ся вир­ту­ аль­ные де­ск­то­пы. > Рис. 5. ...но на­строй­ки FVWM2 еще без­гра­нич­ней.

58 | LXF173 Август 2013 Из исто­ рии­ Linux

Про win-профи­ и win-профов­

Вопре­ ки­ усто­ яв­ ше­ му­ ся­ мнению,­ побед­ ное­ шест­ вие­ Windows 95 до­ма, по­том при­та­щат ее на ра­бо­ту, не только­ простых­ докто­ ров­ наук.­ но и акаде­ ми­ ков­ Windows той ли­нии, ко­то­рую в фольк­ло­ре име­ и про­фи при­дет­ся с этим раз­би­рать­ся». с член­ко­ра­ми, по­же­ла­ния эти по си­ле сво­ей бы­ли но­ва­ли «обо­лоч­кой де­ше­вой», на­ча­лась не сра­зу Так оно и слу­чи­лось. Хо­ро­шо пом­ню вре­мя, ко­гда близ­ки к ар­мей­ско­му при­ка­зу. с появ­ ле­ ни­ ем­ Windows 95. Свиде­ тель­ ст­ вом­ чему­ — на мо­ей то­гдаш­ней служ­бе про­хо­ди­ла мас­со­вая Кста­ти, имен­но то­гда мы впер­вые мас­со­во при­ поя­вив­шая­ся в «Ком­пь­ю­тер­ре» ко­лон­ка то­гдаш­не­го заме­ на­ внедрен­ ной­ в каче­ ст­­ ве­ «фирмен­ но­ го­ стан­ мени­ ли­ Linux в усло­ ви­ ях­ произ­ вод­ ст­ вен­ но­ го­ деск­ ­ ее глав­но­го ре­дак­то­ра, Ге­ор­гия Куз­не­цо­ва, о про­фи дар­та» OS/2 на Windows 95 и за­тем на . то­па. Ока­за­лось, что са­мый бы­ст­рый и про­стой спо­ и про­фах. В ко­то­рой про­зву­ча­ла про­ро­че­­ская фра­ И про­хо­ди­ла она по по­же­ла­ни­ям тру­дя­щих­ся. соб ис­ко­ре­не­ния OS/2 — за­груз­ка Linux’а с дис­ке­ты за (ци­ти­рую по па­мя­ти): «Про­фы по­ус­та­нав­ли­ва­ют А по­сколь­ку сре­ди тру­дя­щих­ся ве­лик был про­цент и за­пуск в нем ко­ман­ды dd if=/dev/zero of=/dev/hda.

> Рис. 6. fvwm95 — имита­ ция­ или паро­ дия?­ > Рис. 8. IceWM? Соб­ст­вен­ная те­ма? Не во­прос...

и на FVWM, и на Windows 95. Су­дя по то­му, что он очень бы­ст­ро » интуи­ тив­ но­ понят­ ный­ интер­ фейс­ (кто видел­ умолчаль­ ный­ со­шел со сце­ны, я был не оди­нок в сво­ем мне­нии. FVWM, поймет,­ о чем речь) с возмож­ но­ стью­ гибкой­ инди­ ви­ ду­ аль­ ­ Одна­ ко­ дело­ кнопки­ Пуск не пропа­ ло.­ Его подхва­ ти­ ли...­ и так ной настрой­ ки­ (в этом отно­ ше­ нии­ если­ IceWM и усту­ па­ ет­ FVWM, далее,­ по Улья­ но­ ву­ в скобках­ Лени­ ну,­ разра­ бот­ чи­ ки­ других­ GUI, то не на­мно­го); на­чи­ная с IceWM и кон­чая ге­роя­ми... Но о ге­ро­ях речь пой­дет в од­ » доступ­ ность­ полно­ го­ функцио­ на­ ла­ интер­ фей­ са­ с клавиа­ ту­ ры,­ ной из по­сле­дую­щих ста­тей. А здесь по­го­во­рим об IceWM. без исполь­ зо­ ва­ ния­ мыши,­ что для большин­ ст­ ва­ совре­ мен­ ни­ ков­ Если­ fvwm95 выгля­ дел­ подел­ кой,­ слеп­ лен­ ной­ на скорую­ руку­ бы­ло за­труд­ни­тель­но: в те вре­ме­на мне при­хо­ди­лось слы­шать на по­тре­бу win-про­фам, IceWM, раз­ра­бот­ка Мар­ко Ма­че­ка [Marko вы­ска­зы­ва­ния, что в Ик­сах без мы­ши ра­бо­тать во­об­ще не­воз­мож­ Macˇek], на­ча­тая им в 1997 го­ду, про­из­во­дила впе­чат­ле­ние про­ но; так вот, IceWM был живым­ их опро­ вер­ же­ ни­ ем;­ дук­та, сде­лан­но­го не толь­ко с умом, но и с лю­бо­вью. Кро­ме то­ » быст­ ро­ дей­ ст­ вие­ и мини­ ми­ за­ ция­ потребления ресур­ сов.­ го, он был на­пи­сан «с ну­ля», а не ос­но­вы­вал­ся на ко­де FVWM, хо­ Все эти це­ли бы­ли дос­тиг­ну­ты — плюс еще ряд до­пол­ни­тель­ тя без идей­но­го влия­ния по­след­не­го и не обош­лось (в ча­ст­но­сти, ных. Напри­ мер,­ хотя­ исход­ но­ преду­ смат­ ри­ ва­ лась­ только­ настрой­ ­ в пла­не гиб­ко­сти кон­фи­гу­ри­ро­ва­ния). ка IceWM тради­ ци­ он­ ным­ путем­ правки­ конфи­ гов­ (их доволь­ но­ Ос­нов­ных осо­бен­но­стей, вы­де­ляв­ших IceWM в ря­ду про­чих мно­го, но они про­сты и по­нят­ны), очень бы­ст­ро он был до­пол­ окон­ных ме­нед­же­ров (а я вы­ше упо­мя­нул да­ле­ко не всех его со­ нен сред­ст­вом соб­ст­вен­ной на­строй­ки — гра­фи­че­­ской ути­ли­ вре­мен­ни­ков — од­них толь­ко эпи­го­нов FVWM то­гда су­ще­ст­во­ва­ той IcePref. А про­сто­та соз­да­ния тем для IceWM при­ве­ла к то­му, ло с пол­дю­жи­ны), из­на­чаль­но дек­ла­ри­ро­ва­лось три: что та­ко­вых бы­ло соз­да­но мно­го: кро­ме умол­чаль­ной сти­ли­за­ции под Windows 95, в се­ти мож­но бы­ло най­ти мно­же­ст­во тем, вос­ произ­ во­ дя­ щих­ внешний­ вид OS/2, и многих­ других­ систем.­ При на­ли­чии же­ла­ния и то­ли­ки сво­бод­но­го вре­ме­ни не со­став­ ляло тру­да сде­лать и соб­ст­вен­ную те­му. Окон­ный ме­нед­жер IceWM про­дол­жа­ет свое раз­ви­тие до сих пор: оче­ред­ные его вер­сии вы­хо­дят не час­то, ибо кар­ди­наль­но улучшать­ в нем уже нече­ го,­ но зато регу­ ляр­ но­ — в соот­ вет­ ст­ вии­ с необ­хо­ди­мо­стью под­гон­ки под но­вые вер­сии биб­лио­тек, с ко­то­ ры­ми он свя­зан за­ви­си­мо­стью. И, как уже бы­ло ска­за­но, в сбор­ ках X.org не­ко­то­рых ди­ст­ри­бу­ти­вов IceWM сме­нил twm в ка­че­­ст­ве «умол­чаль­но­го» окон­но­го ме­нед­же­ра, ко­то­рый мо­жет быть за­пу­ щен вне зави­ си­ мо­ сти­ от нали­ чия­ или цело­ ст­ но­ сти­ любых­ других­ гра­фи­че­­ских сред. Од­на­ко, как мы уви­дим в сле­дую­щей ста­тье, свет кли­ном не со­шел­ся на ли­нии FVWM и Windows-подо­ бии.­ Напро­ тив,­ наибо­ ­ лее яр­кие пред­ста­ви­те­ли се­мей­ст­ва окон­ных ме­нед­же­ров пред­ > Рис. 7. IceWM — с умом и лю­бо­вью. ставля­ ли­ собой­ линии­ иные. |

Август 2013 LXF173 | 59 Что за штука Mir

Что за штука...

Мар­ко Фио­рет­ти пред­став­ля­ет тот самый­ проти­ во­ ре­ чи­ вый­ проект­ в об­лас­ти гра­фи­ки, обе­щаю­щий Mir при­вес­ти Ubuntu на вер­ши­ну ми­ра.

И что же за шту­ка Mir, по­ми­мо быв­шей По по­ряд­ку, по­жа­луй­ста. Что та­кое об­ра­бот­ки вво­да кон­вер­ти­ру­ют все эти ап­па­рат­ В рос­сий­ской кос­ми­че­­ской стан­ции? В ком­по­нов­щик? ные со­бы­тия в тек­сто­вые бай­ты. В со­вре­мен­ных В сфе­ре сво­бод­но­го ПО это гра­фи­че­­ский Это менед­ ­жер окон — он сле­дит, что­бы ок­но ин­тер­фей­сах их по­ло­же­ние в гра­фи­че­­ском сте­ке О сервер,­ кото­ рый­ компа­ ния­ Canonical, вла­ О ка­ж­до­го при­ло­же­ния соз­да­ва­лось в от­дель­ имеет­ большое­ значе­ ние.­ деющая­ Ubuntu, разра­ ба­ ты­ ва­ ет­ как альтер­ на­ ти­ ву­ ном бу­фе­ре, а за­тем со­еди­ня­ет их, за­час­тую до­ Wayland (http://unity.ubuntu.com/mir). бав­ляя 3D и дру­гие ви­зу­аль­ные эф­фек­ты. Эта­лон­ По­че­му, собственно говоря, это так уж ный компо­ нов­ щик­ Wayland назы­ ва­ ет­ ся­ Weston. В важ­но? Про Wayland вы рас­ска­зы­ва­ли в LXF142. Изме­ не­ ние­ систе­ мы­ ввода,­ как того­ требу­ ет­ В Не ре­зю­ми­руе­те еще ра­зок? Спа­си­бо. А про об­ра­бот­ку вво­да мож­но то­же О Wayland, мо­жет из­ме­нить тре­бо­ва­ния его со­ Легко.­ Систе­ мы,­ подоб­ ные­ Unix, исполь­ зу­ ют­ В объ­яс­нить? вмес­ти­мо­сти с дру­ги­ми про­грам­ма­ми, что га­ран­ О для ото­бра­же­ния гра­фи­ки от­дель­ный сер­ Вве­сти текст в ком­пь­ю­тер мож­но массой ти­ру­ет ста­биль­ную ра­бо­ту. Пря­мое взаи­мо­ вер, неза­ ви­ си­ мый­ от ядра.­ Wayland, на­хо­дя­щий­ся О спо­со­бов: на­при­мер, при­ка­са­ясь к сен­сор­но­ дейст­ вие­ с инст­ ру­ мен­ та­ рия­ ми­ GUI, напри­ мер,­ Qt сейчас­ в разра­ бот­ ке,­ призван­ сменить­ попу­ ляр­ ­ му эк­ра­ну, од­но­вре­мен­но на­жи­мая кла­ви­ши (осо­ или GTK, может­ доба­ вить­ систе­ ме­ гибко­ сти,­ нейший­ графи­ че­ ский­­ сервер­ для Linux, назы­ вае­ ­ бен­но для без­ал­фа­вит­ных язы­ков), че­рез рас­по­ но нужно­ прило­ жить­ немало совме­ ст­ ных­ усилий.­ мый X.Org или просто­ X. В Wayland до­воль­но мно­го знава­ ние­ речи­ и почер­ ка,­ а также­ при помо­ щи­ Пере­ мес­ тить­ систе­ му­ обра­ бот­ ки­ ввода­ вниз нов­шеств, в том чис­ле, как и в Mir, ком­по­нов­щик спе­циальных приспособлений для поль­зо­ва­те­лей по стеку­ озна­ ча­ ет­ (грубо­ гово­ ря),­ что она должна­ и под­сис­те­ма об­ра­бот­ки вво­да. с ог­ра­ни­чен­ны­ми воз­мож­но­стя­ми. Про­грам­мы быть со­вмес­ти­ма толь­ко с гра­фи­че­­ским сер­ве­ром.

60 | LXF173 Август 2013  Mir Что за штука

Хо­ро­шо, но что же дур­но­го с гра­фи­че­­ским Неко­ то­ рые­ разра­ бот­ чи­ ки­ просто­ отверг­ ли­ А с дру­гой?.. Ес­ли Mir почему-либо В сер­ве­ром Wayland, ко­ли Ubuntu (и только­ О тот до­вод, что Canonical не смо­жет по­лу­чить В провалится? Ubuntu) по­шел дру­гим пу­тем? же­лае­мое, до­ра­бо­тав Wayland. Другие­ указа­ ли­ Об­рат­ная про­бле­ма. Ско­рее все­го, Canonical В ка­че­­ст­ве за­ме­ны X, Wayland в ос­нов­ном на­ на то, что не­ко­то­рые тех­ни­че­­ские пре­тен­зии О будет­ порти­ ро­ вать­ только­ в Mir, Qt5 и GTK3, О це­лен на на­столь­ный ва­ри­ант. Cano­ni­cal же, Canonical, тот же ста­тус об­ра­бот­ки вво­да, уже без поддерж­ ки­ более­ ранних­ версий.­ Кроме­ того,­ на­про­тив, стре­мит­ся к пол­ной кон­вер­ген­ции (при не столь на­сущ­ны, как не­сколь­ко ме­ся­цев на­зад. многие­ сторон­ ние­ разра­ бот­ чи­ ки­ не смогут­ или приори­ тете­ мобиль­ ных­ устрой­ ст­ в),­ считая, что чем не захо­ тят­ приме­ нять­ множе­ ст­ во­ заплат,­ годных­ ско­рее она настанет, тем луч­ше. А что подразумевалось по­д толь­ко для од­но­го ди­ст­ри­бу­ти­ва. По­это­му под­дер­ В «управ­лен­че­­скими при­чудами»? жи­вать сво­бод­ное ПО уни­вер­саль­ным как для Пол­ной кон­вер­ген­ции? Что это оз­на­ча­ет Гла­ву Ubuntu, Мар­ка Шатт­л­вор­та, об­ви­ня­ют Ubuntu, так и для его про­из­вод­ных, ста­нет зна­чи­ В в бы­то­вом пла­не? О в жела­ нии­ столь тоталь­ но­ контро­ ли­ ро­ вать­ тель­но слож­нее. Это означает,­ что прило­ же­ ния­ и пользо­ ва­ ­ Ubuntu, что ему не­ко­гда убе­ж­дать дру­гих. В осо­ О тель­ские ин­тер­фей­сы долж­ны быть не толь­ бен­но­сти раз он так стре­мит­ся стать клю­че­вым иг­ И это бу­дет пло­хой но­во­стью для та­ких ко макси­ маль­ но­ отзыв­ чи­ вы,­ но и просты­ в освое­ ­ ро­ком на мо­биль­ном рын­ке. В про­ек­тов, как Kubuntu. нии и ис­поль­зо­ва­нии, бу­ду­чи еди­ны для всех Верно.­ Если,­ или когда,­ Mir прижи­ вет­ ся­ устройств.­ То есть графи­ че­ ский­­ сервер­ должен­ Но в ми­ре сво­бод­но­го ПО та­кое слу­ча­лось О на деск­ то­ пах­ настоль­ ко,­ чтобы­ Ubuntu смог де­лать толь­ко то, что от не­го тре­бу­ет­ся, и ин­тег­ри­ В не раз, и в ито­ге обер­ну­лось пши­ком... уй­ти с X.org, этим ди­ст­ри­бу­ти­вам, воз­мож­но, бу­ ровать­ ся­ со всем осталь­ ным,­ от обра­ бот­ ки­ ввода­ На этот раз суть в том, что Canonical дос­та­ дет про­ще вер­нуть­ся к Debian, что­бы ис­поль­зо­вать до обо­лоч­ки ра­бо­че­го сто­ла и ме­нед­же­ра окон. О точно­ вели­ ка,­ чтобы­ сделать­ боль­шую часть сто­рон­ние при­ло­же­ния. Од­на­ко повторю еще раз, рабо­ ты­ само­ стоя­ тель­ но,­ без поддерж­ ки­ сооб­ ­ это толь­ко ги­по­те­ти­че­­ский и худ­ший сце­на­рий, ко­ И что же, с Wayland это оказывается щест­ ва,­ рискуя­ значи­ тель­ но­ усилить­ раздроб­ лен­ ­ то­рый сбу­дет­ся, толь­ко ес­ли гра­фи­че­­ско­­го сте­ка В не­воз­мож­но? ность внут­ри сво­бод­но­го ПО. Mir хва­тит для соз­да­ния со­вре­мен­но­го сво­бод­но­го Ну, в Canonical счи­та­ют так. Ко­неч­но, в от­ ра­бо­че­го сто­ла. О кры­том ко­де мож­но вы­пол­нять лю­бую от­ В ка­ком это смыс­ле, уси­лить лад­ку и на­строй­ку то­го, что в сто­рон­них про­то­ко­ В раз­дроб­лен­ность? То есть пред­по­ла­га­ет­ся, что до это­го «дня» лах за­кры­то, но это лиш­няя ра­бо­та. Canonical Во-пер­вых, гра­фи­че­­ско­­му сер­ве­ру по­тре­бу­ В еще да­ле­ко? А ко­гда Mir бу­дет го­тов? хотят­ также­ макси­ маль­ но­ авто­ ма­ ти­ зи­ ро­ вать­ тес­ О ет­ся убе­дить про­из­во­ди­те­лей обо­ру­до­ва­ния, На данный­ момент,­ Mir все еще в ста­дии аль­ ти­ро­ва­ние ПО. А ес­ли об­нов­ле­ния, спо­соб­ные та­ких как AMD, Intel и Nvidia, ли­бо соз­дать оп­ти­ми­ О фа. Соглас­ но­ неко­ то­ рым­ заяв­ ле­ ни­ ям,­ воз­ что-то повре­ дить,­ прихо­ дят­ извне,­ это затруд­ ня­ ет­ зи­ро­ван­ные от­кры­тые драй­ве­ры, ли­бо пред­ста­ мож­но, он вой­дет в со­став Ubuntu 14.04, но это дело.­ Нако­ нец,­ в нача­ ле­ 2013 в Canonical реши­ ли,­ вить доста­ точ­ но­ инфор­ ма­ ции,­ чтобы­ это могли­ очень же­ст­кие сро­ки.

Же­ст­кие? По­че­му вы счи­тае­те этот срок «Wayland на­це­лен на на­столь­ В не­реа­ли­стич­ным? Посколь­ ку­ это сложная­ программ­ ная­ среда,­ ный ва­ри­ант. Canonical же О ее мож­но бу­дет ис­поль­зо­вать, толь­ко ко­гда бу­дут го­то­вы и со­вмес­ти­мая с Mir обо­лоч­ка Unity, стре­мит­ся к кон­вер­ген­ции.» и соот­ вет­ ст­ вую­ щие­ графи­ че­ ские­­ драйве­ ры.­

что Wayland из­ряд­но отстал­ от своего­ же заплани- сде­лать дру­гие. Та­кие же про­бле­мы есть и с на­ А, да, еще же гра­фи­че­­ские драй­ве­ры! рованного гра­фи­ка, и вкла­ды­вать­ся в не­го — наи­ столь­ны­ми ок­ру­же­ния­ми и ин­ст­ру­мен­та­ри­ем GUI. В Это боль­шое де­ло, не так ли? менее­ верный­ путь достичь­ желае­ мо­ го­ в крат­ чай­ ­ Mir ста­нет треть­ей плат­фор­мой, ко­то­рую не­об­хо­ Да, особен­ но­ для серве­ ра,­ кото­ рый­ обязан шие сро­ки. димо­ поддер­ жи­ вать,­ поми­ мо­ X.org (на ко­то­рой О обеспечивать ра­бо­ту на всех уст­рой­ст­вах. дер­жит­ся столь­ко, что она не мо­жет про­сто взять От­но­си­тель­но на­столь­ной вер­сии, Canonical ве­дет А по­ми­мо Canonical ни­кто не де­ла­ет став­ки и ис­чез­нуть, как бы всем ни хо­те­лось) и Wayland. пе­ре­го­во­ры о под­держ­ке с AMD и Nvidia, но на это В на кон­вер­ген­цию? по­тре­бу­ет­ся вре­мя. Плюс в том, что ка­кое бы ре­ Нет, ко­неч­но, есть и дру­гие. По­хо­жую цель Понят­ ­но: есть риск, что Canonical на­вя­жет ше­ние они не на­шли для Mir, оно срабо­ та­ ет­ О пре­сле­ду­ют те же Plasma Workspaces из KDE: В всем Mir, сде­лав его един­ст­вен­ным и в Wayland. соз­дать уни­вер­саль­ную обо­лоч­ку ра­бо­че­го сто­ла сер­ве­ром, ко­то­рый под­дер­жи­ва­ет­ся из ко­роб­ки? плюс окон­ный ме­нед­жер, что­бы ав­то­ма­ти­че­­ски Да, это худший­ (долго­ сроч­ ный)­ сцена­ рий:­ А како­ ва­ ситуа­ ция­ с мобиль­ ны­ ми­ адапти­ ро­ вать­ свое пове­ де­ ние­ под любое­ уст­ О из-за плот­ной ин­те­гра­ции Mir с очень по­пу­ В гра­фи­че­­ски­­ми чип­се­та­ми? рой­ст­во. Раз­ни­ца в том, что Сanonical хо­чет боль­ лярным­ дист­ ри­ бу­ ти­ вом­ никто­ не захо­ чет­ рабо­ тать­ Mir дол­жен быть пол­но­стью со­вмес­тим с су­ ше и ско­рее, и счи­та­ет, что смо­жет все­го до­бить­ся над Wayland. О ще­ст­вую­щи­ми драй­ве­ра­ми для Android, с та­ са­мо­стоя­тель­но. кой же стабиль­ но­ стью,­ произ­ во­ ди­ тель­ но­ стью­ Как Android и Google? От­кры­тые, но не в той и энер­го­по­треб­ле­ни­ем. А в ми­ре сво­бод­ного­ ПО от Mir не в вос­тор­ге, В сте­пе­ни, как дру­гие про­дук­ты, или В я пола­ гаю?­ по край­ней ме­ре не для всех сра­зу? По­след­ний во­прос: ка­ко­во лично ва­ше «Не в вос­тор­ге» — это мяг­ко ска­за­но. В пер­ От­лич­ный при­мер для объ­яс­не­ния то­го, что В мне­ние об этом про­ек­те Canonical? О вых от­кли­ках упо­ми­на­лись: «ре­ше­ние не­су­ О может­ произой­ ти.­ Даже­ если­ в Canonical дейст­ ви­ тель­ но­ пыта­ ­ ще­ст­вую­щей про­бле­мы», «управ­лен­че­­ские при­чу­ О ют­ся соз­дать соб­ст­вен­ный Android для мо­ ды» и «у Canonical син­дром NIH» (“Not Invented И ка­ко­вы бу­дут по­след­ст­вия для другого биль­ных плат­форм, существует еще множество Here” — «Изобрели не у нас») [упор­ное не­же­ла­ние В свободного ПО? за­дач, для ко­то­рых нуж­ны «тра­ди­ци­он­ные» сис­те­ поль­зо­вать­ся чу­жим опы­том, — прим. пер.]. С одной­ сторо­ ны,­ успех­ Mir может­ значи­ ­ мы. Так что я бы боль­ше по­бес­по­ко­ил­ся о том, О тельно затруд­ нить­ порти­ ро­ ва­ ние­ любых­ про­ насколь­ ко­ эта гонка­ затор­ мо­ зит­ пере­ ход­ с X в це­ Не мог­ли бы вы про­ком­мен­ти­ро­вать та­кую грамм на ба­зе Ubuntu (а зна­чит, и на ос­но­ве Mir) лом. Вре­мя по­ка­жет, на­сколь­ко решение Canonical В ре­ак­цию? в другие­ дист­ ри­ бу­ ти­ вы.­ оправ­ да­ нно.­ |

Август 2013 LXF173 | 61 Рецепты доктора Брауна По рецептам доктора Брауна Д-р Крис Браун Доктор обучает, пишет и консультирует по Linux. Эзоте­ ри­ че­ ское­ систем­ ное­ адми­ ни­ ст­ ри­ ро­ ва­ ние­ Ученая степень по физике элементарных частиц ему в этом совсем не помогает. из причуд­ ли­ вых­ заво­ ро­ тов­ кишок­ сервер­ ной­

24 ми­ну­ты

ре­мя от вре­ме­ни мне звонят по теле­ фону (и вам, я уве­рен, то­же) лю­ди, В для кото­ рых­ англий­ ский­ язык явно­ не род­ной; они заявля­ют, что не­ким туман­ ным об­ра­зом свя­за­ны с Microsoft, и пы­та­ют­ся внушить­ мне ложное­ чувст­ во­ опасно­ сти,­ утверждая, что по­лу­чи­ли от­чет об ошиб­ке с мое­го ком­пь­ю­те­ра и их долг — по­мочь мне ее испра­ вить.­ Обычно­ я доволь­ но­ бесце­ ре­ ­ Иссле­ до­ ва­ ние­ сети­ мон­но бро­саю труб­ку, но вче­ра был в озор­ ном на­строе­нии и во­дил за нос од­но­го пар­ня Nmap Уз­нать, что де­ла­ет­ся в се­ти, по­мо­жет од­на це­лых 24 ми­ну­ты. Ни­ма­ло не огор­чив­шись из луч­ше все­го в ми­ре до­ку­мен­ти­ро­ван­ных ути­лит известию, что у ме­ня во­об­ще нет Windows, он объ­яс­нил, что мой IP-адрес­ стал широ­ ко­ с от­кры­тым ис­ход­ным ко­дом. из­вес­тен в итоге мо­ей дея­тель­но­сти в брау­ г­ля­ды­ва­ясь на­зад, труд­но по­ве­рить, что Host is up (0.17s latency). зе­ре. (Ра­зу­ме­ет­ся, ко­гда IP-ад­рес ста­но­вит­ся в 65 выпус­ ках­ «Рецеп­ тов­ докто­ ра­ Брау­ Not shown: 998 closed ports ши­ро­ко из­вес­тен, это Очень Пло­хо.) О на» утили­ та­ Nmap упоми­ нала­ сь­ лишь PORT STATE SERVICE Оказа­ лось,­ что он пытает­ ся­ раскрутить­ ми­мо­хо­дом — ну, по край­ней ме­ре, до это­го раза. 22/tcp open ssh меня­ на уста­ но­ вку­ програм­ мы­ для удален­ ­ Вкратце,­ Nmap — средст­ во­ «иссле­ до­ ва­ ния­ 80/tcp open http ного­ управле­ ния­ рабо­ чим­ столом­ под назва­ ­ сети».­ Nmap может­ найти­ все компь­ ю­ те­ ры­ в за­ Пара­ метр­ -A запускает обна­ ру­ же­ ние­ версии­ нием­ Ammyy Admin (пре­ж­де чем меня­ при­ данном­ блоке­ IP-адре­ сов,­ опре­ де­ лить­ откры­ ­ и ОС. На­при­мер, ска­ни­ро­ва­ние на­ше­го сай­та — дут брать, спешу­ прояс­ нить,­ что, насколь­ ко­ тые на них пор­ты и со­брать ин­фор­ма­цию о них — # nmap -A -T4 www.linuxformat.com мне из­вест­но, Ammyy Admin — аб­со­лют­но опреде­ лить,­ какие­ версии­ серви­ сов­ на них со­об­щит нам, что там за­пу­щен ProFTPD 1.3.1 легаль­ ная­ програм­ ма).­ Буду­ чи­ направ­ лен­ запу­ ще­ ны,­ и даже­ предпо­ ло­ жить,­ какая­ ОС уста­ ­ на пор­те 21, Apache 2.2.8 на пор­те 80, OpenSSH на сайт Ammyy Admin, я не смог не за­ме­тить нов­ле­на. Эта ин­фор­ма­ция очень при­го­дит­ся зло­ на (не­стан­дарт­ном) пор­те 2020 и, ве­ро­ят­но, Ubun- жирной­ красной­ надпи­ си­ на главной­ страни­ ­ умыш­лен­ни­кам, ищу­щим уяз­ви­мость для ата­ки, tu. Учти­ те,­ что можно­ полу­ чить­ лучшие­ резуль­ та­ ­ це, ко­то­рая ссы­ла­лась на стра­ни­цу с объ­яс­ и уж ко­неч­но, они поль­зу­ют­ся Nmap. Но ее мож­но ты, запус­ тив­ Nmap от име­ни root: при не­ко­то­рых нени­ ­ем, что ес­ли вам зво­нит некто, чей род­ исполь­ зо­ вать­ и в других­ целях:­ напри­ мер,­ прове­ ­ ска­ни­ро­ва­ниях вы­пол­ня­ет­ся под­ме­на за­го­лов­ков ной язык явно­ не анг­лий­ский, и сообща­ет, рить, что бранд­мау­эр ра­бо­та­ет так, как ожи­да­ет­ся, TCP, а на этом уров­не нуж­ны пра­ва root. Не ска­ни­ что не­ким ту­ман­ным об­ра­зом свя­зан с Micro- или попро­ бо­ вать­ выпол­ нить­ учебное вторже­ ние.­ руй­те свою кор­по­ра­тив­ную сеть без явного поз­во­ soft, то это жу­лик. Я озвучил парню данный Nmap на­пи­сан Гор­до­ном Лай­о­ном [Gordon Ly- ле­ния. У вас мо­гут быть серь­ез­ные не­при­ят­но­сти! текст, и тот сра­зу пове­сил труб­ку. on] (из­вест­ным так­же как Fyodor). Ути­ли­та вышла Я ри­ск­нул пред­по­ло­жить, что этот тип в 1997 го­ду и до сих пор в ак­тив­ной раз­ра­бот­ке. перековался на че­ст­ный спо­соб за­ра­бот­ка, Про­стое ска­ни­ро­ва­ние мо­жет вы­гля­деть так: но не уве­рен, что по­пал в точ­ку. А ес­ли вам $ nmap scanme.nmap.org уда­валось про­дер­жать­ся доль­ше 24 ми­нут, Starting Nmap 5.21 ( http://nmap.org ) at 2013-05- я с ра­до­стью про­чту ва­ши рас­ска­зы. 02 16:24 BST [email protected] Nmap scan report for scanme.nmap.org (74.207.244.221)

Триумф­ доку­ мен­ та­ ции­

Од­но из луч­ших ка­че­ств Nmap — доку­ мен­ та­ ция.­ робное­ руко­ во­ дство­ с приме­ ра­ ми­ и зада­ ча­ ми,­ Да­же man-стра­ни­цу при­ят­но чи­тать (о мно­гих ли а его печат­ ная­ версия­ была­ (в тече­ ние­ корот­ ко­ го­ man-стра­ни­цах мож­но ска­зать то же са­мое?). време­ ни)­ самой­ прода­ вае­ мой­ книгой­ на Amazon. На сайте­ http://nmap.org/book/toc.html есть под­ Это ли не дос­ти­же­ние? > Ко­манд­ные стро­ки с Nmap бы­ва­ют до­воль­но за­пу­тан­ны­ми — в ка­че­ст­ве GUI возьми­ те­ Zenmap.

62 | LXF173 Август 2013

Рецепты доктора Брауна

Уника­ лен­ ли ваш уникаль­ ный­ иден­ти­фи­ка­тор? Универ­ саль­ ные­ иденти­ фи­ ка­ то­ ры­ До­б­рый Док­тор по­ка­зы­ва­ет, как сге­не­ри­ро­вать нечто­ гаран­ ти­ ро­ ван­ но­ уникаль­ ное.­

сть много­ ситуа­ ций,­ когда­ необ­ хо­ ди­ ма­ гаран­ тия­ уникаль­ ­ Мне кажет­ ся,­ что универ­ саль­ ность­ уникаль­ ных­ иденти­ фи­ ка­ ­ но­сти. В Ве­ли­ко­бри­та­нии у всех граждан есть личные но­ то­ров труд­но до­ка­зать. Пред­ставь­те се­бе кар­тин­ку из бу­ду­ще­го: Е ме­ра го­су­дар­ст­вен­но­го стра­хо­ва­ния, у на­ших дру­зей ли­нук­со­ид бе­се­ду­ет с ма­лень­ким зе­ле­ным че­ло­веч­ком с пла­не­ты, в США — номе­ ра­ соци­ аль­ но­ го­ страхо­ ва­ ния.­ Номе­ ра­ паспор­ тов­ вра­щаю­щей­ся во­круг Ка­пел­лы B. «Смот­ри, — го­во­рит ли­нук­со­ид, то­же уни­каль­ны. У книг есть уни­каль­ные иден­ти­фи­ка­то­ры ISBN. ты­кая в эк­ран сво­его но­ут­бу­ка. — Мы поль­зу­ем­ся UUID для уни­ Долж­ны быть уни­каль­ны­ми IP-адре­ са­ (не считая­ част­ ных­ адрес­ ­ кальной­ иденти­ фи­ ка­ ции­ разде­ лов­ на наших­ дисках.­ Эти иденти­ ­ ных про­странств), и т. д. фика­ то­ ры­ уникаль­ ны­ во всей Вселен­ ной».­ «О, клево,­ — отве­ ча­ ет­ Обычно­ меха­ низ­ мы­ обеспе­ че­ ния­ уникаль­ но­ сти­ включа­ ют­ не­ малень­ кий­ зеле­ ный­ чело­ ве­ чек,­ — мы тоже!»­ Он присмат­ ри­ ва­ ет­ ­ кий централь­ ный­ орган­ (или иерар­ хию­ таковых), кото­ рый­ выда­ ­ ся и хму­рит бро­ви. «Хм-м... этот мне вро­де зна­ком». Он све­ря­ет­ся ет или ут­вер­жда­ет иден­ти­фи­ка­то­ры. (По­ду­май­те о том, как отво­ с ба­зой дан­ных. «Да, мы уже поль­зо­ва­лись им... на тю­би­ке ва­ре­ дятся IP-ад­ре­са и име­на до­ме­нов.) Это не­де­ше­вый биз­нес, то есть нья из авока­ до».­ — Укориз­ нен­ ный­ взгляд на линук­ сои­ да.­ «Знаете,­ полу­ че­ ние­ ново­ го­ иденти­ фи­ ка­ то­ ра­ зани­ ма­ ет­ мину­ ты,­ часы,­ дни все же сле­до­ва­ло про­ве­рить...» или даже­ неде­ ли.­ Насколь­ ко­ мне извест­ но,­ идея гене­ ра­ ции­ уни­ кально­ го­ иденти­ фи­ ка­ то­ ра­ без централь­ но­ го­ реест­ ра­ впервые­ Да, но как? появи­ лась­ в опера­ ци­ он­ ной­ систе­ ме­ Domain/OS в кон­це 1980‑х Да­же ес­ли су­зить по­иск пла­не­той Зем­ля, во­прос о га­ран­тии уни­ и по­лу­чи­ла бо­лее фор­маль­ное оп­ре­де­ле­ние в ви­де уни­вер­саль­ каль­но­сти UUID все рав­но ак­туа­лен. Ну, UUID первой­ версии­ гене­ ­ ных иден­ти­фи­ка­то­ров (UUID), ко­то­рые мы все зна­ем и лю­бим, ри­ро­ва­лись пу­тем объ­е­ди­не­ния MAC-адре­ са­ компь­ ю­ те­ ра,­ кото­ ­ в статье­ «Распре­ де­ лен­ ные­ сете­ вые­ вычис­ ле­ ния»­ Фонда­ откры­ то­ ­ рый ге­не­ри­ру­ет UUID, с момен­ таль­ ным­ снимком­ момен­ та­ време­ ни­ го ПО в на­ча­ле 1990‑х. с точно­ стью­ в 100 нано­ се­ кунд.­ Оказы­ ва­ ет­ ся,­ что первые­ 24 бита,­ Ес­ли вам не при­хо­ди­лось ви­деть UUID, то он пред­став­ля­ет со­ ко­то­рые про­из­во­ди­тель при­сваи­ва­ет MAC-ад­ре­су се­те­вой кар­ты, бой 128‑бит­ное чис­ло, пред­став­лен­ное в ви­де 32 ше­ст­на­дца­те­ вы­да­ют­ся Ин­сти­ту­том ин­же­не­ров по элек­тро­тех­ни­ке и ра­дио­ > Пом­ни­те, что рич­ных чи­сел, раз­би­тых на пять групп 8‑4‑4‑4‑12, раз­де­лен­ных электро­ ни­ ке­ (IEEE) — это так назы­ вае­ мый­ OUI (Organisationally вы то­же уни­ дефи­ са­ ми.­ Напри­ мер:­ Unique Identifier — ор­га­ни­за­ци­он­но уни­каль­ный иден­ти­фи­ка­тор), каль­ны. Как и все 4ecf3183-096d-4ded-80b0-53c2f96f564f и он — ну, ор­га­ни­за­ци­он­но — уни­ка­лен. За­тем про­из­во­ди­тель ос­таль­ные. (веро­ ят­ но)­ назна­ ча­ ет­ 24 послед­ них­ бита­ уникаль­ ны­ ми­ для каж­ ­ дой карты.­ Если­ не гене­ ри­ ро­ вать­ более­ одно­ го­ UUID в диапа­ зо­ не­ Не-а! 100 нс, уни­каль­ность это­го под­хо­да га­ран­ти­ру­ет­ся. В Linux UUID пер­вой вер­сии мож­но сге­не­ри­ро­вать ко­ман­дой 160eca3c-082c-45c2-ac95-a3fd3af48949 занят?­ uuidgen -t 13a1c098-b23d-11e2-8eab-001d095409e5 Вы­пол­ни­те ее сно­ва, и вы уви­ди­те, что по­след­ние 12 цифр не из­ме­ни­лись. Это мой MAC-ад­рес, а что­бы уз­нать, ка­кой ор­ гани­ за­ ции­ этот OUI, зай­ди­те на http://standards.ieee.org/develop/ regauth/oui/public.html (не бу­ду вас то­мить: 001d09 — это Dell). В UUID вер­сии 4 для 122 из 128 бит ис­поль­зу­ют­ся про­сто слу­ чай­ные зна­че­ния (ос­таль­ные шесть бит за­кре­п­ле­ны в стан­дарт­ ной струк­ту­ре UUID — под­роб­но­сти см. в RFC4122). Полу­ чить­ UUID четвер­ той­ версии­ в Linux мож­но ко­ман­дой uuidgen -r aca7197d-1e01-4e2f-b0f0-b3a232409ea9 или из яд­ра, ко­ман­дой cat /proc/sys/kernel/random/uuid d54f567e-f2b4-4d46-94e9-bbcedbe6c199 Уникаль­ ность­ UUID версии­ 4 нельзя­ полно­ стью­ гаран­ ти­ ро­ вать,­ хотя­ пере­ бор­ в лоб представ­ ля­ ет­ собой­ убеди­ тель­ ный­ аргу­ мент.­ Ли­те­ра­тур­ный кон­курс с UUID Ци­ти­руя Ви­ки­пе­дию, по­сле ге­не­ра­ции двух трил­лио­нов UUID (при­ мер­но по 300 на ка­ж­до­го жи­те­ля пла­не­ты) ве­ро­ят­ность сов­па­де­ ния равна­ 0,0000000000004, что доволь­ но­ мало.­ Чтобы­ повы­ сить­ У ме­ня есть для вас за­да­ние. При­ду­май­те мер, циф­ра 0 вме­сто бу­к­вы «o» и циф­ра 1 веро­ ят­ ность­ одно­ го­ совпа­ де­ ния­ до 50 %, каж­ дый­ должен­ сгене­ ­ кор­рект­ный UUID, кото­ рый­ можно­ про­ вме­сто «l». Вот при­мер (ра­зу­ме­ет­ся, право- честь как пред­ло­же­ние на анг­лий­ском. Для писание здесь несколько воль­ное): риро­ вать­ по 600 миллио­ нов­ универ­ саль­ ных­ иденти­ фи­ ка­ то­ ров.­ этого­ зада­ ния­ подой­ дет­ любая­ после­ до­ ва­ ­ 0ffalbad-cafe-f00d-1ed2-adeadbadc00c Так что же сказать­ об исполь­ зо­ ва­ нии­ UUID для га­рантии­ уни­ тель­ность из 32 ше­ст­на­дца­те­рич­ных цифр, Ес­ли у вас вый­дет луч­ше, на­пи­ши­те мне кально­ сти­ имен разде­ лов­ на диске­ в Linux? На ум при­хо­дит вы­ и бу­к­вы мож­но за­ме­нять на циф­ры, на­при­ на [email protected]. ра­же­ние «из пуш­ки по во­робь­ям». К то­му же /etc/fstab из-за них ужас­но за­хлам­лен!

64 | LXF173 Август 2013 Рецепты доктора Брауна

Как притво­ рить­ ся­ знато­ ком­ разде­ ла­ подкач­ ки­ Раздел­ подкач­ ки­ Хо­ти­те пере­ссо­рить сис­тем­ных ад­ми­ни­ст­ра­то­ров? Спро­си­те их о раз­де­ле под­кач­ки. Ка­ко­го раз­ме­ра он дол­жен быть? Ну­жен ли он во­об­ще?

д­но из дей­ст­вий при ус­та­нов­ке Linux — отве­ де­ ние­ > Ус­та­нов­щи­ки на диске­ места­ для разде­ ла­ подкач­ ки­ [swap]. Вооб­ ще-­ Linux при­тво­ря­ О то большин­ ст­ во­ уста­ нов­ щи­ ков­ впадут­ в исте­ ри­ ку,­ если­ ются,­ будто­ нач­ нут каприз­ ни­ чать,­ это­го не сде­лать. Но мне­ния о том, ка­ко­го раз­ме­ра раздел подкач- ес­ли не вы­де­лить ки дол­жен быть и дол­жен ли быть во­об­ще, раз­ли­ча­ют­ся. раз­дел под­кач­ки. Начнем­ с прояс­ не­ ния,­ зачем­ нужен раздел­ подкач­ ки.­ В Linux Про­сто иг­но­ри­ мно­го про­цес­сов, и всем подавай па­мять. Через уст­рой­ст­во управ­ руйте­ их! ления­ памя­ тью­ ядро­ пыта­ ет­ ся­ предос­ та­ вить­ каж­ до­ му­ процес­ су­ адрес­ ное­ простран­ ст­ во­ требуе­ мо­ го­ разме­ ра.­ На практи­ ке­ доступ­ ­ ный про­цес­сам диа­па­зон ло­ги­че­­ских ад­ре­сов де­лит­ся на стра­ни­цы (в Linux обыч­но по 4 K), ка­ж­дая из ко­то­рых свя­зы­ва­ет­ся с фи­зи­че­ ­ской стра­ни­цей в ОЗУ. Ко­гда об­щее ко­ли­че­­ст­во стра­ниц, не­об­хо­ди­ мое всем работающим процес­ сам,­ превы­ сит­ коли­ че­ ст­­ во­ доступ­ ­ ных физи­ че­ ских­­ страниц,­ ядро­ осво­ бо­ дит­ часть страни­ ц,­ сбросив­ их со­дер­жи­мое на диск — как раз в раз­дел под­кач­ки. Та­ким об­ра­зом, мак­си­маль­ное дос­туп­ное ад­рес­ное про­ стран­ст­во — это сум­ма объ­е­ма фи­зи­че­­ской опе­ра­тив­ной па­мя­ти и раз­ме­ра раз­де­ла под­кач­ки. Са­мо яд­ро то­же ис­поль­зу­ет па­мять, /dev/sda6 none swap defaults 0 0 но эта память в раз­дел под­кач­ки ни­ко­гда не сбра­сы­ва­ет­ся. Во вре­мя за­груз­ки вы­пол­ня­ет­ся ко­ман­да swapon -a (напри­ мер,­ Каким­ должен­ быть размер­ разде­ ла­ подкач­ ки?­ Просто­ го­ от­ в Red Hat это де­ла­ет скрипт /etc/rc.sysinit). Она ак­ти­ви­зи­ру­ет все ве­та на этот во­прос нет. В дав­ние вре­ме­на ком­пь­ю­те­ров, под­дер­ разде­ лы­ подкач­ ки,­ задан­ ные­ в /etc/fstab. Большин­ ст­ во­ пользо­ ­ живав­ ших­ подкач­ ку­ страниц­ по требо­ ва­ нию­ (подни­ ми­ те­ руки,­ кто ва­те­лей при­ни­ма­ют сце­на­рий по умол­ча­нию, а впоследствии уже помнит­ VAX), обычным­ прави­ лом­ было­ делать­ разде­ л­ подкач­ ки­ не бе­рут это в го­ло­ву. втрое боль­ше объема ОЗУ (ко­неч­но, то­гда 1 МБ ОЗУ бы­ло рос­ко­ При же­ла­нии мож­но рас­ши­рить под­кач­ку на до­пол­ни­тель­ные шью). Но ны­не па­мять очень де­ше­ва (я до­ба­вил 8 ГБ на свой сер­ раз­де­лы. Пусть, на­при­мер, вы до­ба­ви­ли вто­рой диск (sdb) и вы­де­ вер все­го за £ 40) — и мож­но на­ста­вить ее в ком­пь­ю­тер столь­ко, ли­ли под раз­дел под­кач­ки /dev/sdb2. Снача­ ла­ нужно­ инициа­ ли­ зи­ ­ что тот обойдет­ся без под­кач­ки. То есть раз­дел не нужен вовсе. ро­вать раз­дел для под­кач­ки, следующей ко­ман­дой: # mkswap /dev/sdb2 Пробук­ сов­ ка­ памя­ ти­ Те­перь мож­но приказать яд­ру под­хва­тить но­вый раз­дел: Однако с раз­де­лом под­кач­ки мож­но до­бить­ся та­кой про­из­во­ди­ # swapon /dev/sdb2 тельно­ сти,­ кото­ рая­ иначе­ невоз­ мож­ на.­ Пусть вы хоти­ те­ одно­ вре­ ­ Одна­ ко,­ чтобы­ сделать­ изме­ не­ ния­ посто­ ян­ ны­ ми­ (то есть чтобы­ мен­но за­пус­тить 6 вир­ту­аль­ных ма­шин (ВМ), ка­ж­дую с 1 ГБ па­ новый­ раздел­ акти­ ви­ ро­ вал­ ся­ во время­ загруз­ ки),­ нужно­ доба­ вить­ мяти,­ но физи­ че­ ской­­ памя­ ти­ у вас всего­ 4 ГБ. Подкач­ ка­ хоро­ шо­ в fstab стро­ку ра­бо­та­ет то­гда, ко­гда сис­те­ма мо­жет обес­пе­чить «ра­бо­чий на­ /dev/sdb2 none swap defaults 0 0 бор» стра­ниц (к ко­то­рым дос­та­точ­но ре­гу­ляр­но об­ра­ща­ют­ся за­пу­ В Linux допускается за­да­вать для раз­де­лов под­кач­ки при­ори­ щен­ные про­цес­сы), фак­ти­че­­ски ото­бра­жае­мый на ОЗУ. При этом те­ты. Ес­ли у вас два дис­ка, ра­бо­таю­щих с оди­на­ко­вой ско­ро­стью, систе­ ма­ может­ доволь­ но­ интен­ сив­ но­ исполь­ зо­ вать­ подкач­ ку,­ вы можете­ сбалан­ си­ ро­ вать­ нагруз­ ку­ подкач­ ки­ меж­ ду­ ними,­ задав­ но пере­ ме­ ще­ ний­ страниц­ меж­ ду­ разделом подкач­ ки­ и ОЗУ срав­ их приори­ те­ ты­ одина­ ко­ выми.­ Но если­ один из них более быст­ ро­ ­ ни­тель­но ма­ло. В мо­ем при­ме­ре с за­пус­ком не­сколь­ких ВМ воз­ действующий, мож­но распределить при­ори­теты с учетом дан­ного можны­ задерж­ ки­ меж­ ду­ пере­ клю­ че­ ни­ ем­ вирту­ аль­ ных­ машин,­ неравенства. Напри­ мер,­ если­ вы предпо­ чи­ тае­ те,­ чтобы для под­ но как толь­ко ра­бо­чий на­бор стра­ниц для но­вой ВМ ото­бра­зил­ кач­ки ис­поль­зо­вался /dev/sdb2, а не /dev/sda6, по­мес­тите в fstab ся, произ­ во­ ди­ тель­ ность­ должна­ стать отлич­ ной.­ Если­ рабо­ чий­ на­ такие­ строки:­ бор стра­ниц не вме­ща­ет­ся в ОЗУ, под­кач­ка ра­бо­та­ет ху­же: сис­те­ /dev/sda6 none swap pri=2 0 0 ме при­хо­дит­ся сбра­сы­вать в под­кач­ку стра­ни­цу A, осво­ бо­ ждая­ /dev/sdb2 none swap pri=3 0 0 ме­сто для стра­ни­цы B, толь­ко за­тем, что­бы сра­зу ос­во­бо­дить его для стра­ни­цы C (или, воз­мож­но, сно­ва для A). Си­туа­ция, в ко­то­ рой систе­ ма­ тратит­ все больше­ време­ ни­ на пере­ бро­ ску­ страниц­ Под­кач­ка или стра­нич­ная под­кач­ка? и все мень­ше — на по­лез­ную ра­бо­ту, на­зы­ва­ет­ся «про­бук­сов­кой» и оказы­ ва­ ет­ нега­ тив­ ное­ влияние­ на произ­ во­ ди­ тель­ ность.­ В тради­ ци­ он­ ной­ терми­ но­ ло­ гии­ есть раз­ я знаю, в Linux это­го раз­ли­чия нет — там ли­чие ме­ж­ду стра­нич­ной под­кач­кой (ко­гда да­же нет под­кач­ки в тра­ди­ци­он­ном по­ни­ Как это рабо­ та­ ет­ на диск сбрасы­ ва­ ют­ ся­ отдель­ ные­ стра­ ма­нии это­го сло­ва. Тем не менее,­ обыч­но Но доволь­ но­ теории;­ перей­ дем­ к практи­ ке.­ Чаще­ всего­ при уста­ ­ ни­цы) и про­сто под­кач­кой (ко­гда на диск мы го­во­рим о под­кач­ке, а не о стра­нич­ной нов­ке сис­те­мы соз­да­ет­ся один раз­дел под­кач­ки. Ус­та­нов­щик до­ сбра­сы­ва­ет­ся весь про­цесс). На­сколь­ко подкач­ ке.­ ба­вит за­пись в /etc/fstab, на­по­до­бие

Август 2013 LXF173 | 65 Рецепты доктора Брауна

Про­цесс 1 ОЗУ Заметь­ те,­ что мы выста­ ви­ ли­ приори­ те­ ты­ пространств­ под­ Одна­ страни­ ца­ качки таким образом, что раз­дел под­кач­ки (/dev/sda6) бо­лее при­ ори­те­тен, чем файл (/swapfile). Кста­ти, за­гля­нув в файл fstab в сво­ей сис­те­ме, вы поч­ти на­вер­ня­ка уви­ди­те, что раз­дел под­

­ во качки за­дан с UUID, а не с про­стым име­нем уст­рой­ст­ва. ­ ст ­ че ских ­ ре сов

­ во Идет ли подкач­ ка?­ ад ­ ст ло ­ ги

Про ­ стран Есть несколь­ ко­ программ,­ кото­ рые­ пока­ жут,­ какую­ часть про­ ­ че ских ­ ре сов странст­ ва­ подкач­ ки­ вы исполь­ зуе­ те.­ Во-первых,­ это Vmstat. Это ад ­ тью фи ­ зи

Про ­ стран од­на из не­мно­гих про­грамм, по­ка­зы­ваю­щих, на­сколь­ко ак­тив­но ­ мя стра­ни­цы сбра­сы­ва­ют­ся в под­кач­ку и из­вле­ка­ют­ся от­ту­да. По­том есть старая­ до­б­рая top: $ top -n 1 -b | grep total

Про­цесс 2 ­ ле ния па Tasks: 212 total, 1 running, 209 sleeping, 0 stopped, 2 zombie Mem: 4048324k total, 3810436k used, 237888k free, 143032k buffers Раз­дел под­кач­ки Swap: 8859640k total, 6860k used, 8852780k free, 705668k cached Блок Блок управ ­ во

­ ст Ко­ман­да free по­ка­жет во мно­гом ту же са­мую ин­фор­ма­цию: ­ че ских ­ ре сов $ free -m -t ад

ло ­ ги total used free shared buffers cached Про ­ стран Заштри­ хо­ ван­ ные­ Mem: 3953 3744 209 0 141 699 страни­ цы­ вы­гру­жа­ют­ся -/+ buffers/cache: 2902 1050 из разде­ ла­ подкач­ ки­ Swap: 8651 6 8645 Total: 12605 3750 8854 Вы­вод ко­ман­ды по­ка­зы­ва­ет, что сво­бод­но толь­ко 5 % па­мя­ти. > У ка­ж­до­го про­ Надо­ ли пере­ жи­ вать­ по этому­ пово­ ду?­ Не факт. Обна­ ру­ жив­ сво­ цесса­ есть иллю­ зия­ дос­ту­па к не­пре­ Для подкач­ ки­ также­ можно­ исполь­ зо­ вать­ сброс в файл. бод­ную па­мять, яд­ро ис­поль­зу­ет ее в ка­че­­ст­ве бу­фер­ного про­ рыв­но­му про­стран­ На учеб­ных кур­сах я го­во­рил сту­ден­там, что под­кач­ка в файл странст­ ва­ для кэши­ ро­ ва­ ния­ трафи­ ка­ файло­ вой­ систе­ мы,­ что ст­ву ло­ги­че­ских мед­лен­нее, чем пря­мо на раз­дел, но не ду­маю, что это так в со­ уско­ ря­ ет­ доступ­ к часто­ исполь­ зуе­ мым­ файлам.­ Но взгляни­ те­ ад­ре­сов, но ре­аль­ времен­ ных­ ядрах­ Linux. До­ба­вить файл под­кач­ки яв­но про­ще, чем на циф­ры пов­ни­ма­тель­нее: вы уви­ди­те не­что стран­ное. Сис­те­ма ность слож­нее. расши­ рять­ или пере­ раз­ би­ вать­ физи­ че­ ские­­ диски,­ и это может­ сбро­си­ла в под­кач­ку 6 МБ, хо­тя сво­бод­но еще 209 МБ па­мя­ти. По­ стать простым­ краткосрочным реше­ ни­ ем­ при нехватке­ памя­ ти.­ че­му она сде­ла­ла это вме­сто воз­вра­та стра­ниц из кэ­ша?.. Что ж, Это дела­ ет­ ся­ так. Снача­ ла­ нужно­ создать­ файл и убедить­ ­ ее по­ве­де­ние мож­но на­стро­ить, из­ме­нив ос­троум­но на­зван­ный ся, что весь его объ­ем был вы­де­лен на под­кач­ку. В Linux есть ин­ пара­ метр­ swappiness (от 0 до 100), ко­то­рый за­да­ет ба­ланс яд­ра те­рес­ный трюк, за счет ко­то­ро­го в фай­ле мо­гут быть «дыр­ки», ме­ж­ду воз­вра­том стра­ниц из кэ­ша стра­ниц и сбро­сом в под­качку но для фай­лов под­кач­ки это не ра­бо­та­ет, так что убе­ди­тесь, что па­мя­ти про­цес­сов. Ес­ли swappiness ра­вен 0, то яд­ро сбра­сы­ва­ет дан­ные бы­ли за­пи­са­ны в весь файл. Для это­го скомандуйте дан­ные в под­кач­ку толь­ко в край­нем слу­чае. Зна­че­ние 100 оз­на­ # dd if=/dev/zero of=/myswapfile bs=1M count = 1024 ча­ет аг­рес­сив­ную под­кач­ку. По умол­ча­нию па­ра­метр ра­вен 60, как У нас по­лу­чит­ся файл в 1 ГБ, пол­ный ну­лей. За­тем под­го­то­вим вы ви­ди­те из ко­ман­ды файл для ис­поль­зо­ва­ния в ка­че­ст­ве об­лас­ти под­кач­ки: $ sysctl vm.swappiness # mkswap /myswapfile vm.swappiness = 60 Те­перь мож­но до­ба­вить в /etc/fstab еще од­ну стро­ку — Чтобы­ изме­ нить­ значе­ ние,­ скоман­ дуй­ те­ myswapfile none swap sw,pri=1 0 0 $ sudo sysctl -w vm.swappiness=100 и ак­ти­ви­ро­вать ее так: vm.swappiness = 100 $ sudo swapon -a Что­бы из­ме­не­ние со­хра­ня­лось по­сле пе­ре­за­груз­ки сис­те­мы, Нако­ нец,­ можно­ прове­ рить,­ какие­ простран­ ст­ ва­ подкач­ ки­ открой­ те­ файл /etc/sysctl.conf и до­бавь­те сле­дую­щую стро­ку: исполь­ зу­ ют­ ся:­ vm.swappiness = 100 $ swapon -s Одна­ ко­ позволь­ те­ повто­ рить­ совет,­ кото­ рый­ я уже давал­ Filename Type Size Used Priority в этой ста­тье. Те, кто за­дал зна­че­ние по умол­ча­нию, луч­ше по­ни­ /dev/sda6 partition 7811068 0 2 ма­ли, что про­ис­хо­дит, чем вы и я. Из­ме­няй­те его, толь­ко твер­до /myswapfile file 1048572 0 1 зная, что вы де­лае­те, и об­ла­дая объ­ек­тив­ным спо­со­бом из­ме­рить изме­ не­ ние­ в произ­ во­ ди­ тель­ но­ сти,­ вызван­ ное­ вашей­ поправ­ кой.­ На­ко­нец, в на­столь­ных сис­те­мах есть еще од­на при­чи­на вы­де­ Знайте­ свою исто­ рию­ ле­ния про­стран­ст­ва под­кач­ки, не имею­щая ни­че­го об­ще­го с под­ кач­кой. Ес­ли по­про­сить сис­те­му пе­рей­ти в спя­щий ре­жим, она за­ пи­шет те­ку­щее со­дер­жи­мое па­мя­ти на диск, а за­тем от­клю­чит Unix всту­пи­ла в жизнь на ком­пь­ю­те­рах [stick around] в памя­ ти­ после­ завер­ ше­ ния­ па­мять (и все ос­таль­ное). Для это­го ис­поль­зу­ет­ся про­стран­ст­во PDP7 и PDP11, не поддер­ жи­ вав­ ших­ вир­ рабо­ ты­ програм­ мы.­ Появ­ ле­ ние­ вирту­ аль­ ­ под­кач­ки. И ес­ли вы хо­ти­те, что­бы но­ут­бук мож­но бы­ло пе­ре­вес­ти ту­аль­ную па­мять. Вме­сто нее применял­ся ной па­мя­ти сде­ла­ло этот бит из­лиш­ним. об­ход­ной при­ем — бит “sticky bit”, бывший Одна­ ко­ он нашел­ рабо­ ту­ по режи­ му­ дос­ в спя­щий ре­жим, соз­дай­те раз­дел под­кач­ки раз­ме­ром не мень­ше частью­ режи­ ма­ досту­ па­ к файлу.­ Если­ тупа­ к ката­ ло­ гам­ Linux, опре­ де­ ляя,­ кто объ­е­ма опе­ра­тив­ной па­мя­ти. он уста­ нав­ ли­ вал­ ся­ для испол­ няе­ мо­ го­ фай­ мо­жет уда­лять фай­лы из ка­та­ло­га. В Linux Итак, в сле­дую­щий раз, по­пав на со­б­ра­ние сис­тем­ных ад­ми­ ла, Unix понимал, что файл час­то ис­поль­ этот бит все еще мож­но за­дать для фай­ ни­ст­ра­то­ров, не под­ни­май­те во­прос о про­стран­ст­ве под­кач­ки. зует­ся и дол­жен по воз­мож­но­сти ос­тать­ся лов, но эф­фект, по-моему, ну­ле­вой. На не­го нет «пра­виль­ных» от­ве­тов. К то­му же есть во­про­сы и по­ важ­нее, на­при­мер, «Чья очередь выставлять пиво?» |

66 | LXF173 Август 2013 Учебники Наши эксперты помогут вам с любым приложением Linux!

ЕВГЕНИЙ БАЛДИН Подтвердивший свою квалификацию физик.

Сохра­ нить­ В этом меся­ це­ вы нау­ чи­ тесь…­ и проана­ ли­ зи­ ро­ вать­

Лучший­ способ­ спрогно­ зи­ ро­ вать­ бу­ду­щее — изо­брес­ти его. Алан Кёр­тис Кэй

ело­ ве­ че­ ст­­ во­ произ­ во­ дит­ дан­ные... Нет, не так. Че­ Ч лове­ че­ ст­­ во­ данны­ ми­ про­ сто фонта­ ни­ ру­ ет,­ а эти данные­ име­ ют привыч­ ку­ терять­ ся.­ И первое,­ о чем по­пы­та­лось оза­бо­тить­ся че­ лове­ че­ ст­­ во­ — это сохра­ нить­ их. Не­ Ук­ра­шать LibreOffice ����� 68 Старто­ вать­ RPi ���������������� 70 Выстав­ лять­ квоты­ ���������� 74 важ­но ка­кие — глав­ное, со­хра­нить, Энд­ рю­ Грего­ ри­ нау­чит вас соз­да­вать Наму­ чи­ лись­ со включе­ ни­ ем­ Raspber- Нейл Ботвик­ умеет­ огра­ ни­ чи­ вать­ ап­ и по воз­мож­но­сти все. Так ро­ди­лись сти­ли в LibreOffice, что­бы ва­ша изящ­ ry Pi? Грэм Морри­ сон­ рас­ска­зы­ва­ет, пети­ ты­ пользо­ ва­ те­ лей,­ кото­ рые­ но­ ба­зы дан­ных, ко­то­рые при ра­зум­ной ная про­за смот­ре­лась кру­че. как за­гру­зить­ся и ис­пра­вить ошиб­ки. ро­вят мо­но­по­ли­зи­ро­вать диск. их экс­плуа­та­ции со­хра­ня­ют вбро­шен­ ную в них ин­фор­ма­цию и от­да­ют кон­ крет­ный ее сег­мент по за­про­су. Ка­за­лось бы, сча­стье на­сту­пи­ ло — все мож­но со­хра­нить и скла­ди­ ро­вать, но что с эти­ми го­ра­ми не шиб­ ко свя­зан­ных дан­ных де­лать? Для это­го нуж­ны спе­циа­ли­сты, а спе­ци­ а­ли­сты го­во­рят не на про­ве­рен­ном вре­ме­нем язы­ке баз дан­ных SQL, а на языках­ анали­ за­ данных,­ напри­ ­ мер, R — фак­ти­че­­ски стан­дарт сре­ди Размно­ жать­ MySQL �������� 76 При­ме­нять CUDA ������������� 80 Вникать­ в Erlang �������������� 84 специа­ ли­ стов­ по стати­ сти­ че­ ской­­ об­ Од­на ба­за дан­ных за­про­сто об­слу­жит Бен Эверард­ помо­ жет­ вам скинуть­ Анд­ рей­ Ушаков­ мето­ дич­ но­ ведет­ нас работ­ ке­ (к сожа­ ле­ нию,­ не в России).­ не­сколь­ко сер­ве­ров, как по­ка­зы­ва­ет на графи­ че­ скую­ карту­ интен­ сив­ ное­ к идеа­лу мно­го­за­дач­ных вер­сий СУБД без встро­ен­ных в них спе­циа­ Джона­ тан­ Робертс­ . пе­ре­ма­лы­ва­ние чи­сло­вых дан­ных. функций.­ ли­зи­ро­ван­ных ин­ст­ру­мен­тов ана­ли­ за, да то­го же R, по всей ви­ди­мо­сти, в обо­зри­мом бу­ду­щем вым­рут как ди­но­зав­ры или, в луч­шем слу­чае, за­ Код бьются­ в нишу­ баз данных­ одно­ го­ в учеб­ни­ках фай­ла, уже плот­но за­ня­тую SQLite. Про­ект SciDB от пра­ро­ди­те­ля Строки­ исход­ но­ го­ кода­ поме­ ­ PostgreSQL Майкла­ Стоун­ брей­ ке­ ра­ ща­ют­ся в цвет­ные плаш­ки. [Michael Stonebraker] из­на­чаль­но Ес­ли стро­ка ко­да не уме­ща­ет­ся плани­ ро­ вал­ ся­ как база­ данных,­ где в ко­лон­ке, ее ос­та­ток пе­ре­хо­дит на сле­дую­щую стро­ку, в той же данные­ не просто­ храня­ т­ ся,­ но ана­ плаш­ке: ли­зи­ру­ют­ся. Сей­час у нее поя­вил­ procedure TfrmTextEditor. ся ин­тер­фейс к R, так что все идет Монти­ ро­ вать­ видео­ ������� 88 Созда­ вать­ 3D-игры­ ��������� 92 mniWordWrapClick по пла­ну, в кон­це ко­то­ро­го SciDB за­ Введе­ ние­ в монтаж­ ные­ програм­ мы­ Толь­ко для от­важ­ных! Анд­ рей­ Прахов­ А плаш­ки раз­де­ле­ны за­зо­ра­ми: хватит­ мир инфор­ ма­ ции.­ от Петра­ Семи­ ле­ то­ ва­ по­зво­лит вам на­чи­на­ет эво­лю­цию иг­ро­вых пер­со­ begin [email protected] осоз­нать, за что хва­тать­ся. нажей­ с червя­ ка.­ mniWordWrap.Checked := false

Август 2013 LXF173 | 67 LibreOffice Рас­кре­по­стим про­дви­ну­тые функ­ ции мощно­ го­ свобод­ но­ го­ офисно­ го­ комплекта LibreOffice: Ключ Энд­ рю­ Грего­ ри­ вы­хо­дит за рам­ки при­ми­тив­но-люм­пен­ских ос­нов об­ра­бот­ки тек­стов, при­да­вая сво­им до­ку­мен­там чуть боль­ше изя­ще­ст­ва.

жа­луй, и все. И это по­зор, по­сколь­ку в LibreOffice го­раз­до боль­ше воз­мож­но­стей сде­лать ваш до­ку­мент эле­гант­ным. Речь здесь не о вклю­че­нии гра­фи­че­­ских изо­бра­же­ний: ес­ли тре­бу­ет­ ся объе­ ди­ нять­ картин­ ки­ с текстом­ для созда­ ния­ броских­ оригинал-ма­ке­тов, луч­ше при­ме­нить спе­циа­ли­зи­ро­ван­ ное при­ло­же­ние для вер­ст­ки — Scribus. Наш Ме­ж­ду тем, LibreOffice предла­ га­ ет­ ряд полез­ ных­ воз­ эксперт можно­ стей,­ облег­ чаю­ щих­ созда­ ние­ доку­ мен­ та,­ ко­ то­рый вы­гля­дит внятно и гар­мо­нич­но: это сти­ли Эн­д­рю Гре­го­ри и шаб­ло­ны. Ис­поль­зуя сти­ли, не при­хо­дит­ся те­ Вечный­ нови­ чок­ рять время­ на форма­ ти­ ро­ ва­ ние­ каж­ до­ го­ элемен­ та,­ Энд­ рю­ зани­ ма­ ет­ ­ будь то сно­ска, за­го­ло­вок или ос­нов­ной текст. Еди­но­ ся макия­ жем­ слов с 2003 го­да, а по­ жды за­дав стиль, при­ме­няй­те его там, где на­до (та же ломки­ Linux учиня­ ­ схе­ма ис­поль­зу­ет­ся в CSS при вы­бо­ре сти­ля в HTML- ет с 2005 го­да. до­ку­мен­тах). Вы­бран­ный стиль фик­си­ру­ет­ся в шаб­ лонах,­ и оформле­ ние­ ваших­ работ­ не будет­ менять­ ся­ со вре­ме­нем. Обыч­но по­сте­пен­ная эво­лю­ция идет на поль­зу, но с точ­ки зре­ния ди­зай­на она враг еди­но­об­ра­зия. Со­гла­со­ван­ность пи­сем, фисный­ комплект­ LibreOffice со­дер­жит це­лую ту­чу очер­ков, из­ве­ще­ний и т. д. при­да­ет ва­шей до­ку­мен­та­ции про­фес­ функций,­ но для подсче­ та­ тех, каки­ ми­ мы пользу­ ем­ ­ сио­наль­ный вид и под­чер­ки­ва­ет со­дер­жа­ние до­ку­мен­тов; а ста­ло О ся ре­гу­ляр­но, хва­тит паль­цев од­ной ру­ки. Ко­пи­ро­ва­ быть, в ус­та­нов­лен­ном LibreOffice сто­ит соз­дать па­ру-трой­ку шаб­ ние и вставка,­ провер­ ка­ орфо­ гра­ фии,­ коли­ че­ ст­­ во­ слов... вот, по­ ло­нов для раз­ных нужд.

Соз­да­ем шаб­лон

1 Зада­ дим­ размер­ страни­ цы­ > 2 Доба­ вим­ разные­ элемен­ ты­ > Для соз­да­ния но­во­го до­ку­мен­та жмем File > New > Text Document [Файл > Соз­ До­бавь­те имя и ад­рес и от­фор­ма­ти­руй­те, как де­ла­ет­ся в пись­мах (обыч­но дать > Тек­сто­вый до­ку­мент]. За­тем вы­би­ра­ем Format > Page [Фор­мат > Стра­ в пра­вом верх­нем уг­лу), за­тем ни­же про­ставь­те да­ту. Так как наш урок по­ ни­ца] для вы­зо­ва диа­ло­га соз­да­ния сти­ля. A4 — хо­ро­ший стан­дарт­ный раз­ священ­ эконо­ мии­ време­ ни­ с помо­ щью­ шабло­ нов,­ жмем Insert > Fields > Date мер для стра­ни­цы, но ес­ли вы соз­дае­те шаб­лон пись­ма, по­ля по умол­ча­нию [Встав­ка > По­ля > Да­та], что­бы да­та за­гру­жа­лась ав­то­ма­ти­че­­ски. слиш­ком ма­лы. По­про­буй­те ус­та­но­вить по­ля по 3 см и от­ступ на 4 см сни­зу.

»»Не хотите пропустить номер? Подпишитесь на www.linuxformat.ru/subscribe/!

68 | LXF173 Август 2013 LibreOffice Учебник к стилю­

3 Наш пер­вый стиль > 4 Добав­ ле­ ние­ пере­ мен­ ных­ данных­ > Те­ку­щее ото­бра­же­ние да­ты DD/ММ/YY нам не нра­вит­ся, по­это­му жмем Edit Ва­ши пись­ма все­гда идут от ва­ше­го име­ни, но ад­ре­со­ва­ны раз­ным лю­дям, по­ > Fields [Прав­ка > По­ля]. Един­ст­вен­ное дос­туп­ное по­ле — Date (т. к. это все, это­му нель­зя, да и ни к че­му, вклю­чить в шаб­лон ад­рес по­лу­ча­те­ля. За­то мож­ что мы до­ба­ви­ли), за­то уж из имею­щих­ся сти­лей есть что вы­брать. Не вы­хо­дя но пре­ду­смот­реть по­ле для его за­пол­не­ния, с по­мо­щью Insert > Fields > Other от­сю­да, вы­бе­ри­те Date в гра­фе Select [Вы­брать]; в про­тив­ном слу­чае шаб­лон > Functions > Placeholder [… > … > Дру­гое > Функ­ции > Заполнитель]. Добав­ ­ все­гда бу­дет по­ка­зы­вать да­ту сво­его соз­да­ния. ляй­те по­ля ад­ре­са од­но за дру­гим, ка­ж­дый раз на­жи­мая Insert [Вставить].­

5 Выде­ ле­ ния­ > 6 Стили­ абза­ ца­ > Добав­ лен­ ным­ полям­ адре­ са­ можно­ задать­ любой­ стиль, на собственный Как и в Linux Format, сде­ла­ем пер­вый аб­зац при­жа­тым к ле­во­му краю, а все вкус. Но что­бы вы не за­бы­ли за­пол­нить пре­ду­смот­рен­ное по­ле, оно бу­дет по­ по­сле­дую­щие пусть бу­дут с крас­ной стро­ки — т. е. с от­сту­пом. Для это­го вы­ яв­лять­ся в уг­ло­вых скоб­ках, вы­де­лен­ное дру­гим цве­том. Те­перь по­ра соз­да­ дели­ те­ второй­ абзац,­ перей­ ди­ те­ в Format > Paragraph > Indents & Spacing [… вать текст пись­ма и за­дать ему же­лае­мый стиль. > Аб­зац > От­сту­пы & Ин­тер­ва­лы]. За­дай­те пер­вой стро­ке [First Line] — от­ступ в 1 см. Мы еще при­ба­ви­ли 1 мм под аб­за­цем, что­бы текст был по­про­стор­нее.

7 Сохра­ ним­ стиль Вы­зо­ви­те диа­лог Styles and Formatting[Стили­ и форма­ ти­ ро­ ва­ ние]­ (Format > Styles And Formatting), вы­де­ли­те стиль аб­за­ца (ко­гда бу­де­те удов­ле­тво­рены шрифтом,­ кеглем,­ жирно­ стью,­ отсту­ пом,­ интер­ ва­ лом­ и т. д.) и щелкни­ те­ на иконке­ вверху­ справа.­ Выби­ ра­ ем­ Choose New Style From Selection [Создать­ новый­ стиль по выде­ лен­ но­ му­ фрагмен­ ту]­ и присвой­ те­ удобное­ имя (напри­ ­ мер, «Вто­рой раз­дел пись­ма»). Ко­гда стиль аб­за­ца за­дан, для при­свое­ния стиля­ выде­ лен­ но­ му­ фрагмен­ ту­ требу­ ет­ ся­ лишь дваж­ ды­ щелкнуть­ на назва­ ­ нии сти­ля в диа­ло­ге Styles and Formatting (или на­жать для это­го F11). И, на­ко­нец, идем в File > Save as Template [… > Со­хра­нить как шаб­лон]. Единст­ вен­ ный­ другой­ шаблон,­ уста­ нов­ лен­ ный­ по умолча­ нию­ — MediaWiki; он вы­гля­дит как файл, но на са­мом де­ле это ди­рек­то­рия, ко­то­рую нуж­но вы­ брать, пре­ж­де чем LibreOffice позво­ лит­ выпол­ нить­ сохра­ не­ ние.­ Поздрав­ ляю­ с не напрас­ но­ прожи­ ты­ ми­ десятью мину­ та­ ми­ жизни!­ |

Август 2013 LXF173 | 69 Raspberry Pi Запи­ ши­ те­ ОС на флэшку­ для быст­ рой­ и простой­ уста­ нов­ ки­ Raspbian: Как его Ус­та­нов­ка дру­го­го ди­ст­ри­бу­ти­ва из Linux — по­жа­луй, са­мый безо­пас­ный ва­ри­ант, а по­пут­но вы уз­нае­те кое-что но­вое.

Шаг за ша­гом: Linux

1 Делим­ ся­ функция­ ми­ ос­таль­ным ди­ст­ри­бу­ти­вам — про­сто за­ме­ни­те Если­ вы нико­ гда­ раньше­ не пользо­ ва­ лись­ Linux, Ubuntu Software Centre на соответствующий ме­ не вол­нуй­тесь. Поль­зо­вать­ся им ныне так же про­ нед­жер па­ке­тов и не об­ра­щай­те вни­ма­ния на спе­ сто, как и лю­бой дру­гой опе­ра­ци­он­ной сис­те­мой, ци­фи­ку ра­бо­че­го сто­ла. Linux — это еще и от­ка­зо­ а во мно­гих ас­пек­тах еще про­ще. Не нуж­но го­ устой­чи­вый ва­ри­ант, так как его мож­но за­пус­тить няться за драй­ве­ра­ми, и но­вые при­ло­же­ния все­ с Live CD, ниче­ го­ не уста­ нав­ ли­ вая.­ Вставьте­ ком­ гда ус­та­нав­ли­ва­ют­ся че­рез Linux-экви­ ва­ лент­ App пакт-диск и за­гру­зи­те сис­те­му с оп­ти­че­­ско­­го при­ Store. И так как вы со­би­рае­тесь ус­та­нав­ли­вать во­да. Че­рез не­сколь­ко мгно­ве­ний вы­бе­ри­те из ме­ Linux и поль­зо­вать­ся им на Raspberry Pi, SD-кар­ту ню Try Ubuntu [Попро­ бо­ вать­ Ubuntu] вме­сто Install сто­ит соз­да­вать в Linux-ок­ру­же­нии. Это не влия­ет [Ус­та­но­вить]. За­гру­зит­ся ра­бо­чий стол Ubuntu, на уста­ нов­ ку,­ но дает­ вам отлич­ ную­ возмож­ ность­ причем­ на компь­ ю­ тер­ ниче­ го­ не уста­ нав­ ли­ ва­ ет­ ся.­ про­ве­рить ее, пре­ж­де чем встав­лять кар­ту в Rasp- berry Pi. Мы со­ве­ту­ем вос­поль­зо­вать­ся ди­ст­ри­бу­ ти­вом Ubuntu, по­сколь­ку он идеа­лен для на­чи­наю­ > Даже­ если­ Linux не ус­та­нов­лен, мож­но за­гру­зить щих, но на­ши ин­ст­рук­ции по­дой­дут поч­ти ко всем ра­бо­чий стол Linux с по­мо­щью Live CD.

2 Будьте­ гото­ вы­ по­это­му убе­ди­тесь, что на ней нет ни­че­го, что вам Пробле­ ма­ с уста­ нов­ кой­ с помо­ щью­ Live CD в том, хоте­ лось­ бы сохра­ нить.­ Так как Ubuntu за­гру­жа­ет что вы не смо­же­те за­гру­зить об­раз Raspbian. В се­ со­дер­жи­мое ка­ж­до­го раз­де­ла не­за­ви­си­мо от ви­да ансе­ рабо­ че­ го­ стола­ для хране­ ния­ данных­ выде­ ­ его форма­ ти­ ро­ ва­ ния,­ при необ­ хо­ ди­ мо­ сти­ можно­ ля­ет­ся не­дос­та­точ­но опе­ра­тив­ной па­мя­ти, и об­раз про­ве­рить ка­ж­дый сво­бод­ный байт кар­ты. при­дет­ся откинуть на ка­кое-ни­будь внеш­нее уст­ рой­ст­во (но не на SD-кар­ту для Raspberry Pi). Тем, у кого­ уста­ нов­ лен­ Linux, бес­по­ко­ить­ся об этом не нуж­но, и они мо­гут про­сто за­гру­зить по­след­ нюю вер­сию об­раза на свой же­ст­кий диск. По­сле за­груз­ки об­раза про­верь­те со­стоя­ние SD-кар­ты. Вставь­те ее в слот читающего устройства, и она должна­ появить­ ся­ на рабо­ чем­ столе­ с отдель­ ным­ ок­ном для ка­ж­до­го раз­де­ла на дис­ке. При ус­та­ > Ко­гда вы вста­ви­те флэш­ку, в Ubuntu бу­дет по­ка­ нов­ке Raspbian все дан­ные на карте бу­дут уте­ря­ны, за­но со­дер­жи­мое всех най­ден­ных раз­де­лов.

3 Уста­ нов­ ка­ ImageWriter набе­ ри­ те­ ‘imagewriter’. Вы уви­ди­те, что па­кет об­ Для запи­ си­ Raspbian мы вос­поль­зу­ем­ся гра­фи­ нов­лен, а ко­гда вы­бе­ре­те его, поя­вит­ся кноп­ка In- че­­ской ути­ли­той ImageWriter. Ее мож­но ус­та­но­ stall [Уста­ но­ вить].­ Нажми­ те­ на нее, и пакет­ будет­ вить из програм­ мы­ Software Centre, ко­то­рая за­пус­ за­гру­жен и ус­та­нов­лен ав­то­ма­ти­че­­ски. кается щелчком по икон­ке с кор­зи­ной на па­не­ли Вы може­ те­ спросить,­ поче­ му­ же это срабо­ ­ за­пус­ка. В стро­ке по­ис­ка на­бе­ри­те ‘imagewriter’. тало с Live CD. Ответ­ — доступ­ ной­ памя­ ти­ доста­ ­ Резуль­ тат­ поис­ ка­ должен­ быть один. Дваж­ ды­ точ­но для ус­та­нов­ки при­лич­но­го чис­ла па­ке­тов, щелк­ни­те по не­му, и в сле­дую­щем ок­не бу­дет по­ ее не хва­тит толь­ко на це­лый об­раз Raspbian. По­ каза­ но,­ что он досту­ пен­ из источ­ ни­ ка­ ‘universe’. сле уста­ нов­ ки­ ImageWriter и монти­ ро­ ва­ ния­ SD- Это допол­ ни­ тель­ ный­ репо­ зи­ то­ рий­ программ,­ карты­ все гото­ во­ для запи­ си­ образа­ Raspbian и по умол­ча­нию он не вклю­чен, по­это­му для дос­ на SD-кар­ту. тупа­ к нему­ нужно­ нажать­ кнопку­ Use This Source [Исполь­ зо­ вать­ этот источ­ ник].­ Подо­ ж­ ди­ те,­ по­ ка закон­ чит­ ся­ обнов­ ле­ ние­ внутрен­ не­ го­ списка­ > ImageWriter можно­ уста­ но­ вить­ и запус­ тить­ с Live па­ке­тов, за­тем очи­сти­те стро­ку по­ис­ка и сно­ва CD Ubuntu, а зна­чит, вам да­же не ну­жен ПК с Linux.

70 | LXF173 Август 2013 Raspbian Учебник уста­ но­ вить­

Шаг за ша­гом: Linux

4 Запись­ образа­ Raspbian не по­зво­лит вам вы­брать ни­че­го кро­ме внеш­них ImageWriter нужно­ запус­ кать­ при подклю­ чен­ ной­ USB-уст­ройств хра­не­ния дан­ных. Так­же вам по­ SD-карте,­ иначе­ он не запус­ тит­ ся­ и пожа­ лу­ ет­ ся,­ что ка­жут имя и про­из­во­ди­те­ля уст­рой­ст­ва, что­бы не мо­жет най­ти ни од­но­го дис­ка. Ко­гда поя­вится вы были­ увере­ ны,­ что выби­ рае­ те­ нужное.­ Выбрав­ глав­ное ок­но про­грам­мы, в нем нуж­но ука­зать уст­рой­ст­во, на­жми­те кноп­ку Write to device [За­ один-два па­ра­мет­ра. Пер­вый — путь до об­раза пи­сать на уст­рой­ст­во]. Ес­ли вы вы­бра­ли вер­ное Raspbian, кото­ рый­ нужно­ запи­ сать­ на флэшку,­ уст­рой­ст­во, све­то­ди­од ак­тив­но­сти на SD-карте­ а вто­рой — уст­рой­ст­во, на ко­то­рое нуж­но за­пи­ дол­жен за­ми­гать, сиг­на­ли­зи­руя, что дан­ные за­ сать об­раз. Вто­рой па­ра­метр ва­жнее, по­то­му что пи­сы­ва­ют­ся. Ес­ли нет, спешно за­крывайте ок­но ес­ли под­клю­че­но не­сколь­ко уст­ройств — на­при­ ImageWriter, чтобы­ прервать­ процесс.­ мер, ес­ли вы счи­ты­вае­те об­раз с внеш­не­го дис­ка За­пись мо­жет затянуться, это за­ви­сит от кар­ты при его за­пи­си на SD-карту­ — то невер­ ный­ выбор­ и USB-пор­тов. На на­ш об­раз ушло око­ло 15 ми­нут, уст­рой­ст­ва при­ве­дет к то­му, что дан­ные на нем бу­ но все это время­ инди­ ка­ тор­ запи­ си­ инфор­ ми­ ро­ вал­ > ImageWriter нуж­ны толь­ко файл об­раза и ме­сто, дут пе­ре­за­пи­са­ны. И Windows, и OS X стра­дают нас о хо­де процесса; и ко­гда за­пись за­кон­чится, ку­да его за­пи­сать, но он не за­пус­тит­ся без встав­ от той же про­бле­мы, но Linux по край­ней ме­ре мож­но про­ве­рять SD-кар­ту. ленной­ карты­ .

5 Провер­ ка­ SD-кар­ты по­то­му что и Ubuntu, и Raspbian про­ис­хо­дят от од­ В отли­ чие­ от Windows и OS X, в Linux мож­но про­ но­го «праро­ди­тель­ско­го» ди­ст­ри­бу­ти­ва Debian. чи­тать оба раз­де­ла, соз­дан­ные в про­цес­се за­пи­си. Напри­ мер,­ домаш­ ний­ ката­ лог­ содер­ жит­ собст­ вен­ ­ Первый­ отфор­ ма­ ти­ ро­ ван­ с файло­ вой­ систе­ мой­ ный ка­та­лог поль­зо­ва­те­ля, где он мо­жет хра­нить FAT Windows, и его раз­мер — поч­ти 60 МБ. При за­ свои фай­лы и на­строй­ки. В Raspbian за­ра­нее на­ грузке­ Raspberry Pi с флэш­ки этот раз­дел счи­ты­ стро­ен один поль­зо­ва­тель — ‘pi’ (хо­тя в за­пу­щен­ вает­ ся­ первым,­ затем­ управле­ ние­ пере­ да­ ет­ ся­ вто­ ном дист­ ри­ бу­ ти­ ве­ это легко­ изме­ нить),­ и поэто­ ­ рому­ разде­ лу.­ Второй­ раздел­ зани­ ма­ ет­ львиную­ му, на­жав на Home, вы уви­ди­те именно его ка­та­лог долю от 2 ГБ и со­дер­жит кор­не­вую фай­ло­вую сис­ и фай­лы. За­кон­чив, раз­мон­ти­руй­те уст­рой­ст­во тему­ Linux. По­сколь­ку, ко­гда вы в сле­дую­щий раз в файло­ вом­ менед­ же­ ре­ и вставьте­ карту­ в Rasp- вста­ви­те SD-кар­ту в ПК с Ubuntu, оба эти раз­де­ла berry Pi. будут­ смонти­ ро­ ва­ ны,­ вы сможе­ те­ повнима­ тель­ ­ нее рас­смот­реть на­хо­дя­щие­ся на них фай­лы. Раз­ > Linux мо­жет чи­тать фай­ло­вые сис­те­мы Windows, дел с Linux бу­дет очень по­хож на на­столь­ную вер­ Linux и OS X, не требуя­ уста­ нов­ ки­ каких-ли­ бо­ сию Ubuntu, ко­то­рая у вас мо­жет быть за­пу­ще­на, до­пол­ни­тель­ных про­грамм или драй­ве­ров.

6 Безава­ рий­ ная­ уста­ нов­ ка­ де­ле не все так слож­но. На­бе­ри­те tail -f /var/log/ Расска­ жем­ о еще одном способе­ уста­ нов­ ки­ Rasp- syslog и вставь­те SD-карту.­ Эта коман­ да­ выво­ ­ bian на SD-кар­ту, удо­бном как за­пас­ной ва­ри­ант. дит на экран­ систем­ ный­ журна­ л;­ найдите­ стро­ Но при этом легко­ случай­ но­ пере­ за­ пи­ сать­ свои ку, напо­ ми­ наю­ щую­ sdb:sdb1. Она оз­на­ча­ет, что дан­ные, и мы со­ве­ту­ем прибегать к нему, толь­ко систе­ ма­ обна­ ру­ жи­ ла­ новое­ устрой­ ст­ во­ и присво­ ­ ес­ли все дру­гие спо­собы отказали. Мы вос­поль­зу­ ила ему файл уст­рой­ст­ва в фай­ло­вой сис­те­ме sdb емся­ команд­ ной­ строкой­ и коман­ дой­ dd. Она при­ (sdb1 — пер­вый раз­дел sdb). Долж­ны быть и дру­ нима­ ет­ «сырые­ данные»­ и копи­ ру­ ет­ их — байт гие строки,­ так как компь­ ю­ тер­ пыта­ ет­ ся­ прочи­ ­ за бай­том — на дру­гое уст­рой­ст­во. Сто­ит ука­зать тать файло­ вую­ систе­ му­ и смонти­ ро­ вать­ его. Если­ не­вер­ное уст­рой­ст­во — и ваш же­ст­кий диск с цен­ она смонти­ ро­ ва­ на,­ размон­ ти­ руй­ те­ ее из графи­ че­ ­ ными­ фото­ гра­ фия­ ми­ на нем будет затерт. Чтобы­ ­ского ин­тер­фей­са, а за­тем на­бе­ри­те sudo dd bs=1M вы­брать пра­виль­ное уст­рой­ст­во, сна­ча­ла от­клю­ if=raspbian.img of=/dev/sdX, заме­ нив­ имя файла­ чи­те SD-кар­ту и най­ди­те и за­пус­ти­те про­грам­му образа­ и имя устрой­ ст­ ва­ /dev/sdX свои­ми. Те­перь Terminal в Ubuntu. Откро­ ет­ ся­ интер­ фейс­ знаме­ ни­ ­ об­раз бу­дет за­пи­сан на SD-кар­ту без по­мо­щи гра­ той команд­ ной­ строки­ Linux, но в нем на са­мом фи­че­­ско­­го ин­тер­фей­са. | > Коман­ ду­ dd мож­но пре­рвать, на­жав Ctrl + C.

Август 2013 LXF173 | 71 Raspberry Pi Диаг­ но­ сти­ руй­ те­ пробле­ мы­ и ис­ правляй­ те­ ошибки­ при загруз­ ке­ Raspberry Pi Raspberry Pi: Как В де­вя­ти слу­ча­ях из де­ся­ти это вам не по­на­до­бит­ся — Pi просто­ загру­ зит­ ся.­ Но сю­да сто­ит за­гля­нуть, ес­ли что-то пой­дет наперекосяк.

пита­ ние­ должным­ образом, и этот свето­ ди­ од­ должен­ оста­ вать­ ся­ вклю­чен­ным в те­че­ние все­го вре­ме­ни ра­бо­ты Raspberry Pi. Даже­ ко­гда нет се­те­во­го под­клю­че­ния или не под­клю­че­на SD-карта,­ этот свето­ ди­ од­ должен­ гореть.­ Если­ он мерца­ ет­ или гаснет,­ то у вас есть про­бле­мы с пи­та­ни­ем уст­рой­ст­ва, и пер­вым де­лом нужно­ прове­ рить­ кабель­ и источ­ ник­ пита­ ния.­ Если­ SD-кар­та под­ клю­че­на, сле­дую­щим дол­жен за­го­реть­ся со­сед­ний све­то­диод, который сиг­нализиру­ет, что про­ис­хо­дит счи­ты­ва­ние дан­ных со встав­лен­ной SD-кар­ты. После­ до­ ва­ тель­ ность­ загруз­ ки­ Сна­ча­ла этот све­то­ди­од за­го­рит­ся, за­тем по­гас­нет; че­рез не­ко­ то­рое вре­мя сно­ва за­го­рит­ся и по­гас­нет, по ме­ре счи­ты­ва­ния ко­ да загруз­ ки­ с SD-карты.­ Если­ дело­ до этого­ не дохо­ дит,­ значит,­ пробле­ ма­ либо­ в коде­ ядра,­ кото­ рый­ не был коррект­ но­ запи­ сан­ на кар­ту, ли­бо в том, что ва­ша кар­та не ра­бо­та­ет с Pi. Проверь­ те,­ что кар­та встав­ле­на до упора, а ес­ли поль­зуе­тесь адап­те­ром для карт microSD, про­верь­те, что он подсоединен. Так­же сто­ит про­ ольшое­ отли­ чие­ Raspberry Pi от ва­ше­го ком­пь­ю­те­ра ве­рить, что кон­так­ты на Pi пружи­ нят­ и выгля­ дят­ одина­ ко­ во,­ по- в том, что в Pi нет BIOS. Именно­ BIOS вы ви­ди­те пер­вым скольку со­об­ща­лось о слу­ча­ях про­блем с эти­ми кон­так­та­ми. Б при включе­ нии­ компь­ ю­ те­ ра­ — старо­ мод­ ную­ картин­ ку­ или Кроме того, можно­ опре­ де­ лить,­ на каком­ этапе­ загруз­ ки­ про­ текст с ин­фор­ма­ци­ей о про­цес­со­ре, па­мя­ти и же­ст­ких дис­ках, ко­ цесс ос­та­но­вил­ся. Вот спи­сок раз­лич­ных ре­жи­мов ми­га­ния све­ торый­ исче­ за­ ет­ слишком­ быст­ ро,­ чтобы­ вы успе­ ли­ его прочесть.­ то­дио­да ACT/OK и то­го, что они оз­на­ча­ют — впро­чем, этот спи­сок В слу­чае про­блем с ком­пь­ю­те­ром, с по­мо­щью BIOS их час­то осно­ ван­ на прошив­ ке­ как мини­ мум­ сере­ ди­ ны­ 2012 года,­ и мы взя­ мож­но уст­ра­нить, а ес­ли па­мять или про­цес­сор вы­шли из строя, ли его с фо­ру­мов Raspberry Pi. На практи­ ке­ нам пока­ за­ лось,­ что бла­го­да­ря BIOS ком­пь­ю­тер нач­нет из­да­вать зву­ки и ми­гать све­то­ про­ще иг­но­ри­ро­вать ре­жи­мы ми­га­ния, ес­ли вы не го­то­вы по­гру­ дио­да­ми. Не располагая воз­мож­но­стями BIOS, в Raspberry Pi ре­ зить­ся в глу­би­ны про­це­ду­ры за­груз­ки, и хо­тя это, воз­мож­но, и ве­ шить та­кие про­бле­мы не очень про­сто, и хо­тя в пер­вый раз ваш Pi се­ло, но мо­жет и обескуражить, ес­ли вы хо­ти­те про­сто по­иг­рать дол­жен за­гру­зить­ся без про­блем, чем боль­ше вы бу­де­те с ним иг­ со сво­им но­вым уст­рой­ст­вом. рать, тем ве­ро­ят­нее, что од­на­ж­ды у вас воз­ник­нут про­бле­мы с за­ » 3 вспыш­ки: loader.bin не най­ден грузкой.­ Их реше­ нию­ и посвя­ ще­ ны­ эти две страни­ цы.­ » 4 вспыш­ки: loader.bin не за­пу­щен » 5 вспы­шек: start.elf не най­ден Что озна­ ча­ ют­ свето­ дио­ ды­ » 6 вспы­шек: start.elf не за­пу­щен Един­ст­вен­ной под­сказ­кой о том, как идет де­ло, ста­нет яр­кий ряд В ок­тяб­ре 2012 го­да про­шив­ка об­но­ви­лась, и ми­га­ния ста­ли све­то­дио­дов ря­дом со зву­ко­вым вхо­дом и USB-пор­та­ми. На мо­ оз­на­чать сле­дую­щее: де­ли B пять све­то­дио­дов, а на мо­де­ли A — все­го два, но уцелели » 3 вспыш­ки: start.elf не най­ден мет­ки-на­зва­ния ос­таль­ных све­то­дио­дов. » 4 вспыш­ки: start.elf не за­пу­щен » Све­то­ди­од 1 (LED1): Зе­ле­ный с мет­кой ACT: дос­туп к SD-кар­те » 7 вспы­шек: kernel.img не най­ден » Све­то­ди­од 2 (LED2): Крас­ный с мет­кой PWR: напря­ же­ ние­ Про­бле­мы мож­но ис­пра­вить, най­дя эти фай­лы и убе­див­шись, 3,3 В при­сут­ст­ву­ет что они в по­ряд­ке. Про­верь­те их кон­троль­ную сум­му и убе­ди­тесь, » Све­то­ди­од 3 (LED3): Зе­ле­ный с мет­кой FDX: под­клю­че­на пол­но­ что кон­троль­ная сум­ма фай­лов на кар­те сов­па­да­ет с кон­троль­ной ду­п­лекс­ная сеть (LAN) суммой­ исход­ ных­ файлов.­ » Све­то­ди­од 4 (LED4): Зе­ле­ный с мет­кой LNK: связь/сетевая ак­ Но так как эти ошиб­ки ве­ро­ят­нее все­го оз­на­ча­ют то, что ли­бо тивность­ (LAN) SD-карта­ не считы­ ва­ ет­ ся­ правиль­ но,­ либо­ опера­ ци­ он­ ная­ систе­ ма­ » Све­то­ди­од 5 (LED5): Жел­тый с мет­кой 100: под­ключе­ на­ сеть на Raspberry Pi не за­пи­сы­ва­ет­ся пра­виль­но, со­ве­ту­ем взять но­вую 100 Мбит (LAN) SD-карту­ и запи­ сать­ образ­ другим­ спосо­ бом.­ Можно­ даже­ взять Так как у мо­де­ли A нет сете­ во­ го­ интер­ фей­ са,­ то трех послед­ ­ у коллег дру­гую кар­ту и по­про­бо­вать ее. Од­на­ко у нас бы­ли про­ них свето­ дио­ дов­ нет на ее мате­ рин­ ской­ плате,­ и метки­ немно­ го­ блемы­ с несколь­ ки­ ми­ кард-риде­ ра­ ми­ — обычно­ со встроен­ ными­ от­ли­ча­ют­ся от бо­лее ран­них вер­сий мо­де­ли B, хо­тя функ­ции све­ в но­ут­бу­ки и не­тбу­ки — и по­это­му мы бы по­со­ве­то­ва­ли вам сна­ то­дио­дов иден­тич­ны. чала­ попро­ бо­ вать­ подклю­ чить­ внешний­ кард-ридер.­ Они деше­ вы,­ При первом­ подклю­ че­ нии­ Pi к ис­точ­ни­ку пи­та­ния дол­жен за­ и нередко продаются в ком­плек­те с са­ми­ми кар­та­ми. Ес­ли к Pi гореть­ ся­ красный­ LED2. Это зна­ чит,­ что на устрой­ ст­ во­ пода­ ется­ под­клю­чен мо­ни­тор, в по­след­них вер­си­ях так­же мож­но уви­деть

72 | LXF173 Август 2013 Raspberry Pi Учебник лечить­ ошибки­

> Ми­га­ние све­то­дио­дов на Raspberry Pi гип­ но­ти­зи­ру­ет, но это так­же ключ ко мно­ же­ст­ву про­блем, ко­то­рые вы мо­же­те ре­шить.

быст­ ро­ меняю­ щий­ ся­ текст на экра­ не­ загруз­ ки.­ Если­ после­ этого­ ва­шей се­тью, ус­та­нов­ле­но. Но это не обя­за­тель­но оз­на­ча­ет, что текста­ все оста­ нав­ ли­ ва­ ет­ ся,­ пробле­ ма­ опять же в источ­ ни­ ке­ вы мо­же­те под­клю­чить­ся к Ин­тер­не­ту или про­ве­рить поч­ту. С по­ пита­ ния.­ мощью­ этого­ свето­ дио­ да­ можно­ следить­ за отправ­ кой­ данных­ в сеть без актив­ но­ го­ участия­ Pi, но это луч­ший при­знак то­го, что Сеть сеть на Pi ра­бо­та­ет как полагается. Ес­ли этот све­то­ди­од ми­га­ет, Ес­ли Raspberry Pi успеш­ но­ иниции­ ро­ вал­ началь­ ную­ проце­ ду­ ру­ за­ но под­клю­че­ние не ра­бо­та­ет, про­верь­те на­стой­ки ло­каль­ной се­ти, груз­ки, опе­ра­ци­он­ная сис­те­ма нач­нет ак­тив­но счи­ты­вать со­дер­ сна­ча­ла убе­див­шись, что Pi по­лу­ча­ет IP-ад­рес от ро­уте­ра; а за­ жи­мое SD-кар­ты. До кон­ца за­груз­ки пер­вый зе­ле­ный све­то­ди­од тем — настрой­ ки­ в самой­ опера­ ци­ он­ ной­ систе­ ме.­ Она может­ на­ должен­ гореть­ почти­ посто­ ян­ но,­ так как с SD-карты­ считы­ ва­ ет­ ся­ страивать­ ся­ авто­ ма­ ти­ че­ ски­­ почти­ в любых­ усло­ ви­ ях,­ но иногда,­ мно­го дан­ных поч­ти без па­уз. Ско­рость счи­ты­ва­ния дан­ных от­ ес­ли сеть не­мно­го не­обыч­ная — на­при­мер, у вас два до­ме­на или час­ти за­ви­сит от ско­ро­сти ва­шей SD-кар­ты. Поч­ти сра­зу по­сле на­ не­сколь­ко ро­уте­ров — мо­гут воз­ник­нуть про­бле­мы. Един­ст­вен­ чала­ загруз­ ки­ Linux так­же дол­жен миг­нуть чет­вер­тый све­то­диод ный спо­соб ре­ше­ния этих про­блем — по­про­бо­вать под­клю­чить (LNK), а за­тем при­мер­но на пол­се­кун­ды за­го­рят­ся ос­таль­ные Raspberry Pi к са­мой про­стой и наи­бо­лее ви­ди­мой час­ти се­ти и за­ свето­ дио­ ды,­ связан­ ные­ с сетью.­ В это время­ иниции­ ру­ ет­ ся­ сете­ ­ дать те на­строй­ки, ко­то­рые вам нуж­ны. вой стек и ус­та­нав­ли­ва­ет­ся связь с се­тью Ethernet. Со­стоя­ние этих Послед­ ний­ свето­ ди­ од­ обозна­ ча­ ет­ скорость­ сети.­ Если­ он го­ све­то­дио­дов ана­ло­гич­но со­стоя­нию та­ких же све­то­дио­дов на лю­ рит, то Pi ус­та­но­ви­ла ско­рость 100 Мбит/с. Это 1 000 000 бит дан­ бой се­те­вой кар­те Ethernet, и про­бле­мы с ни­ми оз­на­ча­ют ско­рее ных в се­кун­ду или 100 ме­га­бит, стан­дарт, так­же из­вест­ный как Fast про­бле­мы с се­тью, чем с на­строй­ка­ми Raspberry Pi. Ethernet (быст­ рый­ Ethernet). Это шаг впе­ред по срав­не­нию с очень Оран­же­вый све­то­ди­од оз­на­ча­ет пол­но­ду­п­лекс­ное под­клю­ мед­лен­ны­ми 10 Мбит/с (све­то­ди­од не бу­дет го­реть), но не­мно­го чение.­ Когда­ сети­ только­ появ­ ля­ лись,­ было­ важно,­ исполь­ зу­ ет­ ­ мед­лен­нее са­мо­го бы­ст­ро­го на се­го­дня стан­дар­та в 1000 Мбит/с, ся ли по­лу­ду­п­лекс­ное или пол­но­ду­п­лекс­ное под­клю­че­ние, по­ так­же из­вест­но­го как Gigabit Ethernet. При­чи­на, по ко­то­рой Rasp- тому что в пер­вом слу­чае дан­ные мож­но бы­ло пе­ре­да­вать толь­ко berry Pi не под­дер­жи­ва­ет Gigabit Ethernet, в том, что порт Ethernet в одну­ сторо­ ну­ в один момент­ време­ ни.­ Это, разу­ ме­ ет­ ся,­ влияет­ на са­мом де­ле под­клю­чен че­рез ши­ну USB 2.0, а в USB есть ог­ра­ на ско­рость и эф­фек­тив­ность, но ны­не встре­ча­ет­ся от­но­си­тель­но ниче­ ние­ макси­ маль­ ной­ шири­ ны­ кана­ ла,­ кото­ рое­ огра­ ни­ чи­ ва­ ет­ по­ редко.­ Почти­ всегда­ этот свето­ ди­ од­ будет­ гореть­ и обозна­ чать­ тен­ци­аль­ную ско­рость пор­та до 100 Мбит/с. Од­на­ко этой ско­ро­сти полно­ ду­ п­ лекс­ ное­ подклю­ че­ ние,­ при кото­ ром­ данные­ можно­ от­ бо­лее чем дос­та­точ­но для все­воз­мож­ных си­туа­ций, так как все­го правлять­ и полу­ чать­ одно­ вре­ мен­ но.­ Так рабо­ та­ ют­ почти­ все со­ не­сколь­ко лет на­зад поч­ти на всех уст­рой­ст­вах бы­ло столь­ко же. времен­ ные­ сети.­ Вы заме­ ти­ те­ ухудше­ ние­ произ­ во­ ди­ тель­ но­ сти,­ только­ если­ пре­ Свето­ ди­ од­ LNK — сете­ вой­ экви­ ва­ лент­ свето­ дио­ да­ ACT дос­ врати­ те­ Raspberry Pi в вы­со­ко­про­из­во­ди­тель­ное хранилище NAS тупа­ к SD-кар­те, по­это­му при передаче и приеме данных из сети или за­хо­ти­те од­но­вре­мен­но смот­реть не­сколь­ко филь­мов с вы­со­ он мига­ ет­ точ­но так же, как при счи­ты­ва­нии и за­пи­си дан­ных ким раз­ре­ше­нием. В во всех ос­таль­ных слу­ча­ях ско­ро­сти Ethernet на карту.­ Если­ свето­ ди­ од­ заго­ ра­ ет­ ся,­ можно­ предпо­ ло­ жить,­ что бу­дет дос­та­точ­но, и вы смо­же­те про­дол­жать на­сла­ж­дать­ся сво­ со­еди­не­ние ме­ж­ду уст­рой­ст­вом и ком­му­та­то­ром, управ­ляю­щим им Raspberry Pi. |

Август 2013 LXF173 | 73 Управле­ ние­ данны­ ми­ Управляй­ те­ объе­ мом­ храни­ ли­ ща,­ выданного вашим­ пользо­ ва­ те­ лям­ Ад­ми­ну: Пре­делы Управ­ляя от­ве­де­ни­ем мес­та на об­щем ком­пь­ю­те­ре, Нейл Ботвик­ по­ка­зы­ва­ет, как за­дать кво­ты фай­ло­вой сис­те­мы для раз­ных поль­зо­ва­те­лей.

ис­ки ста­но­вят­ся все боль­ше, но рас­тут так­же и объем и ко­ли­че­­ст­во фай­лов, ко­то­рые мы на них хра­ним. Пом­ Но­вое о кво­тах в ext4 Д ню, как по­ку­пал свой пер­вый же­ст­кий диск для Ami- ga 500. Я по­про­сил диск на 20 МБ, но мне по­со­ве­то­ва­ли мо­дель Мы упо­ми­на­ли, что в XFS ин­фор­ма­ция о кво­тах хра­нит­ся в ме­та­ объ­е­мом 42 МБ, ска­зав, что 20 МБ бы­ст­ро за­пол­нят­ся. До это­го данных­ файло­ вой­ систе­ мы,­ тогда­ как в осталь­ ных­ файло­ вых­ Наш у ме­ня бы­ли толь­ко дис­ке­ты по 800 КБ, и подобный со­вет выгля- систе­ мах­ исполь­ зу­ ет­ ся­ aquota.user или aquota.group. В по­след­них эксперт дел полным­ абсур­ дом.­ вер­си­ях яд­ра от 3.6 и вы­ше под­дер­жи­ва­ет­ся эта же воз­мож­ность Ес­ли вы един­ст­вен­ный поль­зо­ва­тель ком­пь­ю­те­ра, управ­лять для ext4. С ней ни­ка­ких из­ме­не­ний в фай­ле /etc/fstab про­из­во­ У Ней­ла Бот­ви­ка дис­ко­вым про­стран­ст­вом до­воль­но лег­ко: не хра­ни­те слиш­ком дить не нуж­но. Вме­сто это­го вклю­чи­те кво­ты ко­ман­дой tune2fs: по компь­ ю­ те­ ру­ мно­го и уда­ляй­те все, что утратило ценность. С об­щим ком­пь­ю­ tune2fs -Q usrquota,grpquota /dev/sda5 в ка­ж­дой ком­на­те, те­ром не все так про­сто. Ес­ли кто-то за­гру­жа­ет или иным спо­со­ Мож­но за­дать кво­ту для поль­зо­ва­те­ля или груп­пы, или обе, но по со­об­ра­же­ как здесь, и кво­ты бу­дут ав­то­ма­ти­че­­ски вклю­че­ны при мон­ти­ро­ бом соз­да­ет фай­лы в сво­их до­маш­них ка­та­ло­гах, есть риск, что ниям­ безопас­ но­ ­ вании­ файло­ вой­ систе­ мы.­ По вине­ одной­ из ошибок­ файло­ вая­ сти он ни за что домаш­ ний­ раздел­ запол­ нит­ ся­ и вы не сможе­ те­ сохра­ нить­ ни од­ систе­ ма­ может­ не монти­ ро­ вать­ ся,­ если­ код квоты­ ядра­ соб­ ран­ не ска­жет вам, ного­ файла,­ пото­ му­ что другой­ пользо­ ва­ тель­ захва­ тил­ все про­ в ви­де мо­ду­ля. Эта ошиб­ка ис­прав­ле­на в 3.8, и пре­ж­де чем поль­ где нахо­ дит­ ся­ цен­ странст­ во.­ Нам нужен­ способ­ огра­ ни­ чить­ простран­ ст­ во,­ дос­ тральный­ сервер.­ зовать­ ся­ этой возмож­ но­ стью,­ лучше­ подо­ ж­ дать,­ пока­ в вашем­ туп­ное ка­ж­до­му поль­зо­ва­те­лю. Мож­но бы соз­дать от­дель­ный ди­ст­ри­бу­ти­ве поя­вит­ся дан­ная вер­сия яд­ра. раздел­ для домаш­ не­ го­ ката­ ло­ га­ каж­ до­ го­ пользо­ ва­ те­ ля,­ но это гро­мозд­кий и не­гиб­кий ва­ри­ант. Что де­лать, ес­ли у ка­ко­го-то поль­зо­ва­те­ля избыток сво­бод­но­го мес­та, а вам ост­ро не­об­хо­ди­мо в кон­фи­гу­ра­ции Ubuntu по умол­ча­нию), ус­та­но­ви­те кво­ты на кор­ сохра­ нить­ пару­ огром­ ных­ файлов?­ Что делать,­ если­ надо­ доба­ ­ не­вой раз­дел /. Учтите, что бла­го­да­ря пра­вам дос­ту­па фай­лы ка­ж­ вить ново­го поль­зо­ва­те­ля — за­хо­ти­те ли вы пе­ре­раз­би­вать диск? до­го поль­зо­ва­те­ля уже хра­нят­ся в их соб­ст­вен­ных до­маш­них ка­ Но есть и бо­лее удоб­ный спо­соб — кво­ты фай­ло­вой сис­те­мы. та­ло­гах. Нам нуж­на лишь фай­ло­вая сис­те­ма с этими ка­та­ло­гами. Вы­пол­не­ние лю­бой ад­ми­ни­ст­ра­тив­ной ко­ман­ды тре­бу­ет прав Что такое­ квоты?­ дос­ту­па root, по­это­му ли­бо зай­ди­те в кон­соль от име­ни root, ли­бо Квота­ — просто-на­ про­ сто­ огра­ ни­ че­ ние­ диско­ во­ го­ простран­ ст­ ва,­ подставляй­те sudo пе­ред ка­ж­дой ко­ман­дой. В на­ших при­ме­рах доступ­ но­ го­ конкрет­ но­ му­ пользо­ ва­ те­ лю­ в конкрет­ ной­ файло­ ­ предпо­ ла­ га­ ет­ ся,­ что у нас есть отдель­ ный­ раздел­ home на /dev/ вой сис­те­ме. Су­ще­ст­ву­ет два ос­нов­ных ти­па квот: кво­та на бло­ки sda5. При­спо­собь­те эти ко­ман­ды к сво­ей сис­те­ме. ­огра­ни­чи­ва­ет ко­ли­че­­ст­во бло­ков фай­ло­вой сис­те­мы, пре­до­став­ ляемых­ пользо­ ва­ те­ лю,­ определяя доступ­ ное­ ему простран­ ство,­ Включе­ ние­ квот и назы­ ва­ ет­ ся­ также­ квотой­ на диско­ вое­ простран­ ст­ во.­ Квота­ Пусть у вас есть диск в 500 ГБ и че­ты­ре поль­зо­ва­те­ля. Ес­ли ус­та­ на индекс­ ные­ деск­ рип­ то­ ры­ [inode] огра­ ни­ чи­ ва­ ет­ коли­ че­ ст­­ во­ деск­ ­ но­вить для ка­ж­до­го из них кво­ту в 100 ГБ, то ос­та­нет­ся еще мно­го рипто­ ров,­ факти­ че­ ски­­ огра­ ни­ чи­ вая­ коли­ че­ ст­­ во­ файлов,­ кото­ рые­ мес­та для фай­лов опе­ра­ци­он­ной сис­те­мы, и фай­ло­вая сис­те­ма мо­жет иметь поль­зо­ва­тель, и на­зы­ва­ет­ся так­же кво­той на фай­лы. не будет­ запол­ не­ на.­ Снача­ ла­ нужно­ уста­ но­ вить­ програм­ му,­ кото­ ­ Кро­ме то­го, кво­ты де­лят­ся на же­ст­кие и мяг­кие. Мяг­кая рая — вы уди­ви­тесь — си­дит в па­ке­те под на­зва­ни­ем quota. Затем­ кво­та — это пре­дел, ко­то­рый мож­но пре­вы­сить, воз­мож­но, на ко­ открой­ те­ /etc/fstab и до­бавь­те usrquota к па­ра­мет­рам фай­ло­вой роткое­ время;­ но при этом обычно­ выпол­ ня­ ет­ ся­ какое-ни­ будь­ систе­ мы­ с разде­ лом­ /home — у вас долж­но по­лу­чить­ся не­что вро­де дейст­ вие,­ напри­ мер,­ отправ­ ля­ ет­ ся­ письмо­ с преду­ пре­ ж­ де­ ни­ ем.­ /dev/sda5 /home ext4 usrquota,noatime 0 0 Жест­ кая­ квота­ абсо­ лют­ на.­ Любая­ попыт­ ка­ сохра­ нить­ данные,­ Ес­ли у вас ext3 или ext4, удобно­ восполь­ зо­ вать­ ся­ журна­ ­ пре­вы­шаю­щие объ­ем же­ст­кой кво­ты, за­кон­чит­ся не­уда­чей. ли­руе­мы­ми кво­та­ми, ко­то­рые из­бав­ля­ют от не­об­хо­ди­мо­сти Квота­ зада­ ет­ ся­ для файло­ вой­ систе­ мы.­ Если­ у вас есть от­ про­ве­рять кво­ты по­сле па­де­ния сис­те­мы, до­ба­вив па­ра­метр дельный­ раздел­ /home, для не­го и нуж­но это де­лать. Ес­ли нет (как usrjquota=aquota.user таким­ обра­ зом:­ /dev/sda5 /home ext4 usrjquota=aquota.user,noatime 0 0 Те­перь пе­ре­мон­ти­руй­те фай­ло­вую сис­те­му с но­вы­ми па­ра­мет­ Груп­по­вые кво­ты рами,­ пере­ за­ гру­ зив­ систе­ му­ или выпол­ нив­ коман­ ду­ mount /home -o remount Соз­дай­те файл ба­зы дан­ных, не­об­хо­ди­мый для квот, и вклю­ Все, что мы по­ка де­ла­ли, за­да­ва­лось дис­ко­во­му про­стран­ст­ву всех поль­зо­ва­ чите­ квоты­ коман­ да­ ми­ на уровне­ пользо­ ва­ те­ лей,­ но квоты­ можно­ телей­ в группе.­ Если­ вы хоти­ те­ выде­ лить­ за­дать и для групп. Вос­поль­зуй­тесь ко­ман­ всем поль­зо­ва­те­лям груп­пы оди­на­ко­вый quotacheck -avu дой grpquota вме­сто или на­ря­ду с пре­ды­ объем­ диско­ во­ го­ простран­ ст­ ва,­ можно­ quotaon –av ду­щей ко­ман­дой в /etc/fstab и за­ме­ни­те -u за­дать его для од­но­го из них и за­тем ско­ на -g во всех преды­ ду­ щих­ коман­ дах.­ Груп­ пи­ро­вать на­строй­ки дру­гим чле­нам груп­пы Выстав­ ля­ ем­ лими­ ты­ повая­ квота­ приме­ ня­ ет­ ся­ к суммар­ но­ му­ с по­мо­щью setquota -p. В па­ке­те quotas дол­жен быть скрипт, ко­то­рый за­пус­ка­ет эти ко­ман­ды при за­груз­ке, и вруч­ную их при­дет­ся за­пус­тить толь­ко

74 | LXF173 Август 2013 Управле­ ние­ данны­ ми­ Учебник доз­во­лен­но­го

Пре­вы­ше­ние квот

Ко­гда поль­зо­ва­те­ли по­пы­та­ют­ся за­пи­сать и в /etc/cron.d нуж­но по­мес­тить не­что вро­де файл с пре­вы­ше­ни­ем кво­ты, они долж­ны следующего: полу­ чить­ сооб­ ще­ ние­ об ошибке,­ но также­ 0 */3 * * * warnquota /home можно­ запус­ тить­ warnquota в ка­че­­ст­ве за­да­ Эта коман­ да­ будет­ прове­ рять­ квоты­ ния cron. На­строй­ки этой про­грам­мы за­да­ют­ся каж­ дые­ три часа­ и отправ­ лять­ письма­ в /etc/warnquota.conf, где нужно­ изме­ нить­ с опове­ ще­ ния­ ми.­ хо­тя бы поч­то­вую про­грам­му и от­пра­ви­те­ля, и она от­прав­ля­ет пись­мо ка­ж­до­му поль­зо­ва­ > Обыч­но кво­ты за­да­ют­ся ко­манд­ной те­лю, ко­то­рый пре­вы­сил свой мяг­кий пре­дел. стро­кой, но те, кто не хо­чет вы­пус­кать Она запус­ ка­ ет­ ся­ в форма­ те­ warnquota /path, из руки­ мышь, могут­ обра­ тить­ ся­ к Webmin.

один раз. Ес­ли у вас яд­ро ин­ди­ви­ду­аль­ной сбор­ки, убе­ди­тесь, что repquota -a в нем вклю­че­на под­держ­ка квот. В яд­рах обыч­ных ди­ст­ри­бу­ти­вов Мы за­да­ва­ли кво­ты ко­ман­дой setquota, и ею же мож­но из­ она уже бу­дет вклю­че­на. Те­перь мож­но по­за­да­вать кво­ты. менить­ их, указав­ новые­ пара­ мет­ ры;­ но для изме­ не­ ния­ квот есть Для соз­да­ния и из­ме­не­ния квот ис­поль­зу­ют­ся две ко­ман­ды — и другая­ коман­ да­ — edquota. В большин­ ст­ ве­ файло­ вых­ систем­ setquota и edquota. Для пер­вой па­ра­мет­ры ука­зы­ва­ют­ся в ко­манд­ све­де­ния о поль­зо­ва­тель­ских кво­тах хра­нят­ся в фай­ле aquota.user ной стро­ке, а вто­рая за­гру­жа­ет тек­сто­вое пред­став­ле­ние те­ку­щих в кор­не фай­ло­вой сис­те­мы. В XFS они хра­нят­ся в ме­та­дан­ных фай­ настро­ ек­ (или настро­ ек­ по умолча­ нию,­ если­ ника­ ких­ настро­ ек­ ло­вой сис­те­мы, по­это­му обыч­но­го фай­ла, где их мож­но бы­ло бы не за­да­но) в тек­сто­вый ре­дак­тор по умол­ча­нию (или vi). Квота­ по­смот­реть, нет. Это дво­ич­ный файл, но edquota пре­об­ра­зу­ет ин­ поль­зо­ва­те­ля за­да­ет­ся ко­ман­дой фор­ма­цию в тек­сто­вый фор­мат и за­гру­жа­ет в тек­сто­вый ре­дак­тор setquota -u arthur 100000000 110000000 0 0 /home по умол­ча­нию (или в vi, ес­ли не за­да­на пе­ре­мен­ная ок­ру­же­ния ре­ Пер­вый ар­гу­мент — имя поль­зо­ва­те­ля. Сле­дую­щие два па­ра­ дак­то­ра). При со­хра­не­нии дан­ных они сно­ва пре­об­ра­зу­ют­ся об­рат­ метра­ — мягкие­ и жест­ кие­ лими­ ты­ диско­ во­ го­ простран­ ст­ ва,­ ука­ но в дво­ич­ный фор­мат и со­хра­ня­ют­ся в правиль­ном мес­те. зан­ные в бло­ках по 1 кбит; еще два — то же са­мое для ин­декс­ edquota -f /home -u arthur ных де­ск­рип­то­ров. По­след­ний ар­гу­мент — фай­ло­вая сис­те­ма, или к ко­то­рой при­ме­ня­ют­ся ог­ра­ни­че­ния, и ее мож­но ука­зать в ви­де edquota -u arthur ли­бо фай­ла уст­рой­ст­ва (на­при­мер, /dev/sda5), ли­бо точ­ки мон­ Пер­вая ко­ман­да из­ме­ня­ет кво­ты для arthur в /home; вто­ ти­ро­ва­ния. Ука­за­ние ну­ля для лю­бо­го па­ра­мет­ра от­клю­ча­ет его. рая — для всех фай­ло­вых сис­тем с вклю­чен­ны­ми кво­та­ми. Дан­ В дан­ном слу­чае мы за­да­ем мяг­кое ог­ра­ни­че­ние в 100 ГБ и же­ст­ ные по­хо­жи на вы­вод ко­ман­ды quota. Мож­но из­ме­нять толь­ко по­ кое в 110 ГБ, без ог­ра­ни­че­ния на ко­ли­че­­ст­во фай­лов. Ре­зуль­та­ты ля со зна­че­ния­ми пре­де­лов, но не с ко­ли­че­­ст­вом ис­поль­зуе­мых ее за­пус­ка по­ка­жет ко­ман­да бло­ков или фай­лов. При уда­ле­нии стро­ки эта кво­та уда­ля­ет­ся, что quota -u arthur так­же мож­но сде­лать ко­ман­дой Ес­ли до­ба­вить па­ра­метр -s, раз­мер бу­дет по­ка­зан в обыч­ных setquota -u arthur 0 0 0 0 /home еди­ни­цах, а не в ко­ли­че­ст­ве бло­ков. Это про­ис­хо­дит по­то­му, что при ус­та­нов­ке лю­бой кво­ты в ноль quota -su arthur она от­клю­ча­ет­ся. Disk quotas for user arthur (uid 1001): Filesystem space quota limit grace files quota limit grace Несколь­ ко­ пользо­ ва­ те­ лей­ /dev/sda5 16014M 97657M 105G 18032 0 0 До сих пор мы зани­ ма­ лись­ квота­ ми­ для одно­ го­ пользо­ ва­ те­ ля,­ Здесь мы ви­дим, что у поль­зо­ва­те­ля arthur за­ня­то око­ло 16 МБ и не слиш­ком труд­но по­вто­рить все те же ко­ман­ды для дру­го­го; про­стран­ст­ва с мяг­кой кво­той в 97 МБ и же­ст­кой — 105 МБ. Об­ра­ ну, а ес­ли их мно­го? Что ес­ли вы не­сколь­ко раз ме­ня­ли на­строй­ ти­те вни­ма­ние, что кво­ты за­да­ют­ся в бло­ках по 1 кбит, а в ре­зуль­ ки для од­но­го поль­зо­ва­те­ля и хо­ти­те, что­бы у ос­таль­ных бы­ли та­ та­тах с па­ра­мет­ром -s выво­ дят­ ся­ «двоич­ ные»­ разме­ ры.­ Чтобы­ за­ кие же? И у setquota, и у edquota есть па­ра­метр -p или --prototype дать кво­ту в 100 МБ, при­дет­ся дос­тавать каль­ку­ля­тор. для копи­ ро­ ва­ ния­ настро­ ек­ друго­ го­ пользо­ ва­ те­ ля.­ Уста­ но­ вив­ кво­ ты для arthur, можно­ скопи­ ро­ вать­ их пользо­ ва­ те­ лям­ bob, colin Провер­ ка­ квот и dan таким­ обра­ зом:­ Эта коман­ да­ сооб­ ща­ ет­ инфор­ ма­ цию­ о квотах­ одно­ го­ пользо­ ва­ ­ for i in bob colin dan; do те­ля во всех фай­ло­вых сис­те­мах, где у не­го есть кво­ты; впро­чем, setquota -p arthur -u $i /home для обычных­ пользо­ ва­ те­ лей­ это скорее­ всего­ только­ файло­ вая­ done систе­ ма­ home. Для просмот­ ра­ квот всех пользо­ ва­ те­ лей­ конкрет­ ­ Если­ вы предпо­ чи­ тае­ те­ edquota, с ней мож­но ис­поль­зо­вать па­ ной фай­ло­вой сис­те­мы ис­поль­зу­ет­ся ко­ман­да repquota: ра­метр -p, но при­дет­ся со­хра­нять ка­ж­дый файл пе­ред пе­ре­хо­дом repquota /home к преды­ ду­ ще­ му,­ и ею удобнее­ будет пользо­ вать­ ся,­ когда­ у всех А для просмот­ ра­ всех пользо­ ва­ те­ лей,­ у кото­ рых­ есть квоты,­ поль­зо­ва­те­лей од­ни и те же ба­зо­вые на­строй­ки с не­ко­то­ры­ми ва­ для всех фай­ло­вых сис­тем ис­поль­зу­ет­ся ко­ман­да риация­ ми.­ |

Август 2013 LXF173 | 75 Ба­зы дан­ных Во из­бе­жа­ние про­сто­ев, на­стра­ ива­ ем­ реп­ ли­ ка­ цию­ меж­ ду­ двумя­ маши­ на­ ми­ MariaDB: База­ Джона­ тан­ Робертс­ рас­пре­де­ля­ет ба­зу дан­ных MySQL ме­ж­ду ком­пь­ю­те­ра­ми, по­вы­шая ско­рость и безо­пас­ность на ра­дость поль­зо­ва­те­лям ва­ше­го web-прило­ же­ ния.­

Мы будем­ пользо­ вать­ ся­ MariaDB — заме­ ной­ MySQL, кото­ рая­ на­ би­ра­ет по­пу­ляр­ность во мно­гих ди­ст­ри­бу­ти­вах. Нара­ щи­ ва­ ние­ против­ распре­ де­ ле­ ния­ Сна­ча­ла от­ме­тим пре­иму­ще­ст­ва, ко­то­рые да­ет ре­п­ли­ка­ция; и нач­ нем с мас­шта­ба. Пред­по­ло­жим, вы на­пи­са­ли со­вер­шен­но ре­во­ люционное web-при­ло­же­ние. В пер­вый день у вас 10 поль­зо­ва­те­ лей, во вто­рой — 20, за­тем 40, 80, а по­том о ва­шем при­ло­же­нии расска­ зы­ ва­ ют­ на TechCrunch. На шес­той день на вас вне­зап­но на­ вали­ ва­ ют­ ся­ десят­ ки­ тысяч­ пользо­ ва­ те­ лей,­ жаждущих­ одно­ вре­ ­ мен­но вос­поль­зо­вать­ся ва­шим при­ло­же­ни­ем. Вы, ес­те­ст­вен­но, пи­са­ли при­ло­же­ние с оглядкой на «web-мас­ штабирование»,­ с Node.js и Nginx, так что ва­ши кли­ент­ские сер­ве­ ры чувст­ ву­ ют­ себя­ прекрас­ но.­ Но сервер­ баз данных­ уже пыхтит­ от нату­ ги,­ время­ загруз­ ки­ страни­ цы­ взлета­ ет­ ввысь, и пользо­­ ва­ ­ тели на­чи­на­ют ухо­дить, не до­жи­да­ясь, по­ка вы все ис­пра­ви­те. У этой жиз­нен­но важ­ной про­бле­мы есть два ре­ше­ния: на­ра­щи­ вание­ ваших­ серве­ ров­ или их распре­ де­ ле­ ние.­ Нара­ щи­ ва­ ние­ озна­ ­ ча­ет по­куп­ку бо­лее бы­ст­ро­го и до­ро­го­го обо­ру­до­ва­ния, на ко­то­ > Тю­лень Мон­ти — сим­вол MariaDB, ответв­ ле­ ния­ MySQL, раз­ра­бо­тан­ный соз­да­те­ля­ми ром будет­ рабо­ тать­ база­ данных.­ Это легко­ и не требу­ ет­ ника­ ких­ MySQL до его за­хва­та Oracle. слож­ных дей­ст­вий, но все име­ет пре­дел. А ес­ли «же­ле­зо» у вас — бы­ст­рее не­ку­да, но поль­зо­ва­те­лей все при­бы­ва­ет? eb-прило­ же­ ния­ ми­ ныне­ пользу­ ют­ ся­ тыся­ чи­ поль­ Тут по­ра за­ду­мать­ся о рас­пре­де­ле­нии ра­бот. Это оз­на­ча­ет зо­ва­те­лей, и всем по­да­вай дос­туп к дан­ным все­гда не покуп­ ку­ ново­ го­ более­ быст­ ро­ го­ серве­ ра,­ а покуп­ ку­ несколь­ ­ W и ми­гом, по­это­му раз­ра­бот­чи­ки и ад­ми­ни­ст­ра­то­ры ких сер­ве­ров и рас­пре­де­ле­ние на­груз­ки ме­ж­ду ни­ми. До­бавь­те баз дан­ных SQL выну­ ж­ де­ ны­ внедрять­ в жизнь новые­ техно­ ло­ гии.­ второй­ сервер­ — и вы удвои­ те­ число­ опера­ ций­ чтения,­ добавь­ те­ Для MySQL по­след­няя из этих тех­но­ло­гий — ре­п­ли­ка­ция ба­зы тре­тий — ут­рои­те, и т. д. Ес­ли у ва­ше­го при­ло­же­ния мно­го опе­ра­ данных.­ В этом случае­ одна­ «главная­ база­ данных»­ пере­ да­ ет­ все ций чте­ния, то мож­но вос­поль­зо­вать­ся имен­но этой тех­но­ло­ги­ей, Наш изме­ не­ ния­ в своих­ данных­ на несколь­ ко­ «подчи­ нен­ ных­ баз дан­ ко­то­рую по­зво­ля­ет ре­п­ли­ка­ция. Под­дер­жи­вая не­сколь­ко сер­ве­ эксперт ных», ко­то­рые ча­ще все­го на­хо­дят­ся на дру­гих ком­пь­ю­те­рах. ров син­хро­ни­зи­ро­ван­ны­ми с глав­ной ко­пи­ей, мож­но рас­пре­де­ В этом ру­ко­во­дстве мы по­зна­ко­мим вас с пре­иму­ще­ст­ва­ми ре­ лять на­груз­ку с по­мо­щью ба­лан­си­ров­щи­ка на­груз­ки или дру­гих Джо­на­тан Ро­бертс пли­ ка­ ции­ баз данных­ и пока­ жем,­ как присту­ пить­ к этому­ самим.­ тех­но­ло­гий. сбежал­ из Башен­ Linux Format, что­ бы по­ис­кать сча­ стья в ка­че­ст­ве Расще­ п­ ле­ ние­ баз данных­ си­сад­ми­на.

Как мы упо­ми­на­ли, го­во­ря о на­ра­щи­ва­нии, ра­цию за­пи­си в глав­ную ко­пию по­тре­бу­ет­ся рая — Ин­дию) и по мно­гим дру­гим кри­те­ подчи­ нен­ ные­ копии­ пригод­ ны­ только­ для до­пол­ни­тель­ная опе­ра­ция за­пи­си для ка­ж­ ри­ям, в за­ви­си­мо­сти от за­дач кон­крет­но­го раз­де­ле­ния опе­ра­ций чте­ния, а не за­пи­си, дой подчи­ нен­ ной.­ прило­ же­ ния.­ хо­тя мож­но соз­дать сис­те­му ре­п­ли­ка­ Ес­ли вам нуж­но рас­пре­де­лить опе­ра­ Поддерж­ ка­ расще­ п­ ле­ ния­ должна­ быть ции «глав­ная ко­пия — глав­ная ко­пия», ции запи­ си­ для своего­ прило­ же­ ния,­ один реали­ зо­ ва­ на­ в вашем­ прило­ же­ нии,­ и вам теоре­ ти­ че­ ски­­ поддер­ жи­ ваю­ щую­ запись­ из са­мых рас­про­стра­нен­ных под­хо­дов — нужны­ средст­ ва,­ гаран­ ти­ рую­ щие,­ что на несколь­ ко­ компь­ ю­ те­ ров.­ Одна­ ко­ это «рас­ще­п­ле­ние» дан­ных. Это оз­на­ча­ет соз­ запро­ сы­ отправ­ ля­ ют­ ся­ в нужную­ базу­ дан­ пло­хая идея. Это спо­соб­но соз­дать так да­ние не­сколь­ких баз дан­ных, ка­ж­дая ных. На­при­мер, мож­но соз­дать ин­декс­ную на­зы­вае­мое «рас­ще­п­ле­ние моз­га», ко­гда из ко­то­рых от­ве­ча­ет за свою часть дан­ных, таб­ли­цу в об­щей ба­зе дан­ных, ко­то­рая по­ка­ на сер­ве­рах ока­жут­ся раз­ные вер­сии од­них и рас­пре­де­ле­ние опе­ра­ций за­пи­си ме­ж­ду зыва­ ет,­ какой­ пользо­ ва­ тель­ принад­ ле­ жит­ и тех же дан­ных, что при­во­дит к по­вре­ж­де­ ни­ми. к ка­кой ба­зе дан­ных, что­бы, ко­гда при­ло­же­ нию дан­ных и че­го сле­ду­ет из­бе­гать лю­бой Ба­зы дан­ных час­то раз­де­ля­ют­ся по учет­ нию по­на­до­бят­ся его дан­ные, при­ло­же­ние ценой.­ ным запи­ сям­ пользо­ ва­ те­ лей­ (напри­ мер,­ зна­ло, к ка­кой ба­зе дан­ных под­клю­чать­ся. Бо­лее то­го, при ре­п­ли­ка­ции за­пи­си пер­вый мил­ли­он поль­зо­ва­те­лей — в од­ной Как и ука­за­тель в кни­ге, ин­декс­ная таб­ли­ца вы не по­лу­чае­те ни­ка­ких пре­иму­ществ. ба­зе дан­ных, сле­дую­щий мил­ли­он — в дру­ бу­дет го­раз­до мень­ше ос­нов­ной ба­зы дан­ Ка­ж­дую опе­ра­цию за­пи­си нуж­но по­вто­рить гой), по гео­гра­фии (на­при­мер, од­на ба­за ных, и за­про­сы в ней вы­пол­ня­ют­ся го­раз­до на всех под­чи­нен­ных ко­пи­ях, и на од­ну опе­ дан­ных об­слу­жи­ва­ет Ве­ли­ко­бри­та­нию, вто­ бы­ст­рее.

76 | LXF173 Август 2013 MySQL Учебник данных­ на вынос­

Второе­ преиму­ ще­ ст­ во,­ кото­ рое­ дает­ реп­ ли­ ка­ ция­ — высо­ кая­ доступ­ ность­ данных.­ То есть, в случае­ аппа­ рат­ ной­ или другой­ Двоич­ ные­ журна­ лы­ и резерв­ ные­ копии­ ошибки­ реп­ ли­ ка­ ция­ дает­ быст­ рый­ способ­ вернуть­ прило­ же­ ние­ в ра­бо­ту — воз­мож­но, да­же рань­ше, чем поль­зо­ва­те­ли за­ме­тят про­бле­му. При вклю­че­нии дво­ич­но­го жур­на­ла про­из­ в этом файле)­ при созда­ нии­ резерв­ ной­ води­ тель­ ность­ серве­ ра­ немно­ го­ ухудша­ ­ ко­пии. Это мож­но сде­лать ко­ман­да­ми show ется:­ ведь каж­ дая­ опера­ ция­ по измене­ нию­ binary logs и show master status. Преиму­ ще­ ст­ ва­ ба­зы дан­ных бу­дет не толь­ко вы­пол­нять­ся При паде­ нии­ серве­ ра­ первым­ делом­ Пред­ста­вим се­бе сле­дую­щий сце­на­рий: ва­ше web-при­ло­же­ над ба­зой дан­ных, но и регистриро­вать­ся нуж­но вос­ста­но­вить пол­ную ре­зерв­ную ние хранит­ в базе­ данных­ инфор­ ма­ цию­ о люби­ мых­ поро­ дах­ в жур­нале. Не­смот­ря на это, жур­нал мо­жет копию.­ После­ этого­ можно­ приме­ нить­ ко­шек поль­зо­ва­те­лей. Оно долж­но иметь воз­мож­ность за­пи­сы­ приго­ дить­ ся­ не только­ для реп­ ли­ ка­ ции­ содер­ жи­ мое­ двоич­ ных­ журна­ лов­ к вос­ вать в ба­зу но­вую ин­фор­ма­цию и счи­ты­вать от­ту­да ста­рую. Ес­ли подчи­ нен­ ных­ компь­ ю­ те­ ров,­ и его можно­ станов­ лен­ ной­ резерв­ ной­ копии,­ и все на серве­ ре­ базы­ данных­ произой­ дет­ сбой, прило­ же­ ние­ пере­ ста­ нет­ включить­ на всех серве­ рах­ (как реп­ ли­ ци­ ­ за­про­сы, вы­пол­нен­ные с мо­мен­та по­след­ рабо­ тать,­ и пользо­ ва­ те­ ли­ отпра­ вят­ ся­ куда-ни­ будь­ еще — напри­ ­ ро­ван­ных, так и ав­то­ном­ных), по­сколь­ку него­ копи­ ро­ ва­ ния­ до момен­ та­ паде­ ния,­ мер, пе­ре­ки­нут­ся на фо­то­гра­фии мор­ских сви­нок. с его по­мо­щью мож­но реа­ли­зо­вать вы­бо­ повто­ рят­ ся­ снова.­ По завер­ ше­ нии­ этого­ Конеч­ но,­ вы чело­ век­ ответ­ ст­ вен­ ный­ и регу­ ляр­ но­ делае­ те­ ре­ роч­ное ре­зерв­ное ко­пи­ро­ва­ние. про­цес­са у вас поя­вит­ся пол­но­цен­ная вос­ Полную­ резерв­ ную­ копию­ базы­ дан­ ста­нов­лен­ная ко­пия ба­зы дан­ных. зерв­ные ко­пии ба­зы дан­ных; но ес­ли упал весь сер­вер, то дол­гий ных обыч­но не де­ла­ют ча­ще од­но­го раза Для восста­ нов­ ле­ ния­ данных­ с помощью про­стой вам все рав­но обес­пе­чен. Нуж­но най­ти но­вый сер­вер, ус­ в день; ну, а вдруг ба­за дан­ных упа­дет записей в дво­ич­ных жур­на­лах по­на­до­ та­но­вить опе­ра­ци­он­ную сис­те­му и ПО ба­зы дан­ных, на­стро­ить его че­рез 23 ча­са по­сле по­след­не­го ре­зерв­ бит­ся ути­ли­та mysqlbinlog: и затем­ восста­ но­ вить­ базу­ из резерв­ ной­ копии.­ Этот послед­ ний­ но­го ко­пи­ро­ва­ния? Это поч­ти це­лый день mysqlbinlog --start-position | mysql -uroot -p вплоть до не­сколь­ких ча­сов. вы не вклю­чи­ли дво­ич­ный жур­нал. Если­ вы хоти­ те­ сперва­ только­ узнать,­ А вот поль­зу­ясь ре­п­ли­ка­ци­ей, вы бы пе­ре­на­пра­ви­ли тра­фик За­дай­те скрип­ту ре­зерв­но­го ко­пи­ро­ва­ ка­кие за­про­сы бу­дут вы­пол­нять­ся, пе­ре­ на под­чи­нен­ный сер­вер. На это уш­ло бы все­го не­сколь­ко ми­нут ния ко­ор­ди­на­ты дво­ич­ных жур­на­лов (файл направь­ те­ вывод­ коман­ ды­ не в MySQL, (или еще мень­ше, ес­ли про­цесс ав­то­ма­ти­зи­ро­ван), и при­ло­же­ние главно­ го­ журна­ ла­ и теку­ щее­ смеще­ ние­ а в файл, и про­смот­ри­те его со­дер­жи­мое. во­зоб­но­ви­ло бы ра­бо­ту поч­ти сра­зу по­сле сбоя. Кроме­ того,­ нали­ чие­ подчи­ нен­ но­ го­ серве­ ра­ с послед­ ней­ вер­ си­ей ба­зы дан­ных по­зво­ля­ет де­лать точ­ные ре­зерв­ные ко­пии, Из­бе­жать это­го нель­зя, но, тща­тель­но по­ра­бо­тав над струк­ту­рой не вли­яя на про­из­во­ди­тель­ность и дос­туп­ность ва­ше­го web- web-прило­ же­ ния,­ влияние­ этой пробле­ мы­ можно­ снизить.­ при­ло­же­ния, а так­же ус­та­нав­ли­вать и тес­ти­ро­вать об­нов­ле­ния Те­перь, ра­зо­брав­шись, что та­кое ре­п­ли­ка­ция и по­че­му она бы­ без риска­ повре­ дить­ акту­ аль­ ные­ данные.­ ва­ет очень по­лез­ной, и в об­щих чер­тах пред­став­ляя, как она ра­ бо­та­ет, по­смот­рим, как на­стро­ить ре­п­ли­ка­цию ме­ж­ду дву­мя сер­ Как рабо­ та­ ет­ реп­ ли­ ка­ ция?­ вера­ ми­ MariaDB. В этой час­ти учеб­ни­ка вам ну­жен дос­туп к двум Ре­п­ли­ка­ция в се­мей­ст­ве баз дан­ных MySQL (MySQL от Oracle, ком­пь­ю­те­рам, на­хо­дя­щим­ся в од­ной и той же ло­каль­ной под­сети. MariaDB, Percona и т. д.) вы­пол­ня­ет­ся до­воль­но про­сто. На глав­ном В их на­строй­ке вам по­мо­жет по­ша­го­вое ру­ко­во­дство, при­ве­ден­ сер­ве­ре нуж­но вклю­чить Binary Log [дво­ич­ный жур­нал]. Он за­пи­ ное ни­же. сы­ва­ет все из­ме­не­ния в ба­зе дан­ных на глав­ном сер­ве­ре, т. е. все опе­ра­ции встав­ки [insert], обнов­ ле­ ния­ [update], изме­ не­ ния­ струк­ Начи­ на­ ем­ реп­ ли­ ка­ цию­ туры­ данных­ [alter] и т. д., игнорируя только опе­ра­ции вы­бо­ра На­стро­ив ком­пь­ю­те­ры, на­чи­най­те ре­п­ли­ка­цию ме­ж­ду ни­ми. Она [select]. со­сто­ит из трех эта­пов: Сер­вер ко­пии счи­ты­ва­ет этот дво­ич­ный жур­нал и ко­пи­ру­ет 1 Созда­ ние­ пользо­ ва­ те­ лей­ реп­ ли­ ка­ ции­ на каж­ дом­ компь­ ю­ те­ ре.­ за­пи­си в свой «жур­нал-ретранс­ля­тор [relay-log]», с по­мо­щью «ни­ 2 Настрой­ ка­ каж­ до­ го­ компь­ ю­ те­ ра­ для реп­ ли­ ка­ ции.­ ти ввода/вы­ во­ да».­ Затем­ он считы­ ва­ ет­ инфор­ ма­ цию­ из ретранс­ 3 Запуск­ процес­ са­ реп­ ли­ ка­ ции­ на подчи­ нен­ ном­ компь­ ю­ те­ ре.­ лято­ ра­ и выпол­ ня­ ет­ запи­ сан­ ные­ в нем дейст­ вия­ по отно­ ше­ нию­ На пер­вом эта­пе нуж­но соз­дать на ка­ж­дом ком­пь­ю­те­ре поль­ к сво­ей ко­пии дан­ных (с по­мо­щью «ни­ти SQL»). Так дан­ные под­чи­ зо­ва­те­ля MySQL, у кото­ ро­ го­ есть права,­ требуе­ мые­ для реп­ ли­ ка­ ­ ненно­ го­ серве­ ра­ синхро­ ни­ зи­ ру­ ют­ ся­ с данны­ ми­ главно­ го.­ ции. Как и при до­бав­ле­нии лю­бо­го дру­го­го поль­зо­ва­те­ля, для это­ Важно­ отме­ тить,­ что этот подход­ к реп­ ли­ ка­ ции­ не явля­ ет­ ся­ го нуж­но зай­ти в кон­соль MySQL и восполь­ зо­ вать­ ся­ коман­ дой­ синхрон­ ным.­ Други­ ми­ слова­ ми,­ главный­ сервер­ не ждет, пока­ grant: под­чи­нен­ный за­кон­чит об­нов­ле­ние дан­ных, и мо­жет вно­сить но­ mysql -uroot -p вые изме­ не­ ния­ в данные;­ таким­ обра­ зом,­ подчи­ нен­ ный­ сервер­ мо­ grant replication slave, replication client on *.* to жет не­мно­го «от­ста­вать» от глав­но­го. Ес­ли под­чи­нен­ный сер­вер test@’192.168.69.%’ identified by ‘password’; ис­поль­зу­ет­ся для опе­ра­ций чте­ния, поль­зо­ва­те­ли мо­гут уви­деть Ко­ман­да grant назна­ ча­ ет­ права­ досту­ па­ пользо­ ва­ те­ лям­ MySQL, не со­всем ак­ту­аль­ные дан­ные, а при пе­ре­клю­че­нии под­чи­нен­ного но ес­ли вы пы­тае­тесь на­зна­чить пра­ва поль­зо­ва­те­лю, ко­то­ро­го ком­пь­ю­те­ра в ре­жим глав­но­го мож­но по­те­рять часть тран­зак­ций. не су­ще­ст­ву­ет, она так­же соз­да­ет его.

»»Не хотите пропустить номер? Подпишитесь на www.linuxformat.ru/subscribe/!

Август 2013 LXF173 | 77 Учебник MySQL

Изме­ нив­ файл /etc/my.cnf на обо­их сер­ве­рах, пе­ре­за­пус­ти­те сер­вис MySQL с по­мо­щью лю­бой под­хо­дя­щей ути­ли­ты в сво­ем ди­ст­ри­бу­ти­ве, на­при­мер, Systemctl. С главного­ на... Ну вот, мы, нако­ нец,­ гото­ вы­ запус­ тить­ реп­ ли­ ка­ цию­ на подчи­ нен­ ­ ном сер­ве­ре. На глав­ном сер­ве­ре за­пус­ти­те ко­ман­ду show master status \G и за­пи­ши­те имя фай­ла и сме­ще­ние внут­ри фай­ла. За­тем на под­чи­нен­ном сер­ве­ре за­пус­ти­те change master to master_host = ‘192.168.69.1’, master_user = ‘test’, master_password = ‘password’, master_log_file = ‘mysql-bin.00004’, master_log_pos = 245; Не за­будь­те ука­зать за­пи­сан­ные имя фай­ла и сме­ще­ние в па­ рамет­ рах­ master_log_file и master_log_pos. Затем­ запус­ ти­ те­ ко­ манды­ start slave и show slave status \G, что­бы по­смот­реть, ра­ > При ре­п­ли­ка­ции очень важ­но за­дать вер­ные на­строй­ки в фай­ле my.cnf. К счастью,­ бота­ ет­ ли реп­ ли­ ка­ ция.­ Если­ все хоро­ шо,­ вы увиди­ те­ пара­ мет­ ры­ при рабо­ те­ с MariaDB в openSUSE вы уви­ди­те мно­го ком­мен­та­ри­ев се­бе в по­мощь. slave_sql_running = yes и slave_io_running = yes. Ра­бо­ту ре­п­ли­ка­ции мож­но лег­ко про­ве­рить, вы­пол­нив па­ру В данном­ случае­ мы назна­ чи­ ли­ права­ ‘replication slave’ и ‘repli- ко­манд на глав­ном сер­ве­ре и по­смот­рев, ре­п­ли­ци­ру­ют­ся ли их ре­ cation client’ для всех баз дан­ных и всех таб­лиц (*.*) поль­зо­ва­те­ зульта­ ты­ на подчи­ нен­ ном.­ Напри­ мер,­ создай­ те­ новую­ базу­ данных­ лю ‘test’, ко­то­рый иден­ти­фи­ци­ру­ет­ся па­ро­лем ‘password’. При­чем на главном­ серве­ ре:­ данно­ му­ пользо­ ва­ те­ лю­ мы разре­ ши­ ли­ входить­ в систе­ му­ только­ create database lxf; с ком­пь­ю­те­ров ло­каль­ной се­ти — [email protected]. %: у не­го есть По­том вы­пол­ни­те ко­ман­ду show databases; на подчи­ нен­ ном­ пра­ва дос­ту­па ко всем дан­ным в ба­зе (че­рез дво­ич­ные жур­на­лы), сер­ве­ре, и там долж­на поя­вить­ся соз­дан­ная ба­за дан­ных. Лег­ко! так что это ра­зум­ная ме­ра пре­дос­то­рож­но­сти. Реп­ ли­ ка­ ция­ гото­ вой­ базы­ данных­ Пере­ на­ строй­ ка­ серве­ ра­ MySQL В приме­ ре­ выше­ мы нача­ ли­ реп­ ли­ ка­ цию­ с двух пустых­ баз дан­ Затем­ нужно­ изме­ нить­ кое-какие­ настрой­ ки­ серве­ ра­ MySQL, ных. Если­ нужно­ реп­ ли­ ци­ ро­ вать­ суще­ ст­ вую­ щую­ базу­ с данны­ ми,­ что­бы вклю­чить ре­п­ли­ка­цию. На глав­ном сер­ве­ре (у нас это по­на­до­бит­ся ряд до­пол­ни­тель­ных ша­гов. repl-demo.test) обеспечь­ те­ зада­ ние­ в /etc/my.cnf сле­дую­щих Во-пер­вых, по­за­боть­тесь, что­бы в кон­фи­гу­ра­ци­он­ном фай­ле па­ра­мет­ров: my.cnf глав­но­го сер­ве­ра бы­ли на­строй­ки, при­ве­ден­ные вы­ше. Ес­ли log_bin = mysql-bin их нет, добавь­ те­ их и пере­ за­ пус­ ти­ те­ сервер.­ Затем­ приос­ та­ но­ ви­ те­ server_id = 2 за­пись но­вых дан­ных в таб­ли­цы на глав­ном сер­ве­ре. Это мож­но На под­чи­нен­ном сер­ве­ре за­дай­те та­кие па­ра­мет­ры: сделать­ разны­ ми­ спосо­ ба­ ми;­ проще­ всего­ оста­ но­ вить­ процесс­ log_bin = mysql-bin MySQL с по­мо­щью Systemctl или дру­гой по­хо­жей ко­ман­ды, а так­же log_slave_updates = 1 вы­пол­нив ко­ман­ду flush tables with read lock; в кон­со­ли MySQL. server_id = 3 По­сле это­го спи­ши­те из ре­зуль­та­тов ко­ман­ды show master read_only = 1 status \G имя и сме­ще­ние лог-фай­ла на глав­ный сер­ве­р, как Пер­вый па­ра­метр, log_bin, за­пус­ка­ет дво­ич­ный жур­нал, ко­ мы опи­сы­ва­ли вы­ше, за­тем соз­дай­те ко­пию ба­зы дан­ных глав­ торый,­ как мы пояс­ ни­ ли­ ранее,­ запи­ сы­ ва­ ет­ все изме­ не­ ния­ в дан­ ного сер­ве­ра. По­сле соз­да­ния ко­пии мож­но пе­ре­за­пус­тить MySQL ных серве­ ра,­ чтобы­ подчи­ нен­ ный­ сервер­ копи­ ро­ вал­ их. Вто­ или снять блоки­ ров­ ку­ таблиц.­ рой па­ра­метр за­да­ет уни­каль­ный иден­ти­фи­ка­тор сер­ве­ра. Са­мое по­след­нее, что нуж­но сде­лать — по­мес­тить эту ко­пию Все компь­ ю­ те­ ры­ в цепоч­ ке­ реп­ ли­ ка­ ции­ должны­ иметь разные­ данных­ в ката­ лог­ данных­ ново­ го­ подчи­ нен­ но­ го­ серве­ ра,­ пере­ server_id; по умол­ча­нию он ра­вен 1, и луч­ше яв­но за­дать что-то за­пус­тить про­цесс сер­ве­ра MySQL и выпол­ нить­ коман­ ду­ change дру­гое, что­бы слу­чай­но не за­пус­тить два сер­ве­ра с оди­на­ко­вы­ми master to как ра­нее. То­гда но­вый под­чи­нен­ный сер­вер бу­дет го­тов иденти­ фи­ ка­ то­ ра­ ми.­ реп­ ли­ ци­ ро­ вать­ любые­ изме­ не­ ния­ главно­ го.­ Для под­чи­нен­но­го сер­ве­ра есть два до­пол­ни­тель­ных па­ра­мет­ Слож­ность здесь со­сто­ит в по­лу­че­нии ко­пии — это мо­жет от­ ра: log_slave_updates ве­лит под­чи­нен­но­му ком­пь­ю­те­ру до­бав­лять нять много­ време­ ни,­ в тече­ ние­ кото­ ро­ го­ прило­ же­ ние­ будет­ про­ собы­ тия­ реп­ ли­ ка­ ции­ в его собст­ вен­ ный­ двоич­ ный­ журнал.­ Это оз­ стаи­вать. Луч­шее ре­ше­ние — за­пус­тить ба­зу дан­ных на LVM или нача­ ет,­ что при необ­ хо­ ди­ мо­ сти­ подчи­ нен­ ный­ сервер­ может­ высту­ ­ на фай­ло­вой сис­те­ме вроде btrfs или zfs. За­тем мож­но бу­дет сде­ пать в ка­че­­ст­ве глав­но­го сер­ве­ра для дру­го­го под­чи­нен­но­го сер­ лать сни­мок ка­та­ло­га с дан­ны­ми, что в боль­шин­ст­ве слу­ча­ев за­ ве­ра. Та­кие це­поч­ки ре­п­ли­ка­ции удоб­ны в не­ко­то­рых сце­на­ри­ях, ни­ма­ет мень­ше се­кун­ды, и во­зоб­но­вить ра­бо­ту сер­ве­ра ба­зы дан­ а вклю­че­ние об­нов­ле­ния по умол­ча­нию мо­жет уп­ро­стить пе­ре­ ных и при­ло­же­ния. И вы смо­же­те ско­пи­ро­вать дан­ные из сним­ка клю­че­ние под­чи­нен­но­го сер­ве­ра в ре­жим глав­но­го в слу­чае сбоя. без даль­ней­ше­го пре­ры­ва­ния ра­бо­ты. А за­чем ос­та­нав­ли­вать сер­ На­ко­нец, мы ус­та­нав­ли­ва­ем оп­цию read_only на подчи­ нен­ ­ вер при соз­да­нии ко­пии? Де­ло в том, что под­чи­нен­ный сер­вер дол­ ном сер­ве­ре. В ва­шей кон­фи­гу­ра­ции это мо­жет быть не­обя­за­тель­ жен на­чать ре­п­ли­ка­цию точ­но с мо­мен­та по­след­не­го об­нов­ле­ния но, но это хо­ро­ший спо­соб по­ме­шать не­пра­виль­но на­стро­ен­но­му ба­зы дан­ных, пред­став­лен­но­го лог-фай­лом и сме­ще­ни­ем. При ка­ при­ло­же­нию за­пи­сать дан­ные на под­чи­нен­ный сер­вер, при­ве­дя ж­дом но­вом об­нов­ле­нии сме­ще­ние ме­ня­ет­ся; и, не за­бло­ки­ро­вав к не­со­от­вет­ст­вию дан­ных на глав­ном и под­чи­нен­ном сер­ве­рах. таб­ли­цы, вы не по­лу­чи­те точ­ных ко­ор­ди­нат ко­пии в лог-фай­ле.

»»Пропустили номер? Узнайте на с. 108, как получить его прямо сейчас.

78 | LXF173 Август 2013 MySQL Учебник

1 Уста­ нов­ ка­ ВМ в VirtualBox > 2 Настрой­ ка­ досту­ па­ в Интер­ нет­ > Ус­та­но­ви­те вир­ту­аль­ную ма­ши­ну с вы­бран­ным ди­ст­ри­бу­ти­вом в VirtualBox. Вы­бе­ Второй­ интер­ фейс­ (eth1) дол­жен иметь IP-ад­рес 192.168.69.1/24; оба интер­ фей­ са­ тре- рите­ Settings [Настрой­ ки]­ и настрой­ те­ два сете­ вых­ интер­ фей­ са:­ 1) NAT; 2) внут­рен­ буется запус­ кать­ ­ при загруз­ ке­ систе­ мы.­ Задай­ те­ имя хоста­ repl-demo.test (не­обя­за­ няя сеть. Настрой­ те­ интер­ фейс­ eth0 (пер­вый из двух) для ра­бо­ты с DHCP. Так у вас тельное).­ Также­ убеди­ тесь,­ что брандмау­ эр­ разре­ ша­ ет­ доступ­ к порту­ 3306 локаль­ ­ появит­ ся­ доступ­ к Интер­ нет.­ ной сети.­

3 Уста­ нов­ ка­ MariaDB > 4 Клони­ ро­ ва­ ние­ ВМ > С помо­ щью­ менед­ же­ ра­ паке­ тов­ дист­ ри­ бу­ ти­ ва­ уста­ но­ ви­ те­ MariaDB и Mariadb-client Выклю­ чи­ те­ вирту­ аль­ ную­ маши­ ну,­ затем­ правой­ кнопкой­ щелкни­ те­ на ней в VirtualBox (или экви­ ва­ лент­ ные­ паке­ ты).­ Настрой­ те­ запуск­ MariaDB при за­груз­ке сис­те­мы и клони­ руй­ те­ ее, назвав­ новую­ вирту­ аль­ ную­ маши­ ну­ repl-demo-a. Обяза­ тель­ но­ выбе­ ­ с помо­ щью­ Chkconfig, Systemctl или анало­ гич­ ной­ утили­ ты.­ рите­ опцию­ reset MAC addresses option [сбро­сить MAC-ад­ре­са].

5 Пере­ за­ груз­ ка­ и пере­ за­ пуск­ сети­ > 6 Пере­ за­ груз­ ка­ и провер­ ка­ Теперь­ требуется загру­ зить­ вирту­ аль­ ную­ маши­ ну­ и задать­ для этой машины новое­ Что­бы про­ве­рить, что все ра­бо­та­ет пра­виль­но, сно­ва за­гру­зи­те пер­вую вир­ту­аль­ную имя хос­та, из­ме­нив ад­рес ин­тер­фей­са eth1 на 192.168.69.2/24. После­ чего­ пере­ за­ ­ маши­ ну­ и убеди­ тесь,­ что компь­ ю­ те­ ры­ могут­ связать­ ся­ друг с другом,­ попин­ го­ вав­ пус­ти­те сеть. с ка­ж­до­го из них IP-ад­рес дру­го­го. |

Август 2013 LXF173 | 79 Об­ра­бот­ка Приме­ ни­ те­ свою видео­ кар­ ту­ для взлома­ паро­ лей­ и мате­ ма­ ти­ че­ ских­ расче­ тов­ CUDA: Дан­ные Бен Эверард­ по­ка­зы­ва­ет, как предоставить про­цес­со­ру заслуженный от­пуск, за­ста­вив пе­ре­ма­лы­вать чис­ла... ви­део­кар­ту.

ом­пь­ю­те­ры ус­ко­ря­ют­ся. Со­вре­мен­ные мно­го­ядер­ные ис­поль­зу­ет­ся на AMD/ATI. Од­на­ко CUDA по­лу­чи­ла го­раз­до боль­ про­цес­со­ры уме­ют жонглировать байтами с фе­но­ме­ шую под­держ­ку в про­мыш­лен­но­сти, по­это­му вос­поль­зу­ем­ся ею. К наль­ной быстротой. Но кое-что рас­тет еще бы­ст­рее ско­ Те же ба­зо­вые тех­но­ло­гии ра­бо­та­ют и в OpenCL, так что, пой­дя рости­ наших­ компь­ ю­ те­ ров,­ и это — жела­ ние­ перелопатить­ еще по это­му пу­ти, вы все рав­но смо­же­те вос­поль­зо­вать­ся идея­ми, боль­ше дан­ных. По­ка про­цес­со­ры пы­та­ют­ся рас­ки­дать на­ка­п­ о кото­ рых­ мы здесь расска­ зы­ ва­ ем.­ ливаю­ щие­ ся­ на очере­ ди­ горы­ цифр, люди­ ищут новые­ спосо­ бы­ Вер­нем­ся к взло­му па­ро­лей. Па­ро­ли хра­нят­ся в ви­де резуль­ Наш их об­ра­бот­ки. тата свертки.­ Свертка­ — одно­ на­ прав­ лен­ ная­ мате­ ма­ ти­ че­ ская­­ эксперт К решению этой задачи все ча­ще привлекает­ся гра­фи­че­­ский функ­ция, ко­то­рая при­ме­ня­ет­ся к па­ро­лю. Она на­зы­ва­ет­ся од­но­ про­цес­сор — GPU (также­ извест­ ный­ как видео­ кар­ та).­ У многих­ на­прав­лен­ной, по­сколь­ку не­об­ра­ти­ма. То есть, имея па­роль, лег­ко Бен Эве­рард оста­ ­ вил ра­бо­ту IT-кон­ из нас в ком­пь­ю­те­рах есть эти мощ­ные вы­чис­ли­тель­ные мо­ду­ вычис­ лить­ свертку,­ но если­ в наличии только­ свертка,­ вычис­ лить­ суль­тан­та и на два ли, но мы поль­зу­ем­ся ими лишь из­ред­ка, ко­гда иг­ра­ем. По­ра вы- па­роль (поч­ти) не­воз­мож­но. Это от­ли­ча­ет­ся от обыч­но­го шиф­ро­ года­ отпра­ вил­ ся­ пустить на волю­ их первозданную­ вычис­ ли­ тель­ ную­ мощно­ сть­ ва­ния, так как сек­рет­но­го клю­ча для рас­шиф­ров­ки нет. Не то что в Тан­за­нию ус­та­ и най­ти ей луч­шее при­ме­не­ние. зло­умыш­лен­ник, а и за­кон­ней­ший поль­зо­ва­тель не смо­жет вос­ нав­ли­вать в ме­ст­ ных шко­лах сис­те­ Видео­ кар­ ты­ и допол­ ни­ тель­ ные­ ядра­ в много­ ядер­ ном­ процес­ ­ создать­ по свертке­ исход­ ный­ пароль.­ Кстати,­ именно­ поэто­ му­ мы на ба­зе Ubuntu. се — не од­но и то же. На ви­део­кар­тах нель­зя про­сто за­пус­кать соз­дан­ный ра­нее па­роль нель­зя «вос­ста­но­вить» (не­за­ви­си­мо Теперь­ его знания­ обыч­ные потоки-ни­ти [thread] и про­грам­мы, поскольку они уст­ от схе­мы ау­тен­ти­фи­ка­ции), а мож­но толь­ко сбро­сить. Ес­ли ка­кой- нахо­ дят­ приме­ не­ ­ рое­ны иначе, чем обычный­ про­цес­сор CPU. CPU при­хо­дит­ся иметь либо сайт мо­жет на­пом­нить вам па­роль, это оз­на­ча­ет, что на нем ние в бур­ля­щем дело­ с больши­ ми­ объе­ ма­ ми­ данных­ самых­ разных­ типов,­ поэто- па­ро­ли хра­нят­ся не­на­деж­но. котле­ откры­ тий­ — Баш­нях Linux му в нем не­боль­шое ко­ли­че­­ст­во до­воль­но круп­ных и слож­ных об­ Format. ра­ба­ты­ваю­щих ядер. В от­ли­чие от не­го, гра­фи­че­­ские про­цес­со­ры GPU любят­ свертки­ получа­ют на обработку го­раз­до бо­лее про­сты­е дан­ны­е, и в них, Обыч­но при вво­де па­ро­ля ком­пь­ю­тер вы­чис­ля­ет сверт­ку от вве­ наобо­ рот,­ много­ ядер помель­ че.­ В карте­ Nvidia GTX 680, ко­то­рой денно­ го­ паро­ ля­ и сравни­ ва­ ет­ ее с сохра­ нен­ ной­ сверткой.­ Следо­ ­ мы поль­зо­ва­лись для це­лей дан­но­го уро­ка, 1536 ядер, а в про­цес­ ватель­ но,­ взлом паро­ лей­ — это процесс­ ввода­ паро­ ля,­ полу­ че­ ­ со­ре Intel i5 3570K на том же ком­пь­ю­те­ре — все­го 4. ния его сверт­ки и срав­не­ния ее с со­хра­нен­ной сверт­кой. Так как Понят­ ное­ дело,­ это озна­ ча­ ет,­ что графи­ че­ ские­­ процес­ со­ ры­ воз­мож­ных па­ро­лей очень мно­го, то важ­на ско­рость пе­ре­бо­ра; лучше­ рабо­ та­ ют­ с просты­ ми­ опера­ ция­ ми­ на больших­ объе­ мах­ и, оказы­ ва­ ет­ ся,­ графи­ че­ ские­­ процес­ со­ ры­ доволь­ но­ хоро­ шо­ дан­ных (для ком­пь­ю­те­ра, «про­стые» зна­чит «ариф­ме­ти­че­­ские»). справ­ля­ют­ся с по­лу­че­ни­ем свер­ток на­ших па­ро­лей. Са­мая по­пу­ляр­ная об­ласть при­ме­не­ния та­ких опе­ра­ций — взлом Со взло­ма па­ро­лей удоб­но на­чать, по­то­му что для этой це­ли па­ро­лей. есть хо­ро­шо на­страи­вае­мая, простая в ис­поль­зо­ва­нии ути­ли­ Пре­ж­де чем дви­гать­ся даль­ше, по­яс­ним раз­ли­чие ме­ж­ду та: hashcat. Точнее,­ OCLHashcat Plus. Она есть на на­шем дис­ке CUDA и OpenCL. Обе плат­фор­мы ре­ша­ют при­мер­но оди­на­ко­вые и на сай­те http://hashcat.net/oclhashcat-plus/. зада­ чи­ (застав­ ля­ ют­ графи­ че­ ский­­ процес­ сор­ выпол­ нять­ вычис­ ле­ ­ Утили­ та­ упако­ ва­ на­ с помо­ щью­ 7‑zip, поэто­ му­ нужно­ распа­ ко­ ­ ния, не свя­зан­ные с гра­фи­кой), но при­ме­ня­ют раз­ные под­хо­ды. вать ее и пе­рей­ти в соз­дан­ный ка­та­лог: Са­мое боль­шое от­ли­чие в том, что они ра­бота­ ­ют на раз­ных ви­ 7z x oclhashcat-plus-0.14.7z део­кар­тах. CUDA запус­ ка­ ет­ ся­ только­ на картах­ Nvidia, а OpenCL cd oclhashcat-plus-0.14 в боль­шей степени не­за­ви­сима от аппаратуры, хо­тя в ос­нов­ном Ес­ли 7z у вас не ус­та­нов­лен, его лег­ко най­ти в ре­по­зи­то­ри­ ях своего­ дист­ ри­ бу­ ти­ ва.­ Скомпи­ ли­ ро­ ван­ ные­ вари­ ан­ ты­ утилиты­ есть для 64‑ и 32‑бит­ных ком­пь­ю­те­ров с ви­део­картами OpenCL (oclhashcat) и CUDA (cudahashcat). На на­шем ком­пь­ю­те­ре сто­ит ви­део­карта Nvidia, но ес­ли на ва­шем — ATI, про­сто за­ме­ни­те cuda на ocl в по­сле­дую­щих при­ме­рах. Для на­ча­ла про­тес­ти­ру­ем сис­те­му и убе­дим­ся, что все ра­бо­ та­ет пра­виль­но, а так­же по­смот­рим, бы­ст­ро ли ра­бо­та­ет ва­ша ви­ деокар­ та.­ Открой­ те­ скрипт benchmark.sh в сво­ем лю­би­мом ре­дак­ то­ре и из­ме­ни­те export BIN так, что­бы она ука­зы­ва­ла на должный > Со­глас­но indeed. ис­пол­няе­мый файл. В на­шем слу­чае мы из­ме­ни­ли ее на com, CUDA — одна­ export BIN=”./cudaHashcat-plus64.bin” из плат­форм с наи­ Затем­ запус­ ти­ те­ скрипт: бо­лее бы­ст­ро рас­ ./benchmark.sh ту­щим спро­сом. Этот скрипт прове­ ря­ ет­ систе­ му­ с помо­ щью­ серии­ недопусти­ ­ На гра­фи­ке по­ка­зан рост ее про­цент­ной мых свер­ток, что­бы по­смот­реть, на ка­кой ско­ро­сти она ра­бо­та­ет. до­ли в объ­яв­ле­ни­ях Для нача­ ла­ нужно­ убедить­ ся,­ что тест рабо­ та­ ет­ правиль­ но.­ Если­ о рабо­ те­ . он выда­ ет­ ошибку,­ нужно­ понять,­ что его оста­ но­ ви­ ло.­ Веро­ ят­ нее­

80 | LXF173 Август 2013 CUDA Учебник

OCLHashcat Plus глотает GPU Hashcat

все­го, вы ука­за­ли не тот ис­пол­няе­мый файл или у вас нет нуж­ных > По­лез­ный со­вет: драйве­ ров­ (увы, в данном­ контек­ сте­ это бинар­ ни­ ки),­ или ваша­ В web-серви­ сах­ видео­ кар­ та­ просто­ не поддер­ жи­ ва­ ет­ данную­ возмож­ ность.­ Amazon (AWS) мож­но до­ба­вить Ну вот, мы за­ста­ви­ли про­грам­му ра­бо­тать; те­перь по­смот­рим, карты­ Nvidia к эк­ насколь­ ко­ уско­ рил­ проце­ ду­ ру­ графи­ че­ ский­­ процес­ сор.­ Для этого­ зем­п­ля­рам об­ла­ сравним­ произ­ во­ ди­ тель­ ность­ cudaHashcat-plus и обыч­ной hashcat. ков, что­бы вос­поль­ Сна­ча­ла нуж­но до­быть hashcat. Она то­же есть на DVD и на том же зо­вать­ся пре­иму­ сай­те. За­гру­зи­те и рас­па­куй­те ее, как ра­нее. Те­перь у вас имеется ще­ст­ва­ми про­грам­ два ка­та­ло­га: один для oclHashcat-plus и один для hashcat. На­ ми­ро­ва­ния с CUDA. ши на­хо­дят­ся в ~/Downloads и на­зы­ва­ют­ся oclHashcat-plus-0.14 и hashcat-0.44 со­от­вет­ст­вен­но. Ес­ли у ва­ших имена дру­гие (на­ при­мер, у вас бо­лее све­жие вер­сии) или вы рас­па­ко­ва­ли фай­лы в дру­гое ме­сто, из­ме­ни­те сле­дую­щие ко­ман­ды со­от­вет­ст­вен­но. Прове­ ря­ ем­ скорость­ В обеих про­грам­мах есть не­сколь­ко при­ме­ров свер­ток. Мы бу­дем за­пус­кать один и тот же при­мер в двух про­грам­мах и оце­ни­вать их про­из­во­ди­тель­ность. В сле­дую­щем тес­те ис­поль­зу­ет­ся при­мер «из ко­роб­ки». А хо­ро­шая но­вость — су­щест­ в­ у­ют при­вяз­ки, поз­ сверт­ки из hashcat, но спи­сок слов — из oclHashcat-plus, по­это­му во­ляю­щие применять GPU с боль­шинст­ в­ ом р­аспространенных будь­те вни­ма­тель­ны с име­на­ми ка­та­ло­гов, ес­ли вы рас­па­ко­ва­ли языков­ програм­ ми­ ро­ ва­ ния.­ Мы обра­ тим­ внима­ ние­ на Python, фай­лы в дру­гой ка­та­лог. Сна­ча­ла за­пус­тим тест с hashcat: так как это по­пу­ляр­ный язык, лег­ко чи­тае­мый да­же те­ми, кто cd ~/Downloads с ним не зна­ком. Для не­го есть неск­ оль­ко при­вя­зок, но мы вос­ ./hashcat-0.44/hashcat-cli64.bin -m 500 ./hashcat-0.44/examples/ пользу­ ем­ ся­ PyCuda (похо­ жая­ привяз­ ка­ для пользо­ ва­ те­ лей­ A0.M500.hash ./oclHashcat-plus-0.14/example.dict OpenCL — PyOpenCL). В от­ли­чие от hashcat, она впол­не мо­жет ока­ Он должен­ какое-то­ время­ выпол­ нять­ ся,­ а затем­ обна­ ру­ жить­ зать­ся в ре­по­зи­то­ри­ях ва­ше­го ди­ст­ри­бу­ти­ва. В Ubuntu и ее про­ две сверт­ки. В на­шей сис­те­ме с Intel Core i5 это заня­ ло­ около­ из­вод­ных это па­ке­ты python-pycuda и python-pyopencl. Ес­ли в ме­ 17 се­кунд, но у ва­с это вре­мя мо­жет от­ли­чать­ся. Те­перь по­смот­ нед­же­ре па­ке­тов их нет, при­дет­ся их за­гру­зить и ус­та­но­вить. рим, как тест прой­дет на ви­део­кар­те. Для это­го ско­ман­дуй­те Тут мо­гут воз­ник­нуть слож­но­сти, но на сай­те http://wiki.tiker.net/ ./oclHashcat-plus-0.14/cudaHashcat-plus64.bin -m 500 ./hash- PyCuda/Installation/Linux имеют­ ся­ подроб­ ные­ инст­ рук­ ции.­ cat-0.44/examples/A0.M500.hash oclHashcat-plus-0.14/exam- Приве­ ден­ ный­ пример­ рабо­ тал­ и в CUDA, и в OpenCL, но те­ ple.dict перь мы будем­ чуть более­ изби­ ра­ тель­ ны­ и сосре­ до­ то­ чим­ ся­ толь­ У нас на вы­пол­не­ние тес­та уш­ло се­кун­ды три, причем­ льви­ ко на CUDA. Од­на­ко, как мы упо­ми­на­ли вы­ше, OpenCL ос­но­ван ную до­лю вре­ме­ни от­ня­ла пе­ре­да­ча дан­ных ви­део­кар­те. Уве­ли­че­ на тех же ба­зо­вых прин­ци­пах, и при не­об­хо­ди­мо­сти вы до­воль­но ние ско­ро­сти поч­ти шес­ти­крат­ное, и это впе­чат­ляет, тем более что лег­ко смо­же­те пе­ре­не­сти ту­да свои идеи. про­цес­сор в ком­пь­ю­те­ре отнюдь не из убогих. Ко­неч­но, ваши ре­ Как и пре­ж­де, мы про­ве­дем ряд ма­те­ма­ти­че­­ских вы­чис­ле­ зульта­ ты,­ ско­рее все­го, получатся дру­ги­ми и бу­дут отчасти опре- ний на цен­траль­ном и на гра­фи­че­­ском про­цес­со­ре и рас­смот­рим деляться гра­фи­че­­ским про­цес­со­ром. Те­перь мож­но про­бо­вать их про­из­во­ди­тель­ность. На сей раз мы займем­ся три­го­но­мет­рией взломать на гра­фи­че­­ском про­цес­со­ре лю­бой па­роль! и рассчитаем не­сколь­ко пря­мо­уголь­ных тре­уголь­ни­ков. Не вол­ Ко­неч­но, порядочным людям ком­пь­ю­те­ры нуж­ны вовсе не для нуй­тесь, ес­ли вы по­за­бы­ли школу: мы не будем то­ро­пить события. взло­ма па­ро­лей. Пло­хая но­вость в том, что по­ка мало какие про­ Эта ариф­ме­ти­че­­ская опе­ра­ция с пла­ваю­щей точ­кой про­де­мон­ст­ грам­мы под­дер­жи­ва­ют обра­ бот­ ку­ в графи­ че­ ском­­ процес­ со­ ре­ ри­ру­ет то, с чем гра­фи­че­­ский про­цес­сор хо­ро­шо справ­ля­ет­ся.

Заказ­ ные­ инте­ граль­ ные­ схемы­

Ви­део­кар­ты зна­чи­тель­но бы­ст­рее цен­траль­ных про­блем­но-ори­ен­ти­ро­ван­ны­ми (за­каз­ны­ми) ин­те­ гене­ ра­ ция­ [mining] бит­кой­нов. По­сколь­ку ге­не­ри­ро­ про­цес­со­ров, так как они бо­лее уз­ко спе­циа­ли­зи­ро­ граль­ны­ми схе­ма­ми (Application Specific Integrated вать бит­кой­ны все труд­нее, приходится уско­ряться. ва­ны. На них не ле­жит груз вы­пол­не­ния всех за­дач, Circuit — ASIC); они предна­ зна­ че­ ны­ для выпол­ не­ ния­ Для этого неко­ то­ рые­ употреб­ ля­ ют­ заказ­ ные­ схемы,­ необ­ хо­ ди­ мых­ пользо­ ва­ те­ лю.­ Но их опера­ ции­ все од­ной функ­ции, и де­ла­ют это очень эф­фек­тив­но. так как тут не тянут­ даже­ топ-моде­ ли­ графи­ че­ ских­­ равно­ быва­ют частично лишними. Мож­но копнуть Од­на из об­лас­тей вы­чис­ле­ний, ко­то­рая пе­ре­хо­дит процес­ со­ ров.­ Но коли­ уж схемы­ спроек­ ти­ ро­ ва­ ны­ глуб­же, и у нас по­лу­чит­ся уст­рой­ст­во для еще бо­лее с гра­фи­че­­ских про­цес­со­ров на за­каз­ные ин­те­граль­ под ре­ше­ние кон­крет­ной за­да­чи, они и при­год­ны уз­ко­го диа­па­зо­на за­дач. Та­кие уст­рой­ст­ва на­зы­ва­ют ные схемы­ ради повыше­ ния­ произ­ во­ ди­ тель­ но­ сти­ — толь­ко для нее.

»»Не хотите пропустить номер? Подпишитесь на www.linuxformat.ru/subscribe/!

Август 2013 LXF173 | 81 Учебник CUDA

Нач­нем с ге­не­ра­ции двух слу­чай­ных чи­сел. Од­но из них бу­дет прове­ рить,­ что резуль­ та­ ты­ тестов­ одина­ ко­ вы.­ После­ перво­ го­ за­ углом­ в прямо­ уголь­ ном­ треуголь­ ни­ ке,­ второе­ — длиной­ сторо­ ны.­ пус­ка у нас по­лу­чи­лось сле­дую­щее: На осно­ вании­ этих двух пере­ мен­ ных­ мы вычис­ лим­ длину­ двух time taken GPU 0.16 других­ сторон­ треуголь­ ни­ ка.­ Конеч­ но,­ для одно­ го­ треуголь­ ни­ ка­ time taken CPU 0.004 это слиш­ком бы­ст­ро и не сто­ит за­пус­ка гра­фи­че­­ского про­цес­ сора,­ поэто­ му­ увели­ чим­ коли­ че­ ст­­ во­ треуголь­ ни­ ков­ до 100 000. Добав­ ля­ ем­ управле­ ние­ на C В PyCuda­ это очень про­сто делает gpuarray, позво­ ля­ я­ выпол­ нять­ За что бо­ро­лись?! На гра­фи­че­­ском про­цес­со­ре тест работал доль­ дей­ст­вия над боль­шим числом то­чек дан­ных на гра­фи­че­­ском ше! Причем­ намно­ го.­ Пробле­ ма­ с запус­ ком­ таких­ тестов­ на гра­ про­цес­со­ре. Ра­бо­та­ет это при­мер­но так же, как мас­си­вы NumPy, фи­че­­ском про­цес­со­ре в том, что хо­тя они вы­пол­ня­ют­ся бы­ст­ и можно­ легко­ сравнить­ произ­ во­ ди­ тель­ ность.­ ро, много­ време­ ни­ уходит­ на пере­ сыл­ ку­ данных­ туда­ и обрат­ но­ Сна­ча­ла соз­да­дим файл triangles.py в лю­би­мом тек­сто­ и на за­пуск тес­та. Да­же при 100 000 точ­ках дан­ных и до­воль­но вом ре­дак­то­ре и до­ба­вим та­кие стро­ки, для под­клю­че­ния всех затрат­ ном­ вычис­ ле­ нии­ квадрат­ но­ го­ корня­ и сину­ са­ для каж­ дой,­ библио­ тек:­ ко­ли­че­­ст­ва то­чек все же не­дос­та­точ­но, что­бы вы­иг­рыш ском­пен­ import pycuda.autoinit си­ро­вал по­те­ри из-за пе­ре­сыл­ки дан­ных. А что про­изой­дет, ес­ли import pycuda.cumath данных­ доба­ вить?­ Мы изме­ ни­ ли­ две строки,­ кото­ рые­ гене­ ри­ ру­ ют­ import pycuda.gpuarray as gpuarray слу­чай­ные дан­ные, на сле­дую­щие: import numpy o_cpu = numpy.random.randn(10000000).astype(numpy.float32) import time t_cpu = numpy.random.randn(10000000).astype(numpy.float32) Затем­ нужно­ сгене­ ри­ ро­ вать­ случай­ ные­ данные.­ Сгене­ ри­ ру­ ем­ Поя­ви­лось еще два ну­ля, и это долж­но быть на­пря­жен­нее для случай­ ные­ масси­ вы­ NumPy, а за­тем за­пол­ним ими gpuarray. цен­траль­но­го про­цес­со­ра. Мы за­пус­ти­ли тест сно­ва, и ре­зуль­ o_cpu = numpy.random.randn(100000).astype(numpy.float32) t_ татом бы­ло cpu = numpy.random.randn(100000).astype(numpy.float32) time taken GPU 0.16 o_gpu = gpuarray.to_gpu(o_cpu) time taken CPU 0.24 t_gpu = gpuarray.to_gpu(t_cpu) Как види­ те,­ время выпол­ нения­ теста на графи­ че­ ском­­ процес­ ­ Теперь­ выпол­ ним­ вычис­ ле­ ния­ на GPU: со­ре практически не изменилось (так как боль­шую часть это­го ts = time.clock() вре­ме­ни все рав­но отняли накладные расходы), а на цен­траль­ном h_gpu = ((o_gpu/pycuda.cumath.sin(t_gpu))) процес­ со­ ре­ стало значи­ тель­ но­ дольше.­ Сравне­ ние­ двух мето­ дов­ a_gpu = pycuda.cumath.sqrt((h_gpu*h_gpu)-(o_gpu*o_gpu)) об­ра­бот­ки с раз­ным числом то­чек дан­ных по­ка­за­но на рис. 1. print “time taken GPU”, time.clock() - ts Это до­воль­но впе­чат­ляю­щая ско­рость для та­ко­го про­сто­го ме­ Как ви­ди­те, с по­мо­щью gpuarray большой­ объем­ вычис­ ле­ ­ тода.­ Но не макси­ маль­ но­ возмож­ ная.­ Чтобы­ увели­ чить­ скорость,­ ний на гра­фи­че­­ском про­цес­со­ре вы­пол­няется совершенно триви- нужен­ больший­ контроль­ над выпол­ не­ ни­ ем­ кода­ на графи­ че­ ском­­ ально. Вто­рой на­бор вы­чис­ле­ний, ко­то­рый мы вы­пол­ним на цен­ процес­ со­ ре.­ Python там не за­пус­тит­ся, по­это­му нам нуж­но нечто тральном­ процес­ со­ ре­ с помо­ щью­ NumPy, рабо­ та­ ет­ точно­ так же. уровнем­ пониже:­ C. Не бойтесь,­ это не озна­ ча­ ет­ порти­ ро­ ва­ ния­ Его пол­ный код есть на DVD или на www.linuxformat.com/archives. на C всей про­грам­мы: по­на­до­бит­ся пе­ре­пи­сать на C толь­ко куски, > Од­но из пре­иму­ Мы за­пус­ка­ем его ко­ман­дой предназначенные для выпол­ нения­ на графи­ че­ ском­­ процес­ со­ ре.­ ществ ин­те­гра­ции python triangles.py Мы на­пи­са­ли функ­цию на C, ко­то­рая бу­дет вы­пол­нять­ся на ви­ с Python в том, По за­вер­ше­нии нам со­об­щат, сколь­ко вре­ме­ни по­тре­бо­ва­лось део­кар­те с по­мо­щью SourceModule (им­пор­ти­ро­ван­ном из PyCuda): что CUDA мож­но для вы­пол­не­ния вы­чис­ле­ний на цен­траль­ном и гра­фи­че­­ском про­ mod = SourceModule(“”” внедрить в обыч­ цессо­ рах,­ затем­ выве­ дутся­ масси­ вы­ резуль­ та­ тов,­ чтобы­ мы могли­ __global__ void calculate_them(float *h, float *a, float *o, float *t) ные утили­ ты­ . { const int i = threadIdx.x + blockDim.x * blockIdx.x; h[i] = o[i]/sin(t[i]); a[i] = sqrt((h[i]*h[i])-(o[i]*o[i])); } “””) Ес­ли вы про­грам­ми­ро­ва­ли на C, вам мо­жет по­ка­зать­ся, что код выгля­ дит­ непра­ виль­ но.­ Но это не стандарт­ ный­ C, а CUDA C. __global__ — клю­че­вое сло­во CUDA C, оно го­во­рит сис­те­ме, что да­лее сле­ду­ет функ­ция, вы­пол­няе­мая на гра­фи­че­­ском про­цес­со­ ре, но вызы­ вае­ мая­ из централь­ но­ го.­ Други­ ми­ слова­ ми,­ если­ нам нужно­ вызвать­ функцию­ из Python, ей нужно­ доба­ вить­ префикс­ __global__. Мы так­же поль­зу­ем­ся sqrt() без под­клю­че­ния math.h. Де­ло в том, что боль­шин­ст­во ма­те­ма­ти­че­­ских функ­ций в CUDA C явля­ ют­ ся­ стандарт­ ны­ ми.­ Полный­ список­ доступ­ ных­ функций­ см. в руко­ во­ дстве­ по програм­ ми­ ро­ ва­ нию­ на CUDA C на сай­те Nvidia (http://bit.ly/14sLQ9C). На­вер­ное, са­мая стран­ная стро­ка здесь — вот эта: const int i = threadIdx.x + blockDim.x * blockIdx.x; Что­бы по­нять ее, нуж­но разобраться, как вы­пол­ня­ет­ся код. Ес­ли бы мы писа­ ­ли этот код для вы­пол­нения­ в од­ном потоке на централь­ ном­ процес­ со­ ре,­ то могли­ бы напи­ сать­ цикл, кото­ рый­ с ка­ж­дым про­хо­дом уве­ли­чи­ва­ет счет­чик на еди­ни­цу. В ка­ж­дом

»»Пропустили номер? Узнайте на с. 108, как получить его прямо сейчас.

82 | LXF173 Август 2013 CUDA Учебник

Произ­ во­ ди­ тель­ ность­

Про­из­во­ди­тель­ность луч­шей ви­део­ 250 > Это вы­чис­ле­ния, ко­то­рые мы вы­пол­нили. кар­ты от Nvidia Tesla K20X — поч­ти 4 тераф­ ло­ па.­ Для сравне­ ния­ — одна­ эта ви­део­кар­та бы­ст­рее ASCI Red, ком­пь­ю­ тера,­ бывшего самым­ быст­ рым­ в мире­ 200 до кон­ца 2000 го­да. Нам всем из­вес­тен закон­ Мура­ [Moore], по ко­то­ро­му про­ изво­ ди­ тель­ ность­ компь­ ю­ те­ ра­ будет­

мя ­ мя (мс) 150 уд­ваи­вать­ся ка­ж­дые во­сем­на­дцать ме­ся­цев, но пе­ре­ход ме­нее чем за три­ на­дцать лет от ком­пь­ю­те­ра раз­ме­ром с ком­на­ту к ви­део­кар­те по­ка­зы­ва­ет, как ное ­ ное ­ чен вре 100 бы­ст­ро раз­ви­ва­ют­ся ком­пь­ю­те­ры. При- ­ тра

водим ре­зуль­та­ты на­ших тес­тов. За

ОБОЗНАЧЕНИЯ 50 Вре­мя вы­пол­не­ния на GPU

Вре­мя вы­пол­не­ния на CPU 0 Вре­мя вы­пол­не­ния 1 10 20 30 40 50 60 70 80 90 100 500 1000 на спе­циа­ли­зи­ро­ван­ном GPU Сот­ни ты­сяч тре­уголь­ни­ков (× 100 000) > Рис. 1. За счет па­рал­лель­ной струк­ту­ры гра­фи­че­ский про­цес­сор хо­ро­шо ра­бо­та­ет с боль­ши­ми объ­е­ма­ми дан­ных.

цик­ле вы­чис­ля­лось бы зна­че­ние i-го эле­мен­та мас­си­ва. Здесь же Кроме­ досту­ па­ к памя­ ти,­ размер­ блоков­ и сеток­ оказы­ ва­ ет­ мы де­ла­ем не­что по­хо­жее, но вме­сто цик­ла рас­пре­де­ля­ем об­ра­ большое­ влияние­ на произ­ во­ ди­ тель­ ность.­ Чтобы­ вычис­ лить­ бот­ку ме­ж­ду яд­ра­ми гра­фи­че­­ско­­го про­цес­со­ра. все точ­ки дан­ных, про­из­ве­де­ние раз­ме­ра бло­ка на раз­мер се­тки Попоз­же мы рас­смот­рим размеры бло­ков [block], в которые долж­но быть рав­ным раз­ме­ру мас­си­ва. Кро­ме то­го, раз­мер бло­ка группируются потоки, и сеток [grid] из них [об этом также см. ог­ра­ни­чен ап­па­рат­но. При мас­си­вах в де­сять мил­лио­нов эле­мен­ LXF169], но сей­час важ­но от­ме­тить, что эта стро­ка ве­дет се­бя тов тест мож­но за­пус­тить с лю­бым раз­ме­ром бло­ка от 1 до 1024 как счет­чик в цик­ле for, толь­ко для не­сколь­ких потоков, вы­пол­ (на на­шем уст­рой­ст­ве бы­ло 512). Ме­то­дом проб и оши­бок мы оп­ няю­щих­ся на не­сколь­ких уст­рой­ст­вах. По­след­ние стро­ки долж­ны реде­ ли­ ли,­ что тест выпол­ ня­ ет­ ся­ быст­ рее­ при большем­ разме­ ре­ быть знако­ мы­ по друго­ му­ коду,­ кото­ рый­ мы напи­ са­ ли.­ бло­ка и в са­мом мед­лен­ном слу­чае при­мер­но вдвое бы­ст­рее цен­ трально­ го­ процес­ со­ ра,­ а в самом­ быст­ ром­ — раз в десять­ быст­ ­ Выпол­ не­ ние­ на графи­ че­ ском­­ рее. Воз­мож­но, вы за­ме­ти­ли, что па­ра­мет­ры бло­ка и се­тки под­ процес­ со­ ре­ дер­жи­ва­ют три из­ме­ре­ния, а не од­но. Од­на­ко об­ра­ти­те вни­ма­ние, В той части мы помес­ ти­ ли­ код на графи­ че­ ский­­ процес­ сор,­ что пре­дел в 1024 потока на блок яв­ля­ет­ся об­щим по всем из­ме­ре­ но не вы­пол­ни­ли его. Для этого нуж­но еще кое-что до­ба­вить. ниям, по­это­му раз­мер бло­ка мо­жет быть 10, 10, 10, но не 100, 100, calculate_them = mod.get_function(“calculate_them”) 100. После­ несколь­ ких­ попы­ ток­ мы сумели получить­ суще­ ст­ вен­ ­ h_gpu2 = numpy.zeros_like(h_cpu) ный рост ско­рости для бло­ка 1000, 1, 1. a_gpu2 = numpy.zeros_like(a_cpu) Как мы убедились, гра­фи­че­­ский про­цес­сор выигрывает при ts = time.clock() уве­ли­че­нии чис­ла то­чек дан­ных, но его от­но­си­тель­ная ско­рость calculate_them( возрастает не при любом уве­ли­че­нии количества информации. drv.Out(h_gpu2), drv.Out(a_gpu2), drv.In(o_cpu), drv.In(t_cpu), Потре­ би­ тель­ ские­ графи­ че­ ские­­ процес­ со­ ры­ 32‑битные,­ и вы, block=(1000,1,1), grid=(10000,1,1)) воз­мож­но, за­ме­ти­ли, что мы ра­бо­та­ем с ти­па­ми дан­ных float32 В пер­вой стро­ке соз­да­ет­ся функ­ция Python calculate_them (32‑бит­ное с пла­ваю­щей точ­кой). Ес­ли из­ме­нить его на float64, и свя­зы­ва­ет­ся с функ­ци­ей гра­фи­че­­ско­­го про­цес­со­ра, ко­то­ вы увиди­ те,­ что графи­ че­ ский­­ процес­ сор­ замед­ лит­ ся­ пример­ но­ рую мы толь­ко что на­пи­са­ли. В сле­дую­щих трех стро­ках соз­да­ вдвое, тогда­ как произ­ во­ ди­ тель­ ность­ центрального процес­ со­ ра­ ются мас­си­вы для вы­ход­ных дан­ных и за­пус­ка­ет­ся тай­мер, за­тем упадет­ не столь значи­ тель­ но.­ мы выпол­ ня­ ем­ наш код. Графи­ че­ ский­­ процес­ сор­ — не просто­ еще один процес­ сор.­ Пер­вые че­ты­ре па­ра­мет­ра скрип­та — про­сто мас­си­вы, ко­то­ У него­ особые­ харак­ те­ ри­ сти­ ки,­ и неко­ то­ рые­ зада­ чи­ он умеет вы­ рые у нас есть (об­ра­ти­те вни­ма­ние, что мы мо­жем по­втор­но ис­ пол­нять невероятно бы­ст­ро — а именно, за­да­чи, по­хо­жие на гра­ поль­зо­вать мас­си­вы цен­траль­но­го про­цес­со­ра с пре­ды­ду­щего фиче­ ский­­ ренде­ ринг,­ с хоро­ шо­ распа­ рал­ ле­ ливаемыми­ данными­ эта­па, а не ко­пи­ро­вать их сно­ва), по­след­ние же два — блок и сетка. одинар­ ной­ точно­ сти.­ В других­ случа­ ях­ он может­ отста­ вать­ от цен­ Эти па­ра­мет­ры тре­бу­ют не­ко­то­рых по­яс­не­ний. Как мы упо­ми­на­ли траль­ного про­цес­со­ра. Но похожие дан­ные фигурируют в боль­ ра­нее, ка­ж­дый эле­мент дан­ных вы­чис­ля­ет­ся в от­дель­ном потоке. шей части­ науч­ ных­ вычис­ ле­ ний,­ и потен­ ци­ ал­ для ускорения­ огро­ ­ Потоки объ­е­ди­ня­ют­ся в бло­ки, а бло­ки — в сетку. В этом при­ме­ре мен. Особен­ но­ если­ учесть, что на одном­ компь­ ю­ те­ ре­ может­ быть мы поль­зу­ем­ся не все­ми воз­мож­но­стя­ми CUDA. Напри­ мер,­ каж­ ­ не­сколь­ко гра­фи­че­­ских про­цес­со­ров. Су­ще­ст­ву­ют ма­те­рин­ские дый поток ис­поль­зу­ет толь­ко свои соб­ст­вен­ные дан­ные и не взаи­ платы,­ поддер­ жи­ ваю­ щие­ несколь­ ко­ видео­ карт,­ привя­ зан­ ных­ к од­ мо­дей­ст­ву­ет с дру­ги­ми потоками. Од­на­ко в бло­ках есть раз­де­ляе­ ному­ процес­ со­ ру,­ и так можно­ постро­ ить­ свой собст­ вен­ ный­ супер­ ­ мая па­мять, ко­то­рой потоки мо­гут поль­зо­вать­ся. компь­ ю­ тер­ — только­ не забудь­ те­ об охла­ ж­ де­ нии.­ |

Август 2013 LXF173 | 83 Erlang Описы­ ва­ ет­ ся­ следую­ щей­ форму­ лой:­ функцио­ наль­ ный­ язык + процес­ сы­ Erlang: Опять Анд­ рей­ Ушаков­ вы­ну­ж­ден бу­дет при­ос­та­но­вить по­лет мыс­ли из-за не­дос­тат­ка мес­та. Но уж в сле­дую­щий раз мы все уз­на­ем!

ы про­дол­жа­ем ре­ше­ние на­шей за­да­чи: соз­да­ние мно­ сис­те­мах во­прос о на­зна­че­нии за­да­ния не­ко­то­рой еди­ни­це вы­ го­за­дач­ных вер­сий функ­ций map и reduce. Но на сей пол­не­ния ко­да ре­ша­ет­ся при по­мо­щи пу­ла по­то­ков. Пул по­то­ М раз мы постараемся за­вер­шим на­ча­тое в пре­ды­ду­щей ков — это на­бор не­ко­то­рых уже соз­дан­ных по­то­ков, ко­то­рые слу­ ста­тье и не нач­нем ни­че­го но­во­го. жат для вы­пол­не­ния то­го или ино­го поль­зо­ва­тель­ско­го за­да­ния. По тра­ди­ции, вспом­ним, на чем мы ос­та­но­ви­лись в про­шлой При­чем ко­гда по­ток из пу­ла вы­пол­нит поль­зо­ва­тель­ское за­да­ние, ста­тье. Мы по­го­во­ри­ли о том, что яв­ное управ­ле­ние на­зна­че­ни­ем он не пре­кра­ща­ет свое су­ще­ст­во­ва­ние (как это бы­ва­ет с по­то­ка­ Наш за­да­ний ра­бо­чим про­цес­сам да­ле­ко не все­гда эф­фек­тив­но. ми, соз­дан­ны­ми спе­ци­аль­но для вы­пол­не­ния поль­зо­ва­тель­ских эксперт Мы пом­ним, что рань­ше мы на­зна­ча­ли за­да­ние на об­ра­бот­ку пор­ зада­ ний),­ а «возвра­ ща­ ет­ ся»­ обрат­ но­ в пул пото­ ков.­ Суще­ ст­ во­ ва­ ­ ции дан­ных то­му ра­бо­че­му про­цес­су, ко­то­рый об­ра­бо­тал не­ко­ ние подоб­ но­ го­ меха­ низ­ ма­ связа­ но­ с тем, что в таких­ средах­ вре­ Анд­ рей­ Ушаков­ торую­ порцию­ исход­ ных­ данных­ и послал­ резуль­ та­ ты­ обра­ бот­ ки­ ме­ни вы­пол­не­ния и опе­ра­ци­он­ных сис­те­мах соз­да­ние но­вой еди­ актив­ но­ прибли­ ­ жа­ет тот день, ко­ глав­но­му про­цес­су. Пред­по­ло­жим, что мы на­зна­ча­ем за­да­ния ни­цы вы­пол­не­ния ко­да — дос­та­точ­но до­ро­гая опе­ра­ция. В сре­де гда функцио­ наль­ ­ про­цес­сам 1, 2 и 3, рас­по­ла­гаю­щим­ся ка­ж­дый на сво­ем уз­ле (а ка­ време­ ни­ выпол­ не­ ния­ Erlang ситуа­ ция­ с созда­ ни­ ем­ новых­ процес­ ­ ные языки­ станут­ ждый­ из узлов­ — на отдель­ ном­ компь­ ю­ те­ ре).­ Предпо­ ло­ жим,­ что сов карди­ наль­ но­ иная. Созда­ ние­ процес­ сов­ явля­ ет­ ся­ настоль­ ко­ мейнст­ ри­ мом.­ узел, на кото­ ром­ распо­ ла­ га­ ет­ ся­ процесс­ 3, сильно­ загру­ жен,­ что лег­ким, что ре­ко­мен­ду­ет­ся соз­да­вать их столь­ко, сколь­ко нуж­но выра­ жа­ ет­ ся­ в более­ долгой­ обра­ бот­ ке­ порций­ исход­ ных­ дан­ для ре­ше­ния той или иной за­да­чи. По­это­му соз­да­ние не­ко­то­ро­го ных этим процес­ сом.­ В наибо­ лее­ выро­ ж­ ден­ ном­ случае­ процес­ сы­ пула­ процес­ сов­ языка­ Erlang не имеет­ особо­ го­ смысла.­ С другой­ 1 и 2 мо­гут об­ра­ботать­ все ос­таль­ные пор­ции бы­ст­рее, чем про­ сто­ро­ны, мы мо­жем соз­дать пул уз­лов, ко­то­рый бу­дет вы­пол­нять цесс 3 об­ра­бо­та­ет на­зна­чен­ную ему пор­цию. В ито­ге мы не по­лу­ поль­зо­ва­тель­ские за­да­ния на од­ном из сво­их уз­лов (ес­те­ст­вен­но, ча­ем ожи­дае­мо­го ус­ко­ре­ния об­ра­бот­ки ис­ход­ных дан­ных за счет соз­да­вая для это­го про­цесс) в за­ви­си­мо­сти от то­го или ино­го ус­ ее распа­ рал­ ле­ ли­ ва­ ния,­ а в выро­ ж­ ден­ ном­ случае­ обра­ ба­ ты­ ва­ ем­ ловия­ (напри­ мер,­ от загруз­ ки­ узлов).­ Очевид­ но,­ созда­ ние­ тако­ го­ данные­ даже­ медлен­ нее,­ чем при обычной,­ не парал­ лель­ ной­ об­ пу­ла уз­лов име­ет смысл; и та­кой пул уз­лов в стан­дарт­ной биб­лио­ работ­ ке.­ Конеч­ но,­ если­ рабо­ чие­ процес­ сы­ выпол­ ня­ ют­ ся­ на узлах,­ те­ке язы­ка Erlang есть. распо­ ло­ жен­ ных­ на одина­ ко­ вых­ компь­ ю­ те­ рах­ с одина­ ко­ вой­ за­ Разо­ брав­ шись­ с возмож­ ным­ реше­ ни­ ем­ пробле­ мы­ назна­ че­ ­ груз­кой (как уз­лов, так и опе­ра­ци­он­ной сис­те­мы в це­лом), то та­ ния оче­ред­но­го за­да­ния на об­ра­бот­ку, мы пе­ре­шли к реа­ли­за­ кая си­туа­ция вряд ли воз­мож­на. Но уж ес­ли она име­ет ме­сто, не­ ции об­щей функ­цио­наль­но­сти, на ба­зе ко­то­рой мы в даль­ней­ об­хо­ди­мо ис­поль­зо­вать ка­кой-то дру­гой ме­ха­низм на­зна­че­ния шем реали­ зу­ ем­ очеред­ ные­ много­ за­ дач­ ные­ версии­ функций­ map за­да­ний вме­сто на­зна­че­ния за­да­ния про­цес­су, вер­нув­ше­му ре­ и reduce. Эту об­щую функ­цио­наль­ность мы реа­ли­зо­ва­ли в мо­ зультат­ обра­ бот­ ки­ неко­ то­ рой­ порции­ данных.­ дуле­ parallel_pool_helper. Из этого­ моду­ ля­ мы экспор­ ти­ ру­ ем­ Пробле­ ма­ назна­ че­ ния­ зада­ ния­ неко­ то­ рой­ едини­ це­ выпол­ не­ ния­ две функ­ции: точ­ку вхо­да в об­щую функ­цио­наль­ность — функ­ ко­да (по­то­ку и/или про­цес­су) не яв­ля­ет­ся спе­ци­фич­ной для язы­ цию parallel_pool_helper:pool_core/5 и те­ло ра­бо­че­го про­цес­са — ка Erlang. Во мно­гих сре­дах вре­ме­ни вы­пол­не­ния и опе­ра­ци­он­ных функцию­ parallel_pool_helper:pool_worker/4. При реа­ли­за­ции этой общей­ функцио­ наль­ но­ сти­ мы приня­ ли­ важное­ реше­ ние,­ дого­ ­ во­рив­шись, что кон­кре­ти­зи­ро­вать ме­ха­низм на­зна­че­ния за­да­ Исход­ ни­ ки­ библио­ те­ ки­ Erlang ний мы бу­дем в функ­ци­ях, ис­поль­зую­щих на­шу об­щую функ­цио­ наль­ность. Для это­го в функ­цию parallel_pool_helper:pool_core/5 На данном уроке мы за­гля­нем в ис­ход­ные Каж­ дая­ из дирек­ то­ рий­ прило­ же­ ний­ все­ в ка­че­­ст­ве од­но­го из па­ра­мет­ров мы пе­ре­да­ем ин­тер­фейс (ин­тер­ коды­ моду­ ля­ pool. Од­на­ко мы не за­тро­ гда содер­ жит­ следую­ щие­ подди­ рек­ то­ рии:­ фейс­ную функ­цию) к ме­ха­низ­му на­зна­че­ния за­да­ний. При та­ком нули­ вопрос,­ а где вооб­ ще­ лежат­ исход­ ные­ doc, ebin, src. Ди­рек­то­рия doc со­дер­жит под­хо­де на­ша об­щая функ­цио­наль­ность не бу­дет за­ви­сеть от кон­ ко­ды биб­лио­тек язы­ка Erlang (и в ча­ст­но­ доку­ мен­ та­ цию­ на прило­ же­ ние­ (на моду­ ли,­ кретно­ го­ меха­ низ­ ма­ назна­ че­ ния­ зада­ ний,­ специфици­ ро­ вать­ кото­ ­ сти, моду­ ля­ pool). Сей­час мы этот во­прос кото­ рые­ данное­ прило­ же­ ние­ содер­ жит).­ рый мы бу­дем в функ­ци­ях, ис­поль­зую­щих на­шу об­щую функ­цио­ раз­бе­рем. Кор­не­вая ди­рек­то­рия сре­ды Ди­рек­то­рия ebin со­дер­жит все мо­ду­ли наль­ность. Что­бы уп­ро­стить ин­тер­фейс к ме­ха­низ­му на­зна­че­ния выпол­ не­ ния­ Erlang (та, в кото­ рую­ мы уста­ ­ в отком­ пи­ ли­ ро­ ван­ ном­ виде­ (в виде­ фай­ за­да­ний, мы ре­ши­ли экс­пор­ти­ро­вать функ­цию parallel_pool_ *.beam src навли­ ва­ ем­ среду­ выпол­ не­ ния­ Erlang) опре­ ­ лов ). И, нако­ нец,­ дирек­ то­ рия­ helper:pool_worker/4 из моду­ ля­ parallel_pool_helper, хотя­ делать­ деля­ ет­ ся­ пере­ мен­ ной­ среды­ окру­ же­ ния­ со­дер­жит ис­ход­ные ко­ды всех мо­ду­лей. это не обя­за­тель­но. $OTPROOT; так­же она мо­жет быть оп­ре­де­ Сле­ду­ет так­же учесть, что ди­рек­то­рии И, на­ко­нец, мы по­смот­ре­ли, что же пред­став­ля­ет со­бой пул лена­ через­ вызов­ функции­ code:root_dir/0. прило­ же­ ний­ поми­ мо­ имени­ прило­ же­ ния­ Дирек­ то­ рия­ $OTPROOT/lib содер­ жит­ все со­дер­жат так­же его вер­сию. Так, на­при­ узлов­ из стандарт­ ной­ библио­ те­ ки­ языка­ Erlang. Пул узлов­ оп­ библио­ те­ ки,­ идущие­ вместе­ со средой­ мер, на Ubuntu $OTPROOT бу­дет /usr/lib/ реде­ лен­ в моду­ ле­ pool. Этот модуль­ может­ как само­ стоя­ тель­ ­ выпол­ не­ ния.­ Соглас­ но­ принци­ пам­ OTP, erlang, мо­дуль pool при­над­ле­жит при­ но созда­ вать­ узлы­ на осно­ ве­ имен хостов,­ опре­ де­ лен­ ных­ в фай­ все биб­лио­те­ки при­над­ле­жат не­ко­то­ ложе­ нию­ stdlib, поэто­ му­ полный­ путь ле .hosts.erlang, так и ис­поль­зо­вать за­ра­нее соз­дан­ные уз­лы. Для рому­ прило­ же­ нию;­ поэто­ му­ дирек­ то­ рия­ до исход­ но­ го­ кода­ моду­ ля­ pool бу­дет сле­ на­ча­ла ра­бо­ты с пу­лом уз­лов не­об­хо­ди­мо вы­звать од­ну из функ­ $OTPROOT/lib содер­ жит­ подди­ рек­ то­ рии,­ дую­щий /usr/lib/erlang/lib/stdlib-1.18.1/src/ ций pool:start/1 или pool:start/2; при этом пул уз­лов соз­да­ет уз­лы соот­ вет­ ст­ вую­ щие­ таким­ прило­ же­ ни­ ям.­ pool.erl. на хос­тах, оп­ре­де­лен­ных в фай­ле .hosts.erlang, ес­ли есть та­ кая возмож­ ность.­ Чтобы­ исполь­ зо­ вать­ зара­ нее­ создан­ ные­ узлы,­

84 | LXF173 Август 2013 Erlang Учебник практи­ ку­ ем­ ся­

не­об­хо­ди­мо ка­ж­дый из та­ких уз­лов до­ба­вить в пул при по­мо­щи pool_helper:start_pool/2 бы­ла функ­ция-ан­ти­под для за­вер­ше­ния функ­ции pool:attach/1. При этом вре­ме­нем жиз­ни та­ко­го пе­ре­ ра­бо­ты уз­лов; во-вто­рых, для воз­мож­ных бу­ду­щих из­ме­не­ний, дан­но­го уз­ла бу­дет управ­лять пул уз­лов. Для вы­пол­не­ния не­ко­ когда­ при завер­ ше­ нии­ рабо­ ты­ пула­ узлов­ нам необ­ хо­ ди­ мо­ будет­ торого­ зада­ ния­ (вычис­ ле­ ния­ функции,­ опре­ де­ лен­ ной­ в неко­ то­ ром­ выпол­ нять­ еще какие-ли­ бо­ дейст­ вия.­ мо­ду­ле, с за­дан­ны­ми ар­гу­мен­та­ми) ис­поль­зу­ет­ся од­на из функ­ Пришла­ долго­ ждан­ ная­ пора­ реали­ зо­ вать­ очеред­ ные­ версии­ ций pool:pspawn/3 или pool:pspawn_link/3. Обе эти функ­ции соз­ функций­ map и reduce. Начнем­ мы по тради­ ции­ с много­ за­ дач­ ­ да­ют про­цесс на од­ном из уз­лов пу­ла, где ожи­да­ет­ся наи­мень­шая ной версии­ функции­ map, ос­но­ван­ной на ис­поль­зо­ва­нии пу­ла уз­ за­груз­ка, и воз­вра­ща­ют иден­ти­фи­ка­тор соз­дан­но­го про­цес­са, что лов. В этой функции­ мы инициа­ ли­ зи­ ру­ ем­ пул узлов­ (при помо­ щи­ позво­ ля­ ет­ допол­ ни­ тель­ но­ с ним взаимо­ дей­ ст­ во­ вать.­ Их отли­ чие­ функ­ции pool_helper:start_pool/2), вычис­ ля­ ем­ резуль­ тат­ опера­ ­ толь­ко в том, что пер­вая функ­ция про­сто соз­да­ет про­цесс, а вто­ ции ото­бра­же­ния ис­ход­ных дан­ных, по­сле че­го за­вер­ша­ем ра­бо­ту рая, поми­ мо­ процес­ са,­ созда­ ет­ и связь меж­ ду­ создан­ ным­ процес­ ­ пу­ла уз­лов (при по­мо­щи функ­ции pool_helper:stop_pool/0) и воз­ сом и вызы­ ваю­ щим­ процес­ сом.­ И, нако­ нец,­ чтобы­ закон­ чить­ ра­ вра­ща­ем ре­зуль­тат. В на­шем слу­чае это бу­дет функ­ция parallel_ бо­ту с пу­лом уз­лов, не­об­хо­ди­мо вы­звать функ­цию pool:stop/0; map:pool_pmap/5, оп­ре­де­лен­ная в мо­ду­ле parallel_map и экс­пор­ при этом все уз­лы пу­ла бу­дут унич­то­же­ны. ти­руе­мая из не­го: А теперь­ мы можем­ пойти­ дальше­ и реали­ зо­ вать­ очеред­ ные­ pool_pmap(Fun, Source, PortionSize, WorkerCount, PoolNodes) -> много­ за­ дач­ ные­ версии­ функций­ map и reduce. Эти функ­ции бу­ pool_helper:start_pool(pmap, PoolNodes), дут ис­поль­зо­вать об­щую функ­цио­наль­ность, оп­ре­де­лен­ную на­ми Result = pool_pmap_impl(Fun, Source, PortionSize, в прошлый­ раз; причем­ в каче­ ст­­ ве­ меха­ низ­ ма­ назна­ че­ ния­ зада­ ний­ WorkerCount), мы будем­ исполь­ зо­ вать­ пул узлов,­ опре­ де­ лен­ ный­ в моду­ ле­ pool. pool_helper:stop_pool(), При этом нам необ­ хо­ ди­ мо­ учесть следую­ щий­ факт: в зави­ си­ мо­ ­ Result. сти от опе­ра­ци­он­ной сис­те­мы и ок­ру­же­ния пул уз­лов ли­бо смо­жет Ре­зуль­тат опе­ра­ции ото­бра­же­ния ис­ход­ных дан­ных вы­ соз­дать уз­лы на хос­тах, оп­ре­де­лен­ных в фай­ле .hosts.erlang, ли­бо числя­ ет­ ся­ (есте­ ст­ вен­ но,­ много­ за­ дач­ ным­ обра­ зом)­ в функции­ не смо­жет. Кро­ме то­го, в ка­ких-то си­туа­ци­ях поль­зо­ва­те­ли на­ших parallel_map:pool_pmap_impl/4: функ­ций map и reduce могут­ захо­ теть­ исполь­ зо­ вать­ создан­ ные­ pool_pmap_impl(_Fun, [], _PortionSize, _WorkerCount) -> []; ими уз­лы в пу­ле уз­лов. По­это­му на­ши оче­ред­ные вер­сии функ­ций pool_pmap_impl(Fun, Source, PortionSize, _WorkerCount) map и reduce долж­ны при­ни­мать в ка­че­­ст­ве од­но­го из па­ра­мет­ров when length(Source) =< PortionSize -> lists:map(Fun, Source); спи­сок уз­лов, ко­то­рый бу­дет пе­ре­да­н пу­лу уз­лов. Со­от­вет­ст­вен­ pool_pmap_impl(Fun, Source, PortionSize, WorkerCount) -> но, в на­ча­ле вы­пол­не­ния функ­ций map и reduce мы долж­ны ини­ WorkerFun = fun(Portion) -> lists:map(Fun, Portion) end, циали­ зи­ ро­ вать­ (при помо­ щи­ одной­ из функций­ pool:start/1 или AssignFun = fun(Portion, Index, Master) -> pool:pspawn_ pool:start/2) пул уз­лов, а в кон­це вы­пол­не­ния этих функ­ций за­ link(parallel_pool_helper, pool_worker, [WorkerFun, Portion, вершить­ его рабо­ ту­ (при помо­ щи­ функции­ pool:stop/0). Ес­ли же Index, Master]) end, в си­лу тех или иных при­чин вам не­об­хо­ди­мо ис­поль­зо­вать уже parallel_pool_helper:pool_core(fun lists:append/1, Source, инициа­ ли­ зи­ ро­ ван­ ный­ пул узлов­ и нет нуж­ ды­ его оста­ нав­ ли­ ­ PortionSize, AssignFun, WorkerCount). вать, то на­ша реа­ли­за­ция функ­ций map и reduce вам не по­дой­дет. Эта функция­ содер­ жит­ три вари­ ан­ та­ и обра­ ба­ ты­ вает,­ по­ На са­мом де­ле это не яв­ля­ет­ся про­бле­мой, но об этом мы по­го­во­ ми­мо об­ще­го слу­чая, еще па­ру гра­нич­ных слу­ча­ев. Пер­вый ва­ рим, когда­ рассмот­ рим­ реали­ за­ цию­ функций­ map и reduce. риант­ функции­ parallel_map:pool_pmap_impl/4 об­ра­ба­ты­ва­ет Преж­ де­ чем присту­ пать­ к долго­ ждан­ ной­ реали­ за­ ции­ функций­ слу­чай, ко­гда ис­ход­ные дан­ные от­сут­ст­ву­ют (т. е. ис­ход­ные дан­ map и reduce, да­вай­те реа­ли­зу­ем па­ру функ­ций, уп­ро­щаю­щих нам ные — пустой­ список).­ Второй­ вари­ ант­ этой функции­ обра­ ба­ ты­ ­ ра­бо­ту с пу­лом уз­лов. Это бу­дут функ­ции pool_helper:start_pool/2 ва­ет слу­чай, ко­гда раз­мер ис­ход­ных дан­ных не боль­ше раз­ме­ра и pool_helper:stop_pool/0, экс­пор­ти­руе­мые из мо­ду­ля pool_helper: порции­ данных;­ в этом случае­ нет смысла­ обра­ ба­ ты­ вать­ исход­ ­ start_pool(Prefix, PoolNodes) -> ные данные­ много­ за­ дач­ ным­ спосо­ бом.­ И, нако­ нец,­ третий­ ва­ pool:start(Prefix), риант­ функции­ parallel_map:pool_pmap_impl/4 об­ра­ба­ты­ва­ет lists:foreach(fun(Node) -> pool:attach(Node) end, PoolNodes). об­щий слу­чай, ко­гда мы ис­поль­зу­ем на­шу мно­го­за­дач­ную реа­ли­ stop_pool() -> за­цию из мо­ду­ля parallel_pool_helper. В этом ва­ри­ан­те функ­ции pool:stop(). parallel_map:pool_pmap_impl/4 мы соз­да­ем ин­тер­фейс (ин­тер­ Функ­ция pool_helper:start_pool/2 ини­циа­ли­зи­ру­ет пул уз­ фейсную­ функцию­ AssignFun) к меха­ низ­ му­ назна­ че­ ния­ зада­ ний­ лов, по­сле че­го до­бав­ля­ет уз­лы из спи­ска PoolNodes в пул уз­лов. на ба­зе пу­ла уз­лов (в на­шем слу­чае — к функ­ции pool:pspawn/3), Функ­ция pool_helper:stop_pool/0 за­вер­ша­ет ра­бо­ту пу­ла уз­лов. после­ чего­ исполь­ зу­ ем­ общую­ функцио­ наль­ ность,­ реали­ зо­ ­ Вид­но, что функ­ция pool_helper:stop_pool/0 все­го лишь вы­зы­ва­ ванную­ в моду­ ле­ parallel_pool_helper. Ес­ли срав­нить функ­ ет функ­цию pool:stop/0. Может­ пока­ зать­ ся,­ что введе­ ние­ функции­ ции parallel_map:pool_pmap/5 и parallel_map:pool_pmap_impl/4, pool_helper:stop_pool/0 из­лиш­не и ее сто­ит уда­лить. На са­мом то вид­но, что функ­ция parallel_map:pool_pmap_impl/4 вычис­ ляет­ де­ле для соз­да­ния этой функ­ции есть две при­чи­ны. Во-пер­вых, ре­зуль­тат опе­ра­ции ото­бра­же­ния уже с ис­поль­зо­ва­нием го­то­ для симмет­ рии­ — чтобы­ у функции­ инициа­ ли­ за­ ции­ пула­ узлов­ вого пу­ла уз­лов и не управ­ля­ет его жиз­нью, в от­ли­чие от функ­ции

»»Не хотите пропустить номер? Подпишитесь на www.linuxformat.ru/subscribe/!

Август 2013 LXF173 | 85 Учебник Erlang

parallel_pool_helper:pool_core(FinalAggFun, Source, Создать­ усло­ вия­ пулу­ PortionSize, AssignFun, WorkerCount). Эта функ­ция со­дер­жит три ва­ри­ан­та и об­ра­ба­ты­ва­ет, по­ми­ мо об­ще­го слу­чая, еще па­ру гра­нич­ных слу­ча­ев. Пер­вый ва­ри­ант При ини­циа­ли­за­ции (ко­то­рая про­ис­хо­дит тем­ную сто­ро­ну си­лы (од­ну из опе­ра­ци­он­ функции­ parallel_reduce:pool_reduce_impl/5 обра­ ба­ ты­ ва­ ет­ слу­ при по­мо­щи вы­зо­ва од­ной из функ­ций ных сис­тем се­мей­ст­ва ), чай, когда­ исход­ ные­ данные­ отсут­ ст­ ву­ ют­ (когда­ исход­ ные­ дан­ pool:start/1 или pool:start/2) пул уз­лов то соз­да­вать уз­лы на уда­лен­ных хос­тах ные — пустой­ список).­ Второй­ вари­ ант­ этой функции­ обра­ ба­ ты­ ­ может­ созда­ вать­ узлы­ на хостах,­ опре­ ­ мы не мо­жем. Тем не менее,­ мож­но соз­ ва­ет слу­чай, ко­гда раз­мер ис­ход­ных дан­ных не боль­ше раз­ме­ра делен­ ных­ в файле­ .hosts.erlang. Для да­вать уз­лы на ло­каль­ном хос­те. Од­на­ко соз­да­ния уз­лов на уда­лен­ных хос­тах тут суще­ ст­ ву­ ет­ неболь­ шая­ хитрость.­ Если­ пор­ции дан­ных; то­гда нет смыс­ла мно­го­за­дач­ным спо­со­бом об­ исполь­ зу­ ет­ ся­ утили­ та­ rsh. Можно­ исполь­ ­ при зада­ нии­ локаль­ но­ го­ хоста­ (в файле­ ра­ба­ты­вать ис­ход­ные дан­ные. И, на­ко­нец, тре­тий ва­ри­ант функ­ зо­вать аль­тер­на­ти­ву дан­ной ути­ли­те; для .hosts.erlang) мы исполь­ зу­ ем­ имя localhost, ции parallel_reduce:pool_reduce_impl/5 об­ра­ба­ты­ва­ет об­щий слу­ это­го не­об­хо­ди­мо сре­ду вы­пол­не­ния то узел соз­дан не бу­дет. Что­бы узел чай, когда­ мы исполь­ зу­ ем­ нашу­ много­ за­ дач­ ную­ реали­ за­ цию­ Erlang за­пус­кать с клю­чом -rsh и именем­ на ло­каль­ном хос­те был соз­дан, не­об­хо­ из мо­ду­ля parallel_pool_helper. В этом ва­ри­ан­те функ­ции parallel_ альтер­ на­ ти­ вы,­ отде­ лен­ ным­ пробе­ лом.­ ди­мо ис­поль­зо­вать имя это­го хос­та, на­при­ reduce:pool_reduce_impl/5 мы соз­да­ем ин­тер­фейс (ин­тер­фейс­ Ес­те­ст­вен­но, что ко­гда мы ис­поль­зу­ем мер, stdstring. ную функ­цию AssignFun) к ме­ха­низ­му на­зна­че­ния за­да­ний на ба­зе пу­ла уз­лов (в на­шем слу­чае — к функ­ции pool:pspawn/3), по­сле чего­ исполь­ зу­ ем­ общую­ функцио­ наль­ ность,­ реали­ зо­ ван­ ную­ parallel_map:pool_pmap/5. Та­ким об­ра­зом, мы экс­пор­ти­ру­ем в мо­ду­ле parallel_pool_helper. Про от­но­ше­ние ме­ж­ду функ­ция­ми из мо­ду­ля parallel_map обе функ­ции parallel_map:pool_pmap/5 parallel_reduce:pool_reduce/6 и parallel_reduce:pool_reduce_ и parallel_map:pool_pmap_impl/4. Пер­вую функ­цию мы ис­поль­ impl/5 мож­но ска­зать то же, что и про от­но­ше­ние ме­ж­ду функ­ зуем то­гда, ко­гда нам не нуж­но управ­лять време­ нем­ жиз­ни пу­ла циями­ parallel_map:pool_pmap/5 и parallel_map:pool_pmap_impl/4. уз­лов и нас уст­раи­ва­ет сце­на­рий, что пул уз­лов бу­дет соз­дан в на­ Пер­вая функ­ция по­зво­ля­ет не за­ду­мы­вать­ся об управ­ле­нии жиз­ ча­ле ее вы­пол­не­ния и за­вер­шен в кон­це ее вы­пол­не­ния. Вто­рую же нью пу­ла уз­лов и бе­рет от­вет­ст­вен­ность за это на се­бя (за соз­ функ­цию мы ис­поль­зу­ем то­гда, ко­гда у нас есть неко­то­рый пул дание­ пула­ узлов,­ добав­ ле­ ние­ необ­ хо­ ди­ мых­ узлов­ к пулу­ узлов­ уз­лов и мы же­ла­ем управ­лять его вре­ме­нем жиз­ни (в этом слу­ и за­вер­ше­ние его ра­бо­ты). Вто­рая функ­ция пе­ре­кла­ды­ва­ет от­ чае, в отли­ чие­ от преды­ ду­ ще­ го,­ у нас полу­ ча­ ет­ ся­ долго­ жи­ ву­ щий­ ветст­ вен­ ность­ за управле­ ние­ жизнью­ пула­ узлов­ на вызы­ ваю­ щую­ пул уз­лов). сто­ро­ну и по­ла­га­ет­ся во вре­мя сво­ей ра­бо­ты на то, что пул уз­лов После­ реали­ за­ ции­ много­ за­ дач­ ной­ версии­ функции­ map создан­ и нужным­ обра­ зом­ проини­ циа­ ли­ зи­ ро­ ван.­ Есте­ ст­ вен­ но,­ что перей­ дем­ к рассмот­ ре­ нию­ много­ за­ дач­ ной­ версии­ функции­ мы экс­пор­ти­ру­ем из мо­ду­ля parallel_reduce обе эти функ­ции. reduce, осно­ ван­ ной­ на исполь­ зо­ ва­ нии­ пула­ узлов.­ В этой функ­ Давай­ те­ прове­ рим,­ что наши­ реали­ за­ ции­ много­ за­ дач­ ных­ вер­ ции мы инициа­ ли­ зи­ ру­ ем­ пул узлов­ (при помо­ щи­ функции­ pool_ сий функций­ map и reduce на базе­ пула­ узлов­ рабо­ та­ ют.­ Преж­ де­ helper:start_pool/2), вычис­ ля­ ем­ резуль­ тат­ опера­ ции­ свертки­ чем начать­ провер­ ку,­ давай­ те­ слегка­ моди­ фи­ ци­ ру­ ем­ функцию­ ис­ход­ных дан­ных, по­сле че­го за­вер­ша­ем ра­бо­ту пу­ла уз­лов parallel_pool_helper:pool_worker/4 сле­дую­щим об­ра­зом: до­ба­вим (при по­мо­щи функ­ции pool_helper:stop_pool/0) и воз­вра­ща­ем ре­ в на­ча­ло те­ла этой функ­ции вы­вод име­ни уз­ла на кон­соль, на ко­ зуль­тат. В на­шем слу­чае это бу­дет функ­ция parallel_reduce:pool_ торой­ функция­ в данный­ момент­ выпол­ ня­ ет­ ся.­ Выгля­ деть­ наша­ reduce/6, оп­ре­де­лен­ная в мо­ду­ле parallel_reduce и экс­пор­ти­руе­ мо­ди­фи­ка­ция бу­дет сле­дую­щим об­ра­зом: мая из не­го: pool_worker(Fun, Portion, Index, Master) -> pool_reduce(Fun, Source, {InitValue, PortionInitValue}, io:format(“~p~n”, [node()]), PortionSize, WorkerCount, Nodes) -> Result = Fun(Portion), pool_helper:start_pool(pmap, Nodes), Master ! #task_result{index = Index, result = Result}. Result = pool_reduce_impl(Fun, Source, {InitValue, При по­мо­щи дан­ной мо­ди­фи­ка­ции мы смо­жем убе­дить­ся, что PortionInitValue}, PortionSize, WorkerCount), у нас дей­ст­ви­тель­но соз­да­ют­ся и вы­пол­ня­ют­ся про­цес­сы на уз­ pool_helper:stop_pool(), лах из пу­ла уз­лов. Result. Те­перь мож­но пе­рей­ти не­по­сред­ст­вен­но к про­вер­ке на­ших Ре­зуль­тат опе­ра­ции сверт­ки ис­ход­ных дан­ных вы­чис­ реали­ за­ ций­ функций­ map и reduce. Пер­вым де­лом да­вай­те соз­да­ ляет­ ся­ (есте­ ст­ вен­ но,­ много­ за­ дач­ ным­ обра­ зом)­ в функции­ дим три узла­ со следую­ щи­ ми­ корот­ ки­ ми­ имена­ ми:­ node1, node2, parallel_reduce:pool_reduce_impl/5: node3. Пол­ные име­на соз­дан­ных уз­лов бу­дут такими (с уче­ pool_reduce_impl(_Fun, [], {InitValue, _PortionInitValue}, _ том, что имя ком­пь­ю­те­ра ав­то­ра — stdstring): node1@stdstring, PortionSize, _WorkerCount) -> node2@stdstring, node3@stdstring. Уз­лы с име­на­ми node2 и node3 InitValue; мы бу­дем ис­поль­зо­вать в ка­че­­ст­ве до­пол­ни­тель­ных уз­лов для пу­ pool_reduce_impl(Fun, Source, {InitValue, _PortionInitValue}, ла уз­лов; узел с име­нем node1 бу­дет у нас ос­нов­ным — на нем PortionSize, _WorkerCount) мы будем­ произ­ во­ дить­ провер­ ку­ наших­ реали­ за­ ций­ функций­ when length(Source) =< PortionSize -> lists:foldl(Fun, InitValue, map и reduce. Как все­гда, нач­нем про­вер­ку с про­вер­ки реа­ли­за­ Source); ции функ­ции map. Вы­зо­вом parallel_map:pool_pmap(fun(X) -> pool_reduce_impl(Fun, Source, {InitValue, PortionInitValue}, X+0.1 end, [], 2, 3, ['node1@stdstring', 'node2@stdstring', 'node3@ PortionSize, WorkerCount) -> stdstring']) мы прове­ ря­ ем­ рабо­ ту­ функции­ parallel_map:pool_ WorkerFun = fun(Portion) -> lists:foldl(Fun, PortionInitValue, pmap/5 в си­туа­ции, ко­гда спи­сок ис­ход­ных дан­ных пуст. Дру­ Portion) end, гими сло­ва­ми, мы про­ве­ря­ем ра­бо­ту пер­во­го ва­ри­ан­та функ­ции AssignFun = fun(Portion, Index, Master) -> pool:pspawn_ parallel_map:pool_pmap_impl/4. Этот вы­зов, как и ожи­да­ет­ся, вер­ link(parallel_pool_helper, pool_worker, [WorkerFun, Portion, нет нам пус­той спи­сок. Оче­вид­но, что при этом ра­бо­чие про­цессы Index, Master]) end, на уз­лах из пу­ла уз­лов соз­да­вать­ся не бу­дут; мы это мо­жем уви­ FinalAggFun = fun(List) -> lists:foldl(Fun, InitValue, List) end, деть по от­сут­ст­вию в вы­во­де на уз­ле node1 имен уз­лов из пу­ла

»»Пропустили номер? Узнайте на с. 108, как получить его прямо сейчас.

86 | LXF173 Август 2013 Erlang Учебник

уз­лов. Вы­зов parallel_map:pool_pmap(fun(X) -> X+0.1 end, [5, 13], 2, 3, ['node1@stdstring', 'node2@stdstring', 'node3@stdstring']) про­ Как зо­вут те­бя, узел? ве­ря­ет ра­бо­ту функ­ции parallel_map:pool_pmap/5 в си­туа­ции, ко­ гда раз­мер спи­сок ис­ход­ных дан­ных не боль­ше раз­ме­ра пор­ции Узел — это именованный экземпляр среды -name задает длинное имя узла. При работе данных.­ Други­ ми­ слова­ ми,­ мы прове­ ря­ ем­ рабо­ ту­ второ­ го­ вари­ ­ выполнения Erlang. Для создания узла с узлами следует помнить следующее анта­ функции­ parallel_map:pool_pmap_impl/4. Этот вы­зов вер­нет при запуске среды выполнения Erlang правило: необходимо всегда создавать нам список­ элемен­ тов­ [5.1, 13.1], что совпа­ да­ ет­ с ожидае­ мым­ ре­ необходимо задать его имя, используя узлы с одним типом имен. Узлы с разными зуль­та­том. Точ­но так же, как и в про­шлый раз, ра­бо­чие про­ один из ключей -sname или -name. Ключ типами имен не смогут взаимодействовать цессы на уз­лах из пу­ла уз­лов соз­да­вать­ся не долж­ны; мы это мо­ -sname задает короткое имя узла; ключ друг с другом. жем увидеть­ по отсут­ ст­ вию­ в выво­ де­ на узле­ node1 имен уз­лов из пу­ла уз­лов. И, на­ко­нец, вы­зов parallel_map:pool_pmap(fun(X) -> X+0.1 end, [1, 3, 4, 7, 8, 11, 2, 19], 2, 3, ['node1@stdstring', 'node2@ PingPID = spawn(load_sample, ping, []), stdstring', 'node3@stdstring']) про­ве­ря­ет ра­бо­ту функ­ции parallel_ PongPID = spawn(load_sample, pong, []), map:pool_pmap/5 в ситуа­ ции,­ когда­ мы список­ исход­ ных­ данных­ PingPID ! {ping, PongPID}, обра­ ба­ ты­ ва­ ем­ с исполь­ зо­ ва­ ни­ ем­ много­ за­ дач­ но­ сти.­ Други­ ми­ сло­ create_load(Count-1). вами,­ мы прове­ ря­ ем­ рабо­ ту­ третьего­ вари­ ан­ та­ функции­ parallel_ ping() -> map:pool_pmap_impl/4. Этот вы­зов вернет­ нам спи­сок эле­мен­тов receive [1.1, 3.1, 4.1, 7.1, 8.1, 11.1, 2.1, 19.1], что сов­па­да­ет с ожи­дае­мым ре­ {ping, PID} -> PID ! {pong, self()}, ping() зуль­та­том. Ис­ход­ный спи­сок со­дер­жит 8 эле­мен­тов, а раз­мер пор­ end. ции данных­ — 2 элемен­ та,­ поэто­ му­ исход­ ный­ список­ при обра­ ­ pong() -> бот­ке бу­дет раз­бит на 4 пор­ции. Так как ра­бо­чих про­цес­сов мо­жет receive быть не боль­ше 3, а у нас 4 пор­ции ис­ход­ных дан­ных, то при об­ {pong, PID} -> PID ! {ping, self()}, pong() ра­бот­ке ис­ход­ных дан­ных долж­ны быть за­дей­ст­во­ва­ны все уз­лы end. (и один из уз­лов два­ж­ды). И дей­ст­ви­тель­но, вы­вод на уз­ле node1 Видно,­ что для созда­ ния­ загруз­ ки­ мы созда­ ем­ N процес­ сов,­ от­ бу­дет со­дер­жать име­на всех трех уз­лов, при­чем имя од­но­го из уз­ правляю­ щих­ сооб­ ще­ ния­ друг другу.­ Очевид­ но,­ что при созда­ нии­ лов встре­тит­ся два­ж­ды. этих N пар про­цес­сов вы­зов statistics(run_queue) вернет­ нам зна­ Сле­дую­щий шаг, ко­то­рый сле­до­ва­ло бы сде­лать — это про­ве­ че­ние, очень близ­кое к N. рить ра­бо­ту реа­ли­за­ции функ­ции reduce (в на­шем слу­чае это бу­ А те­перь по­смот­рим, как ра­бо­та­ет пул уз­лов при их не­рав­но­ дут функ­ции parallel_reduce:pool_reduce/6 и parallel_reduce:pool_ мер­ной за­груз­ке. Как и рань­ше, соз­да­дим 3 уз­ла: node1, node2 reduce_impl/5). Од­на­ко да­вай­те эту про­вер­ку ос­та­вим чи­та­те­лям, и node3. На уз­ле node3 мы соз­да­дим на­груз­ку вы­зо­вом load_ кому­ инте­ рес­ но­ ее провес­ ти­ (или поверь­ те­ на слово­ авто­ ру,­ что sample:create_load(10000). То, что на­груз­ка соз­да­лась, мож­но про­ эти функ­ции про­ве­ре­ны и ра­бо­та­ют), и не­сколь­ко уг­лу­бим­ся в то, верить­ при помо­ щи­ вызо­ ва­ функции­ statistics(run_queue) на уз­ле как ра­бо­та­ет пул уз­лов (реа­ли­зо­ван­ный в мо­ду­ле pool). Для это­го node3. По­сле это­го на уз­ле node1 соз­да­ем пул уз­лов вы­зо­вом при­дет­ся рас­смот­реть ис­ход­ный код мо­ду­ля pool, а так­же до­ку­ pool_helper:start_pool(test, ['node1@stdstring', 'node2@stdstring', мен­та­цию к это­му мо­ду­лю. 'node3@stdstring']). Сей­час у нас есть пул уз­лов, при­чем один В доку­ мен­ та­ ции­ утвер­ жда­ ет­ ся,­ что функции­ pool:pspawn/3 из уз­лов на­гру­жен силь­нее, чем два дру­гих. На уз­ле node1 выпол­ ­ и pool:spawn_link/3 соз­да­ют про­цесс на уз­ле (из пу­ла) с ми­ни­маль­ ним следую­ щее­ выра­ же­ ние:­ lists:foreach(fun(_) -> io:format(«~p~n», ной ожи­дае­мой за­груз­кой уз­ла; так­же, та­кой узел с ми­ни­маль­ной [pool:get_node()]) end, lists:seq(1, 9)). Это вы­ра­же­ние вы­во­ за­груз­кой воз­вра­ща­ет функ­ция pool:get_node/0. Загруз­ ка­ узла­ вы­ дит на эк­ран имя наи­ме­нее за­гру­жен­но­го уз­ла 9 раз. Так как числя­ ет­ ся­ при помо­ щи­ функции­ statistics(run_queue), кото­ рая­ воз­ по­сле об­ра­ще­ния к функ­ции pool:get_node/0 го­лов­ной эле­мент вра­ща­ет ко­ли­че­­ст­во про­цес­сов, го­то­вых к вы­пол­не­нию. Од­на­ко пере­ но­ сит­ ся­ в конец­ списка­ узлов,­ а наш вызов­ проис­ хо­ дит­ прак­ если­ мы посмот­ рим­ на исход­ ный­ код моду­ ля­ pool, то мы най­дем тиче­ ски­­ момен­ таль­ но,­ то мы видим,­ что все наши­ 3 узла­ выво­ дят­ ­ там сле­дую­щую ин­фор­ма­цию, ко­то­рая, что ес­те­ст­вен­но, спе­ци­ ся на экран­ одина­ ко­ вое­ коли­ че­ ст­­ во­ раз. А сейчас­ на узле­ node1 фична­ для данной­ реали­ за­ ции­ пула­ узлов­ (а реали­ за­ ция­ может­ из­ да­вай­те вы­пол­ним сле­дую­щее вы­ра­же­ние: lists:foreach(fun(_) ме­нить­ся в лю­бой мо­мент). Пул уз­лов хра­нит ка­ж­дый узел вме­ -> io:format(«~p~n», [pool:get_node()]), timer:sleep(4000) end, сте со значе­ ни­ ем­ загруз­ ки­ узла­ в списке­ пар (корте­ жей),­ причем­ lists:seq(1, 9)). Это выра­ же­ ние­ отли­ ча­ ет­ ся­ от преды­ ду­ ще­ го­ только­ этот список­ отсор­ ти­ ро­ ван­ по значе­ нию­ загруз­ ки­ узла­ по возрас­ та­ ­ тем, что по­сле ка­ж­до­го вы­зо­ва pool:get_node/0 мы ждем дос­та­ нию. Это оз­на­ча­ет, что го­ло­ва это­го спи­ска все­гда со­дер­жит узел точ­но боль­шое вре­мя (4 се­кун­ды), что­бы про­изо­шел пе­ре­счет ста­ (точнее,­ пару­ узел–загруз­ ка)­ с мини­ маль­ ной­ загруз­ кой.­ Значе­ ние­ тисти­ ки­ по загруз­ ке­ узлов­ на пуле­ узлов.­ Резуль­ тат­ выпол­ не­ ния­ за­груз­ки ка­ж­до­го уз­ла пе­рио­ди­че­­ски пе­ре­счи­ты­ва­ет­ся (в дан­ной это­го вы­ра­же­ния бу­дет от­ли­чать­ся от пре­ды­ду­ще­го: на эк­ра­не реали­ за­ ции,­ каж­ дые­ 2 секун­ ды),­ после­ чего­ список­ пар пере­ страи­ ­ мы увидим­ только­ имена­ узлов­ node1 и node2. Из дан­ной де­мон­ вает­ ся­ в соот­ вет­ ст­ вии­ с пере­ счи­ тан­ ны­ ми­ значе­ ния­ ми­ загрузки­ стра­ ции­ можно­ сделать­ следую­ щий­ вывод:­ пул узлов­ из моду­ ля­ уз­лов. При об­ра­ще­нии к од­ной из функ­ций pool:pspawn/3, pool не очень хоро­ шо­ подхо­ дит­ в ситуа­ ции,­ когда­ нам необ­ хо­ ди­ мо­ pool:spawn_link/3 или pool:get_node/0 па­ра узел — зна­че­ние за­ в дос­та­точ­но ко­рот­кий про­ме­жу­ток вре­ме­ни соз­дать мно­го за­да­ груз­ки это­го уз­ла из го­ло­вы пе­ре­но­сит­ся в хвост спи­ска пар, ний на обра­ бот­ ку­ при нерав­ но­ мер­ ной­ загруз­ ке­ узлов­ пула.­ при этом зна­че­ние за­груз­ки уз­ла уве­ли­чи­ва­ет­ся на еди­ни­цу. На нашем­ уроке­ мы закон­ чи­ ли­ с очеред­ ной­ много­ за­ дач­ ной­ Для нас это оз­на­ча­ет сле­дую­щее: ес­ли у нас пул уз­лов со­дер­ реа­ли­за­ци­ей функ­ций map и reduce (в этот раз на ос­но­ве пу­ла уз­ жит N узлов­ с разной­ загруз­ кой,­ и мы захо­ тим­ доста­ точ­ но­ быст­ ­ лов) и про­ве­ри­ли их ра­бо­то­спо­соб­ность. Так­же мы ра­зо­бра­лись ро вы­пол­нить при по­мо­щи это­го пу­ла N за­да­ний, то за­да­ния бу­дут с ог­ра­ни­че­ния­ми реа­ли­за­ция пу­ла уз­лов из биб­лио­те­ки язы­ка рас­пре­де­ле­ны ме­ж­ду все­ми уз­ла­ми. Да­вай­те это про­де­мон­ст­ри­ Erlang (мо­дуль pool). Ав­тор в про­шлый раз обе­щал, что мы под­ руем.­ Для этого­ мы созда­ дим­ модуль­ load_sample с тремя­ экс­ ведем­ итоги­ реше­ ния­ зада­ чи­ о реали­ за­ ции­ много­ за­ дач­ ных­ версий­ пор­ти­руе­мы­ми функ­ция­ми load_sample:create_load/1, load_ функций­ map и reduce. К со­жа­ле­нию, из-за ог­ра­ни­чен­но­сти мес­ sample:ping/0 и load_sample:pong/0: та жур­на­ла ав­тор сде­лать это­го не смог (хо­тя же­ла­ние, что­бы весь create_load(0) -> true; жур­нал це­ли­ком по­свя­ти­ли од­но­му ему, у не­го есть). Обе­щан­ные create_load(Count) -> ито­ги мы под­ве­дем в сле­дую­щий раз. |

Август 2013 LXF173 | 87 Нели­ ней­ ный­ видео­ мон­ таж­ Чем Linux снаб­дит буду­ щих­ гени­ ев­ кине­ ма­ то­ гра­ фа­ ЧАСТЬВи 1 ­део: Средства Петр Семи­ ле­ тов­ не без здо­ро­вой кри­ти­ки оце­ни­ва­ет воз­мож­но­сти подруч­ ных­ свобод­ ных­ программ­ для изготовления видеопродукции.

ви­део, та­ких как Avidemux ли­бо VirtualDub. В ли­ней­ных ре­дак­то­ рах у вас всего­ одна­ дорож­ ка.­ Такие­ програм­ мы­ исполь­ зу­ ют­ ся­ в основ­ ном­ для удале­ ния­ из видео­ фрагмен­ тов,­ конверти­ ро­ ва­ ния­ в дру­гие фор­ма­ты, из­ме­не­ния раз­ме­ров и то­му по­доб­ных функ­ ций. NLE же пред­на­зна­че­ны имен­но для мон­та­жа — у вас есть мон­таж­ный стол, так на­зы­вае­мый «тайм­лайн [timeline]», на нем Наш множе­ ст­ во­ доро­ жек;­ на дорож­ ках­ вы свобод­ но­ распо­ ла­ гае­ те­ эксперт фраг­мен­ты ви­део, зву­ка, мо­же­те ди­на­ми­че­­ски ме­нять па­ра­мет­ ры эффек­ тов­ (это назы­ ва­ ет­ ся­ авто­ ма­ ти­ за­ ци­ ей­ и присут­ ст­ ву­ ет­ Петр Се­ми­ле­тов не во всех NLE). Разра­ бот­ чик­ зву­ Как пра­ви­ло, NLE в той или иной ме­ре обес­пе­чи­ва­ет функ­цио­ ково­ го­ редак­ то­ ­ наль­ность DAW. ра EKO и тексто­ во­ ­ го редак­ то­ ра­ TEA, К NLE вплотную­ примы­ ка­ ет­ класс программ,­ предна­ зна­ чен­ ных­ музы­ кант,­ звуко­ ре­ ­ для компо­ зи­ тин­ га.­ Компо­ зи­ тинг­ (или совме­ ще­ ние,­ но монта­ же­ ры­ жис­сер и крае­вед. так не го­во­рят) — это раз­но­го ро­да эф­фек­ты, так или ина­че ис­ поль­зую­щие по­слой­ную струк­ту­ру, ко­гда не­сколь­ко изо­бра­же­ний со­вме­ща­ют­ся в од­но. На­при­мер, из­вест­ный эф­фект «си­не­го эк­ра­ на», когда­ синий­ фон подме­ ня­ ет­ ся­ любым­ другим­ фоном,­ вклю­ чая произ­ воль­ ное­ видео­ — это эффект­ компо­ зи­ тин­ га.­ Пример­ «чистой»­ програм­ мы­ для компо­ зи­ тин­ га­ — AfterEffects от Adobe. Не­ко­то­рые NLE ос­на­ще­ны функ­ция­ми ком­по­зи­тин­ га, причем­ коммер­ че­ ские­­ — в той мере,­ чтобы­ не конку­ ри­ ро­ вать­ с «сосед­ ней»­ отдель­ ной­ програм­ мой­ компо­ зи­ тин­ га­ от того­ же про­из­во­ди­те­ля, а не­ком­мер­че­­ские — как при­дет­ся. В ми­ре ком­мер­че­­ско­­го ПО ры­нок NLE же­ст­ко по­де­лен ме­ж­ду не­сколь­ки­ми ком­па­ния­ми, пред­ла­гаю­щи­ми ли­бо про­грамм­ные, ли­бо ап­па­рат­но-про­грамм­ные ре­ше­ния. Кон­ку­рен­тов не так уж мно­го, ибо и об­ласть спе­ци­фи­че­­ская, и са­мо ПО — од­но из слож­ ней­ших, ко­то­рое мож­но се­бе пред­ста­вить. Вы­пус­ка­ют­ся но­вые ро­грам­мы для не­ли­ней­но­го ви­део­мон­та­жа вос­тре­бо­ва­ вер­сии од­них и тех же про­грамм. Нов­ше­ст­ва за­час­тую на­ду­ман­ ны многи­ ми­ — от коммер­ че­ ской­­ кино­ ин­ ду­ ст­ рии­ до не­ ные, не слу­жа­щие от­кли­ком на за­про­сы поль­зо­ва­те­лей, а на­про­ П за­ви­си­мых лю­би­тель­ских сту­дий. Про­грамм­ное обес­пе­ тив — форми­ ру­ ет­ ся­ предло­ же­ ние­ без нали­ чия­ спроса,­ поскольку­ че­ние этой ка­те­го­рии — слож­ное, а в про­прие­тар­ном слу­чае еще все нуж­ные функ­ции уже во­пло­ще­ны, но вы­пус­кать но­вые вер­сии и весь­ма до­ро­гое. Чем мо­жет от­ве­тить сво­бод­ное ПО и ПО с от­ на­до: ком­мер­че­­ское ПО не мо­жет по­зво­лить се­бе ос­та­но­вить про­ кры­тым ко­дом, и есть ли аль­тер­на­ти­вы про­дук­там от Sony, Adobe, из­вод­ст­во. Ина­че вы­ле­тит в тру­бу. Avid? Сего­ дня­ мы позна­ ко­ мим­ ся­ с состоя­ ни­ ем­ ПО для нели­ ней­ ­ Основ­ ное­ отли­ чие­ свобод­ но­ го­ ПО и ПО с откры­ тым­ кодом­ но­го мон­та­жа под Linux, а далее пе­рей­дем к прак­ти­ку­му ра­бо­ты от ком­мер­че­­ско­­го про­прие­тар­но­го в том, что в пер­вых двух, как с од­ним из луч­ших его пред­ста­ви­те­лей — Kdenlive. пра­ви­ло, спрос ро­ж­да­ет пред­ло­же­ние, а не на­обо­рот. Ко­гда на­ оборот,­ это встреча­ ет­ сопро­ тив­ ле­ ние­ и пори­ ца­ ние.­ (Пото­ му­ и ру­ Введе­ ние­ га­ют Gnome 3.) Ес­те­ст­вен­ное же раз­ви­тие сво­бод­ных про­грамм — Снача­ ла­ — немно­ го­ терми­ но­ ло­ гии.­ Так сложи­ лось,­ что в русском­ это посте­ пен­ ное­ появ­ ле­ ние­ в програм­ ме­ недос­ таю­ щих­ функций­ языке­ пока­ отсут­ ст­ ву­ ют­ не то чтобы­ удобные­ сокра­ ще­ ния,­ но да­ и исправ­ ле­ ние­ ошибок.­ Програм­ мы,­ создан­ ные­ таким­ обра­ зом,­ же ус­то­яв­шие­ся на­зва­ния для двух ка­те­го­рий про­грамм­но­ не разду­ ва­ ют­ ся­ в разы,­ подоб­ но­ коммер­ че­ ским­­ анало­ гам,­ и об­ го обеспе­ че­ ния,­ в англоя­ зыч­ ном­ мире­ именуе­ мых­ DAW и NLE. лада­ ют­ взвешен­ ным­ набо­ ром­ функций­ — функций,­ необ­ хо­ ди­ мых­ DAW — это со­кра­ще­ние от “Digital Audio Workstation”, то есть для ра­бо­ты, а не при­ду­ман­ных от­де­лом мар­ке­тин­га. про­грам­ма ли­бо ап­па­рат­но-про­грамм­ный ком­плекс для за­пи­ си и све­де­ния зву­ка. Это та­кие про­грам­мы (при­во­жу при­ме­ры Про­грам­мы NLE в Linux не толь­ко для Linux, но и дру­гих плат­форм), как Ardour, QTractor, Ка­кие NLE пред­ло­жит нам Linux? Есть ли в них «взве­шен­ный на­ Reaper, Nuendo. бор функ­ций» и дос­та­точ­но ли их воз­мож­но­стей для ра­бо­ты А NLE — это “Non-Linear Editor”. Так назы­ ва­ ют­ класс программ­ над мон­та­жом столь же про­дук­тив­ной, как в ком­мер­че­­ских NLE? для видео­ мон­ та­ жа,­ прочем­ не простых,­ а с поддерж­ кой­ несколь­ ­ Если­ сравни­ вать­ с флагма­ на­ ми­ коммер­ че­ ских­­ NLE, то от­ ких парал­ лель­ ных­ доро­ жек,­ нало­ же­ ни­ ем­ различ­ ных­ эффек­ ­ вет, увы, «нет». От­час­ти по­то­му, что ос­нов­ной ры­нок NLE на­хо­ тов и так да­лее. NLE сле­ду­ет от­ли­чать от ли­ней­ных ре­дак­то­ров дит­ся вне ми­ра сво­бод­но­го ПО, где, как я от­ме­тил, про­грам­мы

88 | LXF173 Август 2013 Kdenlive Учебник мон­тажа

раз­ви­ва­ют­ся в от­вет на спрос. Нет рын­ка — нет спро­са на раз­лич­ ные функ­ции. Чем ши­ре ры­нок — тем боль­ший диа­па­зон функ­ ций будет­ востре­ бо­ ван.­ А пока­ рынок­ узкий,­ это сказы­ ва­ ет­ ся­ на возмож­ но­ стях­ программ.­ Да­вай­те же по­смот­рим, ка­кие про­грам­мы дос­туп­ны под Linux для не­ли­ней­но­го ви­део­мон­та­жа. Ни­же я вы­ра­жу мне­ния, ко­то­ рые неод­ но­ крат­ но­ выска­ зы­ вал­ в обще­ нии­ с чита­ те­ ля­ ми­ и просто­ в раз­го­во­рах. Эти мне­ния ос­но­ва­ны на срав­не­нии мо­ей по­треб­ но­сти в про­дук­тив­ном сред­ст­ве мон­та­жа и воз­мож­но­стя­ми, пре­ дос­тав­ляе­мы­ми про­грам­мой. При оп­ре­де­лен­ной сно­ров­ке мон­ти­ ро­вать мож­но в чем угод­но. У пио­не­ров ки­не­ма­то­гра­фа не бы­ло са­мой про­стей­шей NLE, но по­смот­ри­те на мон­таж в филь­мах оте­ че­­ст­вен­ных пио­не­ров до­ку­мен­таль­но­го ки­но Дзи­ги Вер­то­ва и Ми­ хаи­ла Ка­уф­ма­на. Од­на­ко, ес­ли вам нуж­но де­лать мон­таж, со­сре­ дото­ чив­ шись­ на нем, а не на борьбе­ со специ­ фи­ кой­ монтаж­ ной­ про­грам­мы, то фи­ло­со­фия о при­год­но­сти «лю­бых средств» от­хо­ дит на вто­рой план. Итак... LiVES > Lives в ре­жи­ме LiVES (lives..net) — весь­ма жи­вой и, я бы ска­зал, идей­ Cinelerra мон­таж­но­го сто­ла. ный про­ект Гэб­рие­ла Фин­ча [Gabriel Finch] и его со­рат­ни­ков. Идей­ Су­ще­ст­ву­ет две вер­сии Cinelerra — ори­ги­наль­ная от раз­ра­бот­чи­ ный пото­ му,­ что в весьма­ обшир­ ном­ руко­ во­ дстве­ пользо­ ва­ те­ ля­ ка Дже­ка Кросс­фай­ра [Jack Crossfire] (он же Адам Уиль­ямс [Ad- много­ сказа­ но­ о движе­ нии­ cвободного ПО и не­ко­то­рых смеж­ных am Williams], он же Heroine Warrior/Heroine Virtual Ltd.) и так на­ яв­ле­ни­ях, на­при­мер о про­ек­те dyne.org. На­пи­сан на С с ис­поль­ зы­вае­мая «вер­сия со­об­ще­ст­ва», от­ветв­ле­ние [fork] — Cinelerra зо­ва­ни­ем ин­ст­ру­мен­та­рия GTK+2, но тре­бу­ет мно­же­ст­ва дру­гих CV (lumiera.org). Сайт Кросс­фай­ра со­хра­нил­ся толь­ко как ус­та­ программ,­ библио­ тек­ и интер­ пре­ та­ то­ ров­ языков­ програм­ ми­ ро­ ­ рев­шее зер­ка­ло на SourceForge (sourceforge.net/projects/heroines/ ва­ния — Python, Perl. На од­ной ча­ше ве­сов — мно­же­ст­во ин­те­ files/). Вер­сия от Дже­ка шаг­ну­ла в ну­ме­ра­ции даль­ше, чем CV. Су­ рес­ных функ­ций, на дру­гой — ско­рость ра­бо­ты и ин­тер­фейс. На­ щест­ вует­ взаимо­ связь­ меж­ ду­ форком­ и ориги­ на­ лом,­ в сторо­ ну­ пример,­ чтобы­ изме­ нить­ грани­ цы­ фрагмен­ та­ видео­ на монтаж­ ном­ пер­во­го, ибо CV-вер­сия вби­ра­ет чу­жие на­ра­бот­ки охот­нее, не­же­ли сто­ле, на­до пе­ре­клю­чать­ся в от­дель­ное ок­но и за­да­вать гра­ни­цы это де­ла­ет со сво­им ко­дом Джек Кросс­файр. там, вместо­ того,­ чтобы­ просто­ сдвинуть­ нужную­ грани­ цу­ мышью­ Cinelerra вырос­ ла­ из друго­ го­ проек­ та­ того­ же Кроссфай­ ­ прямо­ в таймлай­ не.­ ра, Broadcast 2000. Я ра­бо­тал с Broadcast 2000, а потом­ пере­ шел­

> Тайм­лайн в Cinelerra.

»»Не хотите пропустить номер? Подпишитесь на www.linuxformat.ru/subscribe/!

Август 2013 LXF173 | 89 Учебник Kdenlive

на первые­ версии­ Cinelerra и за­стал ее рас­цвет. В со­об­ще­ст­ве Все в од­ном — хо­ро­шо, но код име­ет обык­но­ве­ние ус­та­ре­вать, поль­зо­ва­те­лей Cinelerra до сих пор в хо­ду на­пи­сан­ная мною вспо­ и если­ его никто­ не поддер­ жи­ ва­ ет,­ он пере­ ста­ ет­ компи­ ли­ ро­ вать­ ­ мога­ тель­ ная­ утили­ та­ SevenGnomes, слу­жа­щая для удоб­ной под­ ся. Вер­сия со­об­ще­ст­ва — Cinelerra CV — была­ попыт­ кой­ привес­ ти­ го­тов­ки ани­ма­ци­он­ных по­сле­до­ва­тель­но­стей из на­бо­ра ста­тич­ Cinelerra в луч­шую (в пла­не про­сто­ты сбор­ки, а зна­чит, пе­ре­но­си­ ных изо­бра­же­ний и для мно­гих дру­гих ве­щей. мо­сти) фор­му. Ито­гом этой по­пыт­ки ста­ла идея ра­ди­каль­но пе­ре­ Яд­ро Cinelerra сто­ит на уров­не ком­мер­че­­ских NLE, а в чем-то пи­сать часть ко­да — что по­лу­чи­ло на­зва­ние Cinelerra3, по­сле че­го и пре­вос­хо­дит их. Cinelerra со­че­та­ет в се­бе функ­ции NLE и сред­ст­ва раз­ра­бот­чи­ки по­ня­ли, что про­ще на­чать пи­сать код с ну­ля, чем пе­ для ком­по­зи­тин­га, при­чем весь­ма раз­ви­тые. На­при­мер, под­дер­ реде­ лы­ вать­ теку­ щий.­ жива­ ет­ ся­ рабо­ та­ с маской­ произ­ воль­ ной­ формы,­ то есть без вся­ Так ро­дил­ся еще один про­ект — Lumiera (lumiera.org). ких си­них эк­ра­нов вы мо­же­те от­ме­тить в кад­ре об­ласть, а все изо­ Коман­ да­ Lumiera созда­ ла­ огром­ ный­ сайт, мощную­ инфра­ струк­ ­ браже­ ние­ вне облас­ ти­ станет­ прозрач­ ным,­ и за ним отобра­ зит­ ся­ ту­ру по кол­лек­тив­ной ра­бо­те над ко­дом, ак­тив­но ос­ве­ща­ла свою ле­жа­щая на со­сед­ней до­рож­ке ви­део­под­лож­ка. В Cinelerra реа­ли­ дея­тель­ность на раз­лич­ных ме­ро­прия­ти­ях, по­свя­щен­ных FOSS, зо­ва­на ин­те­рес­ная кон­цеп­ция ка­ме­ры и про­ек­то­ра, по­зво­ляю­щая но — на по­след­нем та­ком ме­ро­прия­тии ре­бя­та из Lumiera расска­ ­ управ­лять мас­шта­би­ро­ва­ни­ем и па­но­ра­мой. Па­ра­мет­ры эф­фек­ зы­вали не о сво­ей про­грам­ма, а о том, как здо­ро­во ис­поль­зо­вать тов Cinelerra, а также­ каме­ ра­ и проек­ тор­ управля­ ют­ ся­ дина­ ми­ че­ ­ Git. По су­ти, про­ве­ли мас­тер-класс по Git! Су­ще­ст­ву­ет не­кая сбор­ ски­ при помо­ щи­ меха­ низ­ ма­ ка Lumiera под Debian (поль­зо­ ав­то­ма­ти­за­ции, то есть рас­пре­ вате­ ли­ вне коман­ ды­ Lumiera де­лен­но­го по вре­ме­ни из­ме­не­ «Поговорим о том, что по­тер­пе­ли не­уда­чу в ком­пи­ ния па­ра­мет­ров. Для мно­гих в Linux можно исполь- ляции),­ с прото­ ти­ пом­ графи­ ­ функ­ций, вхо­дя­щих в со­став ческо­ го­­ интер­ фей­ са,­ один-два Cinelerra, в мире­ коммер­ че­ ­ зовать на деле.» снимка­ экра­ на­ этого­ прото­ ­ ско­ го­­ ПО пришлось­ бы купить­ типа, идет мед­лен­ная дея­тель­ несколь­ ко­ отдель­ ных­ программ-тя­ же­ ло­ ве­ сов.­ Кроме­ проче­ го,­ ность в Git-хра­ни­ли­ще, су­дя по все­му, за­клю­чаю­щая­ся в под­ Cinelerra об­ла­да­ет ши­ро­ки­ми воз­мож­но­стя­ми об­ра­бот­ки зву­ка, держке­ уже напи­ сан­ ных­ разроз­ нен­ ных­ частей,­ а не в созда­ нии­ в том чис­ле и его за­пи­си, что от­ли­ча­ет Cinelerra от большин­ ст­ ва­ но­во­го ко­да, не­по­сред­ст­вен­но от­но­ся­ще­го­ся к ви­део­мон­та­жу. дру­гих NLE под Linux, ко­то­рые уме­ют за­пи­сы­вать ви­део и звук Ис­прав­ля­ют ка­кие-то тес­ты... Я не знаю, ко­гда та­ки­ми тем­па­ми с каме­ ры­ и импор­ ти­ ро­ вать­ аудио­ ви­ зу­ аль­ ные­ файлы,­ но не спо­ нам бу­дет по­ка­за­но что-ни­будь ра­бо­то­спо­соб­ное. Еще па­ра лет собны­ запи­ сать­ отдель­ но­ звуко­ вую­ дорож­ ку­ с микрофона­­ или ли­ та­кой пас­сив­ной под­держ­ки за­чат­ков ко­да Lumiera, и ос­тав­шие­ ней­но­го вхо­да. ся раз­ра­бот­чи­ки со­всем по­те­ря­ют к не­му ин­те­рес, ес­ли толь­ко К сожа­ ле­ нию,­ с тече­ ни­ ем­ време­ ни­ сборка­ Cinelerra ста­ла тре­ посто­ ян­ ная­ адапта­ ция­ этого­ кода­ к новым­ верси­ ям­ внешних­ бовать­ слишком­ много­ усилий.­ Сейчас­ во многих­ дист­ ри­ бу­ ти­ вах­ биб­лио­тек — не са­мо­цель. ли­бо во­об­ще не де­ла­ют «офи­ци­аль­ную» сбор­ку Cinelerra, ли­бо Ви­ди­те, как все пе­чаль­но в об­лас­ти NLE под Linux? Но есть еще вы­ну­ж­де­ны при­ме­нять мно­же­ст­во пат­чей и при­бе­гать к ухищ­ре­ несколь­ ко­ монтаж­ ных­ программ.­ ниям­ — то версия­ компи­ ля­ то­ ра­ не подхо­ дит,­ то прихо­ дит­ ся­ оп­ ре­де­лен­ные функ­ции Cinelerra во­об­ще от­клю­чить, по­то­му что PiTiVi нужные­ для них библио­ те­ ки­ нельзя­ отком­ пи­ ли­ ро­ вать,­ и так да­ Напри­ мер,­ PiTiVi (www.pitivi.org). Гово­ рим­ PiTiVi — подра­ зу­ ме­ ­ лее. Ка­жет­ся, что нор­маль­но, без ша­ман­ст­ва, Cinelerra соби­ ра­ ет­ ся­ ваем­ Gnome. А раз Гном, то пер­вым де­лом на сай­те нам со­об­ща­ только­ на компь­ ю­ те­ рах­ ее разра­ бот­ чи­ ков.­ ют, что про­грам­мой лег­ко поль­зо­вать­ся и ее ин­тер­фейс по­стро­ К ин­тер­фей­су Cinelerra можно­ привык­ нуть,­ но нельзя­ пользо­ ­ ен по принци­ пам,­ зало­ жен­ ным­ в знаме­ ни­ том­ руко­ во­ дстве­ Gnome вать­ся про­грам­мой, ко­то­рая ком­пи­ли­ру­ет­ся че­рез пень-ко­ло­ду Human Interface Guidelines. Это сооб­ ще­ ние­ зани­ ма­ ет­ львиную­ до­ (ес­ли во­об­ще ком­пи­ли­ру­ет­ся). Во мно­гом то­му ви­ной был це­лый лю про­стран­ст­ва глав­ной стра­нич­ки сай­та, а вот све­де­ния о функ­ > Так вы­гля­дит арсе­ нал­ сторон­ них­ библио­ тек,­ таскае­ мых­ в исход­ ни­ ке­ Cinelerra. ци­ях PiTiVi по­ме­ще­ны вни­зу, по ссыл­ке. Очень зря, ибо при всей OpenShot. про­сто­те в PiTiVi есть функ­ции, вы­де­ляю­щие его на фо­не дру­гих, бо­лее слож­ных и на­во­ро­чен­ных NLE. Дело­ в удобно­ реали­ зо­ ван­ ном­ в PiTiVi ме­ха­низ­ме «оги­баю­ щих» — кри­вых, при по­мо­щи ко­то­рых вы мо­же­те ви­зу­аль­но управ­лять ав­то­ма­ти­за­ци­ей, в слу­чае PiTiVi — про­зрач­но­сти фраг­ мен­тов ви­део и гром­ко­сти зву­ко­вых фраг­мен­тов. Ес­ли бы ав­то­ ма­ти­за­ции под­ле­жа­ли еще и эф­фек­ты, PiTiVi вы­шло бы на дру­ гой уровень,­ удовле­ тво­ рив­ запро­ сы­ и профес­ сио­ на­ лов.­ Увы... Авто­ ма­ ти­ за­ цию­ эффек­ тов­ плани­ ро­ ва­ ли­ сделать­ в рамках­ Google Summer of Code 2011 — с тех пор ни­че­го не из­ме­ни­лось. Ес­ли бы раз­ра­бот­чи­ки мень­ше на­дея­лись на Google Summer of Code и пи­ сали код са­ми... PiTiVi не обла­ да­ ет,­ в отли­ чие­ от Cinelerra, собст­ вен­ ным­ движ­ ком мон­та­жа: вме­сто это­го он ис­поль­зу­ет Gnonlin, а в ка­че­­ст­ве библио­ те­ ки­ мульти­ ме­ дий­ ной­ поддерж­ ки­ — GStreamer (Gnonlin так­же и часть GStreamer). PiTiVi — объе­ ди­ няю­ щий­ эти техно­ ло­ ­ гии графи­ че­ ский­­ интер­ фейс,­ напи­ сан­ ный­ на Python с исполь­ зо­ ­ ва­ни­ем GTK. Об­зор­ная часть под­хо­дит к за­вер­ше­нию. О Lightworks я мно­ го пи­сать не хо­чу, да и не о чем осо­бо пи­сать. Да, три го­да на­зад

»»Пропустили номер? Узнайте на с. 108, как получить его прямо сейчас.

90 | LXF173 Август 2013 Kdenlive Учебник

EditShare, компа­ ния-раз­ ра­ бот­ чик­ Lightworks, со­би­ра­лась от­крыть код сво­его про­дук­та «с два­дца­ти­лет­ней ис­то­ри­ей» и вы­пус­тить вер­сию для Linux. С тех пор мно­го воды утек­ло, от­кры­то­го ко­да нет, а двоич­ ную­ бета-вер­ сию­ предла­ га­ ют­ скачать­ после­ реги­ ст­ ­ рации­ на сайте­ и приня­ тия­ лицен­ зии,­ кото­ рая­ кроме­ проче­ го­ обя­ зыва­ ет­ вас, как участ­ ни­ ка­ бета-тес­ ти­ ро­ ва­ ния,­ общать­ ся­ с сотруд­ ­ ни­ка­ми ком­па­нии EditShare. Да не хо­чу я с ни­ми об­щать­ся, тем бо­лее что для ска­чи­ва­ния пред­ла­га­ют Deb-па­кет, тес­ти­ро­ван­ный на Ubuntu и его клонах,­ а у меня­ RPM-дист­ ри­ бу­ тив.­ Разра­ бот­ чи­ ки­ так­же пи­шут, что “Fedora is not a supported distribution” — а как на­ счет десят­ ков­ других­ дист­ ри­ бу­ ти­ вов?­ Очень странно­ писать­ код, ко­то­рый ра­бо­та­ет толь­ко в кон­крет­ном ди­ст­ри­бу­ти­ве Linux. Те­ку­щая функ­цио­наль­ность бе­та-вер­сии не вы­зы­ва­ет у ме­ня во­оду­шев­ле­ния. Не­ко­гда я про­бо­вал вер­сию Lightworks для Windows. Два­дца­ти­лет­няя ис­то­рия раз­ви­тия про­грам­мы, с од­ной сторо­ ны,­ хоро­ шо;­ с другой­ — концеп­ ция­ рабо­ ты­ в Lightworks ос­ та­лась той, кон­ца 1980‑х — на­ча­ла 1990‑х го­дов. Да­же ес­ли код от­кро­ют под при­ем­ле­мой ли­цен­зи­ей, то не по­ > Глав­ное ок­но вторит­ ли Lightworks судьбу­ Xara Xtreme? Мно­гие пом­нят, как ис­ В Kdenlive мож­но вы­пол­нить мон­таж та­кой же слож­но­сти, как Kdenlive. ход­ни­ки это­го век­тор­но-рас­тро­во­го ре­дак­то­ра бы­ли от­кры­ты, в коммер­ че­ ских­­ NLE-гиган­ тах­ — впрочем,­ затра­ тив­ на монтаж­ за­вер­те­лась ка­кая-то дея­тель­ность, а по­том все за­тих­ло. Лю­ди боль­ше вре­ме­ни. И де­ло тор­мо­зит­ся боль­ше осо­бен­но­стя­ми (вна­ ри­су­ют в Inkscape, а сле­ды ис­ход­ни­ков на сай­те Xara Xtreme for чале­ я напи­ сал­ «недо­ ра­ бот­ ка­ ми»)­ интер­ фей­ са,­ неже­ ли­ техно­ ло­ ­ Linux (www.xaraxtreme.org) я най­ти не мо­гу. Ка­жет­ся, кто-то их ви­ ги­че­­ски. Об этом мы еще по­го­во­рим в сле­дую­щей час­ти ста­тьи. дел, ска­чи­вал и пы­тал­ся в них ра­зо­брать­ся. Так­же на сай­те ви­сит Как яв­ст­ву­ет из на­зва­ния, Kdenlive привя­ зан­ к рабо­ чей­ среде­ ссылка­ на коммер­ че­ скую­ версию­ Xara под Windows. Кста­ти, вни­ KDE — хо­тя, ко­неч­но, ни­кто не ме­ша­ет вам за­пус­кать его из дру­ ма­ние мно­гих ли­нук­сои­дов бы­ло при­вле­че­но и к Lightworks по­ го­го ок­ру­же­ния. Kdenlive на­пи­сан на C++ и ис­поль­зу­ет ряд сто­рон­ доб­ным об­ра­зом — на фо­не обе­ща­ний Linux-вер­сии пред­ла­га­ них движков,­ в част­ но­ сти,­ MLT для монта­ жа­ (часть разра­ бот­ чи­ ­ лось по­про­бо­вать Windows-вер­сию. Но ис­ход­ный код Xara Xtreme ков Kdenlive — од­но­вре­мен­но и раз­ра­бот­чи­ки MLT), FFMpeg для таки­ был открыт...­ поддерж­ ки­ различ­ ных­ мульти­ ме­ дий­ ных­ форма­ тов­ — и от сбор­ Да­вай­те луч­ше по­го­во­рим о том, что мож­но в Linux ис­поль­зо­ ки FFMpeg будет­ зави­ сеть,­ допус­ тим,­ сможе­ те­ ли вы отрен­ де­ ­ вать на де­ле. Это два NLE на мон­таж­ном движ­ке MLT (Media Lovin’ рить свое ви­део в MPEG4/XVid или нет. Как и OpenShot, Kdenlive Toolkit) — OpenShot и Kdenlive. ос­на­щен встро­ен­ны­ми эф­фек­та­ми, и Kdenlive — очень ак­тивно­ разви­ ваю­ щий­ ся­ проект,­ вокруг­ кото­ ро­ го­ сплоти­ лось­ и не менее­ OpenShot актив­ ное­ сооб­ ще­ ст­ во­ пользо­ ва­ те­ лей:­ идет посто­ ян­ ный­ обмен­ Об OpenShot (www.openshotvideo.com) сейчас­ писать­ сложно,­ мнения­ ми,­ внесе­ ние­ предло­ же­ ний,­ нахо­ ж­ де­ ние­ и исправ­ ле­ ние­ ибо недав­ но­ главный­ его разра­ бот­ чик,­ Джона­ тан­ Томас­ [Jona- оши­бок. Ме­ха­низ­мы KDE по­зво­ля­ют так­же об­ме­ни­вать­ся по се­ти than Thomas], про­вел на Kickstarter’е кам­па­нию по сбо­ру средств различ­ ны­ ми­ профи­ ля­ ми­ настро­ ек,­ шабло­ на­ ми,­ эффек­ та­ ми­ пере­ ­ на OpenShot но­во­го по­ко­ле­ния. От­каз от MLT в поль­зу не­кое­го хо­дов — не вы­хо­дя из ин­тер­фей­са про­грам­мы. соб­ств­ ен­но­го «ре­во­лю­ци­он­но­го движ­ка», ра­бо­та над ко­то­рым, Дво­ич­ная сбор­ка Kdenlive включе­ на­ в большин­ ст­ во­ дист­ ри­ бу­ ­ ока­зы­ва­ет­ся, идет уже два го­да. Кро­ме то­го — вы­бор для ин­тер­ ти­вов Linux. А для ком­пи­ля­ции вруч­ную на сай­те MLT да­же пред­ла­ фей­са ин­ст­ру­мен­та­рия Qt вместо­ прежне­ го­ GTK. Обо всем этом гает­ ся­ особый­ скрипт (http://www.mltframework.org/bin/view/MLT/ То­мас го­во­рит в бу­ду­щем вре­ме­ни и, су­дя по все­му, по­ка­зать ни­ BuildScripts), кото­ рый­ выпол­ ня­ ет­ тита­ ни­ че­ ский­­ труд — скачи­ ва­ ­ че­го ра­бо­че­го по­ка не мо­жет, поск­ ольку­ в ново­ стях­ о гряду­ щих­ ет lame, libvpx, libx264, FFMpeg, Frei0r, MLT и Kdenlive, а за­тем пы­ из­ме­не­ни­ях пред­ла­га­ет­ся по­смот­реть пла­сти­ли­но­вый муль­тик та­ет­ся их ком­пи­ли­ро­вать и ус­та­но­вить в ло­каль­ный ка­та­лог, т. е. с рек­ла­мой воз­мож­но­стей Qt5, создан­ ный­ разра­ бот­ чи­ ка­ ми­ Qt. вы по­лу­чае­те пол­но­цен­ный на­бор всех нуж­ных ко­де­ков, эф­фек­тов Теку­ щая­ версия­ OpenShot — это ре­дак­тор для про­сто­го мон­ и Kdenlive — но без об­ще­сис­тем­ной ус­та­нов­ки, что весь­ма удоб­но, та­жа, на­ло­же­ния эф­фек­тов и не­хит­ро­го ком­по­зи­тин­га. Очень ес­ли вы не хо­ти­те тро­гать сис­тем­ный FFMpeg и тому­ подоб­ ное.­ базо­ вая­ поддерж­ ка­ авто­ ма­ ти­ за­ ции­ — всего­ по двум ключе­ вым­ Что до тра­ди­ци­он­ной сбор­ки «руч­ка­ми», то мой опыт в этом кад­рам (в на­ча­ле и кон­це фраг­мен­та ви­део) — свойств са­мо­го был от­ри­ца­тель­ным. Уда­лив преж­нюю вер­сию Kdenlive и не­ко­то­ фраг­мен­та, но не эф­фек­тов. Что бу­дет даль­ше с этим «ста­рым» рые со­пут­ст­вую­щие ей па­ке­ты, я ска­чал нуж­ные ис­ход­ни­ки и все OpenShot, ска­зать слож­но; ско­рее все­го, ка­кое-то вре­мя бу­дут вы­ после­ до­ ва­ тель­ но­ успеш­ но­ отком­ пи­ ли­ ро­ вал­ и уста­ но­ вил.­ Все за­ хо­дить вер­сии с ис­прав­ле­ния­ми оши­бок. Я по­ни­маю раз­ра­бот­ ви­си­мо­сти бы­ли со­блю­де­ны и удов­ле­тво­ре­ны. Но ко­гда я по­пы­ чи­ка OpenShot в его на­ме­ре­нии уй­ти от ис­поль­зо­ва­ния движ­ка тался­ запус­ тить­ соб­ ран­ ный­ таким­ обра­ зом­ Kdenlive, часть его мо­ MLT: де­ло в том, что весь­ма по­пу­ля­рен еще один ви­део­ре­дак­тор дулей­ не рабо­ та­ ла,­ а сама­ програм­ ма­ слишком­ часто­ выле­ та­ ла.­ на этом движ­ке — Kdenlive, ко­то­рый по функ­цио­наль­но­сти пре­ Недав­ но­ я поста­ вил­ себе­ новую,­ третью­ версию­ своего­ рабо­ че­ го­ вос­хо­дит OpenShot. О Kdenlive я и бу­ду го­во­рить под­роб­но. ди­ст­ри­бу­ти­ва Mageia, в ней но­вая вер­сия Kdenlive уже в сбор­ке, ра­бо­та­ет хо­ро­шо. Kdenlive Ле­том ны­неш­не­го го­да в ис­ход­ни­ке Kdenlive про­ис­хо­дят зна­ Kdenlive (www.kdenlive.org) — один из не­мно­гих про­ек­тов, на­це­ читель­ ные­ изме­ не­ ния­ по влива­ нию­ в код изме­ не­ ний­ от Тилла­ Зи­ лен­ных на слож­ные мон­таж­ные ра­бо­ты. Гру­бо го­во­ря, есть два то [Till Theato], по­это­му до осе­ни ждать ста­биль­ной но­вой вер­сии уров­ня мон­та­жа — бы­то­вой (склей­ка на­рез­ки из до­маш­не­го ви­ не сле­ду­ет. Кро­ме то­го, Kdenlive научит­ ся­ рабо­ тать­ с библио­ те­ кой­ део) и профес­ сио­ наль­ ный­ (в равной­ мере­ отно­ ся­ щий­ ся­ к и лю­ Movit, про­счи­ты­ваю­щей ви­део­эф­фек­ты при по­мо­щи GPU. битель­ ско­ му­ неза­ ви­ си­ мо­ му­ кино).­ На профес­ сио­ наль­ ный­ мон­ В нашем­ же учебни­ ке,­ в следую­ щей­ его части,­ мы пого­ во­ рим­ таж ориен­ ти­ ро­ ва­ на­ Cinelerra. На та­кой же уро­вень на­це­лелился о том, что уме­ет те­ку­щая вер­сия Kdenlive, и вник­нем в ее прак­ти­ и Kdenlive, стреми­ тель­ но­ эволю­ цио­ ни­ руя.­ че­­ское ис­поль­зо­ва­ние. |

Август 2013 LXF173 | 91 Иг­ро­ст­рой для про­дви­ну­тых Моде­ ли­ ро­ ва­ ние­ 3D-объ­ек­тов в Blender ЧАСТЬBlender: 1 Внедрим Анд­ рей­ Прахов­ рас­су­ж­да­ет о прак­ти­ке и тео­рии соз­да­ния мо­де­лей для игр.

для ими­та­ции мел­ких де­та­лей (bump/normal/parallax map); кар­та осве­ щен­ но­ сти­ (Lightmap map); кар­та вы­сот (Displacement map). Ко­неч­но, мно­гое за­ви­сит от тех­ни­че­­ско­­го за­да­ния, и не­ко­то­рые ви­ды тек­стур бы­ва­ют не нуж­ны, а ино­гда ка­кие-то спе­ци­аль­но объе­ ди­ ня­ ют­ в одну.­ Допустим, основ­ ная­ (Diffuse) плюс осве­ ще­ ­ Наш ние (Ambient occlusion). В ито­ге та­кая мо­дель пре­крас­но вы­гля­дит эксперт да­же без уча­стия ис­точ­ни­ка све­та, что по­ло­жи­тель­но ска­зы­ва­ ется­ на мало­ мощ­ ных­ платфор­ мах­ — допус­ тим,­ мобиль­ ных.­ Бы­ Ан­д­рей Пра­хов вает­ необ­ хо­ ди­ мость­ в допол­ ни­ тель­ ной­ окра­ ске­ вершин­ объек­ та.­ Участ­ ник­ несколь­ ­ К приме­ ру,­ можно­ напи­ сать­ программ­ ный­ код в игре,­ кото­ рый­ бу­ ких игро­ вых­ про­ ектов,­ предста­ ­ дет учи­ты­вать цвет вер­шин мо­де­ли и де­фор­ми­ро­вать ее (обыч­но ви­тель СМИ, ис­поль­зу­ют чер­но-бе­лый гра­ди­ент). Так вот, все пе­ре­чис­лен­ные ав­тор пер­вой рус­ кар­ты пре­крас­но соз­да­ют­ся в Blender, без при­вле­че­ния до­пол­ ской кни­ги по нитель­ но­ го­ ПО. А если­ в нали­ чие­ имеет­ ся­ графи­ че­ ский­­ планшет,­ Blender: «Blender. 3D-моде­ ли­ ро­ ва­ ние­ то и ос­нов­ная ок­ра­ска мо­де­ли мо­жет осу­ще­ст­в­лять­ся на про­фес­ и ани­ма­ция. Ру­ сио­наль­ном уров­не. Осо­бен­но удоб­но ри­со­вать не­по­сред­ст­вен­но ко­во­дство для на имею­щем­ся трех­мер­ном объ­ек­те, а не рас­кра­ши­вать тек­сту­ру начи­ наю­ щих».­ в гра­фи­че­­ском ре­дак­то­ре. 3 Соз­да­ние ани­ма­ции Тра­ди­ци­он­но в иг­рах ис­поль­зу­ют три ви­да ани­ма­ции: объ­ект­ная, ске­лет­ная и вер­шин­ная. Пер­вая вы­полня­ ет­ся ис­клю­чи­тель­но с по­мо­щью про­грамм­но­го ко­да иг­ро­во­го движка,­ и для ее реали­ за­ ции­ трехмер­ ные­ редак­ то­ ры­ не нужны.­ А вот осталь­ ные­ подго­ тав­ ли­ ва­ ют­ ся­ только­ в них. Скелет­ ная­ ани­ ма­ция — это ис­поль­зо­ва­ние вспо­мо­га­тель­ных объ­ек­тов для дви­ ак-то раз в авто­ бу­ се­ мне дове­ лось­ присут­ ст­ во­ вать­ жения­ частей­ моде­ ли.­ Факти­ че­ ски­­ худож­ ник­ созда­ ет­ каркас,­ ко­ при раз­го­во­ре ти­ней­дже­ров, ко­то­рые бур­но об­су­ж­да­ли то­рый впо­след­ст­вии и «ожив­ля­ет­ся», а уже к не­му при­кре­п­ля­ет­ся К во­про­сы соз­да­ния игр. А так как эта те­ма мне близ­ка са­ма мо­дель. В ито­ге трех­мер­ный ре­дак­тор дол­жен иметь ин­ст­ру­ и ин­те­рес­на, то я не­воль­но при­слу­шал­ся к весь­ма со­дер­жа­тель­ менты­ не только­ для созда­ ния­ и аними­ ро­ ва­ ния­ скеле­ та,­ но и по­ ному­ диало­ гу.­ Ребя­ та­ сыпа­ ли­ терми­ на­ ми­ и прояв­ ля­ ли­ недю­ жин­ ­ зво­лять ка­че­­ст­вен­но на­страи­вать де­фор­ма­цию объ­ек­та в мес­ ные зна­ния в об­лас­ти иг­ро­ст­роя. Раз­го­вор шел об оп­ти­маль­ном тах сгибов.­ Вершин­ ная­ анима­ ция­ (также­ ее назы­ ва­ ют­ морфинг)­ выбо­ ре­ программ­ но­ го­ инст­ ру­ мен­ та­ рия­ для созда­ ния­ трехмер­ ­ обыч­но ис­поль­зу­ет­ся для соз­да­ния «мел­ко­го» дви­же­ния. На­при­ ного игро­ во­ го­ персо­ на­ жа­ со всеми­ поло­ жен­ ны­ ми­ для него­ атри­ ­ мер, с ее помо­ щью­ можно­ пере­ да­ вать­ эмоции­ на лице­ персо­ на­ ­ бу­та­ми. Юные вун­дер­кин­ды пе­ре­бра­ли, на­вер­ное, все по­пу­ляр­ные жа. Факти­ че­ ски­­ в трехмер­ ном­ редак­ то­ ре­ созда­ ют­ ся­ ключе­ вые­ при­ло­же­ния в этой об­лас­ти, вклю­чая уз­ко­спе­циа­ли­зи­ро­ван­ные по­ло­же­ния эле­мен­тов объ­ек­та [morph target], а уже в движ­ке про­ пла­гины для них. Но ко­гда воз­ник во­прос о за­кон­но­сти ис­поль­ грамм­но осу­ще­ст­в­ля­ют­ся пе­ре­хо­ды ме­ж­ду ни­ми. Разумеется, зова­ ния­ пират­ ско­ го­ софта,­ на «плаву»­ остал­ ся­ лишь GMAX (бес­ в Blender име­ют­ся ин­ст­ру­мен­ты и для этих за­дач. плат­ная, уре­зан­ная вер­сия 3Ds MAX). «А по­че­му не Blender? — 4 Фи­наль­ная под­го­тов­ка и экс­порт Не­ма­ло­важ­ный этап, ко­гда Да го­во­рят, он слож­ный. — А он во­об­ще го­дит­ся для это­го?»... гото­ вая­ модель­ с анима­ ци­ ей­ должна­ быть сохра­ не­ на­ в формате,­ Прие­ха­ли. ко­то­рый под­хо­дит для иг­ро­во­го движ­ка, а их ве­ли­кое мно­же­ст­во! Дей­ст­ви­тель­но, ка­кие плю­сы име­ет Blender по срав­не­нию с по­ В Blender име­ет­ся не­сколь­ко де­сят­ков экс­пор­те­ров для раз­ных пу­ляр­ны­ми про­прие­тар­ны­ми па­ке­та­ми? Ос­та­вим в сто­ро­не на­ слу­ча­ев жиз­ни — по­пу­ляр­ный Autodesk FBX, Wavefront (OBJ), 3D бив­шую ос­ко­ми­ну бес­плат­ность и об­ра­тим­ся к его воз­мож­но­стям Studio (3DS) и так да­лее. Од­на­ко не­ко­то­рые движ­ки ра­бо­та­ют имен­но для соз­да­ния иг­ро­во­го 3D. Под этим по­ни­ма­ет­ся не толь­ исклю­ чи­ тель­ но­ только­ с собст­ вен­ ным­ форма­ том­ и предла­ га­ ют­ ко трех­мер­ная мо­дель, но и тек­сту­ры, а так­же ани­ма­ция. соот­ вет­ ст­ вую­ щие­ плаги­ ны­ для попу­ ляр­ ных­ трехмер­ ных­ паке­ тов.­ Ра­бо­та над мо­де­лью раз­би­ва­ет­ся на не­сколь­ко эта­пов: В этом спи­ске Blender все­гда при­сут­ст­ву­ет. 1 Созда­ ние­ базо­ во­ го­ объек­ та­ и его высо­ ко­ по­ ли­ го­ наль­ ной­ копии­ Вот и по­лу­ча­ет­ся, что Blender вполне­ подхо­ дит­ для реали­ за­ ции­ Су­ще­ст­ву­ют раз­ные под­хо­ды к реа­ли­за­ции это­го ша­га. На­при­мер, ка­ж­до­го эта­па ра­бо­ты над иг­ро­вой мо­де­лью. И это не так слож­но, кто-то пред­по­чи­та­ет на ос­но­ве низ­ко­по­ли­го­наль­но­го объ­ек­та раз­ как ка­жет­ся! Да­вай­те рас­смот­рим прак­ти­че­скую сто­ро­ну. раба­ ты­ вать­ высо­ ко­ по­ ли­ го­ наль­ ный,­ а кто-то — наобо­ рот.­ В любом­ слу­чае Blender предла­ га­ ет­ удобные­ инст­ ру­ мен­ ты­ для реали­ за­ ции­ Осно­ ва­ основ­ это­го эта­па. Дом на­чи­на­ет­ся с кир­пи­ча; то же са­мое мож­но ска­зать о трех­ 2 Соз­да­ние тек­стур В совре­ мен­ ной­ игре­ модель­ оберты­ ва­ ет­ ся­ мерной­ моде­ ли,­ ведь в осно­ ва­ нии­ ее лежит­ прими­ тив­ — про­ несколь­ ки­ ми­ вида­ ми­ текстур:­ это основ­ ная,­ кото­ рая­ несет­ в себе­ стой гео­мет­ри­че­­ский объ­ект. Та­ко­вых в про­грам­ме не­сколь­ко де­ цвето­ вую­ окра­ ску­ моде­ ли­ (Diffuse map); кар­та вы­дав­ли­ва­ния сят­ков, рав­но как и спо­со­бов соз­да­ния мо­де­лей. Все, ко­неч­но,

92 | LXF173 Август 2013 Blender Учебник в игро­ строй­

ее высо­ ко­ по­ ли­ го­ наль­ ная­ копия,­ но уже из 270 000 вершин.­ Такое­ Базо­ вый­ элемент­ коли­ че­ ст­­ во­ элемен­ тов­ позво­ ля­ ет­ созда­ вать­ более­ дета­ ли­ зи­ ро­ ­ ван­ный объ­ект. В даль­ней­шем раз­ни­ца ме­ж­ду объ­ек­та­ми и ис­ Blender предла­ га­ ет­ большое­ коли­ че­ ст­­ во­ прими­ ти­ вов­ для соз­ поль­зу­ет­ся для про­сче­та кар­ты Normal map. дания­ моде­ лей.­ Все они распо­ ло­ же­ ны­ в главном­ меню­ про­ Воз­ни­ка­ет во­прос: ка­кой же при­ми­тив вы­брать для сво­ей мо­ грам­мы Add и сгруп­пи­ро­ва­ны по ти­пу: Mesh, Curve, Surface, дели?­ Тради­ ци­ он­ но­ для созда­ ния­ игро­ вых­ моде­ лей­ исполь­ зу­ ются­ Metaball. Это сде­ла­но не зря, ведь ка­ж­дый блок объ­ек­тов име­ прими­ ти­ вы­ группы­ Mesh, и это не случай­ но.­ Во-первых,­ модел­ лер­ ет свои харак­ те­ ри­ сти­ ки,­ спосо­ бы­ редак­ ти­ ро­ ва­ ния­ и предна­ ­ мо­жет кон­тро­ли­ро­вать по­ло­же­ние ка­ж­дой вер­ши­ны, рав­но как зна­че­ния. В це­лом их мож­но ус­лов­но раз­де­лить на две боль­ их ко­ли­че­­ст­во, что яв­ля­ет­ся ос­нов­ным фак­то­ром в вы­бо­ре «кир­ шие груп­пы по спо­со­бу функ­цио­ни­ро­ва­ния: ста­тич­ные (Mesh) пи­чи­ка» для низ­ко­по­ли­го­наль­но­го объ­ек­та. Во-вто­рых, Blender и ма­те­ма­ти­че­­ские (Curve, Surface, Metaball). Так, Mesh — это предла­ га­ ет­ специ­ аль­ ные­ меха­ низ­ мы,­ упро­ щаю­ щие­ разра­ бот­ ку.­ массив­ элемен­ тов­ (верши­ ны,­ ребра,­ плоско­ сти)­ с задан­ ны­ ми­ К таким­ отно­ сят­ ся­ симмет­ рич­ ное­ моде­ ли­ ро­ ва­ ние,­ изме­ не­ ние­ де­ ко­ор­ди­на­та­ми, а ос­таль­ные — вы­чис­ляе­мые ма­те­ма­ти­че­­ские тали­ за­ ции­ «на лету»,­ просто­ та­ привяз­ ки­ к костям­ скелета и мно­ функ­ции. Вот и по­лу­ча­ет­ся, что Mesh-при­ми­ти­вы по­зво­ля­ют спо­кой­но ма­ни­пу­ли­ро­вать бу­к­валь­но ка­ж­дой вер­ши­ной, за­то гое дру­гое. мате­ ма­ ти­ че­ ские­­ удобно­ исполь­ зо­ вать­ для созда­ ния­ объек­ тов­ Группа­ Mesh содер­ жит­ 8 простых­ объек­ тов,­ от плоско­ ­ с плав­ны­ми из­ги­ба­ми. сти до сферы.­ Здесь все зави­ сит­ от основ­ ной­ формы­ буду­ ще­ го­ объ­екта и пред­поч­те­ний ху­дож­ни­ка. Так, чер­вяк (см. рис. 1) был соз­дан на ос­но­ве при­ми­ти­ва Circle [Ок­руж­ность], и это не слу­ за­ви­сит от по­став­лен­ной за­да­чи; так, на­при­мер, объ­ект об­те­кае­ чайно,­ ведь он цилин­ д­ ри­ че­ ской­­ формы.­ Но можно­ было­ бы ис­ мой формы­ (ложка,­ подвод­ ная­ лодка­ и даже­ персо­ наж)­ удобно­ поль­зо­вать дру­гие при­ми­ти­вы: Tube [Ту­ба], Cone [Ко­нус] и да­же соз­да­вать при по­мо­щи кри­вых NURBS, а оружие,­ расте­ ния,­ инвен­ ­ Cube [Куб]. Ин­ст­ру­мен­ты ре­дак­ти­ро­ва­ния Mesh на­столь­ко удоб­ тарь — с по­мо­щью Mesh, но нуж­но учи­ты­вать об­щую спе­ци­фи­ку ны и мно­го­чис­лен­ны, что не со­став­ля­ет тру­да из­ме­нить ба­зо­вую игро­ вой­ моде­ ли:­ в итоге­ она должна­ быть низко­ по­ ли­ го­ наль­ ной,­ фор­му объ­ек­та, из­на­чаль­но, ка­за­лось бы, не со­от­вет­ст­вую­ще­го т. е. содер­ жать­ мини­ маль­ но­ необ­ хо­ ди­ мое­ коли­ че­ ст­­ во­ элемен­ тов.­ требо­ ва­ ни­ ям.­ Мо­дел­ле­ру при­хо­дит­ся ба­лан­си­ро­вать ме­ж­ду ка­че­­ст­вом и ко­ли­ Несмот­ ря­ на сложность­ формы­ конеч­ но­ го­ объек­ та,­ принцип­ чест­­ вом,­ но многое­ «исправ­ ля­ ет­ ся»­ с помо­ щью­ визу­ аль­ ных­ тех­ мо­де­ли­ро­ва­ния прост — ма­ни­пу­ли­ро­ва­ние и на­ра­щи­ва­ние эле­ но­ло­гий Normal map. ментов­ прими­ ти­ ва.­ Рассмот­ рим­ основ­ ные­ этапы­ этого­ процес­ са­ За­да­ча это­го эта­па — соз­да­ние ба­зо­вой мо­де­ли, ко­то­рая впо­ приме­ ни­ тель­ но­ к выше­ ука­ зан­ ной­ моде­ ли­ червя­ ка:­ следст­ вии­ будет­ тексту­ ри­ ро­ ва­ на­ и аними­ ро­ ва­ на.­ Причем­ даже­ 1 Соз­да­ние при­ми­ти­ва Circle с ми­ни­маль­но не­об­хо­ди­мым ко­ли­ не од­ной, а це­лых двух, ес­ли, ко­неч­но, тре­бу­ет­ся кар­та Normal чест­­ вом­ вершин­ и залив­ кой­ Здесь нуж­но учи­ты­вать тот мо­мент, map. В этом слу­чае по­ми­мо ос­нов­ной низ­ко­по­ли­го­наль­ной мо­ что Blender позво­ ля­ ет­ редак­ ти­ ро­ вать­ коли­ че­ ст­­ во­ элемен­ тов­ при­ дели­ необ­ хо­ ди­ мо­ создать­ высо­ ко­ по­ ли­ го­ наль­ ную,­ кото­ рая­ будет­ ми­ти­ва сра­зу по­сле его до­бав­ле­ния в сце­ну (рис. 2). Все не­об­хо­ иметь множе­ ст­ во­ мелких­ дета­ лей.­ димые­ настрой­ ки­ нахо­ дят­ ся­ в левой­ пане­ ли­ Tool Shelf. Увели­ чи­ вая­ Об­ра­ти­те вни­ма­ние на ри­сун­ки, где изо­бра­же­на мо­дель чер­ или умень­шая па­ра­метр Vertices [Верши­ ны],­ можно­ визу­ аль­ но­ до­ вя­ка. Рис. 1, а де­мон­ст­ри­ру­ет го­то­вую низ­ко­по­ли­го­наль­ную мо­ бить­ся нуж­но­го ба­лан­са. За­пом­ни­те про­стое пра­ви­ло: все­гда про­ дель, со­стоя­щую при­мер­но из 260 вер­шин, а ря­дом рас­по­ло­же­на ще до­ба­вить эле­мен­ты объ­ек­ту, чем без­бо­лез­нен­но уда­лить их.

> Рис. 1. а) Низ­ко­по­ли­го­наль­ная мо­дель чер­вя­ка; б) ее вы­со­ко­по­ли­го­наль­ный эк­ви­ва­лент.

»»Не хотите пропустить номер? Подпишитесь на www.linuxformat.ru/subscribe/!

Август 2013 LXF173 | 93 Учебник Blender

> Рис. 2. Па­нель на­стро­ек при­ми­ Ин­тер­фейс Blender ти­ва на эта­пе его соз­да­ния. Опыт­ные поль­зо­ва­те­ли, ра­бо­тая с про­грам­мой, тра­ди­ци­он­но отда­ ют­ предпоч­ те­ ние­ «горя­ чим»­ клави­ шам.­ И этот путь явля­ ­ ет­ся силь­ной сто­ро­ной Blender. Кон­цеп­ция ин­тер­фей­са та­ко­ва, что макси­ маль­ ная­ эффек­ тив­ ность­ прояв­ ля­ ет­ ся­ только­ при исполь­ зо­ ва­ нии­ данно­ го­ спосо­ ба.­ В то же время­ Blender пред­ла­га­ет дру­гие ва­ри­ан­ты дос­ту­па к нуж­ным функ­ци­ям — это при­выч­ное всем окон­ное ме­ню; па­нель Tool Shelf, со­дер­жа­ щая доступ­ ные­ в теку­ щем­ режи­ ме­ функции­ (распо­ ло­ же­ на­ сле­ ва); пла­ваю­щее «ум­ное» ме­ню. Для ис­поль­зо­ва­ния по­след­не­го дос­та­точ­но на­жать кла­ви­шу про­бе­ла, за­тем вве­сти не­сколь­ко 2 Опе­ра­ция Extrude [Вы­дав­ли­ва­ние] Ее ис­поль­зу­ют для дуб­ли­ букв в поя­вив­шем­ся ок­не — и про­грам­ма пред­ло­жит дос­туп­ные ро­ва­ния вы­де­ле­ния без раз­ры­ва свя­зей с ис­ход­ны­ми эле­мен­ вари­ ан­ ты­ команд.­ тами. Так, для рас­смат­ри­вае­мой мо­де­ли бы­ло вы­пол­не­но вы­дав­ ли­ва­ние всех вер­шин при­ми­ти­ва и пе­ре­ме­ще­ние но­вых по од­ной из осей (рис. 3, а). На рис. 5 пока­ зан­ объект,­ у кото­ ро­ го­ удале­ на­ одна­ поло­ ви­ на­ 3 Созда­ ние­ допол­ ни­ тель­ ных­ элемен­ тов­ В Blender имеет­ ся­ и добав­ лен­ моди­ фи­ ка­ тор.­ При этом мани­ пу­ ли­ ро­ ва­ ние­ верши­ на­ ми­ не­сколь­ко ин­ст­ру­мен­тов для раз­бие­ния струк­ту­ры объ­ек­та на бо­ ис­ход­ной сет­ки в точ­но­сти от­ра­жа­ет­ся на дру­гой сто­ро­не. Та­кой лее мел­кие со­став­ляю­щие — это ис­поль­зо­ва­ние мо­ди­фи­ка­то­ спо­соб ре­дак­ти­ро­ва­ния не­со­мнен­но об­лег­ча­ет жизнь мо­дел­ле­ру. ров, ин­ст­ру­мен­тов Subdivide [Под­раз­де­ле­ние] и Loop Cut and Slide Мо­ди­фи­ка­тор Mirror — очень про­стой ин­ст­ру­мент, но неак­ [Вы­ре­зать и Сдви­нуть]. Модификаторы рас­смот­рим чуть поз­же, ку­рат­ное его ис­поль­зо­ва­ние мо­жет здо­ро­во ус­лож­нить ра­бо­ту а по­ка об­ра­ти­те вни­ма­ние на рис. 3 (б, в). В пер­вом слу­чае это ре­ на сле­дую­щем эта­пе — вы­со­ко­по­ли­го­наль­ном мо­де­ли­ро­ва­нии. зуль­тат ра­бо­ты Subdivide. Как ви­ди­те, ин­ст­ру­мент вы­пол­нил раз­ Дело­ в том, что его жела­ тель­ но­ приме­ нить­ (оконча­ тель­ но­ за­ бивку­ каж­ до­ го­ выде­ лен­ но­ го­ поли­ го­ на.­ В итоге­ — 360 вершин­ кре­пить ре­зуль­тат его ра­бо­ты) до ис­поль­зо­ва­ния ин­ст­ру­мен­тов и чрезвы­ чай­ но­ узкая­ сетка­ меж­ ду­ сегмен­ та­ ми.­ А вот второй­ ва­ скульп­тур­ной леп­ки. Ес­ли это­го не сде­лать, в го­то­вой мо­де­ли мо­ ри­ант про­сто до­ба­вил до­пол­ни­тель­ные реб­ра, и это все­го 60 вер­ гут поя­вить­ся ар­те­фак­ты — «лож­ные реб­ра», не­пра­виль­ное сгла­ шин. Таким­ обра­ зом,­ Loop Cut and Slide иде­аль­но под­хо­дит для жи­ва­ние, раз­ры­вы сет­ки и т. д. по­став­лен­ной за­да­чи. Осо­бо сле­ду­ет опа­сать­ся уд­вое­ния эле­мен­тов в оси зер­ка­ли­ 4 Прида­ ние­ формы­ объек­ ту­ Чер­вяк — очень про­стая мо­дель. ро­ва­ния объ­ек­та. Луч­шим сред­ст­вом от этой на­пас­ти слу­жит уда­ По су­ти, нуж­ная фор­ма дос­ти­га­ет­ся пу­тем мас­шта­би­ро­ва­ния сег­ ле­ние всех не­нуж­ных цен­траль­ных вер­шин мо­де­ли или ис­поль­ ментов.­ Только­ предва­ ри­ тель­ но­ необ­ хо­ ди­ мо­ доба­ вить­ доста­ точ­ ­ зо­ва­ние оп­ции Merge (см. рис. 5), ко­то­рая объ­е­ди­ня­ет близ­ко ное ко­ли­че­­ст­во ре­бер. нахо­ дя­ щие­ ся­ верши­ ны.­ Рас­смот­рен­ный при­мер мо­де­ли­ро­ва­ния очень прост и со­дер­ Перед­ оконча­ тель­ ным­ приме­ не­ ни­ ем­ моди­ фи­ ка­ то­ ра­ и пере­ хо­ ­ жит ба­зо­вые ма­ни­пу­ля­ции. Но, со­гла­си­тесь, и го­то­вая мо­дель — дом к сле­дую­щей час­ти ра­бо­ты нуж­но убе­дит­ься в кор­рект­ном не об­ра­зец слож­но­сти. Дру­гое де­ло... по­строе­нии сет­ки. Ал­го­ритм пе­ре­хо­да про­стой: Точ­ка, точ­ка, за­пя­тая, 1 При­ме­ня­ем мо­ди­фи­ка­тор. Ми­нус, ро­жи­ца кри­вая, 2 Вы­пол­ня­ем опе­ра­цию Remove Doubles [Уда­ле­ние дуб­лей]. Про­ Пал­ка, пал­ка, огу­ре­чик — грамма­ попы­ та­ ет­ ся­ отыскать­ некор­ рект­ ные­ верши­ ны­ и удалить­ Вот и вышел­ чело­ ве­ чек.­ их, но осо­бо рас­счи­ты­вать на ин­тел­лект этой функ­ции не сто­ит. Обыч­ная дет­ская счи­та­лоч­ка, зна­ко­мая всем, но в ней кро­ется 3 До­бав­ля­ем сгла­жи­ва­ние объ­ек­та (функ­ция Smooth в па­не­ли особен­ ность­ строения­ чело­ ве­ ка,­ да и почти­ любо­ го­ живо­ го­ орга­ ­ Tool Shelf). Не­об­хо­ди­мо тща­тель­но ос­мот­реть мо­дель со всех низ­ма — сим­мет­рия. И прав­да, за­чем мо­де­лить две ру­ки, ес­ли сто­рон. Обыч­но эф­фект сгла­жи­ва­ния яв­но де­мон­ст­ри­ру­ет по­до­ мож­но соз­дать од­ну и за­зер­ка­ли­ро­вать ее. Имен­но этот прин­цип зритель­ ные­ места.­ Они могут­ выгля­ деть­ как некор­ рект­ ные­ тени,­ по­ло­жен в ос­но­ву сим­мет­рич­но­го мо­де­ли­ро­ва­ния. складки­ или разры­ вы.­ Для успеш­ ной­ рабо­ ты­ с симмет­ ри­ ей­ нужно­ учиты­ вать­ ряд 4 Добав­ ля­ ем­ моди­ фи­ ка­ тор­ Multiresolution [Мульти­ раз­ ре­ ше­ ­ требо­ ва­ ний.­ Самое­ главное­ — правиль­ ная­ подго­ тов­ ка­ прими­ ти­ ­ ние], уве­ли­чи­ва­ем раз­ре­ше­ние сет­ки с его по­мо­щью и про­ве­ря­ем > Рис. 3. а) Объ­ ва. В ка­че­­ст­ве по­след­не­го мож­но ис­поль­зо­вать лю­бой из груп­ ее на на­ли­чие ар­те­фак­тов. ект по­сле Extrude; пы Mesh, но обычно­ предпо­ чи­ та­ ют­ Cube [Куб]. В ре­жи­ме ре­дак­ 5 Ес­ли на лю­бом из эта­пов про­вер­ки есть по­доз­ри­тель­ные мес­та, б) резуль­ тат­ двой­ ти­ро­ва­ния к ку­бу при­ме­ня­ют Subdivide или Loop Cut and Slide. нуж­но от­ме­нить все сде­лан­ное и ис­пра­вить ошиб­ки. но­го при­ме­не­ния Это дела­ ет­ ся­ для точно­ го­ деле­ ния­ его попо­ лам.­ Затем­ удаля­ ется­ Чуть выше­ прозву­ ча­ ло­ назва­ ние­ еще одно­ го­ моди­ фи­ ка­ то­ ра­ — Subdivide; в) ре­зуль­ од­на из по­ло­ви­нок объ­ек­та и вы­би­ра­ет­ся мо­ди­фи­ка­тор Mirror Multiresolution. Это обя­за­тель­ный ин­ст­ру­мент, ис­поль­зуе­мый для тат ра­бо­ты Loop Cut [Зер­ка­ло]. созда­ ния­ высо­ ко­ по­ ли­ го­ наль­ ной­ моде­ ли.­ and Slide.

»»Пропустили номер? Узнайте на с. 108, как получить его прямо сейчас.

94 | LXF173 Август 2013 Blender Учебник

Эталон­ красо­ ты­ или практич­ ность?­

В принципе, су­ще­ст­ву­ет не­кий эта­лон «иде­аль­ Представь­ те,­ к приме­ ру,­ что нужно­ сделать­ лез­ ной» мо­де­ли. Она долж­на быть цель­ной и со­сто­ять вие для моде­ ­ли ме­ча. Ка­жет­ся, что мо­жет быть из геомет­ ри­ че­ ски­­ правиль­ ных­ элемен­ тов.­ Отлич­ но­ про­ще — вы­тя­нуть тре­уголь­ник и до­ба­вить еще полу­ чит­ ся,­ если­ средний­ размер­ поли­ го­ нов­ будет­ пароч­ ку­ вершин­ для объе­ ма.­ Но по сравне­ нию­ одина­ ко­ вый,­ без резких­ пере­ па­ дов.­ Вот только­ с поли­ го­ на­ ми­ руко­ яти­ элемент­ лезвия­ будет­ резко­ на­сколь­ко это не­об­хо­ди­мо — ведь при та­ких тре­бо­ бросать­ ся­ в глаза.­ Конеч­ но,­ пара­ допол­ ни­ тель­ ных­ вани­ ях­ моде­ ли­ ро­ ва­ ние­ замет­ но­ услож­ ня­ ет­ ся?­ ре­бер ис­пра­вит этот не­дос­та­ток и до­ба­вит столь По­смот­ри­те на рис. 4, где изо­бра­же­на мо­дель при­ят­ные про­фес­сио­на­лам ак­ку­рат­ные по­ли­го­ны, вои­на. При ее соз­да­нии как раз и учи­ты­ва­лись но и лиш­ние вер­ши­ны так­же поя­вят­ся. эталон­ ные­ требо­ ва­ ния.­ Доста­ точ­ но­ плотная­ сетка­ Ко­гда-то, на за­ре трех­мер­ных игр, по­доб­ное тре­ в 6000 вер­шин по­зво­ли­ла соз­дать впол­не де­таль­ бо­ва­ние бы­ло не ли­ше­но смыс­ла, но сей­час да­же ную мо­дель. К то­му же те­ло вои­на, вклю­чая мел­ мало­ мощ­ ные­ мобиль­ ные­ систе­ мы­ прекрас­ но­ справ­ кие де­та­ли, со­сто­ит из од­но­го объ­ек­та. Од­на­ко ляют­ ся­ с любым­ построе­ ни­ ем­ сетки.­ Часто­ созда­ ­ не всегда­ имеет­ ся­ возмож­ ность­ рабо­ тать­ с боль­ тели­ мобиль­ но­ го­ контен­ та­ исполь­ зу­ ют­ различ­ но­ го­ шим коли­ че­ ст­­ вом­ вершин.­ Чаще­ всего­ требу­ ет­ ся­ разме­ ра­ поли­ го­ ны­ и следят­ только­ за коли­ че­ ст­­ вом­ уло­жить­ся в тех­ни­че­­ский ми­ни­мум, и вот тут уже вер­шин. Так что кра­со­та или прак­тич­ность, а мо­жет > Рис. 4. Эта мо­дель мо­жет слу­жить об­раз­цом не до красо­ ты.­ быть, ба­ланс обе­их, ос­та­ет­ся на со­вес­ти мо­дел­ле­ра. «иде­аль­ной» сет­ки.

Ес­ли вы заду­ма­ли сде­лать ко­пию ба­зо­во­го объ­ек­та для ис­ поль­зо­ва­ния его в скульп­тур­ной леп­ке, то сто­ит от­ка­зать­ся от этой мыс­ли, по од­ной про­стой при­чи­не: в даль­нейшем­ при­дет­ ся соз­да­вать раз­верт­ку тек­стур­ных ко­ор­ди­нат, и это луч­ше де­лать толь­ко для од­но­го объ­ек­та. Алго­ ритм­ дейст­ вий­ простой:­ 1 К низко­ по­ ли­ го­ наль­ ной­ моде­ ли­ добав­ ля­ ет­ ся­ моди­ фи­ ка­ тор­ Multiresolution, и тем са­мым объ­ект ста­но­вит­ся вы­со­ко­по­ли­го­ нальным.­ 2 Соз­да­ет­ся раз­верт­ка тек­стур­ных ко­ор­ди­нат (это мы рас­смот­ рим в сле­дую­щей ста­тье). 3 Дубли­ ру­ ет­ ся­ объект,­ и в одной­ из копий­ удаля­ ет­ ся­ моди­ фи­ ка­ ­ > Рис. 5. Де­фор­ми­ро­ван­ный куб и на­строй­ки мо­ди­фи­ка­то­ра Mirror. тор Multiresolution. После­ таких­ нехит­ рых­ мани­ пу­ ля­ ций­ оста­ нут­ ся­ две моде­ ли­ — Как вы, навер­ ное,­ помни­ те,­ такая­ модель­ необ­ хо­ ди­ ма­ для ге­ низко­ по­ ли­ го­ наль­ ная­ и высо­ ко­ по­ ли­ го­ наль­ ная,­ но уже с одной­ об­ не­ра­ции не­ко­то­рых иг­ро­вых тек­стур, на­при­мер Normal map. Тща­ щей тек­стур­ной раз­верт­кой тель­ная про­ра­бот­ка это­го эта­па — за­лог ка­че­­ст­вен­ной ра­бо­ты. Те­перь по­смот­ри­те на рис. 6, где изо­бра­же­ны два раз­ных И де­ло да­же не в том, что­бы вы­ле­пить на объ­ек­те все мель­чай­шие объ­ек­та. На са­мом де­ле из­на­чаль­ная фор­ма у обо­их — куб. По­ де­та­ли. В пер­вую оче­редь обе мо­де­ли долж­ны до­пол­нять друг лучив­ шая­ ся­ сфера­ — это резуль­ тат­ рабо­ ты­ моди­ фи­ ка­ то­ ра­ дру­га и не иметь рез­ких раз­ли­чий ба­зо­вой фор­мы. На­при­мер, Multiresolution. если­ худож­ ник­ создал­ низко­ по­ ли­ го­ наль­ ную­ модель­ теле­ ви­ зо­ ра,­ По су­ти, дан­ный ин­ст­ру­мент вы­пол­ня­ет ту же ра­бо­ту, а в ее высо­ ко­ по­ ли­ го­ наль­ ной­ копии­ доба­ вил­ антен­ ну,­ то програм­ ­ что и функ­ция Subdivide. Вот толь­ко де­ла­ет­ся это не­срав­нен­но ма не смо­жет соз­дать кор­рект­ную тек­сту­ру Normal map. Дру­гое бо­лее удоб­но. Мо­дел­лер мо­жет вы­би­рать под­хо­дя­щее для се­бя дело,­ когда­ базо­ вый­ объект­ уже имеет­ грубые­ заго­ тов­ ки­ для по­ разре­ ше­ ние­ объек­ та­ (увели­ чи­ вать­ или уменьшать­ коли­ че­ ст­­ во­ по­ сле­дую­щей бо­лее тон­кой об­ра­бот­ки. Срав­ни­те ри­сун­ки 1, а и 1, б, лиго­ нов),­ причем­ без поте­ ри­ ранее­ выпол­ нен­ ных­ мани­ пу­ ля­ ций.­ и вы уви­ди­те ме­ж­ду ни­ми мно­го об­ще­го. В свя­зи с этим соз­да­ Но самое­ главное,­ резуль­ тат­ разбив­ ки­ зави­ сит­ от выбран­ ной­ ма­ ние вы­со­ко­по­ли­го­наль­ной мо­де­ли для ге­не­ра­ции Normal map тема­ ти­ че­ ской­­ функции.­ Всего­ их две (см. рис. 6): Carmul-Clark (да и дру­гих карт) име­ет ряд спе­ци­фи­че­­ских прие­мов. (сто­ит по умол­ча­нию) и Simple. В пер­вом слу­чае вме­сте с раз­бив­ кой выпол­ ня­ ет­ ся­ сглажи­ ва­ ние­ объек­ та­ (сфера­ на рис. 6), во вто­ ром — только­ меня­ ет­ ся­ разре­ ше­ ние­ и сохра­ ня­ ет­ ся­ изна­ чаль­ ная­ фор­ма объ­ек­та (куб на рис. 6). Итак, для созда­ ния­ игро­ вой­ высо­ ко­ по­ ли­ го­ наль­ ной­ моде­ ­ ли нуж­но обя­за­тель­но ис­поль­зо­вать функ­цию Simple мо­ди­ фика­ то­ ра­ Multiresolution. А вот сгла­жи­ва­ние ост­рых уг­лов или ненуж­ ных­ складок­ будет выпол­ ня­ ть­ ся­ уже инст­ ру­ мен­ та­ ми­ скульп­турной леп­ки. |

Анонс

На сле­дую­щем уро­ке мы поговорим о прие­мах ра­бо­ты в ре­жи­ме скульпту­ ры;­ также­ раскро­ ют­ ся­ неко­ то­ рые­ секре­ ты­ гене­ ра­ ции­ иг­ро­вых тек­стур. > Рис. 6. Как вы ду­мае­те, ка­кая на­чальная­ фор­ма бы­ла у сфе­ры?

Август 2013 LXF173 | 95 Ответы Ответы Есть вопрос по от­кры­то­му ПО? Пишите нам по адресу [email protected], и мы най­дем от­вет.

файл об­раза все­гда точ­но та­ко­го же В этом месяце мы ответим раз­ме­ра, как и весь диск. Зато об­ра­зы на вопросы про... VDI зани­ ма­ ют­ ровно­ столько­ места,­ сколь­ко им нуж­но. Ко­гда Вы до­бав­ 1 Созда­ ние­ образа­ 4 Сис­тем­ную диска­ с разде­ ла­ ми­ инфор­ ма­ цию­ ляете­ данные,­ файл образа­ увели­ ­ 2 Ус­та­нов­ку драй­ве­ 5 Пере­ ход­ с HDD чива­ ет­ ся,­ чтобы­ вместить­ их. Когда­ ров на ноут­ бук­ на SDD 3 Изме­ не­ ние­ разме­ ­ 6 Про­вер­ку Вы данные­ удаляе­ те,­ размер­ файла­ ров раз­де­лов за­ви­си­мо­стей образа­ не меня­ ет­ ся,­ пото­ му­ что вос­ станов­ ле­ ние­ разме­ ра­ диска­ замед­ ­ лит вир­ту­аль­ную ма­ши­ну; к то­му же Вы, весьма вероятно, ско­ро сно­ва 1 Образ­ диска­ с разде­ ла­ ми­ восполь­ зуе­ тесь­ этим пространством.­ В жур­на­ле за март 2013 го­да бы­ла ста­ В случае­ с разде­ лом­ Windows та­ко­го тья Дэви­ да­ Хейвар­ да­ «Виртуа­ ли­ зи­ руй­ ­ не про­изой­дет, по­это­му по­сле уда­ле­ В те свою маши­ ну»­ [Учебни­ ки,­ LXF168], ния дан­ных мож­но сжать об­раз. и в ней он по­казы­ ­вал, как соз­давать об­раз жест­ ­ Вир­ту­аль­ный диск мо­жно сжать кого­ дис­ка. В сво­ем приме­ ­ре он вклю­чал в об­раз с помощью VBoxManage, но тот уда­ля­ > Образ диска в VirtualBox — это диск целиком, а не просто весь дис­к, по­это­му ука­зы­вал if=/dev/sda. Ста­тья ет толь­ко об­лас­ти, со­стоя­щие из ну­ склейка одиночных разделов. мне очень по­нра­ви­лась, и я за­хо­тел та­кое по­про­бо­ лей. Зайди­ те­ в Linux на вир­ту­аль­ной вать. Но у ме­ня на диске­ две опе­ра­ци­онные­ сис­те­ систе­ ме,­ открой­ те­ терми­ нал­ и запол­ ни­ те­ раздел­ Она должна­ вывес­ ти­ eth0 для провод­ ной­ сети­ мы. И я хо­тел бы соз­дать об­раз с раз­де­ла­ми sda1, Windows ну­ля­ми, ско­ман­довав и wlan0 для бес­про­вод­ной. Ес­ли ка­ко­го-то из этих sda2 и sda3. dd if=/dev/zero of=/dev/sdaN bs=1M ин­тер­фей­сов нет, то ав­то­оп­ре­де­ле­ние не сра­бо­та­ Как это сде­лать? Я о­бна­ружил, что в ко­ман­де Здесь sdaN — раз­дел с Windows. За­тем мож­но ло, и Вам нуж­но за­гру­зить драй­ве­ра вруч­ную. Мо­ dd нель­зя ука­зы­вать боль­ше од­но­го зна­че­ния if=. уда­лить раз­дел Windows, выклю­ чить­ вирту­ аль­ ную­ ду­ли, ко­то­рые Вам нуж­ны — tg3 для пор­та Eth- По­ду­мал о под­це­п­ле­нии фай­ла с if, но не уве­рен, ма­ши­ну и за­пус­тить сле­дую­щую ко­ман­ду в тер­ми­ ernet и iwlwifi для бес­про­вод­ной се­ти. До­бавь­те что это срабо­ та­ ет­ . Буду­ очень благо­ да­ рен­ за лю­ на­ле в ос­нов­ной сис­те­ме: не­об­хо­ди­мые мо­ду­ли в ко­нец фай­ла /etc/modules, бую под­сказ­ку. VBoxManage modifyhd --compact /path/to/ по од­но­му на стро­ку. В этом фай­ле за­да­ют­ся Боб [Bob] diskimage.vdi моду­ ли,­ загру­ жае­ мые­ при запус­ ке­ компь­ ю­ те­ ра.­ Она уда­лит все про­стран­ст­во, за­пол­нен­ное Что­бы вклю­чить их, не нуж­но пе­ре­за­гру­жать про­ Для VirtualBox нужен­ вирту­ аль­ ный­ диск, нуля­ ми,­ и у Вас полу­ чит­ ся­ образ­ вирту­ аль­ но­ го­ грамму,­ просто­ выпол­ ни­ те­ коман­ ду:­ а обра­ зы­ sda1, sda2 и sda3 — это три дис­ка, со­дер­жа­щий толь­ко раз­де­лы с Linux ис­ход­ sudo modprobe tg3 О об­раза фай­ло­вых сис­тем. Под­це­п­ле­ но­го дис­ка. или ние не по­мо­жет, по­то­му что то­гда у Вас по­лу­чит­ся sudo modprobe iwlwifi боль­шая склей­ка из фай­ло­вых сис­тем без таб­ли­ 2 Отку­ да­ дровиш­ ки­ Для драйве­ ра­ iwlwifi также­ необ­ хо­ дим­ код цы раз­де­лов, ко­то­рая го­во­ри­ла бы ком­пь­ю­те­ру, где Я но­ви­чок в Linux и со­всем не­давно­ набрел про­шив­ки, но по умол­ча­нию он уже ус­та­нов­лен начи­ на­ ет­ ся­ и закан­ чи­ ва­ ет­ ся­ каж­ дый­ раздел.­ на ваш жур­нал. От­лич­ные ста­тьи, кста­ти! в BackTrack. Web-ка­ме­ра ис­поль­зу­ет стан­дарт­ный Самый­ простой­ вари­ ант­ — после­ до­ вать­ сове­ ­ В Я ус­та­но­вил BackTrack 5 на свой но­ут­ про­то­кол UVC (класс уст­ройств USB-ви­део). Не ко- ту ста­тьи и сде­лать об­раз все­го дис­ка. На нем бу­ бук Dell Studio 17 и хотел­ уста­ но­ вить­ драйве­ ры­ ситесь на на­зва­ние — про­то­кол ис­поль­зу­ет­ся дет таб­ли­ца раз­де­лов, из ко­то­рой ПО вир­ту­аль­ уст­ройств, но не мо­гу по­нять, как это сде­лать. так­же и для встро­ен­ных web-ка­мер. Ес­ли драй­ ной ма­ши­ны уз­на­ет, где что на­хо­дит­ся, а так­же Не мог­ли бы вы под­ска­зать наилуч­ший спо­соб? вер uvcvideo не за­гру­жен, за­гру­зи­те его при­ну­ди­ за­груз­чик (при про­стом ко­пи­ровании всех раз­ Адам Вин­чев­ски [Adam Winczewski] тель­но, как мы де­ла­ли ра­нее. Убе­ди­тесь, что файл де­лов его то­же не хва­тало бы). На нем так­же бу­ /dev/video0 су­ще­ст­ву­ет. Так про­грам­ма ра­бо­та­ет дет дру­гая опе­ра­ци­он­ная сис­те­ма. Ес­ли это то­же Если ко­рот­ко — та­ко­го спо­со­ба нет. Linux с web-ка­ме­рой. Linux, Вы по-прежне­ му­ сможе­ те­ загру­ жать­ ее. силь­но от­ли­ча­ет­ся от Windows во мно­гих Уста­ нов­ ка­ драйве­ ров­ — только­ часть реше­ ­ Ес­ли Windows — то, ско­рее все­го, нет, по­то­му что О ас­пек­тах. Два са­мых оче­вид­ных — по­ ния. Еще Вам пона­ до­ бит­ ся­ програм­ ма­ для рабо­ ­ по В­рожд­енной Не­ук­лю­жести (ду­маю, так это на­ лу­че­ние драй­ве­ров и ус­та­нов­ка про­грамм. В яд­ре ты с уст­рой­ст­вом. Для се­ти это Network Manager, зыва­ ет­ ся)­ Windows опре­ де­ лит­ вирту­ аль­ ную­ маши­ ­ Linux есть ог­ром­ное ко­ли­че­­ст­во го­то­вых драй­ве­ он ус­та­нов­лен по умол­ча­нию. Для web-ка­мер про­ ну как дру­гое «же­ле­зо» и по­тре­бу­ет ау­тен­ти­фи­ка­ ров, и подав­ ляю­ щее­ большин­ ст­ во­ устройств­ про­ грамм много,­ но попу­ ляр­ ный­ вари­ ант­ — Cheese. ции. В Windows так­же мо­жет не хва­тать драй­ве­ров сто ра­бо­та­ет без до­пол­ни­тель­но­го ПО. Вы не­мно­ Для уста­ нов­ ки­ программ­ в BackTrack или лю­ для вирту­ аль­ ных­ устройств,­ хотя­ в большин­ ст­ ве­ го услож­ ни­ ли­ дело,­ не сооб­ щив­ нам, для како­ го­ бом дру­гом ди­ст­ри­бу­ти­ве Linux ис­поль­зу­ет­ся ме­ программ­ для виртуа­ ли­ за­ ции­ устрой­ ст­ ва­ эмули­ ­ устрой­ ст­ ва­ нужны­ драйве­ ры,­ но драйве­ ры­ для нед­жер па­ке­тов ди­ст­ри­бу­ти­ва. В BackTrack это ру­ют­ся на са­мом ба­зо­вом уров­не. про­вод­ной и бес­про­вод­ной се­ти в яд­ре есть, как KPackageKit или Synaptic, в за­ви­си­мо­сти от то­ Ос­нов­ная про­бле­ма с соз­да­ни­ем об­раза все­го и драйве­ ра­ для web-каме­ ры.­ Выпол­ ни­ те­ следую­ ­ го, поль­зуе­тесь Вы KDE или Gnome. Са­ми про­ дис­ка — ме­сто, ко­то­рое он за­ни­ма­ет. С dd Вы по­ щую ко­ман­ду в тер­ми­на­ле: граммы­ нахо­ дят­ ся­ в репо­ зи­ то­ ри­ ях,­ поддер­ жи­ ­ лу­чи­те по­бай­то­вую ко­пию все­го дис­ка, по­это­му sudo ifconfig -a вае­мых ди­ст­ри­бу­ти­ва­ми, то есть все про­грам­мы

96 | LXF173 Август 2013 Ответы

про­ве­ря­ют­ся на со­вмес­ти­мость, безо­пас­ность При этом так­же по­на­до­бит­ся сно­ва ау­тен­ти­фи­ и от­сут­ст­вие вре­до­нос­но­го ко­да (в от­ли­чие от про­ ци­ро­вать Windows, ес­ли Вы смо­же­те это сде­лать. Тер­ми­на­лы грамм в Windows, ко­то­рые за­гру­жа­ют­ся со слу­ Са­мый безо­пас­ный ва­ри­ант, ес­ли Вам нуж­на Win- и супер­ поль­ зо­ ва­ те­ ли­ чайных­ сайтов).­ Набе­ ри­ те­ назва­ ние­ програм­ мы­ dows — на­чать сно­ва с обыч­ным ком­пакт-дис­ком (или ее тип) в стро­ке по­ис­ка ме­нед­же­ра па­ке­тов, Windows. Мы час­то пред­ла­га­ем в ка­че­­ст­ве ре­шения про­ выбе­ ри­ те­ нужные­ резуль­ та­ ты­ и нажми­ те­ Install Лу­на с не­ба — дело хорошее, но по­след­ний во­ бле­мы вве­сти те или иные ко­ман­ды в тер­ми­ [Ус­та­но­вить]. На этом все! А ме­нед­жер па­ке­тов со­ прос — это уже че­рес­чур! По­сле уда­ле­ния трех на­ле. Хо­тя обыч­но то же са­мое мож­но сде­лать об­щит Вам и об об­нов­ле­ни­ях. Это и вправ­ду так раз­де­лов Windows мож­но пе­ре­раз­бить диск для с помо­ щью­ графи­ че­ ских­­ утилит­ дист­ ри­ бу­ ти­ ва,­ про­сто — доб­ро по­жа­ло­вать в Linux! LVM, но пере­ не­ сти­ суще­ ст­ вую­ щую­ уста­ нов­ ку­ бу­ такие­ решения­ будут­ слишком конкрет­ ными­ дет не­про­сто, по­то­му что у Вас все на од­ном раз­ (бу­дут за­ви­сеть от ди­ст­ри­бу­ти­ва). Ко­ман­ды 3 VM и LVM деле.­ При загруз­ ке­ через­ LVM ис­поль­зу­ет­ся от­ в тер­ми­на­ле бо­лее гиб­кие и — са­мое глав­ По­сле не­дав­них про­блем с двой­ной за­груз­ дельный­ раздел­ /boot для хра­нения­ яд­ра и ко­да, ное — ими мож­но поль­зо­вать­ся во всех ди­ст­ кой openSUSE и Windows 7 — про­блем, вы­ необ­ хо­ ди­ мо­ го­ для инициа­ ли­ за­ ции­ логи­ че­ ских­­ рибу­ ти­ вах.­ Коман­ ды­ настрой­ ки­ систе­ мы­ часто­ В званных,­ по­хо­же, мной — я ре­шил за­пус­ то­мов. С LVM мож­но толь­ко сно­ва ус­та­но­вить нужно­ выпол­ нять­ от имени супер­ поль­ зо­ ва­ те­ ­ тить Windows на вир­ту­аль­ной ма­ши­не. Windows openSUSE на ме­сто, где рань­ше бы­ли три раз­де­ ля, на­зы­вае­мо­го также root. Су­ще­ст­вует два у меня­ на компь­ ю­ те­ ре­ HP была­ предус­ та­ нов­ ле­ на,­ ла Windows, ос­та­вив ста­рую сис­те­му не­тро­ну­той. основных­ спосо­ ба­ это делать,­ в зави­ си­ мо­ ­ по­это­му DVD с Windows у ме­ня нет. Мож­но ли ус­та­ По­том Вы смо­же­те за­гру­зить­ся в нее, смон­ти­ сти от ис­поль­зуе­мо­го ди­ст­ри­бу­тива. Во мно­ но­вить Windows на вир­ту­аль­ную ма­ши­ну без DVD? ро­вать фай­ло­вую сис­те­му преж­ней SUSE и ско­ гих дистрибутивах, осо­бен­но в Ubuntu и его Windows уста­ нов­ ле­ на­ на первых­ два пер­ пи­ро­вать в нее свой до­маш­ний ка­та­лог и все произ­ вод­ ных,­ перед­ коман­ дой­ можно­ напи­ ­ вичных­ разде­ ла,­ а на третьем­ первич­ ном­ разде­ ­ на­строй­ки из /etc и дан­ные из /var или /www, ко­ сать sudo — при этом бу­дет за­про­шен па­роль ле — раздел­ восста­ нов­ ле­ ния­ Windows (Windows торые­ Вам могут­ пона­ до­ бить­ ся.­ Также­ можно­ поль­зо­ва­те­ля, и ему бу­дут пре­достав­ле­ны при­ Recovery). Я нико­ гда­ не пони­ мал,­ зачем­ Win- по­лу­чить спи­сок па­ке­тов, ус­та­нов­лен­ных в ста­ ви­легии­ root толь­ко на вре­мя вы­полнения ко­ dows два разде­ ла­ . Четвер­ тый­ первич­ ный­ раз­ рой систе­ ме,­ загру­ зив­ шись­ в нее и выпол­ нив­ ман­ды. В дру­гих ди­ст­ри­бу­ти­вах применя­ется дел — openSUSE. На вся­кий слу­чай я соз­дал дис­ки коман­ ду­ команда su, для ис­поль­зо­вания ко­то­рой тре­бу­ вос­ста­нов­ле­ния. rpm --query --all ет­ся вве­сти па­роль root и ко­то­рая пре­достав­ Раз уж мне по­да­вай лу­ну с не­ба... а мож­но ли Пе­ре­на­правь­те ее вы­вод на файл или на прин­ ля­ет пол­ный доступ root до то­го мо­мен­та, это сде­лать, не тро­гая openSUSE, восста­ но­ вить­ тер, что­бы по­лу­чить ко­пию — так Вы смо­же­те убе­ по­ка вы не на­бе­ре­те logout. Ес­ли в ва­шем ди­ место,­ исполь­ зо­ ван­ ное­ тремя­ разде­ ла­ ми­ Win- дить­ся, что в но­вой сис­те­ме ус­та­нов­ле­но все не­ ст­ри­бу­ти­ве ис­поль­зу­ет­ся su, за­пусти­те ее один dows, и од­но­вре­мен­но пе­ре­клю­чить­ся на LVM? об­хо­ди­мое. По­кон­чив со ста­рой сис­те­мой, мож­но раз и выпол­ няй­ те­ любые­ задан­ ные­ коман­ ды­ Грег Джонс [Greg Jones] уда­лить со­дер­жа­щий ее раз­дел и уве­ли­чить раз­ без пред­ше­ст­вую­щей sudo. мер фи­зи­че­­ско­­го то­ма, ис­поль­зуе­мо­го LVM, С ко­пи­ро­ва­ни­ем ус­та­нов­лен­ной сис­ до раз­ме­ра ос­таль­ной час­ти дис­ка. Безо­пас­нее, темы­ Windows на вирту­ аль­ ную­ маши­ ­ хо­тя и не обя­за­тель­но, де­лать это с Live CD. За­тем 4 Информация о системе О ну есть две пробле­ мы:­ юриди­ че­ ская­­ нуж­но со­об­щить LVM об из­ме­не­нии раз­ме­ра, за­ У ме­ня есть сер­вер Ubuntu 12.04, к ко­то­ и прак­ти­че­­ская. Юри­ди­че­­ская в том, что Ва­ша ли­ пустив­ коман­ ду:­ ро­му я под­клю­ча­юсь че­рез SSH по ло- цензия­ скорее­ всего­ не позво­ ля­ ет­ этого.­ Лицен­ ­ sudo pvresize /dev/sdaN В кальной се­ти. Я поч­ти уве­рен, что рань­ше зии Windows OEM обыч­но пред­на­зна­че­ны толь­ Те­перь команда pvdisplay дол­жна вы­во­дить но­ при вхо­де в сис­те­му сер­вер ото­бра­жал со­об­ще­ ко для одно­ го­ набо­ ра­ устройств.­ Следо­ ва­ тель­ но,­ вый раз­мер, а vgdisplay — по­ка­зы­вать мно­го сво­ ние о загруз­ ке­ систе­ мы,­ пользо­ ва­ те­ лях,­ кото­ рые­ они содер­ жат­ мало­ драйве­ ров­ и не будут­ рабо­ ­ бод­но­го мес­та в груп­пе то­мов. Из­ме­не­ние раз­ме­ра во­шли в сис­те­му, IP-адре­ се­ и плани­ руе­ мых­ обнов­ ­ тать на дру­гих уст­рой­ст­вах. Да­же не­смот­ря на то, груп­пы то­мов не влия­ет ни на один из ло­ги­че­­ских ле­ни­ях и др. что Вы за­пус­кае­те Windows на том же ком­пь­ю­ то­мов, и это про­стран­ст­во мож­но вы­де­лить лю­бо­ Кажет­ ся,­ эта инфор­ ма­ ция­ предос­ тав­ ля­ лась­ те­ре, она ра­бо­та­ет внут­ри вир­ту­аль­ной ма­ши­ му из су­ще­ст­вую­щих ло­ги­че­­ских то­мов или соз­да­ Landscape. Я ус­та­но­вил его и ви­жу это со­об­ще­ние, ны, в ко­то­рой ис­поль­зу­ют­ся дру­гие уст­рой­ст­ва. вать но­вые по ме­ре не­об­хо­ди­мо­сти. если­ запус­ каю­ landscape-sysinfo вруч­ную, но как

Корот­ ко­ про…

стоя­ния сис­те­мы, ка­ким ее ви­дит яд­ро, пред­став­ иденти­ фи­ ка­ тор­ процес­ са.­ В каж­ дом­ из них лен­ное в ви­де фай­ло­вой сис­те­мы, что­бы с ней вы най­де­те ин­фор­ма­цию о про­цес­се, об ис­поль­ /proc бы­ло удоб­нее ра­бо­тать. зова­ нии­ им памя­ ти,­ об аргу­ мен­ тах­ команд­ ной­ /proc со­сто­ит из ог­ром­но­го ко­ли­че­­ст­ва «фай­ стро­ки для его за­пус­ка и т. д. ы ко­гда-ни­будь про­смат­ри­ва­ли все свои лов» (на мо­ем ком­пь­ю­те­ре сей­час таких 7109), Основная часть со­дер­жи­мо­го /proc доступ­ на­ фай­лы с це­лью по­нять, что за­ни­ма­ ка­ж­дый из ко­то­рых со­дер­жит пор­цию ин­фор­ толь­ко для чте­ния, но есть не­сколь­ко фай­лов, В ет столь­ко мес­та на дис­ке? Ес­ли да — мации.­ Напри­ мер,­ набе­ ри­ те­ cat /proc/version, в кото­ рые­ разрешается запись.­ Напри­ мер,­ файл возмож­ но,­ вам попа­ дал­ ся­ ката­ лог­ proc в кор­не и вы уз­нае­те боль­ше о сво­ем ди­ст­ри­бу­ти­ве и яд­ /proc/sys/vm/swappiness опре­ де­ ля­ ет,­ насколь­ ко­ файло­ вой­ систе­ мы,­ и вы зада­ ва­ лись­ вопро­ сом,­ ре, или cat /proc/cpuinfo — и вы по­лу­чи­те под­ ин­тен­сив­но сис­те­ма бу­дет ис­поль­зо­вать раз­дел мож­но ли обой­тись без ты­сяч фай­лов, ко­то­ роб­ную ин­фор­ма­цию о про­цес­со­ре. Та­кие ка­та­ подкач­ ки.­ Большие­ значе­ ния­ озна­ ча­ ют,­ что сис- рые ка­жут­ся пус­ты­ми, но за­ни­ма­ют бо­лее 1 ГБ ло­ги, как ide, scsi, bus/usb, bus/pci и bluetooth, тема прибегает к раз­де­лу более часто. Из­ме­нить на дис­ке. со­дер­жат необходимые сведения о под­клю­чен­ это мож­но ко­ман­дой echo: От­вет — нет. Уда­лить их нель­зя. Хо­ро­шая ных устрой­ ст­ вах.­ echo 30 >/proc/sys/vm/swappiness но­вость — они не за­ни­ма­ют мес­та, по­то­му что Возмож­ но,­ вы также­ заме­ ти­ ли­ ката­ ло­ ги­ Под­роб­ную до­ку­мен­та­цию по /proc мож­но /proc — это вир­ту­аль­ная фай­ло­вая сис­те­ма. Это с имена­ ми-чис­ ла­ ми.­ Каж­ дый­ ката­ лог­ соот­ ­ най­ти в фай­ле /usr/src/linux/Documentation/ не набор­ настоя­ щих­ файлов,­ а отра­ же­ ние­ со­ вет­ст­ву­ет вы­пол­няе­мо­му про­цес­су, а его имя — filesystems/proc.txt.

Август 2013 LXF173 | 97 Ответы

сде­лать так, что­бы оно по­ка­зы­ва­лось ав­то­ма­ти­ Ко­пи­ро­ва­ние дан­ных с же­ст­ко­го дис­ка Partition Editor и соз­дай­те точ­но та­кие же раз­де­лы, че­­ски по­сле вхо­да в сис­те­му че­рез SSH? на твер­до­тель­ный — не то же са­мое, что ка­кие у Вас бы­ли до это­го. В ок­не Create Partition Purple Penguin [Пур­пур­ный Пин­гвин] О с од­но­го же­ст­ко­го дис­ка на дру­гой, так [Создать­ раздел]­ убеди­ тесь,­ что Align To: [Вы­рав­ как твер­до­тель­ные дис­ки при­дир­чи­вы к раз­бие­ ни­ва­ние] ус­та­нов­ле­но в MiB [Меби­ байт],­ затем­ соз­ Ко­гда Вы вхо­ди­те в обо­лоч­ку, она за­гру­ нию на разде­ лы.­ Если­ вырав­ ни­ ва­ ние­ не идеаль­ ное,­ дай­те кор­не­вой раз­дел и раз­дел под­кач­ки. Что­бы жа­ет про­филь — на­бор ко­манд, ко­то­рые это ска­жет­ся на про­из­во­ди­тель­но­сти, и со вре­ме­ рабо­ тал­ спящий­ режим,­ раздел­ подкач­ ки­ должен­ О уста­ нав­ ли­ ва­ ют­ команд­ ную­ строку,­ за­ нем она ста­нет ху­же, чем у же­ст­ко­го дис­ка. Са­мый быть как ми­ни­мум рав­ным объ­е­му дос­туп­ной опе­ дают­ несколь­ ко­ общих­ алиасов­ и дела­ ют­ кое-что безо­пас­ный ва­ри­ант — раз­бить диск вруч­ную, ра­тив­ной па­мя­ти. В ка­че­­ст­ве ти­па кор­не­во­го раз­де­ еще. Профиль­ — это про­сто на­бор ко­манд, ко­то­ скопи­ ро­ вать­ данные­ с помо­ щью­ флэшки­ и пере­ ­ ла выбе­ ри­ те­ ext4. Приме­ ни­ те­ изме­ не­ ния­ и пере­ за­ ­ рые вы­пол­ня­ют­ся обо­лоч­кой пе­ред тем, как Вы на­ уста­ но­ вить­ загруз­ чик.­ Все это нужно­ делать,­ за­ гру­зи­тесь, что­бы пе­ре­клю­чить­ся на но­вую таб­ли­цу чи­нае­те ей поль­зо­вать­ся, и в не­го мож­но до­ба­ грузив­ шись­ с Live CD — диск с Ubuntu пре­крас­но разде­ лов,­ затем­ восста­ но­ ви­ те­ файлы­ коман­ дой,­ вить поч­ти все что угод­но, в том чис­ле и ко­ман­ду по­дой­дет. За­гру­зи­тесь с не­го, под­клю­чи­те USB- про­ти­во­по­лож­ной той, ко­то­рую за­пус­ка­ли ра­нее: landscape-sysinfo. диск, открой­ те­ терми­ нал­ и выпол­ ни­ те­ коман­ ду:­ sudo -i Распо­ ло­ же­ ние­ профи­ ля­ зави­ сит­ от оболоч­ ­ fdisk -l /dev/sda mkdir -p /mnt/root ки, кото­ рой­ Вы пользуе­ тесь.­ Bash загру­ жа­ ет­ сис­ Она по­ка­жет, ка­кие раз­де­лы есть на же­ст­ mount /dev/sda1 /mnt/root тем­ный про­филь из /etc/profile, а за­тем про­филь ком диске.­ Если­ Вы исполь­ зуе­ те­ разбив­ ку­ Ubuntu tar xf /media/usbstick/root.tar.gz -C /mnt/root поль­зо­ва­те­ля из пер­во­го най­ден­но­го из трех фай­ по умолча­ нию,­ состоя­ щую­ из разде­ ла­ подкач­ ­ Раз­де­лы в Ubuntu обозна­ ча­ ют­ ся­ через­ UUID. лов ~/.bash_profile, ~/.bash_login или ~/.profile — ки и един­ст­вен­но­го раз­де­ла для все­го ос­таль­ Для про­смот­ра UUID новой­ файло­ вой­ систе­ мы­ это от­но­сит­ся к обо­лоч­ке вхо­да в сис­те­му. Обо­лоч­ ного, то Вам нуж­но ско­пи­ро­вать толь­ко один раз­ выпол­ ни­ те­ коман­ ду­ ка не для вхо­да в сис­те­му, ко­то­рую Вы по­лу­чае­те дел. Подклю­ чи­ те­ USB-устрой­ ст­ во­ и посмот­ ри­ те,­ sudo blkid /dev/sda1 при запус­ ке­ Bash в ко­манд­ной стро­ке или при пе­ куда­ оно смонти­ ро­ ва­ лось.­ Назо­ вем­ его /media/ Затем­ открой­ те­ файл /mnt/root/etc/fstab и за­ ре­клю­че­нии поль­зо­ва­те­лей с по­мо­щью su (без па­ usbstick. За­тем мож­но смон­ти­ро­вать и соз­дать ре­ ме­ни­те ста­рый UUID но­вым. Сде­лай­те то же са­мое рамет­ ра­ -l), вме­сто них за­гру­жа­ет файл ~/.bashrc. зерв­ную ко­пию кор­не­во­го раз­де­ла, сле­дую­щи­ми для разде­ ла­ подкач­ ки.­ Нако­ нец,­ уста­ но­ ви­ те­ за­ В ка­ж­дом слу­чае спер­ва за­гру­жа­ет­ся гло­баль­ ко­ман­да­ми: грузчик­ на твердо­ тель­ ный­ диск коман­ дой:­ ный про­филь, а зна­чит, то, что в поль­зо­ва­тель­ском sudo -i grub-install –boot-directory=/mnt/root/boot --root- профи­ ле,­ имеет­ преиму­ ще­ ст­ во.­ Коман­ ды­ выпол­ ­ mkdir -p /mnt/root directory=/mnt/root /dev/sda ня­ют­ся по по­ряд­ку, и пе­ред за­пус­ком сле­дую­щей mount /dev/sda1 /mnt/root Вот и все; пере­ за­ гру­ зи­ те­ систе­ му­ и насла­ ж­ ­ долж­на за­вер­шить­ся пре­ды­ду­щая, по­это­му не до­ tar czf /media/usbstick/root.tar.gz /mnt/root дай­тесь ско­ро­стью твер­до­тель­но­го дис­ка. бав­ляй­те сю­да ко­манд, ко­то­рые тре­бу­ют вре­ме­ни, Пер­вая стро­ка пе­ре­клю­чит Вас в root, что по­ ина­че обо­лоч­ка бу­дет за­пус­кать­ся с за­держ­кой. зво­ля­ет не до­бав­лять пе­ред ка­ж­дой ко­ман­дой 6 Сполос­ нуть­ и повто­ рить­ В Ва­шем кон­крет­ном слу­чае луч­ше все­го, по­ sudo. Затем­ монти­ ру­ ет­ ся­ корне­ вая­ файло­ вая­ Боль­шин­ст­во про­грамм я ус­та­нав­ли­ваю жа­луй, до­ба­вить landscape-sysinfo в /etc/profile, сис­те­ма (пред­по­ла­га­ет­ся, что она на /dev/sda1), из ме­нед­же­ра па­ке­тов, но ино­гда про­грам­ так как тогда ин­фор­ма­ция бу­дет дос­туп­на всем и на флэш­ку де­ла­ет­ся ее ре­зерв­ная ко­пия. Про­сто В мы, ко­то­рая мне нуж­на, нет в ре­по­зи­то­ри­ях, поль­зо­ва­те­лям. скопи­ ро­ вать­ файлы­ нельзя,­ пото­ му­ что при этом или для нее нет RPM (у ме­ня Fedora), и при­хо­дит­ мо­гут не со­хра­нить­ся ат­ри­бу­ты фай­лов Linux. По­ ся ус­та­нав­ли­вать ее из ис­ход­ни­ков. Я рас­па­ко­вы­ 5 С жест­ ко­ го­ на твердый­ смотри­ те,­ не отфор­ ма­ ти­ ро­ ва­ на­ ли флэшка­ в FAT, ваю ар­хив и за­пус­каю команду ./configure. Она про­ Я миг­ри­ро­вал с Windows на Linux, и те­перь так как в FAT макси­ маль­ ный­ размер­ файла­ 4 ГБ, веря­ ет­ всякие зави­ си­ мо­ сти­ и завер­ ша­ ет­ ся,­ когда­ на мо­ем но­ут­бу­ке Ubuntu 12.04 LTS, как а это­го мо­жет быть не­дос­та­точ­но. Флэш­ку нуж­но че­го-то не хва­та­ет. Обыч­но мне ве­зет, и по­сле ус­та­ В я и хо­тел. Я хо­тел по­ме­нять же­ст­кий диск от­фор­ма­ти­ро­вать в NTFS, а луч­ше в ext2. Сто­ит нов­ки од­ной биб­лио­те­ки про­бле­ма ре­ша­ет­ся. Од­ на твер­до­тель­ный, но не хо­чу ни­че­го пе­ре­ус­та­нав­ прове­ рить­ резерв­ ную­ копию­ коман­ дой:­ нако­ недав­ но­ я пробо­ вал­ уста­ но­ вить­ програм­ му­ ливать!­ Можно­ ли сделать­ копию­ всей систе­ мы­ tar tvf /media/usbstick/root.tar.gz и при ка­ж­дом пе­ре­за­пус­ке configure про­дви­гал­ся на флэш­ку или как-то лег­ко пе­ре­не­сти ее на но­вый Ес­ли оши­бок нет, вы­клю­чи­те но­ут­бук и за­ме­ни­ чуть даль­ше, но по­том все рав­но ос­та­нав­ли­вал­ твер­до­тель­ный диск? те диск. Сно­ва за­гру­зи­тесь с ком­пакт-дис­ка и раз­ ся. Ин­те­рес­но, мож­но ли велеть скрип­ту configure, Джон Бер­тон [Jon Burton] бей­те диск точ­но так же, как ра­нее. За­пус­ти­те что­бы он не за­вер­шал­ся при на­хо­ж­де­нии од­ной от­ сут­ст­вую­щей за­ви­си­мо­сти? Та­ким об­ра­зом у ме­ ня поя­вил­ся бы спи­сок за­ви­си­мо­стей, ко­то­рые я мог бы ус­та­но­вить сра­зу с по­мо­щью ме­нед­же­ра па­ке­тов. Уве­рен: то­гда и я, и мно­гие дру­гие сэ­ко­но­ ми­ли бы мас­су вре­ме­ни. Эн­д­рю Корт [Andrew Court]

Про­ве­рить, есть ли в Ва­шей сис­те­ме тре- буемые за­ви­си­мо­сти, мож­но; этим как О раз и занимается скрипт configure. Для это­го он и ну­жен; но он де­ла­ет свою ра­бо­ту по-про­ стому, про­ве­ряя за­ви­си­мо­сти по од­ной и за­вер­ша­ ясь при пер­вой же ошиб­ке. Этак, мо­жет, и мед­ лен­но, зато на­деж­но. Как толь­ко об­на­ру­жи­ва­ет­ся от­сут­ст­вую­щая за­ви­си­мость, не де­ла­ет­ся ни­ка­ких пред­по­ло­же­ний о том, мож­но ли даль­ше ра­бо­тать в этой сре­де. Да­же ес­ли бы скрипт мог про­дол­ жить рабо­ ту,­ резуль­ та­ ты­ были­ бы нена­ деж­ ны­ ми.­ Но не все по­те­ря­но. Во мно­гих па­ке­тах спи­сок > Landscape или любую­ другую­ коман­ ду,­ кото­ рую­ нужно­ запус­ кать­ при входе­ в систе­ му,­ можно­ доба­ вить­ за­ви­си­мо­стей приводится в фай­ле Readme или в свой про­филь. Install, и это бы­ст­рее, чем сно­ва и сно­ва за­пус­кать

98 | LXF173 Август 2013 Ответы

По­мо­ги­те нам по­мочь вам

Еже­ме­сяч­но мы по­лу­ча­ем несколь­ко пи­сем, на ко­то­рые не в состоянии от­ве­тить, поскольку пробле­ ма­ описа­ на­ в них недостаточ­ но­ полно.­ Что­бы дать вам наи­луч­ший от­вет, нам нуж­но знать как мож­но боль­ше. Если­ у вас появ­ ля­ ет­ ся­ сооб­ щение­ об ошибке,­ приведи­те его точ­ный текст и опишите кон­ кретные­ условия,­ когда оно появ­ ля­ ет­ ся.­ При возникновении­ пробле­ мы­ с устрой­ ст­ ва­ ми­ перечисли­ те­ нам все установ­ лен­ ные­ устрой­ ст­ ва.­ Ес­ли Linux уже за­пу­щен, мо­же­те применить для этого отлич­ную про­грам­му Hardinfo (http:// hardinfo.berlios.de/) — она со­хранит под­роб­ную инфор­ ма­ цию­ об устрой­ ст­ вах­ и о состоянии систе­ мы­ в HTML-файле, который вы смо­же­те прило­ жить­ к своему письму.­ > При раз­бие­нии твер­до­тель­но­го дис­ка на раз­де­лы не­об­хо­ди­мо ис­поль­зо­вать оп­ре­де­лен­ное вы­рав­ни­ва­ Не уступающий в удоб­стве аль­тер­на­тив­ный ние. Gparted сде­ла­ет это за вас. вари­ ант­ — lshw (http://ezix.org/project/wiki/ HardwareLiSter). Од­на из указанных программ ./configure. Ес­ли этой ин­фор­ма­ции нет в ар­хи­ве, дает,­ пройдя­ 90 % пути,­ приходится, уста­ но­ вив­ непременно долж­на быть включена в ва­ш попро­ буй­ те­ зайти­ на сайт проек­ та.­ Если­ ее нет за­ви­си­мость, за­пускать все с нуля. Дру­гой ва­ри­ дист­ ри­ бу­ ти­ в­ (а иногда и обе). и там, отправь­ те­ сооб­ ще­ ние­ об ошибке.­ Если­ ант — вос­поль­зо­вать­ся ар­гу­мен­том --configcache: Ес­ли вы не хо­ти­те или не мо­же­те их уста­но­ скрипт па­да­ет из-за оп­ре­де­лен­ной за­ви­си­мо­сти, ./configure --config-cache вить, вы­полните сле­дую­щие ко­ман­ды в тер­ми­ мож­но на­брать ./configure –help и по­лу­чить спи­сок В этом случае­ резуль­ та­ ты­ рабо­ ты­ скрипта­ кэ­ на­ле от имени root и прило­ жи­ те­ файл system. аргу­ мен­ тов­ для допол­ ни­ тель­ ных­ возмож­ но­ стей.­ ши­ру­ют­ся в фай­ле config-cache, ко­то­рый при сле­ txt к пись­му. Это здо­ро­во по­мо­жет ди­аг­но­сти­ке. Затем можно­ запус­ тить­ скрипт снова,­ отклю­ чив­ дующем­ запус­ ке­ считы­ ва­ ет­ ся.­ Также­ можно­ uname -a >system.txt эту зави­ си­ мость,­ чтобы­ посмот­ реть,­ появит­ ся­ ли не­мно­го ус­ко­рить ра­бо­ту, осо­бен­но на мед­лен­ном lspci >>system.txt сле­дую­щая; но это все же не­на­деж­но. тер­ми­на­ле или при SSH-под­клю­че­нии, ука­зав па­ lspci -vv >>system.txt Скрипт ./configure ра­бо­та­ет мед­лен­но. Он вы­ ра­метр --silent, кото­ рый­ отклю­ ча­ ет­ вывод­ всех со­ пол­ня­ет про­вер­ки од­ну за дру­гой, и ес­ли он па­ обще­ ний­ Checking for foo... [Про­вер­ка ...]. |

Часто задаваемые вопросы Мобиль­ ный­ широ­ ко­ по­ лос­ ный­ доступ­ > Что та­кое этот мобиль­ ­ный ши­ро­ ре­ше­ния важ­ных за­дач, та­ких как за­ви­сит от по­став­щи­ка услуги, про­ PPP, вы­брав в ка­че­­ст­ве мо­де­ма /dev/ ко­по­лос­ный дос­туп, о ко­то­ром все чтение­ почты­ и просмотр­ видео­ дол­жи­тель­но­сти до­го­во­ра и объ­е­ма ttyUSB0. Так как ау­тен­ти­фи­ка­ция болтают? Не­что вро­де ADSL для на YouTube. Анон­си­руе­мая ско­рость пересылаемых дан­ных. В Ве­ли­ко­ вы­пол­ня­ет­ся с по­мо­щью SIM-кар­ты, мо­биль­ных те­ле­фо­нов? у раз­ных ком­па­ний раз­ная, но она бри­та­нии за £ 15 мож­но ку­пить 3 ГБ имя пользо­ ва­ те­ ля­ и пароль­ могут­ Не­что вро­де. Он ис­поль­зу­ет мо­биль­ все­гда серь­ез­но за­ви­сит от уров­ня тра­фи­ка в ме­сяц. быть лю­бы­ми (ес­ли, ко­неч­но, про­ ную сеть 3G, но не ADSL. Тех­но­ло­гия сиг­на­ла и со­пут­ст­вую­щих фак­то­ров. грам­ма тре­бу­ет вво­дить что-то в эти назы­ ва­ ет­ ся­ HSPA (High Speed Pack- > Ка­ков срок дей­ст­вия до­го­во­ра? по­ля). et Access — высо­ ко­ ско­ ро­ ст­ ной­ па­ > Что нуж­но, что­бы ею Он варь­и­ру­ет­ся от од­но­го до 18 ме­ кетный­ доступ)­ и предна­ зна­ че­ на­ вос­поль­зо­вать­ся? ся­цев, ли­бо мож­но пла­тить за ус­лу­ > А ди­ст­ри­бу­тив име­ет зна­че­ние? для мо­биль­ных уст­ройств. Она ис­ Вам ну­жен ши­ро­ко­по­лос­ный мо­дем ги сразу.­ При дого­ во­ ре­ на больший­ Стан­дарт­ные на­строй­ки PPP долж­ пользу­ ет­ ся­ в смартфо­ нах,­ кото­ рым­ и дого­ вор­ с мобиль­ ным­ опера­ то­ ром.­ срок пре­дос­тав­ля­ет­ся бес­плат­ный ны ра­бо­тать во всех ди­ст­ри­бу­ти­ нужен посто­ ян­ ный­ (или по крайней­ В боль­шин­ст­во до­го­во­ров мо­дем мо­дем. вах. Ди­ст­ри­бу­ти­вы, в ко­то­рых есть ме­ре час­тый) дос­туп в Ин­тер­нет. уже входит,­ но можно­ восполь­ зо­ ­ Network Manager, име­ют пре­иму­ вать­ся и соб­ст­вен­ным. Все опе­ра­то­ > Хо­ро­шо ли ши­ро­ко­по­лос­ный дос­ щест­ во,­ пото­ му­ что теперь­ он под­ > Бу­дет ли у ме­ня та­кая же ры ис­поль­зу­ют по су­ти оди­на­ко­вые туп ра­бо­та­ет в Linux? держи­ ва­ ет­ 3G-мо­де­мы. В та­ком ско­рость, как при ши­ро­ко­по­лос­ном мо­де­мы с USB-под­клю­че­ни­ем. В та­ Сей­час очень хо­ро­шо. Все ком­па­ ди­ст­ри­бу­ти­ве при под­клю­че­нии под­клю­че­нии? кой мо­дем встав­ля­ет­ся SIM-кар­та, нии, похо­ же,­ исполь­ зу­ ют­ моде­ мы­ моде­ ма­ может­ появить­ ся­ окно,­ где Нет. Это не ши­ро­ко­по­лос­ное под­ кото­ рая­ иденти­ фи­ ци­ ру­ ет­ вас. одно­ го­ произ­ во­ ди­ те­ ля­ — Huawei, нуж­но вы­брать про­вай­де­ра. За­тем клю­че­ние в ис­ход­ном смыс­ле сло­ а драй­ве­ры для не­го есть в яд­ре все бу­дет на­строе­но ав­то­ма­ти­че­­ски. ва (как, кста­ти, и не­ко­то­рые из бо­лее > Сколь­ко это сто­ит? Linux, по­это­му он дол­жен ра­бо­тать По­сле это­го вы смо­же­те вклю­чать мед­лен­ных про­вод­ных под­клю­че­ Как и для большин­ ст­ ва­ теле­ ком­ ­ сра­зу. Вам нуж­но на­стро­ить мо­дем­ и вы­клю­чать мо­дем в ме­ню Network ний), но его ско­рость дос­та­точ­на для муни­ ка­ ци­ он­ ных­ услуг,­ стоимость­ ное со­еди­не­ние в KPPP или Gnome- Manager.

Август 2013 LXF173 | 99 Лучшие­ в мире­ програм­ мы­ с откры­ тым­ кодом­

LXFHotPicks Майк Сондерс­ Из­ла­зив са­мые не­до­ся­гае­мые RText » TMSU » Cosmosmash » Ncdu » Typer » Ascii Design » ZedLog и ук­ром­ные угол­ки Ин­тер­не­та, Майк точно­ знает,­ где таят­ ся­ главные­ » Tower Toppler » Converseen » Crayonizer » QMentat со­кро­ви­ща от­кры­то­го ко­да.

Редак­ тор­ для програм­ ми­ стов­ RText Версия­ 2.0.7 Сайт www.fifesoft.com/rtext

ногие­ програм­ ми­ сты­ всю свою а то и вообще с ка­ким-ни­будь экзотиче- жизнь ищут иде­аль­ный тек­ ским Solaris или Atheos. М стовый­ редак­ тор.­ Одни­ осе­ Убой­ная чер­та RText в том, что он на­пи­ да­ют в Vim, дру­гие — в Emacs, а тре­тьи сан на Java, и по сво­ему ви­ду, вку­су и за­ выка­ пы­ ва­ ют­ какой-ни­ будь­ безвест­ ный­ ин­ па­ху оди­на­ков на всех плат­фор­мах, на ка­ > Поч­ти лю­бой ас­ ст­ру­мент из ре­по­зи­то­ри­ев сво­его ди­ст­ри­ кой бы он ни ра­бо­тал. А тес­ти­ро­ва­ли его рас­па­куй­те файл .tar.gz и за­пус­ти­те в по­ пект ре­дак­то­ра бу­ти­ва. Так или иначе, цен­ней­шей функ­ на мно­гих плат­фор­мах — да­же на Net- (а не толь­ко цве­то­ лу­чен­ной ди­рек­то­рии java -jar RText.jar. цией ре­дак­то­ра является его спо­соб­ность Ware. Ес­ли ваш опыт об­ра­ще­ния с Java вую схему)­ можно­ По умол­ча­нию RText ак­ку­рат­но раз­де­лен ра­бо­тать на раз­ных плат­фор­мах: в кон­ ог­ра­ни­чен web-ап­пле­та­ми, вы, ве­ро­ят­но, настро­ ить­ в точ­ на несколь­ ко­ пане­ лей­ и инфор­ ма­ ци­ он­ ных­ це кон­цов, сей­час вы кро­пае­те код в Linux, ожи­дае­те, что RText будет­ неве­ ро­ ят­ но­ раз­ ности­ как душа­ па­не­лей, со­глас­но опи­са­нию. но в буду­ щем,­ возмож­ но,­ вам достанется­ дутым­ и медли­ тель­ ным­ монст­ ром,­ кото­ ­ про­сит. По час­ти функ­ций в нем есть прак­ти­ рабо­ та­ на маши­ не­ с Windows, или Mac, рый раз­ле­тает­ся на кус­ки ка­ж­дые 20 се­ чески­­ все, что пола­ га­ ет­ ся­ редак­ то­ ру­ для кунд. Все наобо­ рот!­ про­грам­ми­ста: па­нель ре­дак­ти­ро­ва­ния RText на удивление шу- с выде­ ле­ ни­ ем­ синтак­ си­ са­ (на 26 языков),­ «RText напи­ сан­ стрый и поразительно сверты­ ва­ ни­ ем­ кода,­ сопос­ тав­ ле­ ни­ ем­ ско­ на Java и оди­на­ков на­де­жен. бок; сис­те­ма мак­ро­сов для ав­то­ма­ти­за­ции Его даже не нуж­но рутин­ ных­ задач;­ заклад­ ки­ для быст­ ро­ го­ на всех плат­фор­мах.» ус­та­нав­ли­вать; про­сто пе­ре­хо­да к час­то за­пра­ши­вае­мым фраг­ ментам­ исход­ но­ го­ кода;­ браузер­ кода­ для опре­ де­ ле­ ния­ место­ на­ хо­ ж­ де­ ния­ функций­ Иссле­ ду­ ем­ интер­ фейс­ RText и пе­ре­мен­ных; и мно­гое дру­гое. Вы мо­жете по хо­ду соз­да­вать при­вя­зан­ные к кла­ви­ шам «ин­ст­ру­мен­ты» (на­при­мер, при­вя­ Панель­ вкладок­ зать Ctrl + B к ко­ман­де make в ди­рек­то­рии Редак­ ти­ руй­ те­ разные­ файлы­ ко­да), до­бав­лять к ре­дак­то­ру IDE-подоб­ ­ чохом­ — щелкни­ те­ средней­ кноп­ ные эле­мен­ты, а на­страи­вае­мых па­ра­мет­ кой по вклад­ке, как по знач­ку, ров толь­ко в диа­ло­го­вом ок­не Options хва­ чтобы­ ее закрыть.­ ти­ло бы на от­дель­ное ру­ко­во­дство. И хотя­ по функцио­ наль­ но­ сьи­ RText вряд ли за­да­вит кон­ку­рен­тов, но его луч­ Брау­зер шая чер­та, как уже го­во­ри­лось, за­клю­ Здесь мож­но бы­ст­ро пе­ре­клю­ чает­ ся­ в том, что он одина­ ко­ во­ рабо­ та­ ет­ чать­ся ме­ж­ду оп­ре­де­ле­ния­ми на разных­ платфор­ мах.­ Если­ вам прихо­ ­ пе­ре­мен­ных и функ­ций в па­не­ли дит­ся мно­го за­ни­мать­ся про­грам­ми­ро­ва­ редак­ ти­ ро­ ва­ ния.­ нием­ на Linux и Windows, вы мо­же­те соз­ дать иде­аль­ную рас­клад­ку в Linux, а за­тем скопи­ ро­ вать­ ее на компь­ ю­ тер­ с Windows Tools output Ото­бра­же­ние во вклад­ках Ссыл­ки (в Linux настрой­ ки­ хранят­ ся­ в ~/.rtext/), Все опре­ де­ лен­ ные­ пользо­ ва­ те­ ­ Щелкни­ те­ по View > Docked Щелк­ни­те по пе­ре­мен­ной или и вам нико­ гда­ не придет­ ся­ дваж­ ды­ заду­ ­ лем коман­ ды,­ кото­ рые­ созда­ ны­ Windows > Console, и вы смо­ име­ни функ­ции, и стро­ка в пра­ мы­вать­ся о мел­ких рас­хо­ж­де­ни­ях в поль­ в меню­ Tools, будут­ отобра­ жать­ жете­ доба­ вить­ к этим вкладкам­ вой части­ поло­ сы­ прокрут­ ки­ ото­ зова­ тель­ ском­ интер­ фей­ се­ или привяз­ ках­ резуль­ та­ ты­ здесь. тер­ми­нал. бра­зит вам дру­гие ссыл­ки на нее. к клави­ шам.­

100 | LXF173 Август 2013 LXFHotPicks

Ор­га­най­зер фай­лов TMSU Версия­ 0.2.0 Сайт www.tmsu.org

е­у­жто ие­рар­хия ди­рек­то­рий “personal” фай­лам cat.jpg и letter.doc, а тэг и вправ­ду луч­ший спо­соб хра­ “business” — фай­лу contract.doc; тогда Н не­ния фай­лов? Вот вы, допу- ско­ман­ду­ем стим, раз­мещаете свои де­ло­вые фай­лы tmsu tag cat.jpg personal в ~/business/, фото­ гра­ фии­ — в ~/photos/, tmsu tag letter.doc personal а пер­со­наль­ные — в ~/personal/. Ну, а ку­да tmsu tag contract.doc business девать такую­ умилительную­ фото­ гра­ фию­ Теперь, введя tmsu tags, мы сможем > Ре­зуль­тат ко­манд сво­его ко­то­фея? Это ведь пер­со­наль­ный увидеть прикрепленные тэги. Но! Как мы Здесь TMSU соз­да­ет вир­ту­аль­ную из на­ше­го при­ме­ файл, од­на­ко он так­же за­слу­жи­ва­ет мес­та уже го­во­ри­ли, нам ведь нуж­но при­кре­пить ра — обра­ ти­ те­ вни­ фай­ло­вую сис­те­му (с по­мо­щью Fuse) в ди­ в пап­ке ~/photos/, верно?­ к кар­тин­ке с ко­том тэг “photo”, поэто­ му­ мание,­ что файлы­ ректо­ рии­ mp. Вой­ди­те в нее, за­тем в под­ Куда­ более­ элегант­ ное­ реше­ ние­ — введем­ еще tmsu tag cat.jpg photo. Обра­ ­ мо­гут по­яв­лять­ся ди­рек­то­рию tags, и вы пой­ме­те, как это при­свое­ние тэ­гов: это сис­те­ма, при ко­то­ тите­ внима­ ние,­ что файлы­ не меня­ ют­ ся,­ бо­лее чем в од­ной рабо­ та­ ет:­ нали­ цо­ дирек­ то­ рии­ для всех рой вы навеши­вае­те на фай­лы один или а все ме­та­дан­ные тэ­гов хра­нят­ся в ба­зе ди­рек­то­рии, на ос­ соз­дан­ных тэ­гов (business, personal и pho- но­ва­нии их тэ­гов. более­ тэгов­ (пометок). TMSU — как раз дан­ных в ~/.tmsu/. Это еще не ве­ли­кое сча­ to). Файл cat.jpg, как и сле­до­ва­ло ожи­дать, такая­ систе­ ма,­ и разра­ бот­ чик­ весьма­ лю­ стье; но на­шу но­вую сис­те­му на ба­зе тэ­гов ви­ден и в пап­ке personal, и в пап­ке photo — безно создал­ преком­ пи­ ли­ ро­ ван­ ный­ би­ мож­но рас­про­стра­нить на всю ус­та­нов­ку и это один и тот же файл, про­сто он дос­ту­ нар­ник, тре­бу­ю­щий для ра­бо­ты толь­ко Linux, ко­ман­дой пен в обоих­ местах­ через­ симво­ ли­ че­ ские­­ Fuse и SQLite; ес­ли эти за­ви­си­мо­сти ус­та­ mkdir mp && tmsu mount mp ссылки.­ Теперь­ вы може­ те­ полу­ чить­ дос­ нов­ле­ны, мож­но про­сто ско­пи­ро­вать би­ туп к фай­лам в этих пап­ках из лю­бой про­ нар­ник в /usr/local/bin — и впе­ред. граммы­ Linux; их поиск­ отны­ не­ осно­ ван­ Лучше­ всего­ объяс­ нить,­ как рабо­ ­ «TMSU — на­мно­го бо­лее на тэ­гах, а не на ие­рар­хи­че­­ской сис­те­ме. тает­ TMSU, на при­ме­ре. Вот есть у нас эф­фек­тив­ный спо­соб Снабдив все файлы мно­жестовом тэ­гов, три фай­ла: cat.jpg, contract.doc и letter. вы убе­ди­тесь: TMSU — на­мно­го бо­лее эф­ doc. Пусть нам требуется при­сво­ить тэг ор­га­ни­за­ции файлов.» фектив­ ный­ способ­ орга­ ни­ за­ ции­ файлов.­

Пакет­ ный­ конвер­ тор­ изобра­ же­ ний­ Converseen Версия­ 0.6.2 Сайт http://converseen.sourceforge.net

mageMagick — од­на из этих уди­ви­ что­бы ском­пи­ли­ро­вать его из ис­ход­ни­ка, тель­но мощ­ных, дав­но су­ще­ст­вую­щих по­на­до­бят­ся биб­лио­те­ки Magick++ и за­го­ I про­грамм Unix, о ко­то­рых все слы­ша­ ловки­ разра­ бот­ ки.­ ли; но лишь не­мно­гие уме­ют поль­зо­вать­ся Когда Converseen запус­ тится,­ щелкни­ те­ всеми­ ее возмож­ но­ стя­ ми.­ Этот инст­ ру­ ­ по кнопке­ Open Images [Открыть­ изобра­ мент обра­ бот­ ки­ изобра­ же­ ний­ появил­ ся­ жения]­ вверху­ слева­ и выбе­ ри­ те­ партию­ > Мно­гие фор­ма­ты изо­бра­же­ний име­ют до­пол­ни­тель­ные оп­ции, в 1990 го­ду, и те­перь под­дер­жи­ва­ет бо­ фай­лов с изо­бра­же­ния­ми (не­сколь­ко фай­ дос­туп­ные по кноп­ке Image Settings. лее 200 фор­ма­тов фай­лов. ImageMagick лов выби­ ра­ ют­ ся­ через­ Shift + щел­чок). произ­ во­ дит­ множе­ ст­ во­ трансфор­ ма­ ций­ Файлы появят­ ся­ в пане­ ли­ списка­ спра­ что с изо­бра­же­ния­ми мож­но проде­лать и при­ме­ня­ет всевозможные эф­фек­ты ва, и вы мо­же­те от­ме­тить те, ко­то­рые хо­ намно­ го­ большее.­ Напри­ мер,­ уменьшить­ к изо­бра­же­ни­ям — раз­мы­тие, рез­кость, тите­ конвер­ ти­ ро­ вать.­ Под этой пане­ лью­ их мас­штаб, под­дер­жи­вая при не­об­хо­ди­ об­рез­ку, из­ме­не­ние раз­ме­ра, ани­ма­цию вы уви­ди­те вы­па­даю­щий спи­сок, где вы­ мости­ коэф­ фи­ ци­ ент­ пропор­ цио­ наль­ но­ ­ и многое­ другое,­ и умопо­ мра­ чи­ тель­ но­ бо­ бирается формат­ файлов­ для конвер­ сии;­ сти, или по­вер­нуть их, или зер­каль­но от­ гата­ функция­ ми.­ он впе­чат­ляю­ще длин­ный, что де­мон­ст­ри­ ра­зить. По­лез­ная функ­ция — до­бав­ле­ние Но ImageMagick в ос­нов­ном управ­ ру­ет выше­упо­мя­ну­тую мощь ImageMagick. суф­фик­са или пре­фик­са к име­ни фай­ла ля­ется оп­ция­ми ко­манд­ной стро­ки, а их конвер­ ти­ ро­ ван­ ных­ изобра­ же­ ний,­ чтобы­ не так-то лег­ко за­пом­нить. Ес­ли на­до ско­ Мощь Qt ни в ко­ем слу­чае не за­топ­тать ори­ги­нал. ренько­ выпол­ нить­ некое­ дейст­ вие,­ напри­ ­ Все подго­то­вив, щелк­ни­те по кноп­ке Converseen явля­ ет­ собой­ класси­ че­ ский­­ мер, изме­ нить­ размер­ или конвер­ ти­ ро­ вать­ Convert ввер­ху, и ва­ши изо­бра­же­ния пере­ при­мер мо­дуль­но­сти, ко­то­рую мы так це­ па­кет изо­бра­же­ний, при­дет­ся вам лезть пишут­ ся­ зано­ во­ в выбран­ ном­ форма­ те.­ ним в Unix/Linux: вме­сто то­го, что­бы за все в справоч­ ник­ и раз­ бирать­ ся­ с програм­ ­ Но это толь­ко пер­вая функ­ция: про­кру­ отдуваться са­мо­му, он де­ла­ет над­строй­ку мой. Converseen ре­ша­ет эту про­бле­му, раз­ тив пред­про­смотр изо­бра­же­ния и спус­тив­ над мощны­ ми­ функция­ ми­ других­ про­ ме­щая по­верх ImageMagick GUI на ба­зе Qt; шись ниже­ в левой­ сторо­ не,­ вы увиди­ те,­ грамм, до­бав­ляя по­верх нее GUI.

Август 2013 LXF173 | 101 LXFHotPicks

Анали­ за­ тор­ исполь­ зо­ ва­ ния­ диска­ Ncdu Версия­ 1.10 Сайт http://dev.yorhel.nl/ncdu

ва­шим сер­ве­ром тво­рят­ся вся­ но у разра­ бот­ чи­ ка­ есть версия,­ стати­ че­ ­ кие стран­но­сти... он не спе­ ­ски ссы­лаю­щая­ся на кро­шеч­ную биб­лио­ С шит отве­ чать,­ серви­ сы­ случай­ ­ теку С на сай­те про­ек­та, ес­ли вдруг она ным обра­ зом­ схлопы­ ва­ ют­ ся,­ а данные­ вам по­на­до­бит­ся. теря­ ются.­ Ну, коли­ мы гово­ рим­ о славном­ На­бе­ри­те ncdu из ко­манд­ной стро­ки, сер­ве­ре Linux, вряд ли он стра­да­ет от ви­ и вам по­ка­жут спи­сок ди­рек­то­рий и фай­ русов.­ Нет. Куда­ более­ разум­ ное­ объяс­ не­ ­ лов, по ко­то­ро­му вы смо­же­те пе­ре­ме­ > Вас, возмож­ но,­ ние — то, что у него про­сто ис­сяк­ло ме­сто щаться­ клави­ ша­ ми­ курсо­ ра.­ Для каж­ до­ го­ всякие­ опции­ сорти­ ров­ ки­ и форма­ ти­ ро­ ва­ ­ уди­вит, ка­кие по­жи­ на дис­ке. А для сис­тем Linux (в ча­ст­но­сти, пунк­та в спи­ске вы уви­ди­те раз­мер и псев­ ра­те­ли про­стран­ст­ ния в кон­це ко­ман­ды du. для сер­ве­ров с массой ра­бо­таю­щих про­ до­гра­фи­че­­ское изо­бра­же­ние то­го, ка­кое ва пря­чут­ся на ва­ Для перехода­ в дирек­ то­ рию,­ выде­ лите­ цес­сов) это все­гда име­ет не­пред­ска­зуе­мые ме­сто на дис­ке он за­ни­ма­ет, че­рез зна­ки шем дис­ке. ее и нажми­ те­ Enter; в дирек­ то­ рию­ выше­ по­след­ст­вия, по­сколь­ку каждая про­грам­ дие­за. Кла­ви­шей G можно­ изме­ нить­ фор­ эта­жом вы смо­же­те вер­нуть­ся по кла­ви­ше ма об­ра­ба­ты­ва­ет сце­на­рий «не­ку­да со­хра­ мат ото­бра­же­ния, что­бы за­од­но по­ка­зы­ < . На­жав на кла­ви­шу I, вы уви­ди­те не­боль­ нять» по-сво­ему. Не­ред­ко — кон­чи­ной. ва­лось про­цент­ное со­от­но­ше­ние. Са­мо шую ин­фор­ма­ци­он­ную па­нель по дан­но­му Поэто­ му­ все прилич­ ные­ сисад­ ми­ ны­ по се­бе это уже ис­клю­чи­тель­но цен­ная пункту,­ а клави­ ши­ N и S сорти­ руют­ список­ стара­ ют­ ся­ отсле­ живать­ исполь­ зо­ ва­ ние­ функ­ция, по­сколь­ку вы сра­зу мо­же­те уви­ соот­ вет­ ст­ вен­ но­ по имени­ и разме­ ру.­ Есть диска;­ но стандарт­ ный­ инст­ ру­ мент­ du, деть, ка­кие пунк­ты за­ни­ма­ют боль­ше все­ еще клавиши,­ с кото­ ры­ ми­ можно­ поба­ ло­ ­ хотя­ и обла­ да­ ет­ доста­ точ­ ны­ ми­ возмож­ ­ го мес­та, и вам не при­дет­ся при­ве­ши­вать вать­ся — на­жми­те на ? для вы­вода ок­на но­стя­ми, не осо­бо впе­чат­ля­ет. Ncdu пре­ справки­ и про­смот­ра прочих опций. достав­ ля­ ет­ намно­ го­ более­ привле­ ка­ тель­ ­ Мизерный­ вес Ncdu (го­лый би­нар­ ный (и очень инфор­ ма­ тив­ ный)­ экви­ ва­ лент,­ «Все при­лич­ные си­с­ ник — 59K), мини­ мум­ зави­ си­ мо­ стей­ и тек­ соз­дан­ный на ба­зе биб­лио­те­ки тек­сто­ ад­ми­ны от­сле­живают стовый­ режим­ интер­ фей­ са­ облег­ ча­ ют­ его вых видже­ тов­ Ncurses. Это все, что вам ус­та­нов­ку на лю­бой сер­вер и ра­бо­ту с SSH. нуж­но для его ком­пи­ля­ции из ис­ход­ни­ка, ис­поль­зо­ва­ние дис­ка.» Без не­го мы боль­ше на сер­ве­ры ни ногой...

Програм­ ма­ обуче­ ния­ набо­ ру­ текста­ Typer Версия­ 0.4.0 Сайт http://code.google.com/p/juanmabcprj/wiki/Typer

о, что вы — мате­ рый­ линук­ со­ ид,­ кото­ рые­ созда­ ют­ крайне­ сложные­ за­ еще не зна­чит, что вы здо­ро­во на­ дачи по на­бо­ру тек­ста. На­жми­те на кноп­ Т би­раете тексты. На­при­мер, дан­ный ку, и вам пред­ло­жат вве­сти текст в жел­ автор­ доволь­ но­ криво­ рук­ в этом смысле­ той стро­ке; зе­ле­ная стро­ка по­ка­зы­ва­ет вам и не чув­ст­ву­ет се­бя ком­форт­но ни с од­ уже на­бран­ное, а крас­ная — то, что еще ной кла­виа­ту­рой. Ви­ди­мо, по­ра брать­ся предсто­ ит.­ Внизу­ строка­ состоя­ ния­ пока­ ­ за про­грам­му обу­че­ния на­бо­ру тек­ста... зыва­ ет,­ сколько­ симво­ лов­ вы набра­ ли­ пра­ Изобретатель­но на­зван­ный Typer уже виль­но, и там есть тай­мер, так что вы смо­ не­сколь­ко лет то­мит­ся где-то по­сре­ди раз­ же­те со­стя­зать­ся са­ми с со­бой. ра­бот­ки, но в по­след­нем ре­ли­зе раз­ра­бот­ чик обно­ вил­ его под самые­ совре­ мен­ ные­ Тест текста­ библио­ те­ ки­ Gnome. На сай­те про­ек­та есть Про­ну­ме­ро­ван­ные тес­ты не­сколь­ко стран­ RPM для Fedora 18 (и со­вмес­ти­мых ди­ст­ ные: они про­из­во­дят слу­чай­ные ком­би­на­ рибу­ ти­ вов),­ и если­ у вас уста­ нов­ ле­ ны­ за­ ции букв, на­во­дя­щие на мыс­ли о на­гро­мо­ > Выбор цве­то­вой голов­ ки­ разра­ бот­ ки­ Gnome, компи­ ля­ ция­ жде­ ни­ ях­ соглас­ ных­ в гренланд­ ском­ языке.­ за­гру­зите в ка­че­­ст­ве прак­ти­че­­ско­­го ма­те­ схе­мы све­то­фо­ра из ис­ход­ни­ка не долж­на вы­звать про­блем. Куда­ прият­ нее­ тест, предла­ га­ емый­ Fortune, для строк тек­ста риала­ любой­ тексто­ вый­ файл. Typer пол­но­стью ото­бра­жа­ет кла­виа­ту­ неболь­ шой­ програм­ мой,­ уста­ нов­ лен­ ной­ отчасти безвкус­ ен,­ Это не самая­ много­ функ­ цио­ наль­ ная­ ру ПК, что спер­ва ка­жет­ся не осо­бо удоб­ на многих­ систе­ мах­ Linux и Unix, кото­ рая­ но это — един­ст­вен­ програм­ ма­ по обуче­ нию­ набо­ ру­ текста,­ ным, но за­то по­зво­ля­ет ви­деть, ка­кие спец­ выда­ ет­ цита­ ты,­ мысли­ и прочие­ мало­ фор­ ­ ное, к че­му мы мо­ но она дела­ ет­ весьма­ достой­ ную­ рабо­ ту.­ симво­ лы­ можно­ ввести,­ удержи­ вая­ правую­ матные­ прояв­ ле­ ния­ мудро­ сти.­ Прогул­ ка­ жем при­драть­ся. Правда, озада­ чи­ ва­ ет­ систе­ ма­ подсказ­ ки:­ кла­ви­шу Alt [это ка­са­ет­ся кла­виа­тур с не­ по базе­ данных­ Fortune все­гда вы­зы­ва­ет на­жав на Ctrl + H, вы ока­же­тесь на стра­ни­це аме­ри­кан­ской рас­клад­кой, — прим. ред.]. здо­ро­вый хохот, а ее при­ме­не­ние в прак­ Wikipedia, посвя­ щен­ ной­ набо­ ру­ текста.­ Свер­ху рас­по­ла­га­ют­ся кноп­ки от 1 до 12, тиче­ ских­­ целях­ — отлич­ ная­ идея. Или же Ум­но, не­че­го ска­зать...

102 | LXF173 Август 2013 LXFHotPicks

Програм­ ма­ раскрас­ ки­ команд­ ной­ строки­ Crayonizer Версия­ 0.2 Сайт http://sites.google.com/site/columscode/home/crayonizer

у­дем че­ст­ны: ко­манд­ная стро­ка до­ Напри­ мер,­ Crayonizer может­ раскра­ сить­ воль­но уны­ла и не­кра­си­ва. Мы лю­ резуль­ тат­ рабо­ ты­ ifconfig. Для это­го нуж­но Б бим ее за мощь и спо­соб­ность свя­ соз­дать сим­во­ли­че­скую ссыл­ку на би­ зывать­ опера­ ции,­ за секун­ ды­ выпол­ няя­ нар­ник crayonizer, под на­зва­ни­ем ifconfig. зада­ чи,­ на кото­ рые­ в файло­ вом­ менед­ же­ ­ Те­перь при вво­де ifconfig в ок­не обо­ ре уш­ли бы ча­сы. Но за­чем нам ми­рить­ся лочки­ вместо­ запус­ ка­ обычной­ версии­ сна­ с ее моно­ хром­ ной­ безли­ ко­ стью?­ Неко­ то­ ­ чала­ запус­ тит­ ся­ версия­ по симво­ ли­ че­ ской­­ рые эмуля­ то­ ры­ терми­ на­ ла­ пыта­ ют­ ся­ ожи­ ссылке­ в /usr/prebin/, и она бу­дет расцве­ вить ее с помо­ щью­ полу­ про­ зрач­ но­ го­ фо­ чи­вать ре­зуль­та­ты про­грам­мы-ори­ги­на­ла на, сквозь кото­ рый­ видны­ обои рабо­ че­ го­ (/sbin/ifconfig). Ес­ли вам это показалось сто­ла, но это не спа­са­ет си­туа­цию. слишком­ сложным,­ загля­ ни­ те­ в файл Crayonizer — ум­ный ин­ст­ру­ментик, README, там все объ­яс­ня­ет­ся. кото­ рый­ добав­ ля­ ет­ цвет­ а в выво­ ди­ мый­ Crayonizer способен ук­ра­сить немало на эк­ран ре­зуль­тат ра­бо­ты мно­гих ко­манд. коман­ д,­ в том числе­ make, top, ps, netstat И это не только де­ла­ет тер­ми­на­л красоч- и dmesg. Немно­ го­ потру­ див­ шись,­ можно­ > Вот улуч­шен­ная нее, но и по­мо­га­ет сде­лать ре­зуль­тат бо­ до­ба­вить под­держ­ку и дру­гих про­грамм, просто­ скопи­ руй­ те­ то, что введе­ но­ для вер­сия ре­зуль­та­тов лее чи­тае­мым — при­мер­но так же, как отре­ дак­ ти­ ро­ вав­ файл crayonizer.conf; сле­ ifconfig. од­ной ко­ман­ды, и возь­ми­те за ос­но­ву. вы­де­ле­ние син­так­си­са в тек­сто­вых ре­дак­ до­вать син­так­си­су до­воль­но лег­ко — Crayonizer не имеет­ зави­ си­ мо­ стей­ сверх торах.­ Его метод­ рабо­ ты­ доволь­ но­ сло­ обычных­ для любой­ систе­ мы­ Linux, и это жен: нужно­ помес­ тить­ его в дирек­ то­ рию,­ всего­ лишь одиноч­ ный­ бинар­ ник­ — его идущую­ первой­ в вашем­ $PATH (на­при­ «Crayonizer добав­ ля­ ет­ можно­ нако­ пи­ ро­ вать­ на несколь­ ко­ машин. мер, /usr/prebin/), а за­тем сде­лать сим­во­ цве­та в резуль­ тат­ Пополь­ зо­ вав­ шись­ цветной­ версией­ личе­ скую­ ссылку­ на осно­ ве­ команд,­ кото­ ­ ко­манд, бу­дет тяж­ко вер­нуть­ся к их мо­но­ рые вы хо­ти­те ис­поль­зо­вать. мно­гих ко­манд.» хромным­ экви­ ва­ лен­ там.­

Клавиа­ тур­ ный­ шпион­ (Кейлог­ гер)­ ZedLog Версия­ 0.1b Сайт http://bit.ly/11nbNFm

а­вер­ное, мы взя­лись за де­ло В базо­ вой­ форме­ кейлог­ гер­ представ­ ­ не с то­го кон­ца, ко­гда пи­са­ли ма­ ля­ет со­бой не­боль­шую про­грам­мку, ко­то­ Н те­ри­алы LXF170 «Взлом Се­ти» рая си­дит в фо­но­вом ре­жи­ме, за­пи­сы­ва­ет и LXF154 «Изу­чи­те взлом». Да, мы по­ка­ на­жа­тия на кла­ви­ши и со­хра­ня­ет их в фай­ зали,­ как взламы­ вать­ паро­ ли­ и исполь­ зо­ ­ ле для даль­ней­ше­го про­смот­ра. ZedLog — вать уяз­ви­мо­сти — но не со злым умыс­ про­грам­ма на Java, кото­ рая­ дела­ ет­ именно­ > ZedLog по­ка что лом, а как раз на­обо­рот. Мы объ­яс­ня­ли, это, да еще име­ет па­роч­ку ту­зов в ру­ка­ве; то их объе­ ди­ нен­ ный­ резуль­ тат­ будет­ ото­ на очень ран­ней как хаке­ ры­ дела­ ют­ свою рабо­ ту,­ каки­ ми­ чтобы­ запус­ тить­ ее, распа­ куй­ те­ файл .zip ста­дии раз­ра­бот­ бра­жать­ся во вклад­ке Composite. ин­ст­ру­мен­та­ми поль­зу­ют­ся, и как от них и набе­ ри­ те­ java -jar zedlog.jar. В появив­ ­ ки, но ос­нов­ные В ме­ню File вы­би­ра­ет­ся файл, в ко­то­ за­щи­тить­ся. Для должной реа­ли­зации по­ шемся­ окне­ щелкни­ те­ Add слева­ вверху,­ функ­ции в нем рый будет вес­тись за­пись всех дей­ст­вий. лити­ ки­ безопас­ но­ сти­ надо­ точно­ знать, что чтобы­ запус­ тить­ новый­ процесс­ запи­ си.­ уже при­сут­ст­ву­ют. Клавиа­ тур­ ный­ шпион­ бессмыс­ лен,­ если­ именно вам угро­ жа­ ет.­ Можно­ выбрать,­ запи­ сы­ вать­ ли отдель­ ные­ ваш подоз­ ре­ вае­ мый­ знает­ о его при­ Та­кая же ис­то­рия с кла­виа­тур­ны­ми нажа­ тия­ на клави­ ши,­ движе­ ния­ мыши­ или сут­ст­вии, по­это­му на­жми­те на кноп­ку Hide, шпиона­ ми­ [keylogger]. Их применяют щелч­ки. чтобы­ стереть­ все следы­ ZedLog с экра­ на.­ и с гнус­ны­ми на­ме­ре­ния­ми, но есть си­туа­ Ко­гда за­пись нач­нет­ся, вы уви­ди­те Рабо­ тать­ он не пере­ ста­ нет,­ одна­ ко­ вер­ ции, ко­гда они помогут пре­сечь про­ти­во­ ее ре­зуль­та­ты во вклад­ках — ес­ли у вас нуть его на божий свет не так-то про­сто — за­кон­ные дей­ст­вия. Скажем, вы уве­ре­ны, запу­ ще­ но­ несколь­ ко­ процес­ сов­ запи­ си,­ это дела­ ет­ ся­ только­ через­ встроен­ ную­ что нек­то ис­поль­зу­ет ваш ком­пь­ю­тер для под­сказ­ку (F1), ко­то­рая на дан­ный мо­мент, со­мни­тель­но­го свой­ст­ва он­лайн-при­клю­ похо­ же,­ не рабо­ та­ ет.­ Но мы влезли­ в .jar чений,­ а исто­ рию­ посе­ ще­ ний­ перед­ вашим­ «Для должной политики и откопали соответствующие доку­ мен­ ты:­ при­хо­дом сти­ра­ет. С по­мо­щью кей­лог­гера на­до точ­но знать, что что­бы ок­но ZedLog поя­ви­лось сно­ва, вы, по край­ней ме­ре, смо­же­те по­лу­чить щелк­ните сред­ней кноп­кой точ­но в ле­вом и предъя­ вить­ дока­ за­ тель­ ст­ ва­ злодея­ ния.­ именно вам угро­ жа­ ет.»­ верх­нем уг­лу эк­ра­на.

Август 2013 LXF173 | 103 LXFHotPicks

HotGames Развлекательные приложения

Иг­ра-плат­фор­мер Tower Toppler Версия 1.6 Сайт http://toppler.sourceforge.net

ы не наме­ ка­ ем,­ что дизай­ ­ Рёве­ ру­ [Andreas Roever] и Па­си Кал­ли­не­ неры Tower Toppler пе­ре­ели ну [Pasi Kallinen]. Компи­ ля­ ция­ из исход­ ­ М гри­боч­ков, но пра­во, стран­но, ни­ка не пред­став­ля­ет ни ма­лей­шей слож­ как же они дош­ли до та­кой кон­цеп­ции. но­сти (см. файл README), а запус­ ка­ ет­ ся­ «Итак, зеле­ ная­ лягуш­ ка­ выпры­ ги­ ва­ ет­ игра­ посредством­ ./toppler. из под­вод­ной лод­ки на цоколь баш­ни, Как уже упо­ми­на­лось, ва­ша цель — и ей нуж­но за­лезть на баш­ню, под­жи­гая дос­тичь верх­ней две­ри в ка­ж­дой баш­не. > Да­же не будь все так слож­но, ог­ра­ни­че­ние вре­ме­ни уже са­мо мя­чи­ки от пинг-пон­га, пе­ре­ска­ки­вая че­ Гово­ ря­ об управле­ нии­ — вы пере­ дви­ гае­ те­ по се­бе на­пря­га­ет... рез ши­пы и про­хо­дя сквозь две­ри. Ко­ ля­гуш­ку стрел­ка­ми, на­жи­мая на про­бел гда она добе­ рет­ ся­ до верши­ ны,­ башня­ для прыж­ка (в дви­же­нии) или бро­ска мя­ вра­ща­ет­ся во­круг вас, и от­сут­ст­ву­ет риск рух­нет, и ля­гуш­ка от­прав­ит­ся ры­ба­чить чом (ко­гда стои­те). Что, в об­щем, обыч­но на­ткнуть­ся на пра­вую или ле­вую грань. на сво­ей под­вод­ной лод­ке, по­ка не дос­ для платфор­ ме­ ра;­ одна­ ко­ уникаль­ ным­ Это любо­ пыт­ ным­ обра­ зом­ влияет­ тигнет­ другой­ башни...»­ Tower Toppler дела­ ет­ фоку­ си­ ро­ ва­ ние­ все­ на иг­ро­вой про­цесс: мож­но, на­при­мер, Кхе, ну-ну. Но ес­ли от­ста­вить в сто­ гда на ля­гуш­ке. Ваш пер­со­наж ни­почем врезать­ ся­ в препят­ ст­ вие­ с одной­ сторо­ ­ рону­ безум­ ный­ сюжет,­ Tower Toppler — не сместится с цен­тра эк­ра­на, а баш­ня ны, и ми­мо прой­ти нель­зя. Од­на­ко по­ это дей­ст­ви­тель­но хо­ро­ший плат­фор­ дойди­ те­ к нему­ с обрат­ ной­ сторо­ ны,­ мер, впер­вые появив­ ший­ ­ся в 1987 году и эта мис­сия ока­жет­ся впол­не вы­пол­ни­ под на­зва­ни­ем Nebulous. То­гда он был «Ваш пер­со­наж мой. Сю­да вхо­дит 60 уров­ней; не­ко­то­рые пор­ти­ро­ван на ряд плат­форм, и на се­го­ нипочем не сместится из них не­ве­ро­ят­но слож­ны, и есть да­же дняш­ний день у нас есть вер­сии с от­кры­ ре­дак­тор уров­ней, ес­ли, ко­неч­но, вы уже тым ко­дом, C++/SDL, бла­го­да­ря Ан­д­реа­су с цен­тра экрана.» пере­ бра­ ли­ все представ­ лен­ ные.­

Стрелял­ ка­ Cosmosmash Версия­ 1.4.7 Сайт http://perso.b2b2c.ca/sarrazip/dev/cosmosmash.html

а оби­лие наси­ ­лия в нынешних разре­ ше­ нии,­ чем в верси­ ях­ старой­ шко­ ви­део­иг­рах час­то жа­лу­ют­ся, од­ лы, ди­зайн край­не строг, а цве­то­вая гам­ Н на­ко мы и не упом­ним времена, ма отличается скупостью. когда­ это было­ по-друго­ му.­ Практи­ че­ ски­­ Иг­ро­вой про­цесс характеризуют бы­ каж­ дая­ косми­ че­ ская­­ игра­ включа­ ет­ необ­ ­ ст­ро­та и яро­сть — пря­мо-таки паль­цы ходи­ мость­ палить­ в кого-то­ из лазе­ ра­ — на кла­виа­ту­ре за­пле­та­ют­ся. Вы управ­ или этот кто-то паль­нет из ла­зе­ра в вас. ляе­те кос­ми­че­­ским ко­раб­лем, ко­то­рый Имен­но так бы­ло с Astrosmash, ре­ли­зом должны­ провес­ ти­ по низу­ экра­ на,­ управ- 1981 го­да для Intellivision (позд­нее пор­ти­ ляя стре­лками, и ко­рабль ав­то­ма­ти­че­­ски рован­ ным­ на Atari 2600). Cosmosmash — выдает ла­зе­рные залпы. Ва­ша за­да­ча — клон Astrosmash с от­кры­тым ко­дом, на­ па­лить во все, что встреча­ет­ся на пу­ти; писан­ ный­ на C++ и ис­поль­зую­щий SDL. если­ низ экра­ на­ заде­ нет­ метеор­ — Для компи­ ля­ ции­ Cosmosmash необ­ ­ вы поте­ряе­те баллы, а ес­ли это­го ни­за ходи­ мо­ снача­ ла­ скомпи­ ли­ ро­ вать­ и ус­ дос­тиг­нет бе­лый «вол­чок», ко­рабль взо­ > С точ­ки зре­ния тано­ вить­ игро­ вую­ библио­ те­ ку­ Flatzebra. рвет­ся, и ва­ша жизнь завершена. корабль­ в случай­ но­ выбран­ ное­ место­ гра­фи­ки — ни­че­го За­тем отработайте обыч­ные про­це­ду­ры выдающегося, вни­зу эк­ра­на. Это мо­жет спа­сти вам шку­ ./configure, make и make install (от име­ Жизнь в 1980‑х но иг­ро­вой про­ ру, ес­ли вы по­па­де­те в ло­вуш­ку, а при ве­ ни root), после­ чего­ просто­ введи­ те­ Пока все стан­дарт­но для стре­лял­ки цесс отли­ ча­ ет­ ся­ зе­нии вы зай­ме­те иде­аль­ную по­зи­цию cosmosmash, она и за­пус­тит­ся. Вы сра­ 1980‑х, но здесь есть один очень кру­той не­пло­хим ба­лан­ для обезвре­ жи­ ва­ ния­ волчка.­ Но можно,­ зу же уви­ди­те, что гра­фи­ка — то­таль­ трюк, до­бав­ляю­щий изю­мин­ку иг­ро­во­ сом меж­ ду­ уме­ на­обо­рот, уго­дить в ку­да бо­лее за­труд­ ния­ми и ве­зе­ни­ем. ный стиль рет­ро; хо­тя спрай­ты об­счи­ му про­цес­су: ги­пер­про­стран­ст­во. На­жа­ ни­тель­ное по­ло­же­ние, так что все это — ты­ва­ются в на­мно­го бо­лее вы­со­ком тие на стрелку­ вниз теле­ пор­ ти­ ру­ ет­ ваш не бо­лее чем ру­лет­ка, хо­тя и за­бав­ная.

104 | LXF173 Август 2013 LXFHotPicks

Програм­ ма­ созда­ ния­ произ­ ве­ де­ ний­ ASCII Также вышли

Новые и обновленные программы, Ascii Design тоже достойные­ внимания... Zim 0.60 Версия­ 1.0.1 Сайт http://ascii-design.sourceforge.net Графи­ че­ ский­­ тексто­ вый­ редак­ тор­ для ве­де­ния на­столь­ной wiki. авным-дав­ но,­ еще до изобре­ те­ ­ За­тем в Ascii Design вво­ди­те текст http://zim-wiki.org ния растро­ вой­ графи­ ки­ и прочих­ в верх­ней па­не­ли, на­блю­дая его эк­ви­ва­ Д хит­ро­ум­ных тех­но­ло­гий, ми­ром лент в ви­де про­дук­та ASCII вни­зу. В вы­ XtermControl 3.0 прави­ ло­ искус­ ст­ во­ ASCII. Это был спо­соб па­даю­щем спи­ске вверху спра­ва (от­ По ходу­ дела­ настраи­ вай­ те­ в XTerm созда­ ния­ изобра­ же­ ний­ из тексто­ вых­ сим­ мечен­ ном­ по умолча­ нию­ как «баннер»)­ цвета,­ шрифты,­ геомет­ ри­ че­ ские­­ во­лов — то есть букв, цифр, зна­ков пре­ выби­ раются­ разные­ шрифты;­ неко­ то­ рые­ фигу­ ры­ и прочее.­ www.thrysoee.dk/xtermcontrol пи­на­ния и т. п. Осо­бо тон­ких де­та­лей этак из них вы­да­ют впе­чат­ляю­щие ре­зуль­та­ты, не про­ри­су­ешь, но все же оно ста­ло от­ с учетом,­ конеч­ но,­ имеющих­ ся­ огра­ ни­ че­ ­ Gamgi 0.16.4 дельной­ формой­ искус­ ст­ ва,­ и даже­ сего­ ­ ний. Продукт мо­жно ско­пи­ро­вать и вста­ Созда­ вай­ те,­ просмат­ ри­ вай­ те­ и анали­ ­ дня вы пе­рио­ди­че­­ски мо­же­те ви­деть ло­го­ вить за свою под­пись в элек­трон­ной поч­те зируйте­ атомар­ ные­ структу­ ры.­ тип в стиле ASCII в тек­сто­вых фай­лах или или на фо­ру­ме, и это ку­да дру­же­люб­нее www.gamgi.org под­пи­сях элек­трон­ной поч­ты. к про­пу­ск­ной спо­соб­но­сти, чем всякие И вот как соз­да­ет­ся подобный ше- сме­хо­твор­ные кар­тин­ки, ко­то­ры­ми поль­ девр. Снача­ ла­ уста­ нав­ ли­ ва­ ем­ Figlet зу­ют­ся мно­гие. Имею я право по­вор­чать?.. (он включен­ в репо­ зи­ то­ рии­ многих­ дист­ ­ рибу­ ти­ вов,­ или ска­чайте его с www.figlet. org). Затем­ скомпи­ ли­ ру­ ем­ Ascii Design, рас­па­ко­вав его файл .tar.bz2 и сле­дуя ин­ струк­ ци­ ям­ в INSTALL.TXT в полу­ чив­ шейся­ дирек­ то­ рии.­ При первом­ запус­ ке­ Ascii > Вот ог­ром­ный Design попро­ сит­ указать­ место­ по­ ло­ же­ ние­ бан­нер, ко­то­рый > Стряпай­те мо­ле­ку­лы, по­хо­жие бинар­ ни­ ка­ Figlet и шриф­тов — наиболее можно­ невзначай­ на гроздья ша­ри­ков, и про­чие за­бав­ вероятны /usr/bin/figlet и /usr/share/figlet/, подбрасывать ные штуки­ . но все за­ви­сит от ва­шей на­строй­ки. в бесе­ ды­ по IRC. XOWA 0.5.0 На­столь­ное при­ло­же­ние для оф­флайн- ре­дак­ти­ро­ва­ния Ви­ки­пе­дии. Програм­ ма­ обуче­ ния­ счету­ в уме http://sourceforge.net/projects/xowa

mdp 0.2 Ге­не­ра­тор и ме­нед­жер па­ро­лей, при­ QMentat меняю­щий для шиф­ро­ва­ния GnuPG. http://tamentis.com/projects/mdp Версия­ 0.9.0 Сайт http://realgrep.github.io/QMentat vcprompt 1.1 щущае­ те­ некое­ отста­ ва­ ние­ в ма­ кор­ня. Циф­ры по умол­ча­нию до­воль­но Добавь­ те­ в свою оболоч­ ку­ систе­ му­ те­ма­ти­че­­ской час­ти боль­шой ма­лы и не по­ста­вят в ту­пик нор­маль­но­го управ­ле­ния вер­сия­ми. http://freecode.com/projects/vcprompt О трой­ки (чте­ние, пись­мо, ма­те­ взрос­ло­го че­ло­ве­ка, но для ка­ж­до­го типа ма­ти­ка)? Воз­мож­но, QMentat по­мо­жет го­ во­про­сов есть вклад­ка Settings, позво­ ляю­ ­ Sanzang 1.0 рю — это «гиб­кая и мощ­ная про­грам­ма щая ус­лож­нить за­да­чи. Для не­ко­то­рых во­ Кросс-платфор­ мен­ ная­ систе­ ма­ пере­ ­ для тре­ни­ров­ки сче­та в уме»; она ста­вит про­сов, на­при­мер, про де­ле­ние, есть до­ вода­ для чело­ ве­ че­ ских­­ языков.­ пе­ред ва­ми ма­те­ма­ти­че­­ские за­дач­ки и про­ ба­воч­ные оп­ции: скажем, ге­не­ри­ро­вать http://rubygems.org/gems/sanzang сит их ре­шить. Но пре­ж­де чем упражнять за­да­чи, имею­щие толь­ко це­ло­чис­лен­ные свои мате­ ма­ ти­ че­ ские­­ талан­ ты,­ придет­ ся­ ре­ше­ния, или на­стро­ить шрифт, или ото­ FXMovieManager 6.3 по­ло­мать го­ло­ву над ее ком­пи­ля­ци­ей. бразить диаграм­ му­ своих резуль­ та­ тов.­ Фай­ло­вый ме­нед­жер, ото­бра­жаю­щий Инст­ рук­ ции­ по компи­ ля­ ции­ QMentat со­ Вот, в об­щем-то, и все, но это от­лич­но сра­ ми­ниа­тю­ры фай­лов филь­мов. дер­жат­ся в фай­ле INSTALL, од­на­ко на ста­ ботан­ ный­ инст­ ру­ мент,­ и прекрас­ ный­ спо­ http://sourceforge.net/projects/ fxmoviemanager дии мо­гут появиться со­об­ще­ния соб сти­му­ли­ро­вать се­рое ве­ще­ст­во. | об ошиб­ках, ут­вер­ждаю­щие, что не най­де­ ны два фай­ла .qm. Это не осо­бо зна­чи­мые фай­лы пе­ре­во­да, от­сут­ст­вую­щие в tar-ар­ хиве,­ поэто­ му­ отре­ дак­ ти­ руй­ те­ qmentat.qrc, уда­лив две стро­ки “file” в раз­де­ле “trans- > lations”. Тогда­ компи­ ля­ ция­ пройдет­ гладко.­ Мы ду­ма­ем, что от­лич­ным до­пол­не­ В про­цес­се ра­бо­ты QMentat уме­ет пе­ре­ ни­ем к 1.0 был бы > При­ло­же­ние по­зво­ля­ет соз­да­вать ключать­ ся­ меж­ ду­ шестью­ типа­ ми­ вопро­ ­ тай­мер, что­бы плей-листы­ и смот реть­ видео­ в MPlayer. сов: сложе­ ние,­ вычи­ та­ ние,­ умно­ же­ ние,­ де­ малость под­дать ление,­ возве­ де­ ние­ в степень­ и извле­ че­ ние­ жару­ .

Август 2013 LXF173 | 105 НаDVD дис­ке Ди­ст­ри­бу­ти­вы, при­ло­же­ния, иг­ры, под­кас­ты и вся­кое-раз­ное...

Луч­шее из Ин­тер­не­та, по­ме­щен­ное в 8 ГБ ка­че­ст­вен­но­го DVD.

Дист­ ри­ бу­ тив­ Linux Debian 7 Дист­ ри­ бу­ ти­ вы­

уть боль­ше го­да я го­то­вил диски­ Linux Format DVD, но это Чмой по­след­ний. Нет, я не по­ки­ даю Linux Format, про­сто воз­вра­щаю управ­ле­ние DVD оп­ло­ту LXF Ней­лу Бот­ вику,­ а сам смогу­ каж­ дый­ месяц­ дарить­ жур­на­лу тон­ны слов. Больше­ всего­ после­ разлу­ ки­ с DVD мне будет­ не хватать­ возмож­ но­ сти­ по­ про­бо­вать все ди­ст­ри­бу­ти­вы. Я экс­пе­ ри­мен­ти­ровал при­мер­но с во­се­мью ка­ж­ дый ме­сяц, что­бы оце­нить их и вы­брать те, кото­ рый­ войдут­ на DVD. Я про­бо­вал хо­ро­шие ди­ст­ри­бу­ти­вы, плохие­ дист­ ри­ бу­ ти­ вы­ и дист­ ри­ бу­ тивы­ очень странные­ . Вместе­ они соз­да­ ют мыльную­ оперу,­ кото­ рой­ и явля­ ется­ Linux. Стычки,­ разво­ ды,­ причудливые и один из круп­ных ди­ст­ри­бу­ти­вов не при­вле­ Но, к сожа­ ле­ нию,­ в програм­ ме­ уста­ нов­ ки­ есть се­мей­ные дре­ва... Все это по­рож­дает ка­ет к се­бе столь ма­ло вни­ма­ния, как Debian. ошиб­ка. Ес­ли вы получите от­каз на ста­дии Install Boot- куль­ту­ру, ко­то­рой не мо­жет по­хва­ Н Возмож­ но,­ это не выгля­ дит­ компли­ мен­ том,­ loader, вер­ни­тесь на­зад и вве­ди­те “No” в от­вет на во­ статься ни од­на дру­гая ОС. но тем не ме­нее — ком­пли­мент. Он не на слу­ху, по­то­му прос «Ус­та­но­вить про­грам­му за­груз­ки Grub в master Воз­мож­но, бы­ло бы пе­ре­бо­ром ут­ что не суе­тит­ся, не де­ла­ет глу­по­стей, ни­че­го не ме­ня­ет boot record?»; за­тем следует вруч­ную вве­сти уст­ верждать,­ что чело­ ве­ ка­ харак­ те­ ри­ зует­ про­сто по при­хо­ти и не стре­мит­ся к из­вест­нос­ти ра­ди ройст­ во,­ где будет уста­ на­ вливаться­ Grub (обыч­но это ди­ст­ри­бу­тив, ко­то­рым он поль­зу­ет­ся, из­вест­нос­ти. Нет, это проч­ный как ска­ла ди­ст­ри­бу­тив, /dev/sda). По­сле это­го установщик бу­дет ра­бо­тать но я думаю,­ по разно­ об­ раз­ ным­ дист­ ­ про­сто де­ла­ющий то, что дистрибутивам и по­ла­га­ет­ся. нор­маль­но. ри­бу­ти­вам вы мо­же­те ска­зать кое-что о на­шем со­об­ще­ст­ве. Воз­мож­но, са­мое главное­ — на­сколь­ко они разно­ об­ раз­ ­ Дист­ ри­ бу­ ти­ вы­ Linux ны. От друже­ люб­ ных­ к пользо­ ва­ те­ лю­ до соз­на­тель­но эзо­те­рич­ных... по­ра­ жа­ет, что они проис­ ­хо­дят от од­ной под­ бор­ки про­грамм, од­на­ко это есть факт. Mageia Итак, ка­кой же вы­брать мне? есколь­ ко­ лет автор­ был счаст­ ли­ вым­ пользо­ ­ при­знали бы са­мым кру­тым. Не то что он нера­зумен, ва­те­лем Mandrake. До то­го, как я ра­зо­брал­ с этим у не­го по­ря­док... но дру­гие ра­зум­нее. И этот Н ся во внут­рен­нем уст­рой­ст­ве Linux, и до то­го, фак­тор кру­тизны как раз и вы­де­ля­ет Sabayon. как Ин­тер­нет за­пол­нил­ся стать­я­ми How-To обо всем под­ряд, ди­ст­ри­бу­тив Mandrake дал мне все, что мне » Важно­ бы­ло нуж­но, и тем спо­со­бом, как мне бы­ло удоб­но. Mageia продол­ жа­ ет­ добрую тради­ цию.­ Возмож­ но,­ ВНИМАНИЕ! основ­ ным­ отли­ чи­ ем­ этого­ дист­ ри­ бу­ ти­ ва­ явля­ ет­ ся­ Порче­ ные­ диски­ Mageia Control Center, предос­ тав­ ляю­ щий­ доступ­ к на­ В ма­ло­ве­ро­ят­ном слу­чае ка­кого-то строй­ке ва­ше­го ком­пь­ю­те­ра из од­но­го цен­тра. де­фек­та ва­ше­го LXFDVD обра­ ­ щай­тесь, по­жа­луй­ста, по ад­ресу Sabayon [email protected] или те­ле­фо­ну Захоти мы со­ста­вить рей­тинг ди­ст­ри­бу­ти­вов в этом +7 (812) 309‑0686. ме­ся­це, расположив их от ра­зум­но­го до кру­того, ра­ зум­нейшим стал бы Debian, затем­ Mageia, а Sabayon > Sabayon: одарен­ ное­ дитя­ Linux.

106 | LXF173 Август 2013  Ди­ст­ри­бу­ти­вы DVD Август 2013 Август 2013 LXFDVD 173 Но­ви­чок в Linux? LXFDVD 173 Начни­ те­ отсюда! Версия 7 »» Wheezy Что та­кое Linux? Как его ус­та­но­вить? »»Есть ли в нем эк­ви­ва­лент MS Office? Mageia 3 »»Зачем­ нужна­ команд­ ная­ строка?­ Fedora 19 Sabayon »» » MATE Desktop 1�6 13�04 Как уста­ нав­ ли­ вать­ програм­ мы?­ Ядро 3�9 » Gnome 3�8 » KDE Plasma Workspaces 4�10 64-разрядная сборка А ТАКЖЕ: rtext 2�0�7, AsciiDesign 1�0�1, 10 книг о Linux и многое другое От­ве­ты есть в Index.html на диске­ . А ТАКЖЕ: Developer’s Assistant, OpenShift Origin и поддержка 3D-печати

Из журна­ ла­ LXF64 Верни­ тесь­ в прошлое­ с этим полным­ старым­ выпус­ ком­ Linux Format. От­ве­ты Все ваши­ пробле­ мы­ с откры­ тым­ кодом­ реша­ ют­ ся­ именно­ здесь. LXFHotPicks И еще!

Систем­ ные­ инст­ ру­ мен­ ты­ Ascii Design NCDU Toppler Главное­ Вели­ кое­ искус­ ст­ во­ не обяза­ но­ быть Ос­но­ван­ный на Curses инст­ ру­ мент­ Но­вая реа­ли­за­ция ста­рой доб­рой Checkinstall Уста­ нов­ ка­ tar-архива с по­мо­ реа­ли­стич­ным. От­вер­ни­тесь от пик­ исполь­ зо­ ва­ ния­ диска,­ рабо­ таю­ щей­ игры­ Tower Toppler. щью ме­нед­же­ра па­ке­тов. се­лей — и назад, к ста­рой шко­ле. на удален­ ном­ серве­ ре­ через­ про­ GNU Core Utils Ос­нов­ные ути­ли­ты, ко­то­рые стое со­еди­не­ние SSH. Typer долж­ны быть в ка­ж­дой опе­ра­ци­он­ной Coverseen От­то­чи­те свои на­вы­ки на­бо­ра систе­ ме.­ Графи­ че­ ская­­ оболоч­ ка­ для Image QMentat текста.­ Hardinfo Ин­ст­ру­мент для тес­ти­ро­ва­ния систе­ мы.­ Magick, упро­ щаю­ щая­ жизнь и запо­ ­ Арифме­ ти­ че­ ская­­ игра­ для взбодре­ ­ Plop Про­стой ме­нед­жер за­груз­ки ми­на­ние всех оп­ций. ния се­рых клеточек. ZedLog для за­пус­ка опе­ра­ци­он­ных сис­тем. Кросс-плат­фор­мен­ный кла­виа­тур­ RaWrite Созда­ вай­ те­ загру­ зоч­ ные­ диске­ ты­ CosmoSmash RText ный шпи­он. в Windows. Стрелялка в сти­ле 1980‑х Тек­сто­вый ре­дак­тор Java, что­бы SBM Не­за­ви­си­мый от ОС ме­нед­жер на осно­ ве­ класси­ че­ ской­­ игры мож­но бы­ло за­ни­мать­ся про­грам­ за­груз­ки с про­стым в ис­поль­зо­ва­нии AstroSmash. ми­ро­ва­ни­ем оди­на­ко­во на всех ин­тер­фей­сом. плат­фор­мах. WvDial Со­еди­няй­тесь с Ин­тер­нетом че­рез Crayonizer телефонный мо­дем dial-up. Вы когда-ни­ будь­ мечта­ ли,­ чтобы­ TMSU Чте­ние ваш тер­ми­нал хоть чуть-чуть Из­бавь­тесь от ти­ра­нии ие­рар­хи­че­ Книж­ная пол­ка радо­ вал­ глаз? Crayonizer его слег­ка ­ской фай­ло­вой сис­те­мы, об­ра­тив­ > Ascii Design пе­ре­во­дит ва­ши The Cathedral and the Bazaar [Собор­ подкра­ сит.­ шись к тэ­гам. сло­ва в про­из­ве­де­ния ис­кус­ст­ва и Базар]­ Клас­си­че­­ский текст Эри­ка С. Реймон­ да­ [Eric S Raymond], объ­яс­няю­ старой­ школы­ . щий пре­иму­ще­ст­ва от­кры­той раз­ра­бот­ки. Linux Kernel in a Nutshell [Ядро­ Linux в двух словах]­ Введе­ ние­ в ядро,­ напи­ сан­ ное­ вели­ ­ Подкас­ ты­ ким маги­ ст­ ром­ Грегом­ Кроа-Хартма­ ном­ TuxRadar [Greg Kroah-Hartman]. Справоч­ ник­ адми­ ни­ ст­ ра­ то­ ра­ Debian Ру­ко­ S5 E8 По­след­ний Ру­беж + 1 во­дство для сис­тем­ных ад­ми­ни­ст­ра­то­ров. Ново­ сти­ [News] Уязви­ мо­ сти­ ядра­ и Linux на кос­ми­че­­ской стан­ции. Словарь­ Linux Linux от А до Z. Откры­ тое­ голо­ со­ ва­ ние­ [Open Ballot] Где бы вы приме­ ­нили Linux? Открытия недели [Discoveries of the week] Canaima, Fonts, IRC, Окуни­ тесь­ в Python , BitTorrent sync и SSH с X. Мас­тер-класс по это­ му по­пу­ляр­но­му S5 E7 Ядер­ный Сон­дерс язы­ку. Ново­ сти­ [News] Вете­ ран­ LXF Майк Сон­дерс вернул­ся ра­ди Руко­ во­ дство­ по соз­ од­но­го эпи­зо­да. данию­ скриптов­ Откры­ тое­ голо­ со­ ва­ ние­ [Open Ballot] А вы бы ста­ли пла­тить Bourne Shell На­чи­ найте­ осваи­ вать­ > Гу­ру яд­ра за Linux? скрип­ты обо­лоч­ки. и писа­ тель­ Грег Открытия недели [Discoveries of the week] Retro Arch, Кроа-Хартман­ . Into The Dead, Terminator, IRC.

Август 2013 LXF173 | 107 Пропустили номер?

Закажите его через «Линукс­центр» по адресу www.linuxcenter.ru! Журналы доставляются »»и в печатной, и в электронной форме, так что с момента открытия браузера до получения нужного вам выпуска LXF может пройти не более нескольких минут! Прямо сейчас для заказа доступны следующие номера:

250 руб. 250 руб. 250 руб. LXF170 LXF171 LXF172 Май 2013 Июнь 2013 Июль 2013

» Взлом Се­ти Учимся­ » Звезд­ные пол­сот­ни » Ох уж этот Ubuntu па­ри­ро­вать ата­ки Дист­ ри­ бу­ ти­ вы­ Linux Все — про­грес­са ра­ди » Ди­ст­ри­бу­ти­вы на лю­бой вкус » Linux на план­шет­ни­ке для про­дви­ну­тых » Ин­фо­гра­фи­ка для всех Не Android’ом единым­ Харак­ тер­ норди­ че­ ский­ Выби­ ра­ ем­ достой­ ный­ » Trisquel Рож­ ден­ ный­ » Samba 4 Док­ла­ды­ва­ем: есть со­вмес­ти­мость инст­ ру­ мент­ свобод­ ным­ с Active Directory! » Secure Boot Защита или приман­ ка­ в кап­ка­не? » Tizen Мобиль­ ные­ устрой­ ст­ ва,­ открой­ тесь!­ » Kazan Рабо­ чий­ стол как герой­ кино­ филь­ ма­ » Web-при­ло­же­ния «под ключ» Развер­ нем­ » Де­тям, де­тям Помень­ ше­ бы чахли­ за компом­ за па­ру щелч­ков

LXFDVD: PCLinuxOS, Porteus 2.0 и еще 3 ди­ст­ри­бу­ LXFDVD: OpenSUSE 12.3, Trisquel и игровой ди­ст­ LXFDVD: Ubuntu Privacy Remix, Kubuntu, Xubuntu, ти­ва, 10 книг о Linux (на анг­лий­ском язы­ке), горя­ ­чие ри­бу­тив LXF, 10 книг о Linux (на анг­лий­ском язы­ Manjaro, 10 книг о Linux (на анг­лий­ском язы­ке), новин­ ки­ и прочее...­ ке), лекция Ричар­ да­ Столлме­ на,­ горя­ чие­ новин­ ки­ горя­ чие­ новин­ ки­ и прочее...­ и про­чее... Печатная версия: shop.linuxformat.ru/lxf_170/ Печатная версия: shop.linuxformat.ru/lxf_171/ Печатная версия: shop.linuxformat.ru/lxf_172/ PDF-версия: shop.linuxformat.ru/elxf_170/ PDF-версия: shop.linuxformat.ru/elxf_171/ PDF-версия: shop.linuxformat.ru/elxf_172/

А чтобы не упустить ничего, оформите подписку! Все, кто подписался на печатную версию журнала через www.linuxformat.ru/subscribe или www.linuxcenter.ru, получают электронную версию в подарок! Через shop.linuxformat.ru вы также сможете приобрести предыдущие выпуски LXF (если успеете). Подписывайтесь на www.linuxformat.ru/subscribe/

Телефоны отдела подписки: » Санкт-Петербург (812) 309-0686 » Москва (499) 271-4954

На странице журнала Linux Format Linux Format ВКонтакте вы най де­ те:­ » Множе­ ст­ во­ ново­ стей­ о Linux так­ те­ » Ста­тьи из ар­хи ­ва LXF ВКон » Анонс све же­ го­ выпус­ ка­ LXF ­пай­те и часть ста­тей из него Всту » шу­ груп пу­ Живое­ об ще­ ние­ и онлайн-­ в на консультацию по под пис­ ке­ vk.com/linuxform на наше­ изда­ ние­ DVD

Информация о диске LXF 2013 Август Что-то потеряли? Часто случается, что новые про- Внимательно ТАКЖЕ: А граммы зависят от других про- прочтите это Ядро 3�9 » граммных продуктов, которые могут перед тем, как использовать

не входить в текущую версию вашего 3D-печати и Origin поддержка OpenShift Developer’s Assistant, LXFDVD! DVD дистрибутива Linux. Мы стараемся предоставить вам Gnome 3�8 » 3�8 Gnome как можно больше важных вспомогатель- ных файлов. В большинстве­ случаев, последние

версии библиотек и другие пакеты мы включаем 173 Fedora 19 Fedora в каталог «Essentials [Главное]» на прилагаемом

диске. Поэтому, если в вашей системе возникли про- KDE Plasma Workspaces 4�10 » блемы с зависимостями, первым делом следует 64-разрядная сборка заглянуть именно туда. Форматы пакетов Мы стараемся включать как можно больше раз- личных типов установочных пакетов: RPM, Deb или любых других. Просим вас принять во внимание, что мы ограничены свободным пространством и доступ- ными двоичными выпусками программ. По возможно- сти, мы будем включать исходные тексты для любого пакета, чтобы вы могли собрать его самостоятельно. MATE Desktop 1�6 Desktop MATE Документация На диске вы сможете найти всю необходимую инфор- мацию о том, как устанавливать и использовать некоторые программы. Пожалуйста, не забывайте, что большинство программ поставляются вместе со своей документацией, поэтому дополнительные материалы и файлы находятся в соответствующих директориях. Что это за файлы? Если вы новичок в Linux, вас может смутить изобилие различных файлов и расширений. Так как мы стара- А ТАКЖЕ: А LXF 2013 Август емся собрать как можно больше вариантов пакетов для обеспечения совместимости, в одном каталоге часто находятся два или три файла для различных

версий Linux и различных архитектур, исходные тек- другое и многое 1�0�1, о Linux 10 книг AsciiDesign 2�0�7, rtext

сты и откомпилированные пакеты. Чтобы определить, DVD какой именно файл вам нужен, необходимо обратить внимание на его имя или расширение: » имя_программы-1.0.1.i386.rpm — вероятно, это двоичный пакет RPM, предназначенный

для работы на системах x86; 173 » имя_программы-1.0.1.i386.deb — такой же пакет, но уже для Debian; » имя_программы-1.0.1.tar.gz — обычно это исходный код; » имя_программы-1.0.1.tgz — тот же файл, что и выше этажом по списку: “tgz” — это сокра­щение от “tar.gz”; » имя_программы-1.0.1.tar.bz2 — тот же файл, но сжатый bzip2 вместо обычного gzip; » имя_программы-1.0.1.src.rpm — также исходный код, но поставляемый как RPM-пакет для упрощения процесса установки; 7 Версия » имя_программы-1.0.1.i386.FC4.RPM — двоичный

пакет RPM для x86, предназначенный специально Wheezy

для операционной системы Fedora Core 4; 13�04 Sabayon 3 Mageia » имя_программы-1.0.1.ppc.Suse9.rpm — двоичный пакет RPM, предназначенный специально для операционной системы SUSE 9.x PPC; » имя_программы-devel-1.0.1.i386.rpm — версия для разработчиков. Если диск не читается... Это маловероятно, но если все же прилагаемый к журналу диск поврежден, пожалуйста, свяжитесь с нашей службой поддержки по электронной почте: [email protected]

Август 2013 LXF173 | 109 DVD

Создание установочных дисков при помощи cdrecord

Самый быстрый способ записать ISO-образ на чистую матрицу — это обратиться к про- грамме cdrecord. Для всех перечисленных ниже действий потребуются права супер- пользователя-root. Cначала определите путь к вашему устройству для записи дисков. Набе- рите следующую команду: cdrecord -scanbus После этого на экране терминала должен отобразиться список устройств, подклю- ченных к вашей системе. SCSI-адрес каж- дого устройства представляет собой три числа в левой колонке — например, 0,3,0. Теперь вы можете с легкостью записать образ

Crayonizer 0�2 Программа раскраски строкикомандной (NCursesNCDU 1�10 Disk Usage) Анализатор диска использования QMentat 0�9�0 Программа обучения счету в уме Rtext 2�0�7 Редактор для программистов текстов TMSU 0�2�0 файлов Органайзер Игра-платформер 1�6 Toppler Typer 0�4�0 быстрому обучения Программа набору текста Клавиатурный (Кейлоггер) шпион 0�1b ZedLog на диск: cdrecord dev=0,3,0 -v /путь к образу/image.iso Чтобы упростить дальнейшее использование cdrecord, сохраните некоторые настройки в файле /etc/default/cdrecord. Добавьте по од­- ной строке для каждого устройства записи (скорее всего, в вашей системе присутствует только одно такое устройство): Plextor= 0,3,0 12 16M Руководство базовому по Первое слово в этой строке — метка; затем Описание ядра после адреса SCSI-устройства вы должны

Руководство работе по указать скорость и размер буфера. Теперь

Словарь Linux, объясняющий Linux, Словарь можете заменить SCSI-адрес в командной строке на выбранную вами метку. Все будет еще проще, если вы добавите следующее: CDR_DEVICE=Plextor Настоящий диск тщательно тестировалсяиспользовать и проверялся антивирусный на всех стадиях сканер. производства; Мы такжеК сожалению, рекомендуем однако, редакция как и в случае всегда Linux иметь с любым Format новым под рукой не в состоянии ПО, мы рекомендуем актуальнуюможет повлечь принимать вам за собой резервную на себя использование ответственность копию данных этого администратором. сетевым вашего с проконсультируйтесь сети, подключенный к DVD, за представленных любые жесткого повреждения, диска. на разрушения нем программ или или данных. иные убытки, Прежде которые чем устанавливать какое-либоТираж изготовлен ПО на компьютер, ООО «Уральский электронный завод». 620137, Россия, Екатеринбург, г. Студенческая ул., д. 9. Лицензия МПТР ВАФ 77-15. Linux Dictionary специфическую терминологию Nutshell a in Kernel Linux Linux, созданное одним из его выдающихся Кроа-Хартманом Грегом — разработчиков Kroah-Hartman] [Greg System Administrators Guide администрированию Linux Summary Tools GNU в командной строке и обзор основных утилит GNU HOTPICKS AsciiDesign 1�0�1 Программа создания произведений ASCII-графики изображений конвертор Пакетный 0�6�2 Converseen стрелялкаская космиче Игра, 1�4�7 CosmoSmash в стиле 1980-х Для записи ISO-образа вам осталось набрать команду cdrecord -v /path/to/image.iso Если вы не принадлежите к любителям команд­ной строки, в таком случае вам при- дет на помощь утилита gcombust. Запу- стите ее от имени root и выберите вкладку Burn и ISO 9660 Image в верхней части окна. Вве- дите путь к образу, который вы хотите запи- сать на диск, и смело нажимайте на Combust! Пока ваш образ пишется на диск, можете выпить чашечку кофе. Другая ОС? Начальное руководство ) Использовать Linux для записи компакт-диска Август 2013 Классиче ский текст Эрика Раймонда Эрика текст ский Классиче DVD 2 ). В маловероятном случае дефектов обнаружения В не обязательно. Программы вроде cdrecord Подробное руководство Подробное Присылайте ваши пожелания и предложения по электронной по предложения и пожелания ваши Присылайте ? LXF просто переносят двоичные данные на чистую 173 Установочный DVD, 64-разрядная сборка ( матрицу. Все необходимые файлы уже вклю- 8

[email protected] чены в ISO-образ, который распознается

КОММЕНТАРИИ почте: ДИСКИ ДЕФЕКТНЫЕ на данном диске, обращайтесь, пожалуйста, по адресу [email protected] любой операционной системой, будь то Linux, Сторона ДОКУМЕНТАЦИЯ — 10 КНИГ О LINUX — 10 ДОКУМЕНТАЦИЯ ЯЗЫКЕ) (НА АНГЛИЙСКОМ ДИСТРИБУТИВЫ 19 Fedora (загрузка с ScriptingBash Bash программированию в по Scripting Shell Bourne Bash программированию в по Cathedral Bazaar [Eric S Raymond] «Собор и базар» Administrator’s Руководство Debian Handbook The администратора, написанное разработчиками Debian Dive Into Python программированию по Учебник Pythonна Intro to Linux Начальное руководство Linux по Windows, Mac OS X или AmigaOS.

Нет устройства для записи дисков?

Если у вас нет устройства, с помощью кото- ) рого можно было бы записать образ на диск, DVD можно найти какого-нибудь друга или органи- жур на ле оз на комь тесь комь на оз LXF зацию, у кого есть компьютер с дисководом, и прожечь диск у них. Опять-таки, вам подой- ) дет любая операционная система, способная DVD

! распознать пишущий привод (см. выше). ) LXF Некоторые дистрибутивы умеют монтиро- DVD 1 вать образы дисков и выполнять сетевую уста-

LXF новку или даже установку с раздела жест­кого

Содержание диска. Конкретные методы, конечно, зависят опуб ли ван ко ной в от дистрибутива. За дополнительной инфор- Пожалуйста, ред пе ис поль зо ва- нием дан го но дис ка ин струк ци ей ци струк ин с Sabayon 13�04 Дистрибутив на базе Gentoo с системой сборка 32-разрядная пакетов, установки двоичных (загрузка с ДИСТРИБУТИВЫ Debian 7 Wheezy с рабочим столом XFCE, 32-разрядная сборка (загрузка с DVD-приложение к журналу LinuxDVD-приложение к журналу Format № Сторона Debian 7 Загрузочные диски для установки по сети, 32- и 64-разрядные сборки (ISO-образы) Mageia ответвления 3 Новая версия Mandriva, 32-разрядная сборка (загрузка с мацией обращайтесь на web-сайт разработ- чика дистрибутива.

110 | LXF173 Август 2013 Как разместить рекламу в разделе Classifieds?

полоса (210 × 297 мм) 165 200 руб. Ѕ полосы горизонтально (197 × 144 мм) 88 500 руб. Ѕ полосы вертикально (102 × 278) 88 500 руб. ј полосы вертикально (98 × 138 мм) 53 100 руб. Фотоблок (44 × 113 мм) 15 000 руб. Тел.: +7 812 309 06 86 Цены указаны с учетом НДС Главное в мире Linux

Журнал зарегистрирован Федеральной службой по надзору за соблюдением законодательства в сфере массовых коммуникаций и охране культурного наследия ПИ № ФС77-21973 от 14 сентября 2005 года Выходит ежемесячно. Тираж 3000 экз.

РЕДАКЦИЯ РУССКОЯЗЫЧНОЙ ВЕРСИИ Главный редактор Кирилл Степанов [email protected] Литературный и выпускающий редактор Елена Толстякова Переводчики Елена Ессяк, Светлана Кривошеина, Валентин Развозжаев, Елена Толстякова, Ирина Шулакова Редактор диска Кирилл Степанов Верстка, допечатная подготовка Сергей Рогожников Технический директор Денис Филиппов Директор по рекламе Владимир Савельев [email protected] Генеральный директор Павел Фролов Учредители Частные лица Издатель ЗАО «Мезон.Ру»

Отпечатано в ООО «ЛапинЪ» 188330, Ленинградская обл., Гатчинский р-н, пос. Сиверский, Вокзальная ул., 4 Заказ 8072

РЕДАКЦИЯ АНГЛОЯЗЫЧНОЙ ВЕРСИИ Редактор Грэм Моррисон [Graham Morrison] [email protected] Заместитель редактора Эндрю Грегори [Andrew Gregory] [email protected] Редактор диска Бен Эверард [Ben Everard] [email protected] Выпускающий редактор Крис Торнетт [Chris Thornett] [email protected] Художественный редактор Эфраин Эрнандес-Мендоса [Efrain Hernandez-Mendoza] [email protected]

ПОДГОТОВКА МАТЕРИАЛОВ Нейл Ботвик [Neil Bothwick], Крис Браун [Chris Brown], Бен Эверард [Ben Everard], Марко Фиоретти [Marco Fioretti], Эндрю Грегори [Andrew Gregory], Стюарт Джарвис [Stuart Jarvis], Грэм Моррисон [Graham Morrison], Джонатан Робертс [Jonathan Roberts], Майк Сондерс [Mike Saunders], В сентябрьском номере Маянк Шарма [Mayank Sharma], Евгений Балдин, Артем Зорин, Андрей Прахов, Петр Семилетов, Андрей Ушаков, Алексей Федорчук

Художественные ассистенты Стейси Блэк [Stacey Black], Анна Мак-Ги [Anna McGee] Иллюстрации Шейн Коллиндж [Shane Collinge], Саймон Миддлвик [Simon Middleweek], Elly Walton Illustrations Руки на стол! КОНТАКТНАЯ ИНФОРМАЦИЯ UK: Linux Format, 30 Mon­mouth Street, Bath BA1 2BW Teл. +44 01225 442244, email: [email protected] РОССИЯ: Освежите свой компьютер, подобрав созвучную себе Санкт-Петербург (редакция): Лиговский пр., 50, корп. 15 Тел. +7 (812) 309-0686 рабочую среду, с помощью нашего исчерпывающего Представительство в Москве: Красноказарменная ул., 17, м. «Авиамоторная» (в помещении АТС МЭИ) руководства к современным рабочим столам. Тел./факс +7 (499) 271-4954 По вопросам сотрудничества, партнерства, оптовых закупок: [email protected]

Авторские права: статьи, переведенные из английского издания Linux Format, являются собственностью или лицензированы Future Publishing Ltd (Future plc group company). Все права Дистрибутивы для анонимов зарегистрированы. Никакая часть данного журнала не может быть повторно опубликована без письменного разрешения издателя. Все письма, независимо от способа отправки, считаются предназначенными для публикации, если иное не указано явно. Редакция оставляет за собой право корректировать присланные Повернитесь к Интернету эквивалентом маски Дракулы письма и другие материалы. Редакция Linux Format получает неэксклюзивное право на публикацию и лицензирование всех присланных материалов, если не было оговорено иное. Linux Format стремится оставлять уведомление об авторских правах всюду, где это возможно. и забудьте об опасениях, что кто-то вторгнется Свяжитесь с нами, если мы не упомянули вас как автора предложенных вами материалов, и мы постараемся исправить эту ошибку. Редакция Linux Format не несет ответственности в вашу личную жизнь. за опечатки. Ответственность за содержание статьи несет ее автор. Мнение авторов может не совпадать с мнением редакции. Все присланные материалы могут быть помещены на диски — CD или DVD, поставляемые вместе с журналом, если не было оговорено иное. Громкие слова Ограничение ответственности: используйте все советы на свой страх и риск. Ни при каких условиях редакция Linux Format не несет ответственность за повреждения или ущерб, нане­ сенные вашему компьютеру и периферии вследствие использования тех или иных советов. GNU, MBR, GUI, HURD, TTY... что все это означает? Linux — зарегистрированный товарный знак Линуса Торвальдса [Linus Torvalds]. “GNU/Linux” заменяется на “Linux” в целях сокращения. Все остальные товарные знаки являются собственностью их законных владельцев. Весь код, опубликованный в журнале, И откуда взялось извращенное пристрастие лицензирован на условиях GPL v3. См. www.gnu.org/copyleft/gpl.html За информацией о журналах, издаваемых Future plc group company, обращайтесь на сайт к аббревиатурам/акронимам? http://www.futureplc.com

© Linux Format 2005 © Future Publishing Ltd 2005 16+

Содержание будущих выпусков может меняться — вдруг мы погрязнем в проблеме выбора каши на завтрак... BATH • LONDON • MILAN • NEW YORK • PARIS • SAN DIEGO • SAN FRANCISCO

112 | LXF173 Август 2013 www.mandriva.ru

Mandriva Linux — один из самых популярных дистрибутивов GNU/Linux в мире. Главные преимущества Mandriva — дружелюбный интерфейс, простота настройки, возможность быстрой адаптации пользователей, ранее не знакомых с этой ОС, совместимость с широким спектром программного и аппаратного обеспечения.

Кор­по­ра­тив­ные про­дук­ты Mandriva Linux Серти­ фи­ ци­ ро­ ва­ но­ ФСТЭК Дист­ ри­ бу­ ти­ вы­ Mandriva Linux серти­ фи­ ци­ ро­ ва­ ны­ по требо­ ваниям­ ФСТЭК Mandriva 2010.2 Powerpack по 5 клас­су для СВТ и 4 уров­ню кон­тро­ля НДВ, что да­ет воз­мож­ность Дист­ ри­ бу­ тив­ Mandriva 2010.2 Powerpack включа­ ет­ набор­ офисных­ исполь­ зо­ вать­ их для обра­ бот­ ки­ конфи­ ден­ ци­ аль­ ной­ инфор­ ма­ ции­ в авто­ и сер­вер­ных при­ло­жений, и под­хо­дит для уста­нов­ки на офис­ной или ма­ти­зи­ро­ван­ных сис­те­мах клас­са до 1Г вклю­чи­тель­но и об­ра­бот­ки пер­ до­машней ра­бо­чей стан­ции и на сер­ве­ре. Дру­же­люб­ный ин­тер­фейс, про­ сональ­ ных­ данных­ в инфор­ ма­ ци­ он­ ных­ систе­ мах­ класса­ до К2 включи­­ сто­та на­строй­ки Mandriva Powerpack, со­вмес­ти­мость с ши­ро­ким спек­ тельно.­ тром аппа­ рат­ но­ го­ обеспе­ чения­ и совмес­ ти­ мость­ с «1С:Предпри­ ятие»­ —— Mandriva 2008 Spring Powerpack — ди­ст­ри­бу­тив обеспе­ чи­ ва­ ют­ корпо­ ра­ тив­ ным­ пользо­ ва­ те­ лям­ возмож­ ность­ легко­ го­ для ра­бо­чей стан­ции или неболь­шо­го сер­ве­ра. пе­ре­хо­да с Windows на GNU / Linux. —— Mandriva Corporate Server 4 Update 3 — ди­ст­ри­бу­тив для соз­дания кор­по­ра­тив­но­го сер­ве­ра. Mandriva Enterprise Server 5 —— Mandriva Flash — дист­ ри­ бу­ тив­ GNU / Linux, Mandriva Enterprise Server 5 (MES 5) — это на­деж­ный и про­из­во­ди­ загру­ жаю­ щий­ ся­ и рабо­ таю­ щий­ прямо­ с USB-носи­ те­ ля.­ тель­ный ди­ст­ри­бу­тив GNU / Linux для кор­по­ра­тив­но­го сер­ве­ра. MES 5 помо­ жет­ вам снизить теку­ щие­ расхо­ ды­ и упро­ стить­ инфра­ струк­ ту­ ру.­ EduMandriva — сво­бод­ное ПО В MES 5 ин­тег­ри­ро­ва­ны сер­вер­ные раз­ра­бот­ки про­грам­ми­стов Mandriva, для обра­­ зо­­ ва­­ ния­ в том числе­ сервер­ ката­ ло­ гов­ пользо­ ва­ те­ лей­ Mandriva Directory Server, а так­же ве­ду­щие сво­бод­ные сер­вер­ные при­ло­жения, ко­то­рые по­мо­гут —— Созда­ но­ с участи­ ем­ российских­ препо­ да­ ва­ те­ лей­ и мето­ ди­ стов.­ вам с минимумом­ затрат­ времени­ и энергии­ настро­ ить­ и поддер­ жи­ вать­ —— Все ПО, необхо­ ди­ мое­ для препо­ да­ вания­ инфор­ ма­ ти­ ки.­ необхо­ ди­ мые­ вам серве­ ры.­ Срок поддерж­ ки­ дист­ ри­ бу­ ти­ ва­ — 5 лет. —— Ме­то­ди­че­­ские ма­те­риа­лы.

Наименование Стоимость, руб. Корпоративные продукты Mandriva Mandriva Linux 2010.2 Powerpack (DVD-Box) 1 300 Услуга подписки на Mandriva Enterprise Server 5 на 1 год, базовый уровень (c физическим носителем) 13 300 Услуга подписки на Mandriva Enterprise Server 5 на 3 года, базовый уровень (с физическим носителем) 34 800 Продукты Mandriva для образования Комплект программного обеспечения Mandriva Linux и EduMandriva для школ 3 500 Сертифицированные ФСТЭК продукты Mandriva MANDRIVA УЖЕ ИСПОЛЬЗУЮТ:

Сертифицированный ФСТЭК Mandriva 2008 Spring Powerpack на 10 рабочих мест 28 500 МВД РФ, Минздравсоцразвития РФ, Сертифицированный ФСТЭК Mandriva 2008 Spring Powerpack на 5 рабочих мест 14 500 Минфин республики Саха (Якутия), Сертифицированный ФСТЭК Mandriva 2008 Spring Powerpack на 1 рабочее место 4 990 Правительство Московской области, администрация Черниговского района Сертифицированный ФСТЭК Mandriva Corporate Server 4.0 Update 3 10 050 Приморского края, ОАО «Морион»,-центр сеть магазинов «Компьютер «КЕЙ», группа компаний «ИМАГ», С во­про­са­ми по про­дук­там Mandriva об­ра­щайте­сь в ГНУ/Линуксцентр! компания «Азбука мебели», и многие другие.

Москва Санкт-Петербург +7 (499) 271‑49‑54 +7 (812) 309‑06‑86 Linux-эксперт для вашего бизнеса. www.linuxcenter.ru Новое­ поко­ ле­ ние­ средств защи­ ты­ Меж­се­те­вые эк­ра­ны ССПТ, не имеющие­ IP-адре­ са­

ССПТ-2 — это сер­ти­фи­ци­ро­ван­ное ФСТЭК, ФСБ и ГАЗПРОМСЕРТ средст­ во­ защи­ ты­ инфор­ ма­ ции­ ново­ го­ поко­ ле­ ния,­ реали­ зую­ щее­ функции­ межсе­ те­ во­ го­ экра­ на,­ но при этом остаю­ щее­ ся­ «неви­ ди­ ­ мым» для любых­ прото­ ко­ лов­ и тесто­ вых­ воздей­ ст­ вий,­ что дости­ ­ гает­ ся­ за счет отсут­ ст­ вия­ физи­ че­ ских­ и логи­ че­ ских­ адре­ сов­ на его фильтрую­ щих­ интер­ фей­ сах.­ ССПТ-2 невоз­ мож­ но­ обна­ ру­ жить­ ника­ ки­ ми­ извест­ ны­ ми­ средст­ ва­ ми­ удален­ но­ го­ мони­ то­ рин­ га­ се­ти. Скрытность­ функцио­ ни­ ро­ ва­ ния­ межсе­ те­ во­ го­ экра­ на­ повы­ ша­ ет­ на­ дежность­ систе­ мы­ защи­ ты­ в целом­ и суще­ ст­ вен­ но­ упро­ ща­ ет­ про­ цеду­ ру­ уста­ нов­ ки­ ССПТ-2 в компь­ ю­ тер­ ные­ сети­ и функцио­ ни­ рую­ ­ щие на их осно­ ве­ инфор­ ма­ ци­ он­ ные­ и теле­ ма­ ти­ че­ ские­ систе­ мы.­

За­щи­та На ба­зе ­ро­ст­ных ­ны ­со­ров для вы ­со­ко­ско ­ных Сер­ти­фи­ци­ро­ва про­цес ­ной ­по­ра­тив -раз­ряд кор ФСТЭК и ФСБ­щи ­ты) с 64 ­ной се­тей Ethernet й класс за мно­го­ядер Mбит/с (3- ­ту­рой 100/1000 ар­хи­тек

Назначение уст­рой­ст­ва

Ос­нов­ное сред­ст­во за­щи­ты для реа­ли­за­ До­полнитель­ное уст­рой­ст­во за­щи­ты для: ции раз­лич­ных по­ли­тик ин­фор­ма­ци­он­ной —— обес­пе­чения безо­пас­но­сти функ­циониро­ безо­пас­но­сти с по­мо­щью: вания ранее уста­нов­лен­ных в ком­пь­ю­ —— фильт­ра­ции па­ке­тов на ка­наль­ном, се­те­ терной­ сети­ средств защи­ ты­ и устройств­ вом, транс­порт­ном и при­клад­ном уров­нях; маршру­ ти­ за­ ции;­ —— управ­ления транс­порт­ны­ми со­единения­ми —— монито­рин­га тра­фи­ка с воз­мож­но­стью меж­ ду­ отдель­ ны­ ми­ узла­ ми­ ЛВС ана­ли­за дан­ных ре­ги­ст­ра­ции па­ке­тов или вирту­ аль­ ной­ ЛВС (VLAN); по различ­ ным­ крите­ ри­ ям­ и инте­ гра­ ции­ —— кон­тро­ля кон­тен­та дан­ных на при­клад­ном с IDS; уровне с уче­том на­прав­ления, —— обес­пе­чения функ­циониро­вания се­те­вых вре­мени и ти­па про­то­ко­лов пе­ре­да­чи рас­пре­де­лен­ных те­ле­ма­ти­че­­ских тра­фи­ка. при­ло­жений и GRID-ре­сур­сов.

Москва Санкт-Петербург +7 (499) 271‑49‑54 +7 (812) 309‑06‑86 Linux-эксперт для вашего бизнеса. www.linuxcenter.ru