Вы находитесь на странице: 1из 45

full circle

ВЫПУСК №39 — Июль 2010


FEDORA 13

ОБЗОР — iRobot aPad (Android OS)


full circle magazine #39 содержание ^
Моё мнение 23
full circle Ubuntu Women 34

Программа на Python 07 Игры Ubuntu 35

Интервью с Командами 28 MOTU Интервью 26


-

Инструкция по Покоряй и властвуй 05


виртуализации. Fedora 13

Статистика виртуальной Обзор — iRobot aPad 24 Письма 32 Топ 5 41


памяти

Все статьи, опубликованные в данном журнале, распространяются под лицензией Creative Commons Attribution-Share
Alike 3.0 Unported. Это означает, что вы можете адаптировать, копировать, распространять и передавать статьи только
при соблюдении следующих условий: вы обязаны ссылаться на оригинальную работу и автора (например, указав имя,
адрес email или URL), а также указывать название этого журнала ('full circle magazine') и его адрес www.fullcirclemagazine.org.
Если вы изменяете, трансформируете или создаёте что-то на основе данного материала, вы обязаны распространять результат вашей
работы под этой, похожей или совместимой лицензией.
full circle magazine #39 содержание ^
НОВОСТИ UBUNTU

Открытое бета-тестирование запланировано на 8 августа 2010 года —


http://design.canonical.com/2010/07/the-ubuntu-font/

Вышла Maverick Meerkat Alpha 3

Выпускаемый каждые две


Пользовательский интерфейс Maverick замораживается недели эпизод содержит все
последние новости из мира
Ubuntu, а также мнения,
обзоры, интервью и отзывы
Больше информации на https://wiki.ubuntu.com/UbuntuBugDay/Planning слушателей. Side-Pod — это
дополнительный, нерегуляр-
ный и укороченный подкаст —
ответвление основного. В
нём будет освещаться всё,
Ubuntu App Dev Week что напрямую не относится к
Ubuntu и специализирован-
ным технологиям. То есть
Ubuntu Open Week всё, для чего нет места в
основном подкасте.

Робин Кэтлинг (Robin Catling)


Эд Хьюит (Ed Hewitt)
Дэйв Уилкинс (Dave Wilkins)
http://fullcirclemagazine.org

full circle magazine #39 содержание ^


НОВОСТИ LINUX
недорогого устройства.

Этот планшетник, работающий ,—


на солнечной энергии, был сообщила команда разработ-
создан в Индийском техноло- чиков Sabayon.
гическом институте — как
Команда Sabayon Linux
дешёвый и простой в исполь-
выпустила две новые сборки
зовании компьютер, который
дистрибутива Gentoo с
мог бы получить широкое
Его цена — всего 35 долларов альтернативными рабочими
распространение. Он является
и, по словам разработчиков, бу- столами. Сборки предназ-
частью национальной програм- -
дет падать. Может, это и есть начены для поклонников этих
мы по обучению как можно
будущее планшетных компью- рабочих столов и обладателей
большего числа индийской
теров? Министр образования медленных машин. Сборки
молодёжи при помощи
Индии продемонстрировал Sabayon 5.3 XFCE и LXDE по
технологий и интернета. -
устройство, которое называют своей сути более эксперимен-
самым дешёвым планшетным тальны, чем обычные релизы,
Пока это только прототип, и ни
ПК в мире. хотя и считаются достаточно
производители, ни дистри-
стабильными для повседнев-
бьюторы ещё не определены, ,—
Устройство ценой всего в 35 ной работы. Это всего лишь
но это, безусловно, щелчок по говорится в сообщении.
долларов работает под управ- первый шаг: запланировано
носу ведущим компаниям на
лением ОС Linux, в нём установ- ещё несколько сборок, и они
рынке, чьи планшетные ПК : Softpedia.com
лено 2 Гбайт ОЗУ и разъём для будут развиваться, пока не
стоят значительно дороже.
карт памяти вместо жёсткого достигнут более зрелого
диска. Кроме того, есть USB- состояния.
: T3.com
порт и WiFi — отличная
комплектация для такого

full circle magazine #39 содержание ^


ПОКОРЯЙ И ВЛАСТВУЙ
Автор

П
еред тем, как я начну (пригодится студентам, cURL имя пользователя и wget -r -l3
статью за этот месяц, посещающим порталы со пароль, что позволяет пройти http://w3schools.com/css/
у меня есть несколько множеством статей в формате авторизацию на сайте (в
поправок к PDF). Для интересующихся данном случае — RSS-ленте Эта команда отправляет
предыдущей. Читатель Grofaty отмечу одно тонкое, но важное Gmail). Тем самым cURL Wget на w3schools.com и позво-
указал на то, что утилита различие между cURL и Wget. позволяет получить доступ к ляет рекурсивно переходить по
не установлена по умолчанию в cURL получает код HTML и сайту, не запуская Firefox. ссылкам на три уровня
Ubuntu, а также сообщил о выводит его в STDOUT (т.е. в (Homepage — CSS Intro — CSS
существовании программы консоль), в то время как Wget Приведённые примеры могут Syntax). Следует отме-тить, что
vimdiff (vim-подобный скачивает HTML-файлы и быть использованы в скрипте, рекурсивный переход по сайту
интерфейс для просмотра сохраняет их на диск. Иными который делает поисковый может сильно загрузить сервер,
различий в файлах). словами, cURL идеален для запрос к Google и возвращает поэтому его всегда следует
разбора содержимого сайтов результат поиска в HTML. Они использовать вместе с указани-
Что касается этого месяца, я (например, если вы пишете также позволяют авторизовать ем глубины рекурсии, чтобы
подумал, что было бы здорово сценарий для поиска в Google), свою учётную запись в Gmail. минимизировать нагрузку.
рассказать про две программы а Wget прекрасно подходит для
командной строки для создания архивов сайтов. И примеры Wget:
скачивания сайтов и их
страниц, а именно и Вот несколько примеров для
. Вы можете подумать: «У cURL:
меня есть Firefox, зачем мне
cURL или Wget?» Главная curl -L www.w3schools.com/css
причина, по которой я их
использую, заключается в том, Эта команда заставляет cURL
что они позволяют сделать следовать за любым переходом
копию целого сайта для на указанной странице
просмотра в оффлайне, а также w3schools.com (в частности,
скачать страницу или файл, Location: pointers). На этом
которые блокирует брандмауэр. сайте cURL автоматически
Существует и другое их перейдёт по ссылке
применение, например, «Следующая глава».
архивирование своего сайта,
разбор содержимого сайта, curl -u name:password
быстрое скачивание без https://mail.google.com/gmail
/feed/atom
открытия Firefox или скачивание
всех файлов нужного типа
Данная команда передаёт
full circle magazine #39 содержание ^
ПОКОРЯЙ И ВЛАСТВУЙ
wget -c -U Mozilla Данная команда позволяет исчерпывающую информацию в
www.website.com Wget следовать по одному руководствах этих программ.
уровню сайта и скачивать все Если у вас есть идеи о том,
Я не указал ссылку на найденные pdf-файлы. Опция какие инструменты командной
реальный сайт, так как не «--no-parent» не разрешает строки мне следует осветить,
придумал ничего подходящего. Wget переходить по ссылкам на пишите мне на
Тем не менее, эта команда Wget уровень вверх, (т.е. на www.test.com Iswest34@gmail.com с пометкой
выдаёт себя за браузер Mozilla с www.test.com/something), что «FCM C&C» или «Command &
(путём изменения подписи помогает избежать лишней Conquer». Если мне этот
браузера), чтобы обойти нагрузки на сервер. Опция «-A» инструмент ещё не известен, я
ограничения для менеджеров позволяет указать список бы хотел хорошо разобраться в
загрузки. Опция «-c» даёт расширений или шаблонов, нём до написания статьи. А
возможность Wget сохранять разделённых запятыми. Для если вы найдёте удачное
частично скачанные файлы с того, чтобы игнорировать применение cURL и Wget — не
возможностью возобновления файлы определённого типа, стесняйтесь поделиться со
загрузки. используйте «-R» вместо «-A». мной по электронной почте
своими впечатлениями.
wget -r -l1 -A.pdf --no- Надеюсь, что эта весьма
parent http://url-to-webpage- короткая статья наглядно Русскоязычный интернет-
with-pdfs/ показала мощь Wget и cURL, и, портал, посвящённый
разумеется, вы можете найти http://curl.haxx.se/docs/httpscri операционным системам
pting.html — подробные учебник семейств UNIX и GNU/Linux, а
и руководство по cURL также Free / Libre / Open
(несколько примеров были Source Software. Уже на
взяты оттуда). протяжении многих лет
является одним из
http://linuxtuts.blogspot.com/20 популярнейших в рунете
08/03/tutorials-on-wget.html — новостных сайтов по
отличный учебник по Wget соответствующей тематике.
(несколько примеров были
взяты оттуда).

научился всему, что


знает, ломая систему, которую
приходилось учиться восстанав-
ливать. Вы можете написать
Лукасу (Lucas) по адресу:
lswest34@gmail.com.

full circle magazine #39 содержание ^


HOW-TO Программа на Python — Часть 13

