LXF173 DVD ДАРОМ Debian 7 Mageia 3 Sabayon LXF LXF Август 2013 Август
Родитель Pi Во мне недостаточно альтруизма, чтобы Главное в мире Linux делиться своей IP Эбен Аптон — прагматик Debian Август 2013 № 8 (173) » Освободиться от Google от Освободиться Сбежим от ВЫЙТИ » Внутри EFF Внутри » Mir »
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 Обра бот ка видео техни ка устрем ля ет ся в Интер нет, шой раздел подкачки. Коллек ция непол на? Если на вашей Kdenlive �������������������������������� 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. зволя ет контро ли ро вать типо вые объек ты оборудования и приложений, которые pingwinsoft.ru.
6 | LXF173 Август 2013
Новости
LINUX И СПО В МИРЕ За рубе жом пере хо дят на СПО
Перевод жителей Мюнхена с Windows XP на Linux и австралийский демарш.
спеш но осуще ст вив мигра аппаратуре. В каче ст ве одной из главных Компакт-дис ки будут выда вать ся цию госучреждений на Linux, Го целей миграции называется сокращение в рамках специ аль но орга ни зо ван ных ме У родской совет Мюнхена не ос электронных отходов — если на систе роприя тий, кото рые плани ру ет ся провес ти тано вил ся на достиг ну том и высту пил мах, не удовлетворяющих спецификациям в начале следующего года. Кроме раздачи с инициа ти вой по предос тав ле нию всем Windows 7 и Windows 8, будет установлена дисков, на данных мероприятиях будут жителям города инструментов для пере менее требовательная к ресурсам опе объясняться положительные аспекты ис хода с Windows XP на Linux. В соответствии рационная система, они прослужат еще пользования Linux и демонстрироваться с планом, прошед шим стадию предва немало лет, и удастся избежать утилиза приемы миграции. На выпуск дисков и пе рительного одобрения, до весны сле ции вполне работоспособных машин. чать сопут ст вую щих руко водств плани ру дующего года плани ру ет ся распро стра Инициаторы акции намерены предос ется потратить около € 4000. В настоя щее нить около 2000 дисков с дистрибутивом тавить всем желающим альтернативное время рассматриваются способы сниже Lubuntu, редакцией 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 ков-основателей группы компаний Ubuntu перь им предстоит объя ви ла о нача ле продаж смартфо Carrier 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], дирек будет применяться в случае отсутствия тор по разви тию продук тов Unity поддерж ки исполь зуе мой графи че ской » The Wall Street Journal сообщил О и Mir в компа нии Canonical, объ карты в Mir или при уста нов ке проприе тар о тупике переговоров по покупке явил в начале июля о переходе Ubuntu ных драйверов NVIDIA и AMD. Поддерж компанией Microsoft мобильного бизнеса Nokia: 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, при званный заме нить X Window System, которую давно уже пытаются спи сать в тираж, а 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 »»Xfce 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 ные исправления, если установите Debian 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, на ос зова те лям его крытое ПО. Это подкупает, как и все то, что фекты сохра не ны. Нику да не делось все нове Qt, а пользо ва те лей 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 гибрид ных централь ных про leron M 1,5 ГГц или вышла на одну деся Если вы наме ре ны пойти таким путем, цессо ров (APU) архи тек ту ры x86 от AMD. тую скоро сти компь ю те ра Specialist Intel 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, Amarok и Dragon Player. документов 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 Shell. Kubun- носительно чистый рабочий стол Gnome. ливать вручную из Person Package Archive tu отлично интегрирует рабочий стол KDE, но все же не включает всех приложений, созданных проектом KDE — в част но сти, Calligra 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 осно ван на элегант ном Enlightenment Window Manager и предлагает свой собственный менед жер файлов, несколько гаджетов и композиционные эффекты. 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 жер настройки Openbox и программа ин запус ка, менед жер файлов, управле ние и 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 более популярен как основа специали Нужна настольная система общего назна че дистрибутив, соответствующий суровым требова зиро ван ных, а не обще це ле вых дист ри бу ти вов. ния? Тогда самой популярной разновидностью ниям Free Software 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. Switzerland выбранных сайтов вы можете отключить это расши позво ля ет про верить цело ст ность соеди не ния меж рение, щелкнув по значку. ду двумя машинами в Интернете и предупреждет, если пакеты вашего 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 с XLib на 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 Quick > Новая об (часть 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 — Dolphin, Konqueror и части 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‑й стал Windows 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 — Desktop Environment) или, в просторечии, десктопами. Конечно, в пользовательском конфиге Иксового сеанса можно Чтобы в дальнейшем не путаться среди многочисленных пропи сать авто ма ти че ский запуск каких-ли бо прило же ний — на реализаций графических интерфейсов, дам краткую ввод пример, собственного эмулятора терминала, xterm, и рабо тать ную установку. Оконный ме в его командной строке как неджер — это программа, в текстовой консоли. Можно обеспечивающая внешний вид «X Window System без было открыть при старте Ик и функциональность элемен оконного менеджера сов много терминальных окон тов графического интерфейса. для одно вре мен ной рабо ты. Под видом интерфейсных эле неэффективна.» И я знаю приме ни те лей, ко ментов пони ма ет ся оформле торые вполне серъезно по ние окон, включая панель заго лов ка, рамки, линей ки прокрут ки, лагали это главной сакральной функцией графического интер управляю щие кнопки и меню. Функцио наль ность же — возмож фейса — ибо ни в чем, кроме терминалов, не нуждались. Можно ность минимизации, максимизации, сворачивания окон, их пере было, нако нец, открыть много-мно го прило же ний — но радо сти меще ния, изме не ния разме ра, вызо ва различ ных набо ров контек это прино си ло мало: исклю чи тель но иксо вы ми средст ва ми окна стных меню. их нельзя было ни пере ме щать, ни масшта би ро вать, ни даже за По большому счету от оконного менеджера ничего иного крывать, не гово ря уж о свора чи ва нии в пикто грам мы. и не требуется. Однако, как мы скоро увидим, со временем раз Так что можно предполагать, что оконные менеджеры возник витые представители этого класса обрастали наборами при ли одновременно с первыми реализациями X Windows System, вязанных к ним утилит и приложений, а также собственными средствами настройки и наборами предопределенных тем. Отку да оставался один шаг до интегрированных рабочих сред, то есть десктопов. Деск то пы также включа ют средст ва оформле ния окон и управления ими, то есть оконные менеджеры, собственные (как в KDE и Xfce) или заимствованные (как в Gnome и LXDE). Одна ко средства собственного конфигурирования, наборы тем и стилей, штатные утилиты и приложения входят в них уже в обязательном поряд ке. Хотя коли че ст во послед них может быть различ ным — от всеохватного в KDE до весьма скромного в Xfce или совсем уж бедно го — в LXDE. Важно, что все штатные програм мы деск то пов харак те ри зу ют ся единст вом интер фей са, настраи вае мо го собст вен ны ми конфи гу ра то ра ми среды. Настоя щая статья, как и следую щая за ней, будет посвя ще на исто рии менед же ров окон. В статьях же дальней ших я расска жу о драма ти че ской исто рии деск то пов и о разво ра чи вав ших ся во > Рис. 1. twm — до недавнего времени стандартный менеджер окон круг них «священ ных войнах». во всех дистрибутивах.
56 | LXF173 Август 2013 Из исто рии Linux
twm — что в имени его?
Создатель twm, Том Ластранж [Tom его личным инструментом, заделавшись LaStrange], разрабатывал этот оконный всенародным достоянием (на условиях менед жер для себя — и, нату раль но, X-лицензии, разумеется). К тому же новые назвал его собственным именем: перво разработчики добавили в него функцию начальной расшифровкой аббревиатуры объединения заголовков окон в единую было Tom’s Window Manager. Такая прак панель с заклад ка ми (позднее нечто подоб тика в те годы была обычной (вспомним, ное будет реализовано во FluxBox’е, а сама например, 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 не поддерживал виртуальных рабо чих столов. Однако эта функция появилась в его ближайших пря мых потомках — vtwm (Virtual TWM) и tvtwm (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 году ной, требую щей вдумчи во го «Затраченные усилия на свет божий появ ля ет ся чтения документации. В этом окупаются превосход- fvwm95 — весьма причуд отно ше нии его можно срав ливая имита ция интер фей са нить с позднейшим 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 и затем на Windows 98. топа. Оказалось, что самый быстрый и простой спо и профах. В которой прозвучала пророческая фра И проходила она по пожеланиям трудящихся. соб искоренения 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, Motif и многих других систем. При наличии желания и толики свободного времени не состав ляло труда сделать и собственную тему. Оконный менеджер 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, О целен на настольный вариант. Canonical же, 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
»»Не хотите пропустить номер? Подпишитесь на 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 обра ба ты ва ет слу при помощи вызова одной из функций ных систем семейства Microsoft Windows), чай, когда исход ные данные отсут ст ву ют (когда исход ные дан 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.sourceforge.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 дии qmake могут появиться сообщения соб стимулировать серое вещество. | об ошибках, утверждающие, что не найде ны два файла .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 Kate, 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 Monmouth 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