В
этом месяце мы ввода и вывода данных на
экран, а для проектирования #!/usr/bin/env python
поговорим об
экрана использовалась бумага в # CursesExample1
использовании Curses в #-------------------------------
Python. Нет, мы не клетку. Каждая клетка была
эквивалентна одному символу. # Curses Programming Sample 1
собираемся использовать #-------------------------------
Python для ругательств Когда же мы имеем дело с import curses
грязными словечками, однако и программами на Python, myscreen = curses.initscr()
такое возможно, если вы запущенными в терминале, у myscreen.border(0)
действительно захотите. Мы нас по-прежнему остаётся myscreen.addstr(12, 25, "See Curses, See Curses Run!")
говорим об использовании экран 24x80. Однако с этим myscreen.refresh()
библиотеки Curses с целью ограничением можно легко myscreen.getch()
справиться, заранее curses.endwin()
приукрасить окно вывода.
подготовившись и всё
Если вы застали времена продумав. Так что сходите в
первых компьютеров, вы ближайший магазин чтобы нарисовать контур беспорядке. Так что
вспомните, что в бизнесе канцтоваров и обзаведитесь вокруг «холста». Это делать не удостоверьтесь, что вызвали
всегда использовались парой тетрадей в клетку. обязательно, но так выглядит эту функцию в конце вашего
мейнфреймы — с простейшими посимпатичнее. Добавляем приложения.
терминалами ввода-вывода В любом случае, давайте метод addstr для «написания»
(экраны и клавиатуры). К сразу начнём и создадим нашу некоторого текста на поле Сохраните эту программу
одному компьютеру могли быть первую программу с начиная с 25 позиции 12 как «CursesExample1.py» и
подключены несколько использованием Curses. (Справа строчки. Воспринимайте метод запустите в терминале. Один
терминалов. Проблема в том, сверху). Просмотрите код, а .addstr как функцию print для нюанс: всякий раз при добавле-
что терминалы были затем я вам всё объясню. Curses. Наконец метод .refresh() нии контура он занимает по
достаточно «скромными» делает нашу работу видимой. одной «доступной» клетке на
устройствами. У них не было ни Коротко, но просто. Давайте Если не обновить экран, то мы каждый символ контура. Кроме
окон, ни цветов, ни многого просмотрим код строчку за не увидим внесённых того, отсчёт позиций линий и
другого — всего лишь 24 строчкой. Первым делом мы изменений. Далее ждём, когда символов начинается с НУЛЯ.
строчки по 80 символов (это в импортируем пакеты, с кото- пользователь нажмёт любую Это означает, что первая линия
лучшем случае). Когда же рыми вы уже знакомы. Далее, клавишу (.getch), и передаём границы — это нулевая строчка
персональные компьютеры создаём новый объект Curses, управление экраном системе на экране, а последняя линия —
стали популярными, в старые инициализируем и называем (.endwin) для продолжения это 23 строчка. Следовательно,
добрые времена DOS и CPM, с его myscreen (myscreen = нормальной работы в крайняя левая верхняя пози-
чем вы наверняка знакомы, curses.initscr()). Это — наш терминале. Функция ция — это (0,0), а крайняя пра-
программисты работали за «холст», на котором мы будем curses.endwin() ОЧЕНЬ важна и, вая нижняя — (23,79). Давайте
продвинутыми (для тех дней) рисовать. Далее мы используем если её не вызвать, то покажем это на примере
терминалами, используя их для команду myscreen.border(0), терминал останется в большом (cправа сверху).
full circle magazine #39 содержание ^
ПРОГРАММА НА PYTHON — ЧАСТЬ 13
Всё достаточно просто, за На этот раз мы будем
#!/usr/bin/env python
исключением блоков try/finally. использовать Curses. # CursesExample2
Помните, я говорил, что Начнём со следующего import curses
curses.endwin() — это ОЧЕНЬ шаблона. Вероятно вам #==========================================================
важная функция и её нужно захочется сохранить этот # MAIN LOOP
обязательно вызывать в конце фрагмент (справа снизу) #==========================================================
кода? Так вот, в данном случае, для использования в своих try:
если дела пойдут очень плохо, будущих программах. myscreen = curses.initscr()
будет вызвана функция endwin. myscreen.clear()
Существует множество спосо- Сохраните шаблон как myscreen.addstr(0,0,"0 1 2 3
4 5 6 7")
бов вызвать эту функцию, но «cursesmenu1.py». Теперь
myscreen.addstr(1,0,"123456789012345678901234567890123456
этот мне кажется достаточно мы можем работать с 78901234567890123456789012345678901234567890")
простым. файлом, сохраняя шаблон. myscreen.addstr(10,0,"10")
myscreen.addstr(20,0,"20")
Теперь давайте создадим Прежде чем мы пойдём myscreen.addstr(23,0, "23 - Press Any Key to Continue")
красивое меню. Если вы припом- дальше по нашему коду, myscreen.refresh()
ните, мы писали программу давайте рассмотрим его по myscreen.getch()
«Поваренная книга», у которой блокам. Здесь на finally:
было меню (Программа на псевдокоде написано то, curses.endwin()
Python — Часть 8). Когда мы что- что мы хотим сделать.
то набирали, всё содержимое #!/usr/bin/env python
просто прокручивалось вверх. Конечно, этот псевдокод #-------------------------------
Сейчас мы, используя вышеска- всего лишь… псевдо. Но он # Curses Programming Template
занное, сделаем модель меню, даёт нам представление о #-------------------------------
чтобы приукрасить том, что мы хотим сделать. import curses
«Поваренную книгу». Ниже Поскольку это всего лишь
приведён старый кусок кода. пример, мы дойдём только def InitScreen(Border):
if Border == 1:
myscreen.border(0)
===================================================
RECIPE DATABASE #==========================================================
=================================================== # MAIN LOOP
1 - Show All Recipes #==========================================================
2 - Search for a recipe myscreen = curses.initscr()
3 - Show a Recipe InitScreen(1)
4 - Delete a recipe try:
5 - Add a recipe myscreen.refresh()
6 - Print a recipe # Your Code Stuff Here...
0 - Exit myscreen.addstr(1,1, "Press Any Key to Continue")
=================================================== myscreen.getch()
Enter a selection -> finally:
curses.endwin()

full circle magazine #39 содержание ^


ПРОГРАММА НА PYTHON — ЧАСТЬ 13
до этого момента, но вы можете
взять шаблон целиком. Давайте
curses.initscreen
начнём с основного цикла LogicLoop
(посередине справа). ShowMainMenu # Show the main menu
MainInKey # This is our main input handling routine
Кода здесь немного. Мы While Key != 0:
имеем только блоки try/finally, If Key == 1:
так же, как они представлены в ShowAllRecipesMenu # Show the All Recipes Menu
шаблоне. Инициализируем Inkey1 # Do the input routines for this
экран Curses и вызываем ShowMainMenu # Show the main menu
функцию LogicLoop. Этот код If Key == 2:
SearchForARecipeMenu # Show the Search for a Recipe Menu
показан в нижнем правом углу.
InKey2 # Do the input routines for this option
ShowMainMenu # Show the main menu again
И вновь, кода немного, но If Key == 3:
это только образец. Здесь мы ShowARecipeMenu # Show the Show a recipe menu routine
вызываем две функции: InKey3 # Do the input routine for this routine
DoMainMenu и MainInKey. ShowMainMenu # Show the main menu again
DoMainMenu (справа) выводит … # And so on and so on
наше меню на экран, а curses.endwin() # Restore the terminal
MainInKey управляет всем
остальным.
def DoMainMenu():
Заметьте, что эта функция myscreen.erase()
myscreen.addstr(1,1, # MAIN LOOP
не делает ничего кроме очистки try:
"========================================")
экрана (myscreen.erase), и затем myscreen.addstr(2,1, " Recipe myscreen = curses.initscr()
выводит на экран то, что нам Database") LogicLoop()
нужно. Обработкой событий myscreen.addstr(3,1, finally:
ввода с клавиатуры мы тут не "========================================") curses.endwin()
занимаемся. Этим занимается myscreen.addstr(4,1, " 1 - Show All
функция MainInKey, которая Recipes")
показана на следующей myscreen.addstr(5,1, " 2 - Search for a
странице. recipe")
myscreen.addstr(6,1, " 3 - Show a recipe")
myscreen.addstr(7,1, " 4 - Delete a recipe")
Эта функция действительно
myscreen.addstr(8,1, " 5 - Add a recipe")
проста. Цикл while выполняется myscreen.addstr(9,1, " 6 - Print a recipe")
до тех пор, пока пользователь myscreen.addstr(10,1, " 0 - Exit") def LogicLoop():
не нажал клавишу «0» (ноль). myscreen.addstr(11,1, DoMainMenu()
Внутри цикла мы сравниваем её "========================================") MainInKey()
с различными значениями. В myscreen.addstr(12,1, " Enter a selection: ")
зависимости от результата myscreen.refresh()
выполняются определённые
full circle magazine #39 содержание ^
ПРОГРАММА НА PYTHON — ЧАСТЬ 13
действия и вызывается главное выбора очень похожи. Главное
меню. Эти действия вы уже и их отличие в том, что мы def SearchForARecipeMenu():
сами можете добавить в код. начинаем с переменной tmpstr и myscreen.addstr(4,1, "-------------------------------")
myscreen.addstr(5,1, " Search in")
Давайте лучше посмотрим на затем добавляем к ней текст из myscreen.addstr(6,1, "-------------------------------")
пункт 2, «Search for a Recipe». С выбранного пункта, делая меню myscreen.addstr(7,1, " 1 - Recipe Name")
самим меню всё понятно, а вот более дружелюбным. Далее myscreen.addstr(8,1, " 2 - Recipe Source")
myscreen.addstr(9,1, " 3 - Ingredients")
с функцией Inkey2 (справа) вызываем функцию myscreen.addstr(10,1," 0 - Exit")
посложнее. GetSearchLine для получения myscreen.addstr(11,1,"Enter Search Type -> ")
текста поиска. Функция getstr myscreen.refresh()
Вновь мы используем стан- используется для получения def InKey2():
дартный цикл while. Используем строки целиком, а не только key = 'X'
выражение doloop = 1 для отдельных символов. doloop = 1
обеспечения бесконечного while doloop == 1:
Полученную строку мы в key = myscreen.getch(11,22)
цикла while и команду break для дальнейшем используем. myscreen.addch(11,22,key)
выхода из цикла. Три элемента tmpstr = "Enter text to search in "
if key == ord('1'):
sstr = "'Recipe Name' for -> "
tmpstr = tmpstr + sstr
def MainInKey(): retstring = GetSearchLine(13,1,tmpstr)
key = 'X' break
while key != ord('0'): elif key == ord('2'):
key = myscreen.getch(12,22) sstr = "'Recipe Source' for -> "
myscreen.addch(12,22,key) tmpstr = tmpstr + sstr
retstring = GetSearchLine(13,1,tmpstr)
if key == ord('1'): break
ShowAllRecipesMenu() elif key == ord('3'):
DoMainMenu() sstr = "'Ingredients' for -> "
elif key == ord('2'): tmpstr = tmpstr + sstr
SearchForARecipeMenu() retstring = GetSearchLine(13,1,tmpstr)
break
InKey2() else:
DoMainMenu() retstring = ""
elif key == ord('3'): break
ShowARecipeMenu() if retstring != "":
DoMainMenu() myscreen.addstr(15,1,"You entered - " + retstring)
else:
elif key == ord('4'): myscreen.addstr(15,1,"You entered a blank string")
NotReady("'Delete A Recipe'") myscreen.refresh()
DoMainMenu() myscreen.addstr(20,1,"Press a key")
elif key == ord('5'): myscreen.getch()
NotReady("'Add A Recipe'")
def GetSearchLine(row,col,strng):
DoMainMenu() myscreen.addstr(row,col,strng)
elif key == ord('6'): myscreen.refresh()
NotReady("'Print A Recipe'") instring = myscreen.getstr(row,len(strng)+1)
DoMainMenu() myscreen.addstr(row,len(strng)+1,instring)
myscreen.refresh() myscreen.refresh()
return instring

full circle magazine #39 содержание ^


ПРОГРАММА НА PYTHON — ЧАСТЬ 13
Полный код доступен по
адресу: Русская команда переводчиков приглаша-
http://pastebin.com/EluZ3T4P ет добровольцев для помощи в организа-
Оказывается, в коде к ции и наполнении русскоязычного
И напоследок, если вы « раздела журнала Full Circle. На данный
заинтересованы в дальнейшем » были неправильно момент планируется вести постоянную
изучении Curses, то знайте, что выставлены отступы. колонку региональных новостей на
кроме использованных в этой Исправленный вариант кода тематику opensource и всё что с ним
статье методов, есть ещё много можно найти здесь: связано. Кроме того, хотелось бы
других. Помимо поиска в http://pastebin.com/Pk74fLF3 порадовать русскоязычного читателя
Google, наилучшей отправной авторскими статьями на разные темы
точкой станет официальная Обратите внимание: (программирование, переводы, дизайн,
документация на http://fullcirclemagazine.pastebi вёрстка и прочее), интервью с активис-
http://docs.python.org/library/curs n.com/ для всех (в том числе тами из мира opensource. Будем рады любой помощи в этом
es.html будущих) текстов программ направлении. По всем вопросам пишите на fullcircle@ubuntu.ru.
на Python

Подпишись на
является владельцем консал- твиттер-ленту
тинговой компании «RainyDay http://twitter.com/fcm_ru
Solutions, LLC» (Аврора, штат и узнавай о выходе
Колорадо) и программирует с новых номеров
1972 г. Он любит готовить, слу- первым!
шать музыку, ходить в походы
и проводить время с семьёй.

full circle magazine #39 содержание ^


HOW-TO Виртуализация — Часть 2. Fedora 13

П
режде чем начать, поддерживают 64-битную виртуальной машины» (рис. 1).
должен предупредить конфигурацию, вы не сможете Там вам будет нужно нажать на
вас о потенциальных запустить 64-разрядную кнопку «Вперёд» и щёлкнуть на После того, как вы смонтиру-
проблемах, с гостевую операционную значке папки с зелёной ете образ диска в виртуальную
которыми уже столкнулся наш систему. Вполне возможно, что стрелкой, чтобы открыть машину, она должна загрузить-
читатель Мартин. Проблемы эти Oracle реализовали эмуляцию «Менеджер виртуальных ся, и вы увидите экран Oracle
связаны с USB-устройствами на 64-битных систем на 32-битных носителей» (рис. 2), где вы VM BIOS (или, на старых
виртуальной машине с хостах, но я в этом не уверен, сможете выбрать ISO-образ версиях, экран BIOS VirtuaBox),
установленной Windows XP и потому как использую диска (рис. 3). как на рис. 4. Если всё прошло
решаются только установкой 64-разрядные операционные удачно, перед вами появится
драйверов при помощи системы на всех своих компью- меню загрузчика GRUB (рис. 5)
Диспетчера Устройств в XP. терах. Говоря простым языком, и, наконец, экран входа. Тут я
VirtualBox, может быть, и даст поменял раскладку клавиатуры
Мы уже рассмотрели вам запустить 64-битную на нужную мне и выбрал вход
создание виртуальных машин, систему на 32-битной опера- без пароля для пользователя.
поэтому можно попробовать ционной системе-хосте, но я Теперь достаточно просто
какой-нибудь дистрибутив, не сильно в этом сомневаюсь. Если нажать кнопку «Вход», чтобы
сильно отличающийся от вы так же, как и я, всегда войти в систему.
Ubuntu, и, в то же время, держите у себя пару релизов
использующий менеджер любой Unix-подобной
пакетов Red Hat. В нашем операционной системы, которая
случае это будет Fedora Core 13. попадает вам в руки, просто
Последний, то есть тринад- берите соответствующий образ
цатый, релиз можно скачать из своей коллекции.
отсюда: http://fedoraproject.org/
ru/get-fedora. Независимо от
того, какую сборку вы
загрузите, будь то 32-битная
Как только вы скачаете ISO-
(i686) или 64-битная, процесс
образ дистрибутива, можете
установки останется тем же,
запускать виртуальную машину
необходимо лишь выбрать
для его установки. При первом
соответствующий дистрибутив
запуске виртуальной машины,
в выпадающем списке при
если вы не используете уже
создании новой виртуальной
готовый образ виртуального
машины. Стоит заметить, что
диска, вас поприветствует
если ваш компью-тер или
«Мастер создания новой
операционная система не
full circle magazine #39 содержание ^
ВИРТУАЛИЗАЦИЯ — ЧАСТЬ 2
Закройте установщик,
перезагрузите виртуальную
После того, как вы увидите Выполните следующие три машину и отмонтируйте
рабочий стол, можете шага установки: укажите имя устройства CD и DVD
запускать установку системы компьютера, нужный часовой (Устройства > Устройства
на жёсткий диск, используя пояс и введите пароль CD/DVD > Отмонтировать
соответствующий значок на пользователя root. устройства CD/DVD), и
рабочем столе (рис. 7 и 8). В загружайтесь в свежеуста-
появившемся окне вы можете новленную систему.
выбрать желаемую раскладку
клавиатуры (рис. 9). После Надеюсь, что мои объясне-
После этого вам будет ния были понятны всем, кто до
настройки раскладки вам будет Далее вам будет предложе- предложено выбрать схему этого никогда не устанавливал
предоставлен выбор между но выбрать диск для установки. разбиения диска на разделы Fedora. В следующих выпусках
установкой на обычные и Единственным доступным (рис. 13). Как правило, я журнала я намерен осветить
особые устройства хранения, диском окажется диск Vbox, использую весь диск, если установку OpenSolaris, FreeBSD,
где нужно будет выбрать выберите его и, если надо, только не планирую установить Ubuntu Server и ArchLinux. В
обычные (рис. 10). инициализируйте его заново ту же ОС на физический любом случае, я буду очень рад
(диск будет пустым, если компьютер, предварительно рассказать об установке различ-
виртуальная машина новая). протестировав её на виртуаль- ных Unix-подобных систем или
См. рис. 11 и 12. ной машине. Вы же подберите Windows XP/Windows 7 на
настройки по своему усмотре- виртуальную машину. Если у
нию. Подтвердите внесение вас есть какие-либо пожелания,
изменений на диск, а затем вы можете изложить их в
установите GRUB в главную письме и отправить по адресу
загрузочную запись (MBR), lswest34@gmail.com, указав
чтобы система могла тему «Virtualization Series» или
загрузиться. «FCM Virtualization».

научился всему, что


знает, ломая систему, которую
приходилось учиться
восстанавливать. Вы можете
написать Лукасу (Lucas):
lswest34@gmail.com.

full circle magazine #39 содержание ^


HOW-TO Статистика виртуальной памяти
в деталях
Д
ля отслеживания Но всё это окупается
состояния нашей сторицей, ведь теперь $ pr -t -T --columns=2 /proc/meminfo
системы у нас есть в ваших руках
такие превосходные наиболее полная MemTotal: 2064980 kB Mapped: 50228 kB
инструменты, как vmstat и top. информация. MemFree: 789700 kB Shmem: 9288 kB
Buffers: 40172 kB Slab: 34576 kB
Если текстового режима Cached: 672872 kB SReclaimable: 15436 kB
недостаточно, имеются В /proc/meminfo
SwapCached: 0 kB SUnreclaim: 19140 kB
графические утилиты. Среди находится статистика Active: 412140 kB KernelStack: 964 kB
них KSysGuard и апплет GNOME виртуальной памяти Inactive: 695540 kB PageTables: 6536 kB
System Monitor. Но порой всей системы. Другие Active(anon): 188132 kB NFS_Unstable: 0 kB
предоставляемой ими файлы содержат Inactive(anon): 215788 kB Bounce: 0 kB
информации не хватает. К следующую Active(file): 224008 kB WritebackTmp: 0 kB
примеру, если мы говорим о информацию: Inactive(file): 479752 kB CommitLimit: 2084704 kB
виртуальной памяти, может /proc/loadavg — Unevictable: 16 kB Committed_AS: 930940 kB
возникнуть вопрос: «Сколько загрузка системы; Mlocked: 16 kB VmallocTotal: 122880 kB
/proc/cpuinfo — HighTotal: 1179464 kB VmallocUsed: 13100 kB
памяти из 512 Мб ОЗУ HighFree: 137520 kB VmallocChunk: 50720 kB
используется исключительно детальная
LowTotal: 885516 kB HugePages_Total: 0
для распределения анонимных спецификация LowFree: 652180 kB HugePages_Free: 0
страниц?». Увы, но vmstat и top процессора и его SwapTotal: 1052216 kB HugePages_Rsvd: 0
не помогут вам узнать этого. характеристики; SwapFree: 1052216 kB HugePages_Surp: 0
/proc/vmstat — Dirty: 0 kB Hugepagesize: 4096 kB
Итак, какие у нас есть расширенная Writeback: 0 kB DirectMap4k: 147448 kB
альтернативы? Зрите в корень: статистика AnonPages: 394708 kB DirectMap4M: 761856 kB
top, vmstat и подобные им виртуальной памяти.
программы в действительности отформатировать вывод. Что это значит? Дело в том,
извлекают информацию из Явное преимущество прямой что, хотя BIOS (базовая система
определённых файлов в /proc. работы с файлами в /proc перед Выше приведены резуль- ввода/вывода) видит, к
Просматривая их, вы получаете использованием инструментов таты, полученные на моём примеру, 2 Гбайт оперативной
доступ к информации, типа vmstat в том, что вам ноутбуке с 2 Гбайт ОЗУ. памяти, есть вероятность того,
предоставляемой непосредст- достаточно обычного средства что ядро Linux не сможет
венно ядром Linux. Формат просмотра текстовых файлов, Начнём с простейшего: адресовать её целиком. Это
некоторых файлов иногда такого как cat. Но, если MemTotal. Здесь показывается зависит от того, как ядро было
выглядит не совсем друже- потребуется, вы можете размер физической памяти, сконфигурировано при
любно и может потребовать использовать, например, отображаемой, постоянно или компиляции. Существует три
точного понимания, что приведённый вверху справа временно, внутри адресного основных варианта:
означает тот или иной столбец. способ, чтобы лучше пространства ядра.

full circle magazine #39 содержание ^


СТАТИСТИКА ВИРТУАЛЬНОЙ ПАМЯТИ В ДЕТАЛЯХ
-обнаружение до 896 Мбайт — приложения активно потребля- Cache(d) (ссылка на
режим, известный как «no ют память. Это также может страничный кэш)
highmem»; указывать на то, что ядро содержит результаты
интенсивно использует операций
-обнаружение от 896 Мбайт до кэширование для уменьшения ввода/вывода
4 Гбайт; частоты обращений к диску. файловой системы. К
примеру, если вы
-обнаружение до 64 Гбайт. Для Полный размер всех выполните команду «cat
этого необходимо включить активных разделов и файлов /etc/services», содержи-
функцию процессора под подкачки можно увидеть в поле мое файла будет помеще-
названием PAE (Physical Address SwapTotal. Но только активных! но в кэш, но inode, описыва-
Extension — расширение SwapFree просто отмечает, ющий метаданные файла,
физических адресов). сколько места доступно, чтобы будет кэширован в «буфере».
менеджер памяти Linux смог
Образы ядра, включаемые в вытолкнуть неактивные или Буферы и кэш полезны не
большинство современных дольше всех неиспользовав- только для операций чтения.
дистрибутивов, способны шиеся страницы из ОЗУ. Во время операций записи они
обнаружить и использовать до выступают в роли временных подкачки. Однако в
4 Гбайт памяти. Чтобы Buffers и Cache(d) поначалу хранилищ до тех пор, пока нагруженных системах
использовать больше, вам сбивают с толку. Оба поля от- данные не будут записаны существует вероятность того,
необходимо установить образ носятся к страничному кэшу — обратно на устройство. Эта что вскоре они будут
ядра, имеющий суффикс динамически выделяемым функция, вкупе с возможностью возвращены в ОЗУ. Загрузка из
«hugemem» или «pae». Полная страничным фреймам, которые асинхронного ввода/вывода, области подкачки требует
информация содержится в применяются для кэширования которую предоставляет ядро времени, поэтому, согласно
документации вашего недавно использованного Linux, позволяет отложить обычной логике операций
дистрибутива. Вы также содержимого блочных операции записи, и освободив- чтения файлов, некоторые из
можете выбрать режим «High устройств. Явное выделение шиеся задачи могут продол- страниц кэшируются в ОЗУ.
Memory Support» в разделе буферов происходит в случае, жить работу. Отложенный Поэтому, когда случается отказ
«Processor type and features» во если необходимо произвести ввод/вывод также делает страницы, нет нужды
время конфигурации ядра, а доступ к диску с грануляр- возможным слияние при обращаться к диску.
затем скомпилировать ядро ностью большей, чем размер записи. Результат — увеличен-
самостоятельно. Выбор за вами. страницы (в 32-битной архитек- ная пропускная способность. Следующие статистические
туре Intel x86 — 4 Кбайт). В эти значения имеют некоторую
«MemFree» — это объём буферы помещаются индексные SwapCached. Кэш подкач- связь со счётчиками active и
неиспользованной памяти. В дискрипторы, записи директо- ки — это особая разновидность inactive. Это значения,
большинстве современных ОС, рий, суперблоки или данные, кэша. Подкачка — это переме- относящиеся к нижней и
не только Linux, это значение полученные в процессе прямого щение некоторых страниц (в верхней памяти (HighTotal,
склонно быстро уменьшаться с ввода/вывода. первую очередь неактивных в LowTotal, HighFree, LowFree). Чем
течением времени. Это не течение определённого проме- объясняется наличие верхней
обязательно значит, что В свою очередь, поле жутка времени) в область памяти? В 32-битной x86-

full circle magazine #39 содержание ^


СТАТИСТИКА ВИРТУАЛЬНОЙ ПАМЯТИ В ДЕТАЛЯХ
совместимой системе ядру внутри адресного пространства памяти. В их число входит зона Последние тенденции в
выделяется 1 Гбайт адресного ядра. В случае, если выделение DMA, нормальная зона и зона области разработки ядра
пространства, в то время как в памяти происходит в пользова- верхней памяти. Говоря по- разделяют эти списки на два
пользовательском режиме тельском процессе, ядро простому, зона DMA определяет типа. Первый содержит
доступно 3 Гбайт. Данная схема отобразит её в адресном область, которая используется анонимные страницы, второй —
носит название «разделение пространстве пользователя и для операций прямого доступа страницы, хранящиеся в
3:1». В адресном пространстве одновременно удалит ото- к памяти (от 0 до 16 Мбайт в 32- файлах подкачки. Основная
размером 1 Гбайт отображение бражение в пространстве ядра. битной x86-архитектуре), цель этого — сосредоточиться
оперативной памяти По этой причине страницы за нормальная зона охватывает на возвращении страниц из
происходит напрямую. Это пределом первых 896 Мбайт диапазон от 16 до до 896 файлов подкачки, обычно
означает, что, к примеру, называются верхней памятью и Мбайт, а всё остальное пропуская анонимные
линейный адрес 0xC0000001 включаются в зону под относится к верхней памяти. страницы. К такому решению
имеет физический адрес названием ZONE_HIGHMEM. Зона верхней памяти будет разработчики пришли,
0x00000001. Линейный адрес существовать, только если при проанализировав несколько
0xC0000002 относится к Замечание: в архитектурах конфигурации ядра была различных типов нагрузок.
физическому адресу x64 и IA64 понятия верхней указана опция CONFIG_HIGHMEM. Однако в будущем данная
0x00000002 и т. д. памяти просто не существует, политика может радикально
ведь адресное пространство в Изначально страницы измениться. Другое преиму-
Нетрудно понять, что них может включать намного помещаются в список активных. щество такого разделения в
физические страницы свыше 1 больше 1 Гбайт памяти. Поток ядра kswapd периодичес- том, что kswapd не приходится
Гбайт не могут быть отобра- ки просыпается и сканирует все сканировать весь список, когда
жены напрямую. В действитель- Active и Inactive. Давайте зоны памяти. В случае, если нужно выбрать только аноним-
ности, это значение даже теперь поговорим о статистике зафиксирован недостаток ные страницы или только
меньше, чем 1 Гбайт; из-за активных и неактивных страниц свободных страниц, может быть страницы из области подкачки.
некоторых зарезервированных памяти. Доступ к разным произведено внеочередное
областей оно примерно равно областям памяти может проис- сканирование. Перейдём к полю PageTables.
896 Мбайт. Всё, что может быть ходить с разной интенсив- Таблица страниц — это
отображено напрямую, ностью. И тут возникает Для каждой из зон поток структура данных, которая
называется нижней памятью и проблема: когда свободной проверяет, превышает ли помогает специальному
включается в зону памяти, памяти становится недос- количество свободных страниц аппаратному контуру,
обозначаемую ZONE_NORMAL. таточно или ядро хочет определённое пороговое называемому MMU (Memory
освободить немного ОЗУ, кого значение. Если это условие Management Unit — устройство
Но как работать с оператив- назначить жертвой? выполняется, некоторое коли- управления памятью),
ной памятью, размер которой чество страниц перемещается в преобразовывать виртуальные
превышает 896 Мбайт? Да, она Решение заключается в том, список неактивных. Затем эти адреса памяти в физические.
определяется и учитывается чтобы помещать выделенные списки также сканируются. Из Например, в ходе поиска в
ядром. Однако, если потребу- страницы в две разные кате- них в область подкачки таблице страниц может
ется получить к ней доступ, гории: активные и неактивные. перемещается определённое оказаться, что виртуальному
необходимо будет постоянно Они реализуются в виде число наиболее поздно исполь- адресу 100 соответствует
или временно отобразить её связанных списков. Далее эти зовавшихся страниц. физический 1000. Это основа
списки разбиваются по зонам
full circle magazine #39 содержание ^
СТАТИСТИКА ВИРТУАЛЬНОЙ ПАМЯТИ В ДЕТАЛЯХ
защищённого режима, в кото- выполняется в необходимый страничному кэшу. Они просто места для таблицы страниц.
ром каждой задаче выделяется момент. Такой момент сливаются назад на диск. Основное же преимущество
отдельное адресное пространст- наступает, когда происходит заключается в так называемом
во, и в результате она «считает», отказ страницы. Что на самом TLB (Translation Look-aside
что в её распоряжении нахо- деле происходит, когда Buffer). TLB кэширует несколько
дится вся оперативная память. программа запрашивает последних преобразований
Теперь рассмотрим
память, скажем, через функцию адресов памяти. Больший
HugePages_Total, HugePages_Free,
Размер таблицы страниц malloc(), — будет ли это просто размер страниц требует
HugePages_Rsvd (зарезерви-
варьируется в зависимости от выделение из области меньшее количество записей в
рованные большие страницы),
архитектуры процессора. виртуальной памяти (VMA — таблице страниц. Как
HugePages_Surp (избыточные
Обычно это 4 Кбайт или 8 virtual memory area), или следствие, TLB также кэширует
большие страницы) и
Кбайт. Второе значение исполь- произойдёт расширение меньше обращений. Это
hugepagesize. Но сначала — что
зуется, если вы включили существующей в рамках ускоряет дальнейший поиск
же такое большая страница?
поддержку PAE в вашем ядре. С адресного пространства адресов, что даёт
Как видно из названия, это
PAE возможно адресовать до 64 данного процесса? Вы можете преимущество приложениям,
страница, размер которой
Гбайт памяти на обычном x86 предположить, что именно которые часто обращаются к
больше, чем размер обычной
32-битном процессоре. Чем поэтому это называется ОЗУ.
страницы, выделяемой ядром
больше вы выделяете памяти, «commit» (обязывать), т.е.: «Я
Linux. x86 системы поддер-
тем больше страниц вам надо обязуюсь предоставить тебе Приложения могут запраши-
живают различные размеры
добавить в таблицы страниц. 128 Кбайт оперативной памяти». вать большие страницы при
страниц: 4 Кбайт, 2 Мбайт и 4
При этом таблицы страниц сами помощи библиотеки hugetlbfs.
Мбайт, последние две зависят
по себе также потребляют Поле AnonPages (анонимные Статистика работы с большими
от специальных флагов. Обычно
память, так как невозможно страницы) обозначает выделен- страницами отображается в
Linux предпочитает страницы
размещать их в каком-либо ные страницы, у которых нет полях с префиксами "HugePage".
размером в 4 Кбайт. Но иногда
ином хранилище. Однако, резервного хранилища. Назначение полей HugePages_Total
бывает выгодно использовать
благодаря многоуровневой Появление такой страницы и HugePages_Free понятно. Они
страницы большего размера.
схеме подкачки, реализованной может быть результатом отображают общий размер
в ядре Linux, объём памяти, вызова malloc() или mmap() с больших страниц и свободных
Представим такой случай.
потребляемой таблицами флагом MAP_ANONYMOUS. По больших страниц соответствен-
Процессу требуется выделить 4
страниц, может быть сведён к большому счёту это сумма rss но. HugePages_Rsvd — это
Мбайт памяти. Если ядро
минимуму. (resident set size — часть количество зарезервированных
использует страницы размером
памяти, принадлежащей больших страниц, аналогично с
4 Кбайт, то потребуется
CommitLimit и Commited_AS процессу, находящаяся в ОЗУ) Commited_AS. HugePages_Surp —
выделить 1024 страниц, не
определяют максимальный для всех задач. Если вы хотите размер дополнительных
считая страницы, которая
объём памяти, доступный для узнать настоящее потребление больших страниц, которые
необходима для выделения
резервирования, и текущий памяти, то это именно то, что будут выделены ядром, если
таблицы страниц. Если же мы
объём зарезервированной вы ищете. В случае нехватки приложение запросит больше
используем страницы размером
памяти соответственно. памяти анонимные страницы больших страниц, чем
в 4 Мбайт, то нам необходимо
Настоящее выделение памяти вытесняются в зону подкачки, в HugePages_Total. Это число не
выделить всего лишь одну
откладывается, то есть противоположность может быть больше, чем
страницу и потребуется меньше

full circle magazine #39 содержание ^


СТАТИСТИКА ВИРТУАЛЬНОЙ ПАМЯТИ В ДЕТАЛЯХ
/proc/sys/vm/nr_overcommit_huge адресном пространстве ядра Чтобы разместить их, система мист может попросить систему
pages. Hugepagesize определяет (1 Гбайт) верхние 128 Мбайт выделения памяти использует управления памятью закрепить
размер больших страниц. зарезервированы для vmalloc и любой доступный размер некоторые области памяти в
отображения верхней памяти. страниц, поддерживаемый ОЗУ. Почему такие операции
Внутри этого зарезервирован- системой. Как уже говорилось в могут быть нужны? Если
ного адресного пространства разделе про большие страницы, данные страницы не будут
vmalloc может отображать мы можем выбирать между 4 вытеснены в область подкачки,
Для обычных пользователей полученные страницы. не произойдёт главный отказ
Кбайт и 4 Мбайт, плюс 2 Мбайт,
Linux и разработчиков функция страницы. В результате
если ядро поддерживает PAE (в
malloc() — возможно, наиболее VmallocTotal — длина зарезер- гарантируется, что доступ к
случае, если система поддер-
хорошо знакомая функция вированного пространства для такой памяти происходит
живает highmem-адресацию до
выделения памяти. Однако в vmalloc. VmallocUsed показыва- настолько быстро, насколько
64 Гбайт). В ходе инициализа-
ядре есть ещё много других ет общее количество страниц, возможно.
ции системы ядро использует
функций для выделения выделенных с помощью наибольший доступный размер
памяти. Большинство из них vmalloc(). Наконец, VmallocChunk Dirty: Нет, это не значит, что
страниц, чтобы отобразить всё
выделяют физически смежные описывает самое длинное вашу память надо срочно нести
адресное пространство ядра.
страницы. Легко предугадать, пространство адресов, где в прачечную :) Вспомним, что за
Позднее, чтобы удовлетворить
что если вы захотите запросить могут быть отображены новые счёт страничного кеширования
запросы на меньшее количес-
достаточно большой объём страницы, выделенные с запись на диск выполняется в
тво памяти, некоторые из этих
памяти, то, возможно, запрос помощью vmalloc. отложенном стиле. Таким
больших страниц разбиваются
не будет выполнен, особенно в образом, в определённый
на меньшие.
высоко фрагментированной момент, страницы в памяти и
виртуальной памяти. их двойники на диске могут
Поля DirectMap4k и
DirectMap4M показывают содержать различные данные.
Решение? Почему бы вместо Это то, что мы называем
размер, ОЗУ отображённой с
физически смежных страниц не Вспомним, что ОЗУ разделе- «грязные страницы». Большое
использованием определённого
использовать виртуально на на зоны и ядро отобража- количество грязных страниц
размера страниц.
смежные отрезки памяти? ется в адресном пространстве означает, что происходит очень
Конфигурацией таблицы верхних 1 Гбайт памяти в x86 много операций записи на диск
страниц можно добиться того, 32-битной архитектуре. Это адрес- «на лету».
что разрозненные отрезки ное пространство тождествен-
страничных фреймов будут но отображает физические Mlocked: определяет размер Writeback: определяет
видны как смежные, — именно страничные фреймы начиная с выделенной памяти, которой количество грязных страничных
то, что мы видим в пространст- адреса 0 на виртуальные строго запрещено вытеснение в фреймов в ОЗУ (в Кбайт),
ве пользователя (а вы и не адреса, начинающиеся чуть область подкачки. Некоторые которые все ещё записываются
догадывались, не так ли?). дальше 3 Гбайт. Мы называем приложения, в основном обратно в хранилище. Понятно,
Этим занимается функция это прямым отображением. чувствительные к задержкам и что writeback не может
vmalloc(). Последняя деталь приложения реального превышать dirty. В системах,
головоломки — где ядро Здесь может потребоваться времени, подвергаются данной завязанных на ввод/вывод, это
отображает эти страницы? много страничных фреймов. операции. Используя функции число может постоянно быть
Достаточно сказать, что в mlock() и mlockall(), програм- больше нуля — и это
full circle magazine #39 содержание ^
СТАТИСТИКА ВИРТУАЛЬНОЙ ПАМЯТИ В ДЕТАЛЯХ
нормально. Но на всякий случай некоторые из этих устройств не «выделение — освобождение — Имя слегка вводит в заблуж-
всё-таки загляните в могут адресовать память выделение» может быть дение, но на самом деле это
/var/log/messages: вдруг там свыше 1 Гбайт, так что ядро ускорен, так как некоторые что-то вроде «грязных
есть I/O ошибки записи? выделяет граничный буфер в структуры данных на самом страниц». Поговорим немного о
области нижней памяти и деле не освобождаются, а лишь том, как NFS работает: в
WritebackTmp: имеет копирует данные сначала туда. помечаются как контексте асинхронного
довольно отдалённое родство с «переиспользуемые». монтирования NFS, когда
«Writeback». Если изучить В наши дни практически все клиент NFS пересылает
исходный код, мы увидим, что устройства PCI/PCIex/SCSI/SATA В этом кеше они делятся на обновлённое содержимое
эта статистика связана только с и т. д. могут адресовать память возвратимые и невозвратимые. файла серверу, сервер
FUSE (Filesystem on UserSpace). до 4 Гбайт. Таким образом, при Как можно предположить из получает данные и тут же
Всякий раз, когда процесс использовании правильных названия, возвратимые могут отвечает. Однако данные не
хочет осуществить запись в драйверов граничный буфер быть на самом деле освобож- записываются в хранилище в ту
файловую систему FUSE, практически не нужен. Тем не дены в случае необходимости. же секунду. До того как они
выделяется несколько страниц, менее, как мы знаем, сервера и Невозвратимые же не могут будут записаны, они
симулирующих «грязный десктопы с объёмом ОЗУ 4 быть освобождены системой помечаются как нестабильные.
буфер». Такие «грязные Гбайт достаточно широко управления памятью ядра.
буфера» потом сливаются на распространены. В некоторых Только тот, кто их выделил, Поле shmem: отображает
«резервное устройство». Я случаях их объём памяти может освободить их. количество общей памяти,
написал это в кавычках, потому увеличивают до 8 Гбайт, 16 используемой группой
что, как вы знаете, FUSE может Гбайт и даже больше. Для Unevictable — это процессов. Обычно это
представлять в качестве работы с такими большими расширенная статистика по страницы, выделенные для
файловой системы что угодно: размерами верхней памяти mlocked, но у неё практически System V IPC (Inter Process
SSH, FTP, HTTP и т.д. Так что граничные буферы всё ещё то же самое значение: странич- Communication), но могут быть
запись буфера в данном могут быть нужны. ные фреймы остаются в памяти и другие варианты: страницы в
контексте может на самом деле несмотря ни на что. Они могут файловой системе tmpfs,
означать запись данных на Mapped: показывает вам быть невыгружаемыми в страницы, помеченные как Copy
удалённые хранилища по общее количество содержимого разных случаях: если они On Write, страницы для GEM
определённым протоколам без файлов, которые уже отображе- принадлежат к файловым (Graphic Execution Manager —
использования блочных ны в рамках адресного системам, базирующимся на система управления памятью
операций. пространства процесса. Файлы, ОЗУ (например ramfs, но не для Graphical Processing Unit).
которые читаются, но не отобра- shmfs!), или наблюдается
Bounce: Размер физической жаются в память, исключаются недостаток места для Как вы думаете, что
ОЗУ, которая используется как из данной статистики. подкачки, или они являются обозначает стек ядра? Если вы
временный буфер для поточных частью заблокированной общей знакомы с программированием,
данных между определёнными Теперь объясним, что такое памяти и т.д. термин «стек» вам знаком. Это
зонами памяти (в основном в Slab, SReclaimable и SUnreclaim. место, куда кладутся значения
области верхней памяти) и Slab — это тип кэша для Если вы используете NFS, вы, параметров и адреса до того
устройствами, такими как SCSI некоторых структур данных возможно, захотите проверить момента, как они будут нужны.
или PCI. В ходе DMA операций ядра. Благодаря slab'у цикл значение поля NFS_Unstable. Но когда приложение входит в

full circle magazine #39 содержание ^


СТАТИСТИКА ВИРТУАЛЬНОЙ ПАМЯТИ В ДЕТАЛЯХ
режим ядра (через системный
вызов), пользовательский стек
не используется. Стек ядра Документацию ядра о
заменяет его. файловой системе /proc можно
найти в
«KernelStack» просто Documentation/filesystems/proc.txt
показывает объём памяти,
выделенной под нужды стека Описание «буфера отскока» —
ядра. Чем больше процессов у http://www.linux.org/docs/ldp/howt
вас есть, тем больше памяти o/IO-Perf-HOWTO/overview.html
выделяется под стек ядра.
GEM или TTM —
на http://lwn.net/Articles/283793/
сегодняшний день ядро может
быть сконфигурировано так, Описание Linux NFS, FAQ и
чтобы использовать стек материалы How-To —
размером 4 Кбайт (по http://nfs.sourceforge.net/
умолчанию) или 8 Кбайт.
Использование меньшего
размера позволит ядру создать
больше процессов.

Мне хотелось бы выразить


благодарность следующим
людям за их помощь и
поддержку: Митлеш Тхукрал,
Питер Зилстра, Гиманшу Чаухан
31-летняя индонезийка
(спасибо за то, что указал на
необходимые макрообъявления)
живёт в Джакарте.
и Брено Лейто. Также спасибо Она работает на договорной
корректировщикам журнала Full основе как писатель, лектор и
Circle за проверку орфографии преподаватель и ведёт блог
и пунктуации. на: http://the-hydra.blogspot.com.
Для дальнейшего обсуждения
данной статьи и других
вопросов по теме Linux вы
можете обращаться по адресу
mulyadi.santosa@gmail.com.

full circle magazine #39 содержание ^


МОЯ ИСТОРИЯ

В
2007 году мне и моей (моя первая жена умерла от Гораздо лучше не выделяться. и Cheese легко писал видео с
невесте из Китая стало рассеянного склероза). Дважды неё. Самое главное, Firefox без
очевидно, что у мне приходилось руководить Не выделяться из общего проблем работал с моим онлайн-
каждого из нас должен большим отделом в компании, и течения, да, но в конечном брокером, Youtube, Facebook и
быть свой компьютер. оба раза я это ненавидел. итоге Windows мне стала Ability Online Support Network —
Компьютеры — моё призвание. невыносима. Продукция Apple сайтом для инвалидов и людей
У моего сына была пара слишком дорога, так что с проблемами здоровья.
старых компьютеров в подвале, Я был руководителем оставался только Linux. У Gutsy
и я взял один из них и большой группы компьютерных Gibbon было всё, что мне В середине 2009 года блок
попробовал на нём Ubuntu. Всё пользователей и председате- нужно: офисные приложения, питания моего старенького
прекрасно работало, и я лем её ежегодных конферен- электронная почта, веб-браузер компьютера сломался, и я
заменил старый жёсткий диск ций, собиравших более тысячи и многое другое. Я люблю решил, что мне необходим
на новый, объёмом в 250 Гбайт, человек, на протяжении трёх фотографировать, и GIMP высокопроизводительный
и купил современный ЖК- лет. Когда я спроектировал и помогает мне обрабатывать компьютер, что было
монитор. Поискав в интернете создал последовательный порт фотографии. Я стал принимать совершенно неоправданно. Я
подходящую карту для (да-да!) для моего Commodore участие в жизни Full Circle много раз менял комплекту-
беспроводной связи, я приобрёл PET, я понял, что Magazine в качестве ющие, но собирать компьютер с
D-Link DWL-G510. (Маршрутиза- если у тебя есть литературного нуля мне довелось впервые. Я
тор стоит в другом конце уникальное редактора. У установил Linux Mint 7,
комнаты, и длинный кабель оборудование, меня была разновидность Ubuntu. Всё
смотрелся бы совершенно то програм- дешёвая веб- прекрасно работало. Всё, что
неприглядно.) В итоге я практи- мное обеспе- камера, досталось системе от старого
чески даром получил рабочий чение для которую я компьютера — это монитор и
компьютер, а моя жена смогла него ты купил в плата беспроводной связи.
установить китайский языком должен Китае,
по умолчанию на своём (ранее писать Когда моя жена уехала в
моём) компьютере с Windows XP. сам. длительную поездку в Китай, я
вытащил жёсткий диск из её
Я работал в отрасли компьютера и вставил другой,
информационных технологий с после чего установил Karmic
20 лет, и сейчас я почти на Koala. Всё опять же работало
пенсии. Я успел сменить превосходно. Я установил LAMP-
множество профессий: от сервер, чтобы протестировать
редактора в крупном канадском свои веб-разработки. И снова,
компьютерном журнале до всё замечательно работало.
сиделки в течение семи лет

full circle magazine #39 содержание ^


МОЯ ИСТОРИЯ
С помощью моего
«высокопроизводительного»
пробовал Cairo Dock, он
показался мне интересным, но МОЯ ИСТОРИЯ
компьютера я попробовал не настолько удобным, как

В
заняться видеомонтажом. Я обычные меню. Украшения в
купил недорогую видеокамеру Compiz хороши, но вряд ли мне декабре я приобрёл могу сказать? Я теперь пол-
и воспользовался Cinelerra. По пригодятся. Мне нравится Acer Aspire One ZA3, ностью подсел на Ubuntu!
ней хватает пособий в интернете, SmartDimmer — это программа, известный как AO751h,
а сама программа «просто которая затемняет монитор Меня, как радиолюбителя,
и промучился с предус-
работает». Очень приятно. вечером и осветляет его на порадовало, что под рукой есть
тановленной Windows Vista
рассвете. Я попробовал все нужные мне программы.
Для связи со своей женой, несколько дистрибутивов, но Home Basic до конца января. Я Вскоре я уже работал c Xastir
пока она была в Китае, я для меня Ubuntu — то, что надо. уже подумывал приобрести и APRS. А посмотрев некоторые
использовал Skype. Между установить Windows 7, пока я не игры, я уже начал горевать о
Китаем и Торонто двенадцати- сходил в местный клуб годах, бездарно потраченных на
часовая разница во времени, и радиолюбителей — там у одного Oolite и ему подобных. Спасибо
поэтому, когда мы разгова- парня на ноутбуке была ребятам за очень дружествен-
ривали, у меня был вечер, а у ную ОС и за то, что вернули
установлена какая-то ОС с
неё утро. Благодаря видеозвон- возможность получать
кам мы могли видеть друг названием Ubuntu. После удовольствие от работы с
друга, и это было очень нескольких часов общения в компьютером!
приятно. чате и игр я был поражён,
насколько простым стал Linux.
Я принимаю активное На следующее утро я решился и
участие в форумах Ubuntu, где сделал загрузочную
отвечаю на вопросы новичков
USB флешку с Ubuntu
или хотя бы подсказываю, с
чего начать. Одни и те же 9.10. После 15 минут
вопросы задаются снова и ответов на вопросы
снова, и каждый раз я стара- установщика и полного
юсь отвечать, а не выговари- удаления Windows с
вать человеку за то, что он жёсткого диска, я
поленился сходить в гугл. успешно установил
Сейчас я веду колонку вопро-
новую ОС. Я знал, что у
сов и ответов в Full Circle
AO751h будут пробле-
Magazine. Я не знаю ответов на
все вопросы, но зато превосход- мы с графическим
но умею пользоваться поиском. ядром GMA500 и со
звуком, но, поискав в
Что касается Ubuntu — я Ubuntu Wiki, я нашёл
стараюсь быть в курсе всего. Я как это вылечить. Что я

full circle magazine #39 содержание ^


МОЁ МНЕНИЕ Мне нет дела ни до GNU, ни до слэша

В
сё верно, друзья мои. эти слова не пользуются попу- ещё хуже, вводит ещё одно • Люди уже не обращают на
Простым смертным нет лярностью; да и вряд ли будут. непонятное слово: Unix. Только это внимания.
дела ни до «GNU», ни Научить мир правильно выгова- гики думают, что рекурсивные
до слэша. А многим и ривать «Гну-слэш-Линукс» — это акронимы — это так круто. Пока • Жизнь слишком коротка.
на «Linux» наплевать. как пытаться научить рыбу фанатики твердят, сколь
кататься на одноколёсном прекрасно сокращение GNU, и И не буду я извиняться ни
Сейчас у нас так называемый велосипеде. проповедуют нам, почему перед мистером Столлманом,
мёртвый сезон — время кани- идеалы основателей GNU ни перед Free Software
кул, перевода часов на летнее • Никто за рамками IT- должны почитаться во всём Foundation, ни перед Open
время, поездок за город и на индустрии и мира open source мире, этот самый мир кричит Rights Group, ни перед кучей
курорты, отсутствия интерес- понятия не имеет, что такое «говорите по-русски, парни!» академиков из всех универси-
ных новостей и статей. В такие Linux. Даже если вы объясните, Мир хочет простых и узнавае- тетов, от Беркли до Оксфорда,
периоды в мире open source мы что это такая операционная мых брендов, составленных из которые вполне законно могут
обычно затеваем очередную система — никто не знает, что нормальных слов, вроде протестовать, держа в руках
полемику на тему «правильной» такое операционная система. «Дольче и Габбана». «M&M's» свои публикации, лицензион-
терминологии. Да, друзья мои, Пока вы сами не установили тоже ничего, но только потому, ные соглашения и диаграммы
пуристы никогда не устают хоть раз Windows (а большинст- что мы на них выросли. Эйлера-Венна. Я не собираюсь
повторять, что нашу любимую во этого никогда не делало), вы учить «Список слов, которых
операционную систему нужно будете думать, что Windows — • Никто даже не пытается стоит избегать (или употреб-
называть не иначе как «GNU- это компьютер. Почти никто не различать компоненты одного лять с осторожностью), потому
слэш-Linux». знает, что на iPhone есть бренда, особенно когда один из что они заумны и непонятны»,
операционная система. Он компонент на самом деле уже потому что GNU-слэш-Linux само
А вот почему их надо просто работает. Иногда. По давно является частью древней по себе заумно и непонятно.
игнорировать: крайней мере выглядит он истории, как отголоски крипто- Битва не только проиграна, но
всегда круто, а остальное — не машины Enigma в калькуляторе и бессмысленна. Зовите его
• Для абсолютного большинст- важно. Для обычных людей Casio. В тот самый момент, как просто Linux и ставьте на любое
ва людей на нашей планете, «Андроид» — это просто слово, вы ставите слэш, вы станови- устройство, которое попадает к
Гну — это особо сварливый член говорящее о совместимости тесь педантом. Никого больше вам в руки.
семейства полорогих. Слэш — устройства с другими не волнует, что GNU и Linux на
это парень в дурацкой шляпе со «Андроидами». Это как «Blu- самом деле разные вещи. Слэш
смешной причёской из Guns 'n' Ray» или «DVD». просто звучит недопустимо
Roses. А при упоминании слова насильственно [прим. перев.:
«Линукс» нормальные люди • GNU — это рекурсивный slash — резать (англ.)]. Его надо
спрашивают: «Это какое-то акроним. Расшифровывается запретить, пока наши дети не
лекарство, да?». В качестве наз- как «GNU is NOT Unix» (GNU — начали вырастать в серийных
вания операционной системы это не Unix). Он так и не убийц.
объясняет, что такое GNU и, что
full circle magazine #39 содержание ^
ОБЗОР
Автор — Knightwise
iRobot aPad

В
течение последних ответить на один вопрос, за полцены. И знаете, что? и гигабайтом встроенной
нескольких дней я который оказался популяр- Иногда срабатывает. Иногда у памяти. У основания находится
ным на Knightwise.com: чем них выходит прилично, дёшево слот microSD, а также два
возился с планшет-
эта технология выгодна нам? и при этом так же функциональ- разъёма Micro-USB. Наряду с
ным компьютером но, как в оригинале. Иногда. В кнопкой включения и разъёмом
на базе Android и сравнивал остальных случаях получается питания на 5 В, на устройстве
Не будем отрицать: стоимость
его с Apple iPhone, iPod и iPad. Apple iPad примерно равна мусор, который на прототип есть две кнопки: кнопка
В своей статье я расскажу о стоимости пересадки почки. Ну, похож разве что внешне. iRobot доступа в меню (наверху) и
том, что думаю об этих может быть, чуть поменьше. aPad — нечто среднее. Начнём с кнопка «Home» (внизу).
сенсорных устройствах, при Для тех, кто не подвержен цены. Я заплатил за эту малень-
искажающему реальность кую игрушку порядка 200 евро. Резистивный тачскрин
этом не сходя с ума ни по
силовому полю Стива Джобса, Если поискать на Google или довольно отзывчив, а встро-
одному. То есть, я не буду eBay, наверняка можно найти и енный сенсор движения позво-
это всё равно куча денег. Но
приносить свою кредитку в подешевле. Так что за стои- ляет поворачивать картинку на
что поделать? Главные
жертву Стиву Джобсу и конкуренты, такие как Microsoft мость одного iPad можно дисплее с разрешением 800х480,
постараюсь пока не стано- и Dell, всё ещё не запустили в приобрести два или три таких как на iPod. Экран неплох, но не
виться яростным фанатом производство свои версии iPad. устройства. Вопрос только, есть идёт ни в какое сравнение с
Android. Я попробую рассмот- Поэтому скажем спасибо ли в этом смысл? экраном iPad, хотя в помещении
реть все устройства и китайцам. Это мастера подде- выглядит прилично. Устройство
лок, и у них нет : Ребята, делавшие также оснащено B/G Wi-Fi и
пафосных управ- коробку, хорошо изучили встроенными динамиками.
ленцев, отказыва- упаковку iPad и создали Звук — полный отстой, так что
ющихся носить отличный клон. Логотип Android как автономный медиа-
галстуки и рассуж- на упаковке сообщает, что это проигрыватель aPad абсолютно
дающих о «магии», не продукт компании Apple. бесполезен. Чтобы насладиться
как будто это та- Упаковка выполнена хорошо: музыкой, придётся подключить
кая бизнес-модель. aPad плотно сидит в пеноплас- внешние колонки или наушни-
Ребята из Китая те, аксессуары находятся под ки. Корпус выполнен хорошо —
просто делают то, ним. Для дешёвой подделки похож на iPad (на моём с
что умеют лучше выглядит вполне презентабельно. обратной стороны даже есть
всего: копи- логотип Apple, на многих его
руют попу- - нет). Впрочем, лучше бы они
лярные : iRobot aPad — сенсорный его таким не делали. aPad
продукты и планшет, похожий на уменьшен- выделяется и сам по себе, без
выбрасыва- ную версию iPad, с 7-дюймовым имитации своего конкурента.
ют на рынок экраном, процессором Rockchip

full circle magazine #39 содержание ^


ОБЗОР — IROBOT APAD
- одновременно запущено таки в три раза дешевле! За эту
: aPad поставляется с ОС слишком много приложений цену вы получаете слегка
Android 1.5 и внушительным (да, эта крошка многозадачна), меньшее по размеру (более
количеством программ. Хоть я и aPad слегка притормаживает, портативное?) устройство,
выбрал в языковых настройках однако закрытие приложений и которое принесет вам море
английский, в некоторых диало- очистка памяти ускоряют удовольствия. Те, кто считает,
говых окнах всё равно отобра- работу. что качественное устройство —
жаются иероглифы. Предуста- это дорогое устройство,
новлено немало приложений, : Есть одна неправы. Чтобы посидеть в
например, приложение для вещь, которая делает этот интернете, необязательно
Facebook, клиент Gmail, аудио- планшет классным — обилие платить 600 евро. То же самое
и видеопроигрыватель и даже приложений для Android. можно делать и на устройстве
несколько игр. Прямо на Android OS более открыта для стоимостью в 200 евро. Победа
домашнем экране есть строка разработчиков, чем iPhone OS. обычно остается за устройст-
поиска Google, которая Так что под неё гораздо больше вом, которое даёт больше за
позволяет выйти в сеть при приложений именно для гиков. меньшие деньги. И уже поэтому
помощи интегрированного в Конечно, встречаются и дурац- iRobot aPad заслуживает
операционную систему кие программы, но всё же, ры- внимания.
браузера. После настройки Wi-Fi нок приложений под Android —
всё готово к работе. Устройство это Валгалла для гиков. SSH- Knightwise.com
не имеет встроенной поддерж- клиенты, IRC-клиенты, приложе-
ки 3G, но 3G-связь можно ис- ния для подкастинга, интегра-
пользовать через подключён- ция с Google — введите назва-
ный к нему телефон или ние и получите то, что ищете.
адаптер. Меня так приятно удивила
«экосфера» Android, что я,
: aPad — возможно, скоро сменю свой
весьма многообещающее Blackberry на устройство с
устройство. Низкая цена, Android на борту.
хороший экран, отличная ОС. С
другой стороны, чувствуется, :
что оно ещё сыровато. Иногда aPad — это не iPad, но это не
aPad откликается очень медлен- значит, что он не так хорош.
но. Непонятно, происходит ли Есть параметры, по которым
это из-за снижения энергопот- маленькая «таблетка» не
ребления процессора (маловеро- дотягивает до своего сюзерена
ятно, так как видео проигрыва- из Купертино. Это касается тех
ется нормально) или из-за того, моментов, когда aPad претен-
что производитель выбрал дует на место iPad. Качество
плохой тачскрин. Когда сборки iPad лучше, то же
касается и экрана. Но aPad всё-
full circle magazine #39 содержание ^
ИНТЕРВЬЮ Джонатан Картер
дистрибутив Linux, над которым канале #ubuntu-motu. Там даже ведь опытные составители
работает Марк. Он называется самые опытные разработчики и пакетов тоже люди и могут
Warty». Это был пре-релиз составители пакетов всегда ошибаться. Участники команды
Ubuntu 4.10, который я впервые дружелюбны и приветливы. MOTU никогда не раздража-
установил на сервер. С тех пор лись, если я чего-то не знал,
я — пользователь Ubuntu. Что тебе больше всего нравится так что присоединяйтесь и не
в работе с MOTU? волнуйтесь!
Когда и как ты присоединился к
27
команде MOTU? Мне нравится учиться. Команда Участвуешь ли ты в работе
MOTU открыта для всех, они с каких-нибудь местных групп
В 2005 я был на саммите радостью делятся информацией Linux/Ubuntu?
Кейптаун, ЮАР
Edubuntu в Лондоне, где и знаниями. Я же работал в
встретил Оливера Граверта корпорации, где люди боятся Да, я несколько лет был в
(Oliver Grawert), моего первого делиться знаниями. Они комитете группы пользова-
highvoltage
наставника MOTU. В то время считают, что знания будут телей Linux Кейптауна, и я со-
работа мешала моему развитию менее ценными, если многие лидер (у нас два лидера,
Как долго ты используешь
в MOTU. До появления Ubuntu я будут обладать ими. Участники разделяющих обязанности)
Linux, и какой был твой первый
стремился внести большой команды MOTU умеют решать команды Ubuntu-ZA. Я отхожу
дистрибутив?
вклад в Debian, и надеюсь, что проблемы и помогают другим в от дел в обеих командах, так
однажды смогу. Мне кажется, этом. как в следующем году буду
Я использую Linux с 1999 года.
что стоит начать с Universe. работать в других странах. Я
Начал с Red Hat Linux, затем
Что ты можешь посоветовать всё ещё буду вовлечён в них и,
много раз менял дистрибутивы.
Что помогло тебе научиться людям, желающим помочь возможно, в будущем вновь
В конце концов, в 2003 году
создавать пакеты и понять, как MOTU? возьму на себя лидерство.
остановился на Debian.
работают команды Ubuntu?
Быть терпеливыми. Создание На чём бы ты хотел
Как долго ты используешь
Сначала я прочитал руководст- пакетов иногда может сосредоточиться в Lucid и в
Ubuntu?
во начинающего разработчика оказаться сложным — будь то грядущих релизах?
Debian, но затем обнаружил, исправление ошибки или
В то время я работал на
что чтение Debian Policy Manual добавление целого куска В Lucid я собираюсь сконцентри-
Shuttleworth Foundation. Мой
приносит больше пользы. Я программы в архив. И не роваться на Edubuntu и занять-
менеджер оставил CD на моём
всегда задавал вопросы на IRC бойтесь совершать ошибки, ся работой на LTSP-кластере.
столе и сказал: «Это новый
Там есть очень много программ,
full circle magazine #39 содержание ^
ИНТЕРВЬЮ
для которых не собраны паке- идей, так что однажды, когда музыку, хожу в тренажёрный играясь с различными
ты, но которые были бы полез- Edubuntu мне надоест, я зал, чтобы не сидеть всё время устройствами — в прошлое
ны в образовательном окруже- займусь серверами. за компьютером, и провожу воскресенье значительную
нии Ubuntu. Я бы хотел добавить время с друзьями. Я всегда часть дня я потратил на
их в Ubuntu как можно больше. Чем ты занимаешься в хотел создать группу, так что, установку свободного програм-
свободное время? когда у меня есть время, я много обеспечения на мою Wii
Мне интересно многое, связан- играюсь с Garage Band (на через Homebrew Channel.
ное с серверами. У меня много Ничем особенным. Я слушаю Mac'е). Я часто трачу время,

full circle magazine #39 содержание ^


ИНТЕРВЬЮ С ПЕРЕВОДЧИКОМ Мило Казагранде
Как и когда ты стал желающим помочь в переводе вариант Ubuntu действительно
переводчиком Ubuntu? Ubuntu и её компонентов на хорош. Для того ПО, которое
твой язык? находится в нашем непосредст-
Я начал содействовать венном ведении и включается в
переводу Ubuntu сразу после В первую очередь желающему поставку Ubuntu по умолчанию,
выхода Warty Warthog; тогда же переводить Ubuntu на итальянс- мы гарантируем соответствие
я помогал переводчикам кий следует подписаться на нашим стандартам перевода.
GNOME. В то время, по сути, не нашу рассылку. Всё общение Если что-то в системе не
- существовало скоординирован- проходит там, а общение — переведено, мы выполняем
ной итальянской группы ключевой аспект нашей работы. перевод, а также вносим
переводчиков, но вскоре я Пожалуйста, не бродите по изменения в уже существующие.
связался с Мэтью Истом, и мы Launchpad, оставляя переводы
стали собирать людей и тут и там; если вы не сообщите Думаю, что локализованная
формировать команду. нам об этом, будет очень версия Ubuntu достаточно
трудно понять, что происходит. популярна среди итальяно-
В каких ещё проектах На странице http://wiki.ubuntu- говорящих пользователей, хотя
сообщества ты принимаешь it.org/GruppoTraduzione описаны некоторые мои соратники
участие? все бюрократические шаги используют английскую версию.
(создать аккаунт на Launchpad, Но большинство известных мне
В работу итальянского Ubuntu- wiki-страницу…), приведены итальянских пользователей
сообщества я вовлечён гораздо различные рекомендации, используют Ubuntu на родном
больше, нежели в работу которым необходимо следовать, языке.
международного. В прошлом я наша контактная информация и
выполнял кое-какую работу по справка по организации В каком содействии нуждается
Расскажи, пожалуйста, немного документированию, но сейчас рабочего процесса. И я всегда ваша команда?
о себе и о языке, на который ты сконцентрировался на перево- прошу: если на вышеуказанной
помогаешь переводить Ubuntu. дах и «управленческих» аспек- странице что-то непонятно, Апстрим! Нам нужна помощь с
тах итальянского сообщества. дайте нам знать! апстримом (чтобы мы могли
Я — Java-разработчик, но, тем не провести выходные на пляже)!
менее, всегда пользуюсь Входишь ли ты в команду Как вы считаете, ваша Я думаю, что сейчас команда
Ubuntu/GNOME/Linux. Я коорди- Ubuntu LoCo? Если да, то в локализованная версия Ubuntu отлично работает. Есть
нирую действия итальянской какую? удобна для пользователей? небольшие куски в системе,
команды переводчиков Ubuntu, Пользуется ли итальянская которые переведены не
а также помогаю переводить Да, в нашу замечательную версия Ubuntu популярностью полностью, но обычно это не
систему на прекрасный романс- Ubuntu Italian LoCo! среди носителей языка? сильно заметно. Нам хотелось
кий язык, коим является бы, чтобы люди принимали
итальянский. С чего следует начинать людям, Полагаю, что итальянский участие в командах,
full circle magazine #39 содержание ^
ИНТЕРВЬЮ С ПЕРЕВОДЧИКОМ
занимающихся переводом Можешь ли ты рассказать что-
сторонних компонентов ОС нибудь ещё о вашей команде и
(GNOME, Translation Project, об успехах в переводе?
KDE). Таким образом они
помогут нам — эти переводы Не в этот раз.
будут внедрены в Ubuntu без
какой-либо работы с нашей
стороны. Желающие, впрочем,
могут вступить в нашу команду
и переводить апстрим, мы им
тоже занимаемся, делали это и
будем делать.

Существуют ли проекты или


организации, использующие
Ubuntu на итальянском языке?

К сожалению, я не знаю.
Некоторые университеты
Италии используют Ubuntu в
лабораториях, но неизвестно,
на английском она или на
итальянском. Было бы очень
интересно это узнать, чтобы
понять, на чём следует
сосредотачивать усилия, и
чтобы иметь связь с
непосредственными
пользователями Ubuntu на
нашем родном языке.

Что ты считаешь лучшей Ты говоришь на иностранных языках? Присоединяйся к сообществу переводчиков и сделай
наградой за свою работу над Ubuntu доступной для каждого на его родном языке. Ты можешь:
переводом Ubuntu?
Связаться с командой переводчиков (https://translations.launchpad.net/+groups/ubuntu-translators)
Видеть, как результатами или создать свою https://wiki.ubuntu.com/Translations/KnowledgeBase/StartingTeam
нашей работы пользуются
другие люди. Начать переводить на этот язык https://translations.launchpad.net/ubuntu

full circle magazine #39 содержание ^


LoCo ИНТЕРВЬЮ Брет Флетерджон
- LoCo Пенсильвания: Я LoCo: Нам было очень сложно в молодежного движения «Boys
- основатель и контактное лицо Филадельфии. Большинство and Girls Clubs of America» —
группы. мероприятий проходило там. Из устанавливали Ubuntu на
- команды недавно ушёл компьютеры, подаренные
Сообщество: Когда в Пенсильва- ключевой участник, и теперь у благотворителями на нужды
нии сформировалась LoCo? нас некий спад. Я надеюсь, что самой организации или для
- Сколько понадобилось времени мы устроим ещё много передачи семьям неимущих.
- для получения такого статуса? мероприятий у себя в штате, но
- проблема в том, что мы слегка Сообщество: Над какими
LoCo: Мы начали в марте 2007 подрастеряли пыл, с которым проектами вы уже работали?
года, а в июне уже получили всё это начинали. Хочется Каких проектов сообщество
одобрение. вернуть команде боевой дух, Ubuntu может ожидать от вас в
чтобы снова начать набирать будущем?
Сообщество: Какие инструмен- обороты. Я вот подумываю о
ты команда использует для большом пенсильванском LoCo: В этом году опять
работы? Например, почтовые Ubuntu-пикнике: организовать в собираемся участвовать в
рассылки, форумы, IRC, сайты, один и тот же день по всему центральной OpenSource-
микроблоги... штату выезды на шашлыки. конференции, которая будет
Участники отдельных групп, проходить в Пенсильвании в
LoCo: У нас есть почтовая составляющих LoCo, смогут на октябре. Так что к осени нам
рассылка, форум, IRC-канал, них встретиться и наладить надо приободриться и подна-
сайт, а еще мы читаем друг более тесные связи. жать. Я надеюсь увидеть еще
друга на Twitter и Indenti.ca. три-четыре Дня Свободы ПО в
Сообщество: В каких движениях нашем штате. А ещё мы рабо-
Сообщество: С какими участвует ваша LoCo? таем с Общественным Коллед-
сложностями столкнулась Спонсируете ли вы какие- жем Харрисбурга (HACC) — они
В этом интервью Брет рассказы- команда на пути к утвержде- нибудь мероприятия? весной 2011 года вводят новый
вает об инструментах, исполь- нию? Как она их преодолела? курс «Разработка открытого
зуемых командой, о посеща- LoCo: Дни свободы ПО. Мы ПО», так что мы предоставляем
емых и организуемых мероприя- LoCo: С неосведомлённостью. В работали с несколькими им ресурсы. Хотелось бы, чтобы
тиях, даёт советы другим то время мало кто имел пред- колледжами (Миллерсвиль, Ubuntu стала основной платфор-
командам и членам сообщества, ставление о том, что такое LoCo. Харрисбург и Пенн): проводили мой для занятий (у них уже есть
а также многое, многое другое. там мероприятия, давали реко- курсы, в которых используются
Сообщество: Какие важные мендации, как организовать Fedora и CentOS). Мы планируем
Сообщество: Расскажи немного задачи стоят сегодня перед обучение на базе Ubuntu. Ещё рассказать студентам о том,
о себе и своей роли в команде командой, и какие пути их мы сотрудничали с некоммер- как в Ubuntu создаются и
LoCo. решения вы видите? ческими организациями вроде сопровождаются пакеты, да и в
full circle magazine #39 содержание ^
LOCO ИНТЕРВЬЮ
целом, о структуре сообщества. прошлом году у нас был стенд LoCo: Сохраняйте баланс в
на центральной OpenSource- команде. Это как жонглиро-
Сообщество: Каким образом конференции. Люди проходили вание. Надо сделать так, чтобы
LoCo набирает новых членов? мимо, мы говорили с ними и как можно больше людей в https://wiki.ubuntu.com/LoCoTeams
Какие средства вы используете спрашивали, знакомы ли они с команде работало. Мы позволя-
для этого (объявления, Ubuntu. И абсолютное боль- ем каждому заниматься своим
листовки, визитные карточки, шинство использовало Ubuntu! делом, но при этом ни один из
плакаты)? Многие — на предприятиях. Я видов деятельности не должен
поразился, сколько же людей вытеснять остальные. Подходы
LoCo: Мы напечатали плакат и использует её в ключевых у всех разные, но цель-то у нас
использовали объявления, областях своей деятельности. одна — последовательная
листовки и визитки для популяризация Ubuntu.
популяризации команды. Но Сообщество: Что бы вы
большинство наших членов посоветовали новым командам Сообщество: В чём ваша LoCo
пришли благодаря устному LoCo, тем, которые только видит суть сообщества? Как вы
общению. создаются и утверждаются? понимаете дух Ubuntu, и в чём
он для вас воплощается?
Сообщество: В чём, по-твоему, LoCo: Сохраняйте энтузиазм, с
проявляются лучшие стороны которым начали работать. LoCo: Я думаю, что это дух
членства в команде LoCo? Организуйте побольше товарищества, чувство
мероприятий. Ваш энтузиазм сопричастности, желание
LoCo: Честно говоря, думаю, что заразителен. Не выгоняйте помогать людям находить
люди, которые верят в Ubuntu и людей, принимайте всех и ответы и решать проблемы. И
в ценности, которые она прислушивайтесь ко всем неподдельное желание
отстаивает, хотят поведать о идеям. Работайте со школами и разделить Ubuntu со всеми.
них и разделить чувство некоммерческими организаци-
единения со всеми, с кем ями. Сообщества пользователей Сообщество: Хотите что-нибудь
только смогут. Linux (LUG) — это ваши друзья. добавить? Какие-нибудь ещё
Пусть администраторов в предложения на тему, как
Сообщество: Что в деятельнос- вашей команде будет с стать успешной и эффективной
ти команды LoCo вознагражда- избытком. У нас их не менее командой?
ло тебя за усилия? Какие момен- трёх на каждом из участков
ты были наиболее волнующими, деятельности (почтовая LoCo: Поддерживайте приток
и почему? рассылка, Launchpad, веб-сайт, свежих кадров. Ищите способы
IRC, форум). дотянуться до самых
LoCo: Видеть и разделять отдалённых уголков вашей
восторг команды. Я думаю, это Сообщество: Какие советы, страны (большая страна —
очевидно. хитрости, средства, подсказки большие перспективы!).
вы бы предложили Прислушивайтесь к товарищам
Вот ещё отрадный момент: в руководителям команд LoCo? по команде.

full circle magazine #39 содержание ^


ПИСЬМА Письмо может быть сокращено из-за нехватки места.
letters@fullcirclemagazine.org

Я
люди характеризуют их как выпусков. Они мне понрави- с интересом прочитал
«слишком бедных, чтобы исполь- лись, поэтому я скачал ещё и статью Робина (Robin
зовать настоящую ОС». Я думаю, прочитал, что вы проводили Catling) об iPad. Однако

Я
Full Circle выигрывает, оставаясь опрос, у которого были очень я никогда не куплю
прочитал статью, позитивным и стараясь сози- интересные результаты. какого либо продукта от произ-
рассказывающую о дать, а не разрушать. И, для водителя, который накручивает
потоковом вещании из сведения, — у меня нет iPad, и я Теперь через печатные цены и ограничивает пользова-
Ubuntu на Xbox360, и слез с Mac несколько лет назад. издания о вас узнали такие телей своих продуктов, как это
мне стало интересно, какие люди, как я. Вы не хотите делает Apple.
возможности доступны для PS3, Всё ещё люблю ваш журнал. провести опрос ещё раз, чтобы
и появятся ли когда-нибудь Спасибо за ваше время и проверить, изменятся ли Я прикупил Kindle, и для
подобные статьи на эту тему. внимание. результаты? чтения предпочитаю его, а не
Спасибо за ваш замечательный iPad. Я назову две вещи,
журнал. Я знаю, что ваш журнал которые не под силу планшету
крутится вокруг Ubuntu, но мне Apple. Я могу без затруднений
Ред.: нравится идея делать каждые читать книги на Kindle под
три-четыре месяца обзор яркими лучами африканского
Ред.: «Гостевой дистрибутив». солнца. И я могу читать каждый
день без подзарядки аккумуля-
тора, по крайней мере в тече-
ние двух недель.
Ред.:
Стив Джобс никогда не
слышал поговорки «делом
должны заниматься

Я
давний читатель Full специалисты».
Circle, и мне он нравит- е
ся, но в будущем нель- У моего друга iPad, и он
зя ли обойтись без несколько расстроился, когда я
провокационных карикатур на показал ему свой старый Fujitsu-
Apple? Это не смешно. Говоря Siemens Lifebook Tablet, пример-
«MyPad», не морочьте никому но такого же размера, но

О
голову. Мне кажется такое вашем журнале я немного толще. У него тоже
мелкое кросс-платформенное узнал благодаря сенсорный экран, но, если вы
воровство унижает доброе имя рекламе в Ubuntu User. приподнимете и развернёте
Ubuntu. Я уверен, пользовате- Я скачал пару его, у вас появится и полнораз-
лям Linux не нравится, когда мерная клавиатура.
full circle magazine #39 содержание ^
ПИСЬМА
Я не думаю, что купил бы также спасли его от сдачи в
iPad, даже если бы он был с переработку или переезда к

М
открытым исходным кодом. еня особенно новому хозяину через Ebay.
Только не по ценам Apple! заинтересовала
серия ваших статей Похоже, что в
об установке и цикла
настройке серверов на основе некорректна ссылка
Ubuntu Server. Недавно я на Pastebin. Правильный URL
пришёл к выводу, что мой двух- http://pastebin.com/Pk74fLF3
летний Asus EEE PC 2G Surf стал

П
достаточно бесполезным для Обратите внимание:
ри апгрейде системы, http://fullcirclemagazine.pastebi
в дополнение к методу меня ввиду того, что я им уже
довольно давно не пользуюсь. n.com/ для всех (в том числе
с использованием будущих) текстов программ
dpkg, вы можете Потом я прочёл несколько
ваших статей, и это заставило на Python
использовать Synaptic: открой-
те менеджер пакетов Synaptic и меня задуматься об исполь-
выберите в меню «Файл > Сох- зовании машины в качестве веб-
ранить отметки пакетов как...». сервера. Очевидно, что она не
выдержит большой нагрузки,
Задайте название и путь к но, тем не менее, она может им
файлу так, чтобы он не был быть.
перезаписан при апгрейде.
Например, на USB-флешку, если EEE PC (или любой нетбук),
у вас нет отдельного раздела на первый взгляд, не выглядит
под /home. Убедитесь, что очевидным выбором для
отметили галочку «Сохранить сервера. С другой стороны его
полное состояние (не только низкое энергопотребление,
отметки)» перед сохранением. низкий уровень шума и неболь-
шие габариты делают его
После апгрейда добавьте все идеальным для всех, кому дома
использовавшиеся вами apt- необходим персональный
репозитории, откройте Synaptic, сервер для экспериментов.
перейдите к пункту «Файл >
Загрузить отметки пакетов...» и Я хотел бы поблагодарить
выберите сохранённый ранее вас за хорошую работу, потому
файл. Нажмите «Применить», и что без ваших статей я не
Synaptic скачает и установит получил бы нужных знаний, да
все пакеты, которые были уста- и самой идеи использовать мой
новлены в системе до апгрейда. старый EEE PC в качестве веб-
сервера не возникло бы. Вы

full circle magazine #39 содержание ^


UBUNTU WOMEN
: Расскажи П.С.: Что ты делаешь с школа (или любая другая (и нужно) возродить (я
нам немного о себе. помощью Ubuntu? школа) познакомится с Ubuntu постоянно бываю на их IRC
или вообще с ПО с открытым канале, но там практически
: Меня зовут И.Л.: В данный момент я исходным кодом, но она крепко ничего не происходит), и
Изабель Лонг, мне 16 лет, помогаю Пенелопе с интервью привязана к Microsoft. Это движение «Ubuntu в школы»
сейчас я живу в Англии, а до для Full Circle Magazine (да, в ужасный позор. Отвечая по может быть продолжено, но,
этого четыре года прожила во этом случае странно быть «по существу на этот вопрос, несомненно (и все здесь со
Франции. У меня огромный другую сторону»). На сайте скажу, что работа с Ubuntu мной согласятся), это займёт
интерес к технике и к ПО с Launchpad я занимаюсь помогла мне расширить очень много времени и усилий.
открытым исходным кодом. Я английскими и французскими кругозор, я научилась тому,
координатор сообщества в сети переводами, там же, в разделе чего никогда бы не узнала, П.С.: Чем ты занимаешься в
IRC freenode, и, ко всему «Answers», помогаю людям если бы осталась в рамках свободное от работы над
прочему, гордо ношу звание решать их проблемы, являюсь нормального обучения Ubuntu и школьных занятий
официального члена участницей сообществ Ubuntu (впрочем, моё обучение не было время?
сообщества Ubuntu. UK и Ubuntu Women. Вот, нормальным, когда я переезжа-
пожалуй, и всё. Не слишком ла из страны в страну, и когда И.Л.: Я люблю музыку, так
П.С.: Как ты увлеклась много, да? мне пришлось выучить фран- же как и технику, а ещё у меня
Ubuntu? цузский с нуля, но это совсем страсть к обучению. Одна из
П.С.: Что ещё ты хотела бы другая история), и благодаря моих целей — научиться
И.Л.: Кажется, это было два делать? всему, что я делаю в сети, мне программировать, поэтому
года назад, когда я подружи- посчастливилось знакомиться с сейчас я изучаю Python. Я
лась с кем-то, кто пользовался И.Л.: Если одним предложе- удивительными людьми. также люблю статистику: когда
Ubuntu. Около года я пользова- нием, то участвовать в ещё создаю потрясающие вещи из
лась ей время от времени, а большем количестве меропри- П.С.: Как, по твоему мнению, свободно доступных статисти-
когда у меня появился свой ятий, и научиться сортировать сообщество Ubuntu может ческих данных, то это усили-
собственный компьютер, я баги. привлечь больше девушек в вает моё огромное желание
полностью избавилась от свои ряды? Что мы сейчас учиться. Всё, что я делаю, при-
Windows. Теперь на обоих моих П.С.: Я знаю, что ты ещё делаем не так? носит мне огромное удовольст-
компьютерах стоит Ubuntu, а учишься. Работа с Ubuntu тебе вие. Вообще, вы можете
Windows и близко нет! Что помогает в учёбе? И.Л.: Девушек? Может, нам разузнать обо мне больше на
касается моего участия в не стоит обращать столько http://issyl0.co.uk/.
сообществе, то официальным И.Л.: Не совсем. Вообще-то я внимания на женскую часть
членом сообщества Ubuntu я стараюсь не смешивать свою проблемы, а сосредоточить
стала в марте этого года, и это школьную жизнь с тем, что я усилия на привлечении
было так здорово! делаю в сети вне школы. У меня молодёжи вообще — и юношей,
есть слабая надежда, что моя и девушек? Ubuntu Youth можно

full circle magazine #39 содержание ^


ИГРЫ UBUNTU
В этом месяце я беседовал с звука, скриптов, искусственного Какова цель OpenMW? отсутствуют в наиболее
Николаем Корсландом — глав- интеллекта, графического распространённых дистрибу-
ным разработчиком нового интерфейса и всех других Наша основная цель — тивах, так что их тоже надо
игрового проекта под элементов игры без какого-либо сделать Morrowind лучше. Это предоставить. У меня нет
названием . использования оригинального великая игра, которую мы все времени, чтобы всё это сделать
исполняемого файла. Однако любим, но я думаю, что у и поддерживать, но если кто-
Что такое OpenMW? мы никоим образом НЕ заменя- каждого в сообществе нибудь ещё захочет заняться
ем игровые ресурсы, и вы Morrowind найдётся масса этой задачей, она всегда его
OpenMW — неофициальный должны обладать копией предложений, как сделать игру ждёт. Я буду рад оказать
альтернативный игровой дви- Morrowind, чтобы использовать лучше. Я полагаю, что эта игра любую возможную помощь.
жок с открытым исходным ко- OpenMW. предлагает людям окунуться в
дом для игры Morrowind. OpenMW свой мир и использовать Почему Вы решили в
заменяет Morrowind.exe. Проект изначально работает воображение. К настоящему качестве основы для проекта
в Windows, Linux, Mac и на дру- времени скопилось множество взять Morrowind, а не что-
OpenMW работает абсолютно гих платформах в основном пожеланий по улучшению нибудь новое, например,
автономно и обеспечивает благодаря использованию кросс- графики и работы скриптов, Oblivion?
функционирование графики, платформенных библиотек: ещё более гибкому моддингу,
OGRE, OpenAL и Boost. исправлению ошибок и Если вкратце, то Morrowind —
созданию нового редактора. это игра, которая мне
понравилась, и её я хотел
Однако, мы понимаем, что улучшить больше всего. Кроме
перед тем, как приступать к того, когда я начинал работать
исполнению этих грандиозных над OpenMW (тогда это был мой
планов, мы должны завершить личный медленно развивающий-
реализацию оригинальных ся проект, которым я занимался
возможностей игры. Так что в свободное время), Oblivion
наш план работы над версией ещё не вышел.
1.0 — это более или менее
точное воссоздание оригинала. Вместе с тем существуют и
другие аргументы в пользу
Какого рода поддержку Вы переделывания старых игр, а не
собираетесь предоставить для новых. Во-первых, легче воспро-
Ubuntu Linux? извести технологию. Я не
уверен, что могу воссоздать
Мне бы хотелось сделать deb- Oblivion. У меня сейчас даже
пакеты, но у программы есть нет компьютера, на котором он
зависимости, которые бы запустился. Во-вторых, у нас
full circle magazine #39 содержание ^
ИГРЫ UBUNTU
есть зрелое сообщество. Люди, Как Вы считаете, когда
которые до сих пор остались в можно будет просто загрузить
нём, по-настоящему любят OpenMW и играть?
Morrowind. И, в-третьих,
возможен судебный конфликт. Этот вопрос нам задают
Даже несмотря на то, что очень часто, всё зависит от
трудно найти что-нибудь того, сколько к нам присоеди-
противозаконное в таком нится разработчиков и сколько
проекте как OpenMW (мы не у меня будет времени на этот
нарушаем чьих-либо авторских проект. Но не исключено, что в
прав), компании могут оказать течение месяца или двух вы
давление, если ваш проект с увидите полноценный движок
открытым исходным кодом ядра (графика, звук, физика,
начнёт конкурировать с их скрипты, анимация и полный
новейшей игрой. Взяв за цель графический интерфейс), а
воссоздание игры десятилетней вскоре к нему добавятся
давности, мы не будем некоторые элементы игрового
представлять никакой процесса (диалоги, сражения,
опасности для кого-либо. предметы в инвентаре и т. д.). Как можно поучаствовать в
Мне очень хотелось бы увидеть проекте?
Какого рода доступ к полностью пригодную к игре
оригинальному коду игры Вы версию к концу этого года, но я Если вы разработчик, мы
получили для создания не могу ничего обещать. будем рады вашей помощи.
OpenMW? Самый лучший способ начать —
Насколько велика команда просто загрузить исходные
Вообще никакого. Bethesda разработчиков? коды и скомпилировать их. Вам
никак не поддерживает нас, ни следует посетить наши форумы
официально, ни неофициально. На данный момент активно и вики.
Весь код был написан с нуля, и работают три человека, и ещё
все форматы файлов, формулы несколько человек периодичес- Чтобы принять участие в
игрового процесса и т. д. были ки помогают. Вообще, люди проекте или узнать больше,
либо будут получены обратной приходят и уходят постоянно, посетите сайт проекта:
разработкой. К счастью, многие как это и бывает в проектах с http://openmw.com
энтузиасты до нас расшифро- открытым кодом. У нас были
вали форматы файлов и люди, которые написали
ресурсов игры, поэтому уже большие части кода, но сейчас , (aka chewit в играх),
существовала основная часть они слишком заняты другими заядлый PC-геймер, но иногда
играет и в консольные игры. Он
документации для работы. вещами. Я единственный, кто
также состоит в команде
был в проекте с самого начала. разработчиков проекта Gfire
(плагин Xfire для Pidgin)

full circle magazine #39 содержание ^


ВОПРОСЫ И ОТВЕТЫ questions@fullcirclemagazine.org
Пожалуйста, опишите вашу проблему как можно более детально.

В В В В
Компьютер, которым я Недавно я установил Мне достался старый У меня беспроводной
пользуюсь, не подклю- Kubuntu, чтобы попробо- ноутбук с 256 Мбайт адаптер WUSB54GC.
чён к интернету и поэ- вать и ощутить разни- оперативной памяти. Как мне заставить его
тому я просматриваю цу. Теперь же я хочу Какую версию Ubuntu работать? Команда
веб на других ПК, где придётся. удалить её. вы для него посоветуете? lsusb показывает этот адаптер

О О
Как мне скачать пакеты Ubuntu, как:
чтобы потом сохранить на Зайдите на эту веб- Для машины с 256 Bus 001 Device 002: ID
флэш-накопитель и установить страницу: Мбайт ОЗУ лучшим 1737:0077 Linksys

О
их на моём компьютере? http://www.psychocats.n выбором будет
(Спасибо пользовате-

О
et/ubuntu/puregnome Lubuntu, хотя она ещё
лю «B K» с форума

В
Зайдите на сайт официально не входит в
«packages.ubuntu.com», Где мне узнать семейство Ubuntu. Ubuntu) У вас адаптер
WUSB54GC v3, а не

В
затем выберите вер- побольше об
сию ОС и приложение, использовании Как мне ввести символ WUSB54GC. Это разные адапте-
которое вам необходимо. командной строки копирайта (©)? ры. Просто сделайте следующее:
Linux, так называемого
Если для приложения «терминала»? Выполните в терминале
(«Стандартные/Терминал»):

О О
необходимо установить что-то
ещё (зависимости), то сайт вам Начиная с 14-го Нажмите комбинацию
это покажет. Очень удобно номера Full Circle Ctrl-shift-U, затем «a», gksudo gedit
иметь под рукой список того, Magazine публикует «9» и «пробел». /etc/modprobe.d/blacklist.conf
что уже установлено на ваш серию статей под Статья в Википедии:
компьютер, поэтому: названием Command and «List of Unicode characters». Добавьте в конце эту строку:

В
Conquer. Все предыдущие
dpkg --get-selections "*" > blacklist rt2800usb
выпуски журнала можно В моей Lucid Lynx после
/apps.txt скачать с сайта Full Circle. обновления Firefox до
Сохраните, закройте и пере-
Другой полезный ресурс — версии 3.6.6 браузер
Скопируйте файл «apps.txt» загрузитесь. Теперь можете
http://en.flossmanuals.net/gnulinux. виснет после запуска
на ваш флэш-накопитель. создавать беспроводное соеди-
В верхней части страницы (ни на что не реагирует).
Теперь вы сможете посмотреть, нение.

О
слева есть кнопка «Make PDF»

В
какие зависимости у вас уже (Cоздать PDF). Можно скачать Удалите secmod.db из
установлены. Вы должны Я подключил старый
руководство оттуда. вашего профиля firefox.
позаботиться об установке жёсткий диск к своему
зависимостей до установки компьютеру в качестве
приложения. внешнего USB-диска и
хочу получить с него файлы.
Однако, когда я щёлкаю по
full circle magazine #39 содержание ^
ВОПРОСЫ И ОТВЕТЫ
файлу, я получаю сообщение:

О
Простейший способ выйти в интернет, используя Dial-Up —
Вы можете сменить купить USB-модем, который производитель описывает как
владельца и группо- «Linux-compatible» (совместимый с Linux).
вые права доступа для
этих файлов на ваши • Установите Gnome PPP (доступен в менеджере пакетов
собственные. Например, команда: Synaptic);

sudo chown username:username • Зайдите в «Система > Администрирование > Пользователи и


-R /media/c885571b-a6e5-4a2d- группы»;
937a-78af7050910/george
• Кнопка «Дополнительные параметры» (введите пароль);
изменит владельца папки
/george, а также всех файлов и • Откройте закладку «Права пользователя»;
папок, содержащихся в папке
/george, на ваше текущее имя Убедитесь, что всё (особенно «Подключаться к Интернет через
пользователя (замените модем» и «Использование модемов») отмечено, затем
«username» на имя вашей подключите ваш внешний (USB) Linux-совместимый модем [в
учётной записи). этом примере я использую USRobotics USR модель 5637];

В
После обновления до • Откройте Gnome PPP, нажмите кнопки «Настройка»,
10.04 (Lucid Lynx) «Определить» (Gnome PPP найдёт модем), после этого закройте
Songbird не настройки, введите данные соединения (имя пользователя и
проигрывает m4a- пароль), телефон провайдера и т.д;
файлы. Как это исправить?

О
• Нажмите «Соединить».
Выполните в
«Терминале» После установки соединения откройте ваш браузер и
(«Стандартные/Терми- наслаждайтесь!
нал») эти команды:
Для завершения сессии и выхода закройте браузер и нажмите
cd ~/Songbird «Разорвать».
export SB_GST_SYSTEM=1

./songbird

full circle magazine #39 содержание ^


МОЙ РАБОЧИЙ СТОЛ misc@fullcirclemagazine.org

Меня зовут Юрий, это Xubuntu на моём стареньком У меня Ubuntu 9.10. Характеристики моего компьютера:
компьютере с 512 Мбайт ОЗУ и процессором Celeron II. — Память: 1,5 Гбайт;
Мне не нравятся светлые темы, и я ненавижу голубой цвет, — Процессор: AMD Athlon;
поэтому выбрал тёмно-серый. — Жёсткий диск: 80 Гбайт;
— Тема: Shiki-Wise.
Тема Metacity — agualemon.
Обои — «глоток» — не помню, где их нашёл. Всё работает замечательно, и я очень доволен, потому что ОС
Тема — xfce-dusk. распознала все устройства, которые я подключил: веб-камеру,
А также Wbar с графическим интерфейсом (wbarconfig). два принтера и сканер. Я работаю на Ubuntu начиная с версии
6.06 и сейчас я в ожидании 10.04.
Я использую апплет переключения окон для панели, чтобы
видеть только иконки запущенных приложений. Вы можете
увидеть иконки моих приложений на снимке экрана.

full circle magazine #39 содержание ^


МОЙ РАБОЧИЙ СТОЛ

Я пользуюсь Ubuntu с версии 7.04, а теперь у меня 9.10 Привет! Меня зовут Эль Ачичи Анис (El Acheche Anis), мне 21 год.
(Karmic Koala) на Dell Inspiron Mini 10 с процессором Intel Atom
N270, 1 Гбайт памяти и жёстким диском на 160 Гбайт. Я фанат Ubuntu. Начал пользоваться ей с версии 7.04. Теперь
Разрешение экрана: 1024х600. Всё работает замечательно: Wi- я член Тунисской Ubuntu LoCo. Вот как выглядит мой рабочий
Fi карточка, Compiz, emerald и т.д. Я включил тему Mac4Lin стол с Compiz Fusion, AWN и Screenlets SysMonitor (я поменял
для того, чтобы моя Ubuntu выглядела как Mac (мечтаю о стандартный логотип Ubuntu на логотип Ubuntu-tn).
ноутбуке от Apple). Также для замены нижней панели я
установил Avant Window Manager (AWN) с темой Curve Blue Мой компьютер — TOSHIBA A300-19P с Intel Centrino и 3 Гбайт
Theme, которую нашёл на http://gnome-look.org. Кроме того, я ОЗУ.
добавил часы cairo-clock. Обои из Mac4Lin. Это выглядит
круто. Я люблю свой Dell Mini и Ubuntu.

full circle magazine #39 содержание ^


ТОП 5 Сайты документации по Ubuntu

https://help.ubuntu.com/ https://help.ubuntu.com/community

За помощью сначала лучше обращаться к официальной Наряду с официальной документацией по Ubuntu, есть вики-
документации по Ubuntu. Она содержит много полезных документация. По замыслу и возможностям она похожа на
статей о базовых функциях, таких как прослушивание музыки, официальную документацию, но, как и множество других вики-
интернет-сёрфинг или редактирование документов. К тому страниц, её может редактировать любой пользователь. В
же, документация включает в себя ответы на часто результате она более подробная (хоть и менее дружественная),
задаваемые вопросы, например «Почему Gnome Keyring всегда чем официальная документация. В ней содержатся сотни
запрашивает мой пароль при входе в систему?» Её статей — от установки Acrobat Reader до настройки Madwifi-ng
редактирует специальная Команда ответственных за на Macbook Pro и конфигурирования Zenoss. Кроме того, в ней
документацию, в данный момент насчитывающая всего 17 есть полезные руководства для пользователей, переходящих
участников. В результате статьи не очень подробны, но легки на Ubuntu с других операционных систем.
для чтения и понимания.

full circle magazine #39 содержание ^


ТОР 5 САЙТЫ ДОКУМЕНТАЦИИ ПО UBUNTU

http://ubuntu-manual.org/ http://ubuntuguide.org/

Справочник по Ubuntu — хорошая альтернатива как Для некоторых справочник по Ubuntu может показаться
официальной, так и вики-документации. В то время как они слишком простым. Если это так, почитайте Руководство по
публикуются как вэб-страницы, команда Справочника, Ubuntu. В этом неофициальном руководстве, поддерживаемом
возглавляемая Бенджамином Хампри (Benjamin Humphrey), Linux-центром Латвийского университета, представлено
создаёт электронную книгу в формате PDF. Она включает в множество полезных советов и хитростей для более
себя основные инструкции для большинства программ, продвинутых пользоваталей, таких как двойная загрузка
устанавливаемых по умолчанию, что делает книгу удобным и Ubuntu и Mac OS X, установка VMWare и включение
универсальным справочником. На сайте, кроме того, проприетарных кодеков libdvdcss2. На этом сайте также есть
содержатся версии и для печати, и для просмотра. В будущем Kubuntuguide для пользователей KDE и список альтернатив
справочник будет переведён на различные языки (хотя на коммерческому ПО.
время написания статьи был доступен только английский
язык).

full circle magazine #39 содержание ^


ТОР 5 САЙТЫ ДОКУМЕНТАЦИИ ПО UBUNTU

http://help.ubuntu.ru/
http://manpages.ubuntu.com/
Если вы ищете документацию по Ubuntu на русском языке, то
Ресурсы с документацией по ОС Ubuntu хороши, но часто в первую очередь загляните на этот ресурс. Он создан с целью
проблема заключается не в самой ОС, а в том, что собрать в одном месте как можно больше актуальной
пользователю просто нужна помощь по работе с конкретной информации про Ubuntu для всех категорий пользователей. На
программой. В этом случае лучше всего обратиться к нём можно найти огромное количество статей на все случаи
документации, которая поставляется с установленными жизни: пошаговое руководство, с помощью которого любой
приложениями. Хотя вы можете отображать эти страницы в новичок сможет легко и без проблем установить Ubuntu на
терминале с помощью команды man, гораздо лучше свой компьютер и полностью перейти на эту систему; раздел
использовать Репозиторий руководств пользователя Ubuntu. пользовательской документации, создаваемой силами
Он включает в себя отформатированные страницы (включая русскоязычного сообщества Ubuntu; архив русской версии
боковую панель с удобным оглавлением), поисковый плагин от журнала Full Circle.
Mycroft для браузера и мощный поисковый движок.

full circle magazine #39 содержание ^


КАК ПОМОЧЬ - Ronnie Tucker
ronnie@fullcirclemagazine.org
- Rob Kerfia
admin@fullcirclemagazine.org
Мы постоянно ищем новые статьи для публикации в журнале Full -
Circle. Указания по написанию статей и переводу находятся на wiki- Robert Clipsham
странице: http://wiki.ubuntu.com/UbuntuMagazine mrmonday@fullcirclemagazine.org
Пожалуйста, отправляйте статьи на: articles@fullcirclemagazine.org - Robin Catling
podcast@fullcirclemagazine.org

Если вы хотите прислать , пишите на: news@fullcirclemagazine.org Mike Kennedy


David Haas
Свои об опыте в Linux присылайте на: letters@fullcirclemagazine.org Gord Campbell
Robert Orsino
ПО и оборудования присылайте на: reviews@fullcirclemagazine.org Lucas Westermann

для рубрики Вопрос-Ответ отправляйте на: questions@fullcirclemagazine.org И мы говорим спасибо Canonical,


маркетинговой команде Ubuntu
Моего Стола следует присылать на: misc@fullcirclemagazine.org и множеству команд переводчиков
по всему свету.
... или вы можете посетить наш : www.fullcirclemagazine.org

Журнал — не журнал, если в нём нет статей, и Full Circle — не


исключение. Нам нужны ваши Мнения, Рабочие столы и Истории. Ещё
нам нужны Обзоры (игры, приложения и железо), статьи How-To (на
любую тему о K/X/Ubuntu), любые вопросы и предложения, которые
могут возникнуть. Присылайте их на: articles@fullcirclemagazine.org

full circle magazine #39 содержание ^


РУССКАЯ КОМАНДА FULL CIRCLE

Страница журнала на ubuntu.ru: http://www.ubuntu.ru/fullcircle


* Александр Мадьянкин * Никульшин Виктор
(OutPunk) (frio)
Страница команды на launchpad: https://launchpad.net/~fullcircle-ru * Алексей Дерягин * Олег «Eleidan» Кулик
(Alex Raynor) * Олег Анисимов
Конференция на ubuntu.ru: fullcircle@conference.ubuntu.ru * Алексей Плетнёв (Yoda.33)
(Epaminond) * Роман Серов (lifeslider)
Адрес электронной почты: fullcircle@ubuntu.ru * Алексей Полещук * Рупаков Антон
(Lelikk) * Руслан Андреев
* Андрей Гадюков (araslan)
Вы можете внести свой вклад в развитие журнала, сделав (DroneZzZko) * Сафин Рустам
пожертвование на счёт * Андрей Якуш (Snegovikufa)
* Антипов Алексей * Сергей Бехтин
* Артём Васильев (Serbeh)
* Вячеслав Передеренко * Сергей Сковородкин
(aka Volhit) * Станислав Панасик
* Дмитрий Максимов * Чистый & carie
Журнал всегда нуждается в переводчиках! Кто такой переводчик? Для (vcoder) * AG_
Журнала это тот, кто со словарём и прочими вспомогательными инструмен- * Дмитрий Медвинский * Arumata
тами готов переводить с английского на русский. У вас есть возможность * Дмитрий Мельник * BaBL
переводить? Тогда милости просим в команду! * Дмитрий Перлов * CASP
(DarkneSS) * Decole
Журнал всегда нуждается в редакторах! Даже больше, чем в переводчиках! * Дубков Илья (Нэс) * ibolit
Кто такой редактор? Для Журнала это тот, кто свободно владеет русским * Иван xikx Качалкин * lev.orekhov
языком: грамматика, пунктуация и т. п. У вас есть возможность заниматься * Иван Шишкин (GiB$ON) * Patriot
редакторской вычиткой? Тогда милости просим в команду! * Карина Багаева * serenitatis
* Колоченков Антон * sky_cat
Хотите рассказать о своём проекте? Знаете новость, которая поразит русско- * Кончаленков Дмитрий * Slaykovsky
язычное сообщество Ubuntu и Linux? Может быть, вы знаете человека, который (dmitry) * sonar200
активно участвует в развитии Linux и opensource? Напишите нам! Мы будем * Король Евгений * VV_Vasilenko
очень рады статьям и идеям для нашей региональной рубрики. * Лашков Антон (onto)
* Любовь «Weblamer»
Касьянова
Пишите на адрес электронной почты: fullcircle@ubuntu.ru
* Максим Калинин

full circle magazine #39 содержание ^