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

Выпуск № 22 - Февраль 2009

full circle
EMANUELE GENTILI

НЕЗАВИСИМЫЙ ЖУРНАЛ СООБЩЕСТВА UBUNTU ПРОГРАММА НА C - ЧАСТЬ 6


ВЕБ РАЗРАБОТКА - ЧАСТЬ 3
УСТАНОВКА CRUNCHEEE НА EEE PC
РАСПРОСТРАНЕНИЕ UBUNTU

ИЗМЕНЕНИЕ РАЗМЕРОВ
ИЗОБРАЖЕНИЙ С FFMPEG

UBUNTU FOR NON-GEEKS

1
Журнал Full Circle не является частью или проектом компании Canonical Ltd.
с.04

Изменение размера изображений с


помощью FFMPEG с.06

full circle
Программа на C - Часть 6 с.08
Веб разработка - Часть 3 с.14
Установка CrunchEEE на EEE PC с.17
Распространение Ubuntu с.19

www.fullcirclemagazine.org Переключаюсь! с.22

Ubuntu For Non-Geeks 3rd Ed. с.23


: Emanuele Gentili с.24
с.26
с.28

CTP.23 CTP.24 с.30


CTP.08 CTP.14
с.31
: DVD рипперы с.33
с.35

CTP.17 CTP.19 CTP.28 CTP.33

значки: KDE4 Oxygen

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

2
Этот журнал создан при использовании :

Э
то снова случилось, друзья. Несмотря на то, что Jaunty
выйдет через два месяца, известно новое кодовое имя.
Подробности о 9.10 читайте на странице 4.
Наши серии статей по Web и языку Си были дополнены
"Распространением Ubuntu". В этой серии Грант Патон-Симпсон
посоветует, каким пользователям стоит предложить Ubuntu.
Также мы работаем над другой серией, которая начнётся через
пару месяцев. Будьте настороже! В этом номере мы также
запускаем Modern Times, мультик Costantinos Bourboulas, на Ubuntu — полностью свободная
странице 27. операционная система, которая
превосходно подходит для
Обзор книги в этом месяце возвращается с конкурсом. На этот ноутбуков, компьютеров и
раз "Ubuntu для некомпьютерщиков", 3 издание. Вы можете серверов. Дома, в школе или на
работе, Ubuntu содержит всё, что
прочитать мой обзор на странице 23. Надеюсь, в ближайшие вам может понадобиться, включая
месяцы у нас будет несколько копий обозреваемых книг в текстовый редактор, почтовый
качестве призов. клиент и веб-браузер.

Удачи в конкурсе, продолжайте присылать письма!

Рони (Ronnie)
Редактор, Full Circle Magazine
ronnie@fullcirclemagazine.org Сразу после установки система
готова к использованию с полным
набором приложений для работы
с интернет, графикой и играми.

3
Ubuntu 9.10: Karmic Koala

Марк Шаттлворт назвал преемника Ubuntu


9.04: Jaunty Jackalope.

Представитель Washington Times


заявил, что газета использует
сервера Ubuntu и ведёт работу
над несколькими проектами,
написанными на Python:

Для рабочей станции 9.10:

http://opensource.washingtontimes.c
om/ Полный текст новости доступен на http://fridge.ubuntu.com/

4
Генеральный HP и Canonical сотрудничают над
директор тем, чтобы Ubuntu успешно
Microsoft прошла сертификацию Hewlett-
сказал нечто Packard для серверов Proliant.
В полную интересное о
версию Mark Murphy, менеджер компа-
том, кого ком-
входят 48 нии Canonical, отвечающий за
пания видит
миссий, коммерческие объединения,
конкурентом в
эпические заявил, что это сотрудничество
области клиентских операционных
баталии в имеет цель утвердить Ubuntu как
систем. Вы думали, их главный
космосе, поддерживаемую операционную
разворачива конкурент - это Apple? Вы ошиблись.
систему для HP.
ющиеся во множестве мест, более Если верить Microsoft, которые
30 кораблей, которые портятся разместили Linux в таблице долей
при повреждениях, 12 видов рынка выше, чем Apple, то первый
подпитки, яркая мультяшная представляет большую угрозу для
графика, великолепное звуковое компании. "Как видно на этом
сопровождение и многое другое! слайде, Linux и Apple однозначно
увеличили свою долю", сказал
Пробную версию с 8 миссиями Балмер.
можно скачать с:
В любом случае, кажется, что Linux (и В последнее время Ubuntu
http://www.mygamecompany.com/ пиратство) для Microsoft страшнее, достигла больших успехов на
Products/RickRocket/main.htm чем Apple, и нетрудно понять почему. десктопах. В октябре компания
Экономика не совсем здорова, и люди Canonical выпустила Ubuntu 8.10,
Полная версия Рик Рокет (Rick ищут продукты подешевле. Apple не
Rocket) стоит 19,99$. которая получила название
может этого предложить, но Linux и "Intrepid Ibex". Эта версия
На странице 28 в рубрике Игры пиратство могут. получила очень положительные
Ubuntu есть другие игровые отзывы, в том числе от CRN's Test
http://www.osnews.com
новости. Center, за множество
возможностей и простоту
использования.

http://www.crn.com/

5
преобразующая "Freedom
Downtime" (с размером 640x480)
в клип меньшего размера
Автор Лукас Вестерман (Lucas Westermann)
(скажем, 320x240), будет
Сталкивались ли вы с программа не установлена. Apt-get не выглядеть так:
необходимостью уменьшить станет перезаписывать уже
ffmpeg -i freedom\
размер видеоклипа и добавить его существующую программу, а лишь downtime.mpg -s 320x240
в слайдшоу для презентации? Или уведомит вас об этом. Далее freedom\ downtime\ resized.mpg
изменить формат клипа, чтобы придётся ввести пароль (ведь вы
посмотреть его? Сегодня я используете sudo), и вас может Заодно можно преобразовать
расскажу, как это сделать при удивить, что вводимый пароль не файл в другой формат, просто
помощи инструмента командной отображается. Это нормально, просто сменив его расширение. Это не
строки 'ffmpeg'. Ещё я познакомлю введите пароль и нажмите клавишу должно занять много времени
вас с командой 'mogrify'. Это enter. (конечно, всё зависит от размера
инструмент для работы с клипа). На преобразование моего
В этой статье я буду работать с
изображениями, входящий в пакет клипа длиной в несколько минут
коротким клипом из "Freedom
imagemagick. У него много ушло около 30 секунд.
Downtime", который я использовал в
возможностей, но я расскажу об
презентации. ffmpeg предлагает Mogrify - это весьма удобный
основах, главным образом, об
множество опций (воспользуйтесь инструмент, особенно если вы
изменении размера изображений
командой "man ffmpeg", чтобы часто размещаете картинки на
(например, для создания
прочитать детальное, почти 13- веб-форумах, запрещающих
миниатюр).
страничное руководство), но я чаще загрузку изображений,
Для начала установите ffmpeg и всего пользуюсь опцией превышающих определённый
imagemagick c помощью преобразования файлов. Вот как размер, и не позволяющих
Менеджера Пакетов Synaptic или выглядит команда: ссылаться на большие
через Установку/Удаление изображения. В основном я
ffmpeg -i inputfile.filetype
Приложений. Либо, в духе этой использую mogrify для создания
outputfile.filetype
статьи, воспользуйтесь командной миниатюр изображений, но его
строкой: Эта команда просто преобразует возможности гораздо шире.
исходный файл в Можно добавлять текст,
sudo apt-get install ffmpeg
imagemagick "файл_на_выходе.тип_файла", не применять эффекты (рисунок
меняя его размер (мы не указываем углём, раскраска и т.д.) и многое
Смело запускайте команду, размер, поэтому ffmpeg использует другое. Опять же, обо всём этом
даже если вы не уверены, что размер исходного файла). Команда, можно прочитать в руководстве

6
("man mogrify"). Для изменения mogrify -thumbnail 50 in.jpg изображение, вы вспомните о
размера изображения можно out.jpg командах mogrify и ffmpeg. В
указывать значения в пикселях конце концов, дело мастера
или процентах. К примеру, у вас Используя аргумент "-format", боится.
есть изображение размером можно преобразовать изображение в
1280x800 пикселей, и вы хотите другой формат. Таким образом,
уменьшить его до 640x400. Это команда:
http://www.imagemagick.org/www/
можно сделать так: mogrify.html – Очень полезное
mogrify -format jpg *.png
mogrify -resize 50 in.jpg руководство по imagemagick в
out.jpg преобразует все файлы .png в целом, с сайта автора.
текущей директории в формат .jpg.
http://www.ffmpeg.org/documentati
или так: Имена файлов останутся прежними.
on.html - Официальная
mogrify -resize 640x400 in.jpg Как видите, вопреки документация по ffmpeg:
out.jpg распространённому убеждению, полезная информация, FAQ и т.д.
командная строка бывает полезна
или даже так: при работе с графикой. Зачастую
командная строка эффективнее и
mogrify -resize 50% in.jpg быстрее, чем программа с
out.jpg
графическим интерфейсом
Однако если вы зададите (запутанные меню и меняющийся от
размер в пикселях с иным версии к версии внешний вид).
соотношением сторон, то Команды же, как правило, не
изображение в результате может меняются, а аргументы меняются
оказаться меньше, чем ожидалось. крайне редко. Командная строка
Размер будет изменён таким универсальна. По этой причине
образом, чтобы сохранялась пользователи ubuntuforums.org
научился всему,
пропорция. Аргумент thumbnail обычно предлагают в качестве
что знает, ломая
делает практически то же самое, решений команды, а не GUI-методы. систему, которую потом
что и resize, и вдобавок удаляет Команды работают и в Kubuntu, и в приходится учиться
необязательную информацию Xubuntu, и в Ubuntu, и в прочих восстанавливать. Когда есть
(комментарии и прочее) из системах. Надеюсь, вы сочли мою время, он также ведёт блог
заголовка файла, чтобы статью полезной, и в следующий раз, http://lswest-ubuntu.blogspot.com.
уменьшить его размер. Команда когда возникнет необходимость
будет выглядеть так: преобразовать видео или

7
HOW-TO
Автор - Elie De Brauwer

разработки), комбинирующие управление в режим ядра для


некоторые из этих утилит в красивый функций, выполняющихся в
FCM#17-21 - Программа на Си (1-5) графический интерфейс (например пространстве пользователя.
CDT для Eclipse, kdevelop, Например, инкремент
Code::blocks, anjuta, и другие), но, по переменной транслируется в
моему мнению, начинающий простую команду ассемблера, но
программист должен иметь когда вам нужно обратиться к
представление о том, как они ресурсам системы, это всегда
работают, изнутри, прежде чем он приводит в режим ядра.
начнёт использовать горячие Прочитав 'man 2 syscalls', вы
Dev Graphics Internet Multimedia System клавиши. Несмотря на получите список системных
существование большого количества вызовов, поддерживаемых
утилит, покрывающих множество ядром. Итак, почему же
категорий, в этой статье мы заглядывать сюда - хорошая
сфокусируемся на поиске и идея? Если знать какие
CD/DVD HardDrive USB Drive Laptop Wireless устранении ошибок в системные вызовы делает ваше
коде/приложении. приложение, можно пройтись по
его логической цепочке, и это

Д о сих пор я представлял вам


некий код и инструкции, как
его скомпилировать
выполнить. Вероятно, до этого
и
strace - один из моих лучших
друзей. ltrace - также отличный
хорошо, потому что не является
вторжением в программу, и вы
можете сделать это с любым
инструмент, но я нечасто им исполняемым файлом в системе.
момента вам нужны были только В качестве примера, я рассмотрю
пользуюсь. Вы можете установить их,
редактор (emacs, vi, ...) и вывод wget, устанавливаемой по
набрав:
компилятор (gcc). Тем не менее, команде:
существует ещё множество sudo apt-get install strace ltrace
других утилит, облегчающих sudo apt-get install wget
разработку кода (ведь разработка Что же они делают? Strace
это не только набор исходного перехватывает системные вызовы wget - это приложение,
когда, а также компиляция, процесса. Системный вызов - это которое загружает данные по
тестирование, и прочее). Есть процедура, которая переносит URL-адресу из интернета и
даже IDE (интегрированные среды записывает их на диск.

8
Если мы посмотрим на вывод: execve("/usr/bin/wget", ["wget", "-q", "http://www.google.com"], [/*
38 vars */]) = 0
strace wget -q ...
http://www.google.com stat64("/etc/wgetrc", {st_mode=S_IFREG|0644, st_size=4221, ...}) = 0
open("/etc/wgetrc", O_RDONLY|O_LARGEFILE) = 3
который показан на Схеме 1 fstat64(3, {st_mode=S_IFREG|0644, st_size=4221, ...}) = 0
(справа), то увидим во время mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
выполнения несколько 0) = 0xb7ad2000
интересных частей: read(3, "###\n### Sample Wget initializati"..., 4096) = 4096
read(3, "on:\n#backup_converted = off\n\n# T"..., 4096) = 125
Здесь мы видим, что всё read(3, "", 4096) = 0
начинается с вызова 'execve()' close(3) = 0
(посмотрите man execve; и для ...
любого системного вызова - stat64("/home/edb/.wgetrc", 0xbfe57a48) = -1 ENOENT (No such file or
первое слово в строке directory)
напечатанной strace), который ...
загружает исполняемый файл. Схема 1
Чуть позже приложение
проверяет, существует ли файл
конфигурации
stat64("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=88, ...}) = 0
'/etc/wgetrc/'. Он существует и он socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
читается. Далее мы видим, что connect(4, {sa_family=AF_INET, sin_port=htons(53),
процесс пытается открыть sin_addr=inet_addr("195.130.131.5")}, 28) = 0
'.wgetrc' в моей домашней fcntl64(4, F_GETFL) = 0x2 (flags O_RDWR)
директории, но этот файл не fcntl64(4, F_SETFL, O_RDWR|O_NONBLOCK) = 0
существует, поэтому и не gettimeofday({1234091526, 549043}, NULL) = 0
открывается. poll([{fd=4, events=POLLOUT, revents=POLLOUT}], 1, 0) = 1
send(4, "\372\312\1\0\0\1\0\0\0\0\0\0\3www\6google\2be\0\0\1\0\1"...,
Следующий пример (Схема 2) 31, MSG_NOSIGNAL) = 31
показывает, что '/etc/resolv.conf' в poll([{fd=4, events=POLLIN, revents=POLLIN}], 1, 5000) = 1
данный момент открыт, а также ioctl(4, FIONREAD, [367]) = 0
открыт сокет для DNS сервера, recvfrom(4,
для того чтобы определить адрес "\372\312\201\200\0\1\0\6\0\7\0\7\3www\6google\2be\0\0\1"..., 1024, 0,
по моему запросу: {sa_family=AF_INET, sin_port=htons(53),
sin_addr=inet_addr("195.130.131.5")}, [16]) = 367
Разве это не прекрасно? Мы close(4)
Схема 2

9
edb@lapedb:~$ whereis wget
wget: /usr/bin/wget /usr/share/man/man1/wget.1.gz
изучили внутреннее устройство edb@lapedb:~$ ldd /usr/bin/wget
приложения, не взглянув ни на linux-gate.so.1 => (0xb7f12000)
одну строчку кода; тут же мы libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7ed8000)
узнали где оно хранит свои librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0xb7ecf000)
файлы конфигурации, один из libssl.so.0.9.8 => /usr/lib/i686/cmov/libssl.so.0.9.8 (0xb7e88000)
которых не существует, и как libcrypto.so.0.9.8 => /usr/lib/i686/cmov/libcrypto.so.0.9.8 (0xb7d3c000)
оно перевело запись DNS в ip- libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7bde000)
адрес. ltrace работает /lib/ld-linux.so.2 (0xb7ef8000)
подобным образом, но, вместо libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7bc5000)
трассировки системных libz.so.1 => /usr/lib/libz.so.1 (0xb7baf000)
Схема 3
вызовов, показывает, какие
функции вызывались и какие из
лишь разницей: выполнение
них находятся в динамически
мы можем найти следующий кусок происходит немного медленнее,
связанных библиотеках (Схема 3,
(некоторые пробелы пропущены): это позволяет вам понять, что
справа):
делает приложение, и где что-то
strlen("www.google.com") = 14 пошло не так.
ldd говорит нам, что wget dcgettext(0, 0x8075c8a, 5,
использует среди прочих libssl 0x804e66d, 0xbf8e1761) = 0x8075c8a
(безопасные соединения), getaddrinfo("www.google.com",
libpthread (для создания потоков), NULL, 0xbf8e1780, 0xbf8e17b4) = 0 Valgrind можно установить,
libz (сжатие), и libc. Libc по calloc(1, 20) = 0x909c1e0 набрав:
существу является основой вашей malloc(96) = 0x909c1f8
системы. Она реализует основные freeaddrinfo(0x909c100) = <void> sudo apt-get install valgrind
функции С, такие как printf(),
Это то, что ltrace видит на этапе Это набор утилит, которые
malloc(), и free(), часто связывая их
разрешения имени (DNS), выполняют продвинутую
с системными вызовами
рассмотренном нами ранее с проверку приложений. Для
(например, printf() с write()).
помощью strace. Все сетевые дополнительной информации о
Теперь ltrace расскажет нам, где
коммуникации скрыты за простым доступных утилитах зайдите на
наше приложение использует
вызовом 'getaddrinfo()'. сайт http://www.valgrind.org. В
функции, предоставляемые
этой статье я рассмотрю только
библиотеками. Итак, если мы
Я надеюсь, что теперь вы оценили самую используемую утилиту
рассмотрим вывод:
значение strace и ltrace. Они под названием 'memcheck'. Эта
позволяют вам изучить внутреннее утилита переопределяет вызовы
ltrace wget -q устройство исполняемых файлов - без libc, которые занимаются
http://www.google.com дополнительных усилий - с одной обработкой памяти. Получается

10
система учёта использования выделяется некоторое количество ускоренном воспроизведении".
ресурсов - вся ли память памяти в функции main, и Некоторые приложения, которые
(выделенная динамически) выполнение переходит в теряют несколько байт в час,
возвращена обратно в систему, и бесконечный цикл. Во-первых, я хочу, могут идеально работать годами -
вся ли выделенная память по- чтобы перед запуском кода вы прежде чем всё упадет к
прежнему доступна? заменили цикл for на while(1), и чёртовой бабушке. Вот почему
malloc(10) на malloc(1000). Запустив valgrind очень полезен. Вот
Посмотрите на листинг 1 приложение, вы увидите что вывод Листинга 1 на моей
(снизу). Это пример плохого кода. произойдёт с вашей системой. Ваша системе после компиляции:
Происходит вызов функции leak() физическая память заполнится,
(строки 3-7) 10 раз, которая затем будет заполнен своп, и, в gcc -Wall -g leak.c -o memleak
выделяет 10 байтов и не конечном счёте, oom_killer (служба
освобождает их. Затем завершения процессов, пожирающих вывод на Схеме 4 (на следующей
всю память) странице).
01. #include <stdio.h> закроет Когда я прерываю цикл while(1)
02. #include <stdlib.h> раздобревший нажав ctrl+c, он мне сообщает
03. void leak() процесс. Такие сколько вызовов malloc() я
04. { вещи являются сделал, сколько памяти я
05. char * ptr = malloc(10); разрушительным получил, и сколько вернул
06. printf("malloc(10) указывает на: и для системы и обратно. В итоге делается вывод,
%p\n",ptr); для её что я потерял 100 байт памяти в
07. } производительно
08. int main() 10 блоках. Это значит, что я
сти. Вы только запрашивал память, которая
09. { что наблюдали
10. int i=0; теперь мне недоступна, потому
эффект утечки что у меня нет на неё указателя
11. for(i=0;i<10;i++) памяти.
12. { (в выводе: "definitely lost”), а
Проблемная также, что я получил 15 байт в
13. leak();
особенность одном блоке, который, на момент
14. }
динамического завершения, всё ещё могу
15. char * ptr = malloc(15);
запроса памяти - освободить, потому что у меня
16. printf("malloc(15) в main: %p\n",ptr);
память всегда есть на него указатель. Вот
17. while(1){}
18. return 0; нужно почему я написал цикл while(1).
19.} возвращать Если бы я этого не сделал,
обратно! Это valgrind сообщил бы, что я
Листинг 1: leak.c пример утечки потерял 115 байт в 11 блоках
памяти "в

11
edb@lapedb:~/fullcircle/c-6$ valgrind --leak-check=full --show-
reachable=yes ./memleak
==7257== Memcheck, a memory error detector. (проверьте это!), потому что valgrind ведёт учёт того, что
==7257== Copyright (C) 2002-2007, and GNU GPL'd, by Julian
Seward et al. в действительности произошло; он не смотрит в будущее
==7257== Using LibVEX rev 1854, a library for dynamic binary для того, чтобы узнать, что может произойти в системе.
translation.
==7257== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks Ещё одна вещь, о которой стоит упомянуть: я говорил,
LLP.
==7257== Using valgrind-3.3.1-Debian, a dynamic binary
что cкомпилировал код с ключом "-g", который добавляет
instrumentation framework. отладочную информацию в исполняемый файл. Вот
==7257== Copyright (C) 2000-2007, and GNU GPL'd, by Julian откуда valgrind знает, в каком файле и на какой строке
Seward et al.
==7257== For more details, rerun with: -v
произошла ошибка. Если скомпилировать следующим
==7257== образом:
malloc(10) now points to: 0x41a2028
malloc(10) now points to: 0x41a2068 gcc -Wall leak.c -o memleak
malloc(10) now points to: 0x41a20a8
malloc(10) now points to: 0x41a20e8
malloc(10) now points to: 0x41a2128 то вывод будет выглядеть так:
malloc(10) now points to: 0x41a2168
malloc(10) now points to: 0x41a21a8 ==7339== 100 bytes in 10 blocks are definitely lost
malloc(10) now points to: 0x41a21e8 in loss record 2 of 2
malloc(10) now points to: 0x41a2228 ==7339== at 0x4025D2E: malloc
malloc(10) now points to: 0x41a2268
malloc(15) in main: 0x41a22a8
(vg_replace_malloc.c:207)
^C==7257== ==7339== by 0x8048405: leak (in
==7257== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: /home/edb/fullcircle/c-6/memleak)
11 from 1) ==7339== by 0x8048443: main (in
==7257== malloc/free: in use at exit: 115 bytes in 11 blocks.
/home/edb/fullcircle/c-6/memleak)
==7257== malloc/free: 11 allocs, 0 frees, 115 bytes allocated.
==7257== For counts of detected errors, rerun with: -v
==7257== searching for pointers to 11 not-freed blocks. Он по-прежнему говорит нам, что происходит утечка
==7257== checked 52,132 bytes.
памяти, но уже не сообщает, в каком файле и в какой
==7257==
==7257== 15 bytes in 1 blocks are still reachable in loss строке что-то идёт не так.
record 1 of 2
==7257== at 0x4025D2E: malloc (vg_replace_malloc.c:207) Итак, хорошая новость - valgrind сообщает нам, есть
==7257== by 0x8048459: main (memleak.c:15) утечки памяти или нет. Плохая новость - нам нужен
==7257==
==7257== 100 bytes in 10 blocks are definitely lost in loss исполняемый файл с отладочной информацией, если мы
record 2 of 2 хотим локализовать утечку. Мы можем
==7257== at 0x4025D2E: malloc (vg_replace_malloc.c:207) перекомпилировать исполняемый файл для поиска и
==7257== by 0x8048405: leak (memleak.c:5)
==7257== by 0x8048443: main (memleak.c:13) устранения неисправностей - для этого нам нужен
==7257== исходный код!
==7257== LEAK SUMMARY:
==7257== definitely lost: 100 bytes in 10 blocks.
==7257== possibly lost: 0 bytes in 0 blocks.
==7257== still reachable: 15 bytes in 1 blocks.
==7257== suppressed: 0 bytes in 0 blocks.
Схема 4 12
В этой статье я рассказал об генерации вывода. утилит командной строки. И
утилитах, позволяющих легко проверьте, правильно ли она
• Повторите пример с ltrace/strace и
найти и устранить неисправности управляет памятью.
wget, но с неправильным URL. Чей
в исполняемых файлах, без
вывод позволит быстрее определить, • Какие ещё утилиты являются
необходимости иметь их
что выведена неправильная DNS- частью набора valgrind, и как они
исходники или дополнительные
запись? могут вам помочь в написании
знания о файлах. В следующий раз
мы попытаемся немножко высококачественных
• Прочтите man-страницу strace.
углубиться и затем посмотрим на приложений?
Проследует ли strace автоматически
настоящий отладчик. в дочерний процесс? Какие меры вы
должны принять при трассировке -
многопоточных приложений? фанатик Linux из
Бельгии. Когда он не со
• vmstat - утилита, печатающая
• Трассирует ли автоматически своей семьёй, он любит играть
отчёт об использовании
valgrind дочерние процессы? с технологиями и проводит дни
виртуальной памяти; используя ожидая, когда Blizzard наконец
strace, определите, какие файлы • Попробуйте запустить valgrind с выпустит Diablo III.
из /proc/ используются при какой-нибудь из ваших любимых

13
HOW-TO
Автор - Брет Альтон (Brett Alton)

покупать место на сервере. Зачем это связанных с этим процессом.


делать? Многим разработчикам Запомните это на будущее. Тот
FCM#20 - 21 - Веб-разработка(1 - 2) (неважно, работают ли они на способ, который я сейчас
организацию или нет) нужен сервер покажу, является очень простым
для создания веб-сайтов. Очень часто (благодаря Ubuntu), но при этом
им приходится писать код, который невероятно мощным.
они загружают на сервер, обновлять
страницу в Firefox и надеяться на Пользователи и разработчики,
лучшее. Некоторые современные которые хотят или должны
текстовые редакторы и IDE создавать сайты, используя
позволяют редактировать файлы Windows (возможно, из-за
Dev Graphics Internet Multimedia System
прямо на сервере. Но какой бы особенностей работы или
способ ни использовался, оба они специальных инструментов,
являются медленными и подвержены которых нет в Ubuntu), могут по
обрывам соединения и прочим этой инструкции настроить LAMP-
CD/DVD HardDrive USB Drive Laptop Wireless проблемам. Использование сервер на виртуальной машине.
локального сервера избавляет от Это позволит создать надёжный
необходимости такой загрузки, и безопасный сервер Ubuntu,

С
позволяя редактировать весь сайт находясь в Windows. Попробуйте
егодня я расскажу, как
прямо на вашем компьютере. VMWare Server или VirtualBox, для
установить веб-сервер и
которых существует множество
базу данных, чтобы
Если вы знаете, как настроить инструкций в Интернете. Проще
приступить к разработке.
перенаправление порта 80 на говоря, нужно установить Ubuntu
Мы настроим так называемый маршрутизаторе, то сайт можно Server 8.04.2 или 8.10 на
локальный LAMP-сервер (что сделать доступным даже для друзей виртуальную машину, использо-
означает Linux, Apache, MySQL и и родственников. Используя такой вать мой метод создания LAMP-
PHP) и немного займёмся PHP- способ, можно даже предлагать сервера и зайти на него, введя IP-
программированием. Это даёт профессиональное размещение адрес в браузере.
возможность создавать и сайтов, но полагаю, что если вы
изменять сайт прямо на своём читаете эту статью, то ещё не готовы
компьютере, без необходимости узнать множество сложных правил
обеспечения безопасности,

14
Установить LAMP-сервер в Но, как видите, эта команда библиотеки. Не беспокойтесь, о
Ubuntu очень просто. Существует устанавливает множество пакетов, нужных библиотеках вы узнаете
два способа, чтобы сделать это: которые вам могут не пригодиться попутно.
для вашего сервера, например Perl,
PostgreSQL и библиотеки SSL. Значит Итак, представьте, что вы
ли это, что они вредны для сервера? пишете программу на PHP и
sudo tasksel install lamp-
Вовсе нет. Всё зависит от того, возникла необходимость в
server
насколько избыточный вам нужен библиотеках для работы с
сервер, и работу скольких пакетов вы картинками, безопасными
, этот способ появился
хотите поддерживать. Но пока соединениями или командной
в Ubuntu 6.10 (Edgy Eft) и работает
команды "sudo tasksel install lamp- строкой (чтобы использовать PHP
во всех версиях вплоть до 9.04
server" будет более чем достаточно не только через Firefox, но и
(Jaunty Jackalope), который сейчас
для новичков и тех, кому нужен через терминал), тогда вам
разрабатывается. В 6.06 (Dapper
быстро работающий LAMP-сервер. нужно доустановить пакеты на
Drake) сначала нужно просто
ваш LAMP-сервер.
установить "tasksel" до его
запуска. Поэтому я установлю
Этот способ похож на первый, но следующие пакеты на свой LAMP-
Что делает эта замечательная
позволяет выбирать, какие пакеты сервер:
программа? Выполнение команды,
устанавливать. sudo aptitude install apache2
приведённой выше, равносильно
выполнению: Для большинства, чтобы libapache2-mod-php5 mysql-
установить LAMP-сервер, этого будет client-5.0 mysql-server-5.0
sudo aptitude install apache2 php5 php5-cli php5-curl php5-
apache2.2-common apache2-mpm- достаточно:
gd php5-imagick php5-json
prefork apache2-utils sudo aptitude install apache2 php5-mcrypt phpmyadmin php5-
libapache2-mod-php5 libapr1 libapache2-mod-php5 mysql-server mysql
libaprutil1 libdbd-mysql-perl php5
libdbi-perl
Заметьте, что я включил
libmysqlclient15off libnet-
daemon-perl libplrpc-perl Проблема здесь в том, что вы не "phpmyadmin". Этот инструмент,
libpq5 libwrap0 mysql-client- сможете настроить процесс описанный в моей первой статье,
5.0 mysql-common mysql-server установки. Но всем ли это нужно? является отличным средством
mysql-server-5.0 openssl- Вряд ли, но когда вы начнёте управления MySQL сервером.
blacklist php5-common php5- использовать Wordpress, MediaWiki, Сегодня базами данных мы
mysql ssl-cert tcpd Drupal или другой серьёзный заниматься не будем, просто
программный продукт, вам могут запомните, с какой простотой всё
Что проще запомнить? понадобиться определённые это устанавливается. Чтобы

15
попасть в phpMyAdmin, зайдите в 2. Отредактировать файл Во втором случае нужно
браузере на конфигурации Apache, заменив все отредактировать файл
http://localhost/phpmyadmin, упоминания о /var/www/ папкой на "/etc/apache2/sites-
введите имя пользователя "root" и рабочем столе или в домашнем available/default", заменив
пароль, выбранный при установке. "/var/www/" именем выбранной
каталоге.
папки, а затем перезапустить
Не бойтесь настраивать, В первом случае просто запустите в Apache:
смешивать и изучать инструменты! терминале: sudo /etc/init.d/apache2
sudo rm -r /var/www && mkdir reload
$HOME/Desktop/localhost && sudo
ln -s $HOME/Desktop/localhost/ После любого способа нужно
После успешного выполнения /var/www зайти в Firefox на http://localhost
любого из способов установки ещё раз, чтобы убедиться, что
LAMP-сервера, откройте Firefox Здесь сначала удаляется папка всё работает. Сейчас вы должны
(Приложения > Интернет > Firefox /var/www/, затем создаётся папка просто увидеть содержимое
Web Browser) и зайдите на: $HOME/Рабочий\ стол/localhost (таким выбранной директории (т.е.
образом, если имя моего $HOME/Рабочий\ стол/localhost),
http://localhost
пользователя - "ivan", то это создаст которая скорее всего будет
Вы должны увидеть простую папку /home/ivan/Рабочий\ пустой, и не будет выведено
надпись "It works!", написанную стол/localhost), и, наконец, создаётся ничего.
чёрным по белому. Если этих слов ярлык с папки $HOME/Рабочий\ стол
вы не видите, прямым ходом на папку /var/www/. Это заставит
идите в наш раздел в Ubuntu Apache верить, что файлы на самом
Forums за помощью. деле лежат в /var/www.
Заметьте, что если вам нужна
папка, расположенная не на рабочем
Сейчас Apache читает файлы из столе, то просто измените строку
директории /var/www/, о которой выше, указав, где вы хотите хранить
вы, вероятно, ничего не знаете. файлы разработки. Например,
Есть два способа изменить это: измените $HOME/Рабочий\
стол/localhost (оба раза) на - энтузиаст
1. Удалить /var/www/ и создать
$HOME/Документы/www (или любую Ubuntu, технический
ссылку (ярлык) на папку, специалист и
расположенную у вас в домашнем другую папку).
разработчик ПО из Торонто,
каталоге или на рабочем столе. Канада

16
HOW-TO
Автор Рони Такер (Ronnie Tucker)

Мы будем устанавливать CrunchEEE и большинство других, что


с загрузочного флэш-диска (т.н. USB- позволяет испытать его перед
N/A брелка). Сначала загрузим ISO-образ установкой.
с crunchbanglinux.org. Как сделать
загрузочный флэш-диск из образа Первоначально CrunchEEE
ISO, читайте в выпуске FCM#21. предстанет перед нами с чёрным
фоном и виджетом Conky в
Первым делом вставляем флэшку в правом верхнем углу,
свободный USB порт EeePC. Затем отображающим основную
включаем питание и, как только информацию о системе, такую
появится синий экран с надписью как загрузка процессора,
Dev Graphics Internet Multimedia System
ASUS, нажимаем клавишу ESC. Перед использование памяти и список
нами будет текстовое меню с двумя горячих клавиш. Потратьте
опциями загрузки: (1) с внутреннего немного времени, чтобы
жёсткого диска и (2) с только что протестировать новый
CD/DVD HardDrive USB Drive Laptop
подключенного USB-диска. Выбираем дистрибутив перед установкой
Wireless
USB-диск. на жесткий диск. Убедитесь в
том, что вы по крайней мере
Откиньтесь на спинку кресла и

C
проверили звук и Wi-Fi, которые
runchBang - это дистрибутив подождите, пока ваш EeePC загрузит являются "слабым местом"
на основе Ubuntu. А CrunchEEE. Это live-дистрибутив, как многих дистрибутивов при
CrunchEEE, в свою очередь,
установке на EeePC. Для
базируется на CrunchBang, но
проверки веб-камеры
использует OpenBox GUI и
воспользуйтесь Skype.
устанавливает только самые
необходимые программы, главным Чтобы начать устанавливать
образом интернет-приложения и CrunchEEE на жёсткий диск
ядро от Array.org. Это ядро EeePC, кликните правой кнопкой
является модификацией Ubuntu- мыши по десктопу и выберите
ядра с патчами, специфичными пункт "install" из появившегося
для Eee, что даёт приличный меню.
выигрыш в скорости.

17
Установка CrunchEEE похожа на
установку любого другого
дистрибутива, основанного на
Ubuntu. Семь этапов и всё готово!
Если вы не знаете, как установить
дистрибутив, смотрите FCM#XX,
где мы подробно, шаг за шагом
рассказываем об установке
Ubuntu. Что понравилось при
установке CrunchEEE, так это
мелкие шрифты, благодаря
которым окна помещались на
экран EeePC. Можно обойтись без значительно лучше.
раздражающих ALT+move и без Шаги по созданию загрузочного
USB-диска (FCM#21), загрузке с него
и установке дистрибутива (в нашем
случае CrunchEEE) абсолютно
одинаковы для всех дистрибутивов
на основе Ubuntu, поэтому вы можете
загрузить и попробовать несколько
разных дистрибутивов. Я испробовал
и Kubuntu 8.10 (с KDE 4), и Xubuntu
8.10 (оба требуют наложения патчей
после установки, чтобы заставить
отключения Compiz для активации работать некоторые вещи). Я даже
ALT+move! попробовал Puppy Linux на своем
Тема по умолчанию в CrunchEEE EeePC до того, как выбрал CrunchEEE.
довольно простая - чёрный фон с Это одно из главных достоинств
белым шрифтом Conky и Linux: свобода выбора!
оформлением окон в чёрно-серых
тонах. Но не беспокойтесь - - редактор
CrunchEEE поставляется с журнала Full Circle и
художник, чью галерею вы
несколькими темами в комплекте.
можете посмотреть
Ещё несколько кликов для смены www.RonnieTucker.co.uk.
обоев, и CrunchEEE выглядит

18
HOW-TO
Автор - Грант Пейтон-Симпсон (Grant Paton-Simpson)

избежать проблем в будущем.


Вам понадобится ISO-образ
N/A Ubuntu - на CD или USB-брелке.
Даже если эстетика рабочего стола Скачайте образ отсюда -
вам неважна, она интересует http://www.ubuntu.com/getubunt
потенциальных пользователей. u/download. Для настройки
Рабочий стол в виде вращающегося загрузки нескольких операци-
куба - отличный довод в пользу онных систем вам пригодится
Ubuntu! На моём двухэкранном Gparted:
рабочем столе установлена тема http://gparted.sourceforge.net/do
Dev Graphics Internet Multimedia System
Dust, а в качестве фона используются wnload.php.

Это самый безопасный подход,


CD/DVD HardDrive USB Drive Laptop Wireless в случае если пользователю
нужны программы Windows,
которые не удаётся запустить

Д
под WINE, а виртуализация не
ля меня, как и для моих рассматривается как вариант.
родственников, друзей и Пользователь сможет работать с
коллег (see http://www.p- файлами в разделе Windows
s.co.nz/wordpress/), 2008-й год стал прямо из Ubuntu. Это удобно для
годом Linux на настольном решения проблем и перехода с
компьютере. Но это не значит, что одной системы на другую.
Ubuntu подойдёт каждому. Вот широкоэкранные обои, созданные
некоторые мысли о том, как мной в Inkscape. Загрузка двух систем особенно
приступить к распространению хороша для компьютеров в
Ubuntu, компьютер за семьях: дети смогут играть в
компьютером. Во-первых, нужно определиться с игры (к примеру, обучающие) из
типом установки, это поможет обеих систем.

19
запускаются без проблем (см. рис. 2). (например, можно работать с
Для обмена файлами между Ubuntu и разделом Windows), и, кто знает,
XP придётся создать общие папки. может, Ubuntu понравится им
больше. А если вы им помогаете
добровольно, то это только
справедливо.
• Пользователи Microsoft Vista,
страдающие от плохой
производительности.

• С людьми, которые не любят


компьютеры. Ubuntu они тоже не
полюбят, а лично вас обвинят во
всех своих проблемах.
Устанавливать Ubuntu имеет
(а кого лучше оставить в покое!) смысл, только если вам всё
Это самый простой тип равно придётся помогать им с
установки, но нужно убедиться, Windows.
что Windows действительно не • Люди, знающие об Ubuntu, но не
понадобится в будущем. Загрузку • С людьми, использующими
имеющие достаточно опыта, чтобы
двух систем будет сложнее продукты Microsoft в работе. У
установить и настроить её
настроить, если первой них может быть куча
самостоятельно.
устанавливать Ubuntu, и лишь приложений, не
затем Windows. И не забудьте о • Пользователи XP, страдающие от функционирующих в WINE,
резервном копировании. вирусов. Если они постоянно особые сетевые требования и так
беспокоятся о безопасности и далее. Можно попробовать две
вредоносном ПО, то могут хорошо системы, но с осторожностью.
воспринять Ubuntu. ЗАМЕЧАНИЕ: Если Для одних целей открытое ПО
Отличный вариант для новых подходит, для других - нет.
в итоге вам приходится чинить
компьютеров, а, благодаря Будьте практичны.
компьютер с Windows, убедитесь, что
VirtualBox, ещё и достаточно
пользователь согласен установить
простой. Приложения вроде MS • С людьми, чьё основное
Ubuntu в качестве ещё одной ОС. Это
Access, MS SQL Server и т.д. оборудование не работает в
поможет в решении проблем

20
The Fridge
Ubuntu. Сначала протестируйте. пользователями Ubuntu и, конечно, с
Google. Плюс сегодня существует
много прекрасных книг об Ubuntu.
(О чём стоит поговорить) Кому-то подходят одни ресурсы, кому-
Итак, вас попросили установить то - другие, но обязательно
Ubuntu. Что стоит обсудить, расскажите пользователям, как им
прежде чем начинать? Разъясните помочь себе самим.
следующие моменты:
• Установка Ubuntu - это их выбор.
Вы поможете с установкой и
будете помогать в будущем по
мере возможности, но
ответственность за результат
полностью лежит на них.
The Fridge - это информацион-
• Некоторое оборудование, а ный центр сообщества Ubuntu,
также множество программ, где собраны новости,
написанных специально для информация об основах
Windows, может не работать в маркетинга и совместной
Ubuntu. Обычно среди открытого работе команд, пропаганда и
ПО можно найти бесплатную другой интересный материал.
альтернативу, но не всегда. Подобно семейному холодильни-
Однако это не проблема, если В следующей статье я рассмотрю ку дома, здесь мы - семья Ubuntu
установлено две системы или если процесс "продажи" Ubuntu - можем собрать лучшие работы,
XP запущена на виртульной потенциальному пользователю. чтобы каждый смог их увидеть.
машине. Занимаетесь ли вы пропагандой
и маркетингом в местной
команде, создаёте ли чудесный
живет в новый мир Ubuntu в производной
Окленде, Новая Зеландия. команде, формируете ли
Расскажите новичкам о Имеет PhD по социологии. свободу и технологию будущего
ресурсах, доступных в мире Женат на Элизабет, у них четверо в команде разработчиков, мы
Ubuntu: о Full Circle, о форумах весёлых детей и бизнес по хотим предоставить вам
Ubuntu (добавьте им закладки в разработке баз данных на заказ возможность поведать сообщест-
Firefox); познакомьте их с другими (http://www.p-s.co.nz). ву о вашем успехе.

21
Автор - Рук (Roukh)

З
а последние пять лет я раздела Windows из-за обычной лени. Gnome очень просто - следуйте
попробовал разные Сейчас существует множество руководству Гуру. Должен
дистрибутивы Linux. По- дистрибутивов, но я решил признать, что окружение KDE -
быстрому накатил Red Hat с web- попробовать Ubuntu. Думаю, я выбрал отличный выбор, если вы
сервером, поставил Mandriva её из-за потрясающей онлайн- погрязли в Windows. KDE
(тогда ещё Mandrake) в двойной поддержки. Вдобавок у Гуру есть предлагает большую
загрузке с XP, сделал для целый раздел функциональность
местного техникума терминал с полезных советов по сразу из коробки.
помощью Suse Linux. Я много раз Ubuntu и Linux! С выпуском KDE
запускал разные версии под 4.0 он стал ещё
Я начал с обычным лучше: красивый
виртуальной машиной на Windows. графическим
Когда я запускал Linux, это всегда интерфейс,
окружением Gnome. привычное меню
давало эффект из серии Мне оказалось очень
"обожаю/ненавижу". Когда мне "пуск",
легко маневрировать по Ubuntu. возможность ходить по
удавалось заставить его работать, Когда пришло время устанавливать
это было классно! Однако, когда директориям под рутом, просто
драйвера моей видеокарты Nvidia, щёлкнув, и много чего ещё.
мне нужно было, чтобы, к это оказалось очень просто и
примеру, заработала звуковая Теперь я фанат Kubuntu и
безболезненно. Ещё я пользуюсь собираюсь с нуля установить 64-
карта, я обнаруживал, что 2 часа звуковой картой Creative X-Fi, но с ней
компиляции драйвера просто того битную Kubuntu.
мне не так повезло. Существует бета-
не стоили. версия драйвера для этой карты от Руководство Гуру -
Я никак не мог перейти на Linux сайта Creative Open Source, но, к http://www.howtogeek.com/howto/u
как на основную операционную сожалению, она не поддерживает buntu/install-kde-kubuntu-on-
систему из-за некоторых спорных объёмный звук 5.1. Я перешёл на ubuntu/
моментов в нём. На прошлой интегрированную звуковую карту и
неделе решил попробовать ещё положил X-Fi на полку собирать пыль.
разок. Я подумал - на этот раз
Мне очень понравился Gnome и моё
никакой мультизагрузки! Каждая
новое окружение в Linux, но я решил
предыдущая попытка
попробовать и KDE. Поставить KDE
заканчивалась восстановлением
вместе с обычным окружением

22
Автор - Ронни Такер (Ronnie Tucker)
UBUNTU FOR NON-GEEKS
удалять приложения.
Grant, Rickford
Как я уже отметил, в книге
360 pages рассказывается о первом знакомстве
June 2008 с Ubuntu, об установке системы, о
привыкании к рабочему столу, об
9781593271800 интернет-приложениях, о настройке
внешнего вида новой системы и,
No Starch Press Об установке какой игры
конечно, о работе с терминалом.
рассказывается в Ubuntu For
Грант откладывает тему терминала
до середины книги, когда читатель Non-Geeks?

В
книге Ubuntu For Non-Geeks уже вполне уверенно себя чувствует Ответы отправляйте на:
затрагиваются все стороны в Ubuntu и не прочь повозиться с competition@fullcirclemagazine.org.
Ubuntu. Всё — от знакомства терминалом. После этого читатель
и установки до настройки знакомится с установкой и . Победитель будет
системы. Но особенностью книги настройкой принтеров и сканеров, объявлен в FCM#23.
является не это, а подход к добавлением шрифтов, офисных и
обучению на основе конкретных графических программ, аудио- и
проектов. видео приложений, а также с
вопросами безопасности.
В каждой главе Грант шаг за
шагом знакомит пользователя с Без всяких колебаний я
решением небольшой задачи. рекомендую начинающему пользова-
Например, в пятой главе он телю «Ubuntu For Non-Geeks», т.к. эта
обучает пользователя работе с книга покажет ему шаг за шагом, что http://nostarch.com
Synaptic, объясняя, как установить и как делать. Она не из тех книг, что
Frozen Bubble. Наличие Frozen просто дают объяснения и оставляют
Bubble на компьютере без пользователя гадать о том, что Огромное спасибо
сомнения приведёт к огромной непонятно. С уверенностью могу
за поддержку
потере свободного времени сказать, что лучше книги для
начинающего пользователя я пока не
Full Circle в обзоре этой
пользователя, но зато он точно
встречал. книги
будет знать, как устанавливать и

23
Взято с
EMANUELE GENTILI
MOTU это интервью с сайта с теми, кто известны как 'Masters of the Universe' (MOTU). Они являются армией добровольцев-
мейнтейнеров которые заботятся об Universe и Multiverse репозиториях.

релиза в апреле 2005. С этого


момента Ubuntu всегда оставался на
моих компьютерах, и иногда я
использовал дистрибутив,
основанный на Aurox Fedora, для моих Для получения информации о
разработок над ним. создании пакетов существует
множество замечательных
ресурсов. Я использовал
руководство DebianMaintainer,
С апреля 2005.
руководство по пакетам Ubuntu,
журналы Ubuntu School и
Политики Debian, которые были
отличным местом для
21
консультаций по тем вопросам,
Орвието, Италия Я начал сотрудничать с командой решения которых я не знал или
emgent MOTU, когда решил прекратить был не уверен в них. Сейчас,
использовать Gentoo и разработку благодаря Дэниэлу Холбаху
Aurox. Я создал учётную запись на (Daniel Holbach), у нас есть даже
Launchpad 11 сентября 2007 и стал обучающие видео по Ubuntu, и
работать с командой Безопасности это очень важные материалы для
Я начал со Slackware в 1999, Ubuntu, присылая исправления начинающего .
версии 4.0, если мне не изменяет безопасности для некоторых пакетов,
память. После этого переключился проводить проверки, тесты Также существует IRC канал
на Gentoo Linux для моего вторжения на Launchpad и веб-сайты #ubuntu-motu на freenode, ещё
домашнего сервера и Debian для Ubuntu и всякие другие вещи (кстати, один очень полезный ресурс для
настольного компьютера, но там я обнаружил несколько решения всех проблем.
заинтересовавшись Ubuntu Hoary интересных уязвимостей, сейчас они
Hedgehog, я установил его после все исправлены).

24
продолжаю проводить проверки, использует Microsoft Windows.
тесты на вторжение и исправлять
уязвимости безопасности, найденные
Я думаю, это работа с большим в пакетах приложений. “Если Бог есть, человек — раб”, –
количеством людей, у которых
Михаил Бакунин.
общие интересы, взгляды и цели.

Лучший WindowMaker, который я


видел, стабильный и быстрый :-) Я веду активную политическую
Прочитайте после этого, я думаю, rapache станет деятельность (не политическая
http://www.ubuntu.com/community/p хорошим инструментом для всех партия) и участвую в движении,
articipate и присоединяйтесь, нам системных администраторов, rapache организованном ассоциацией
нужна ваша помощь, чтобы стать облегчит настройку их веб-серверов добровольцев, которая
самым лучшим дистрибутивом и и, надеюсь, станет отличным поводом занимается многими вещами. Я
завоевать весь мир! для перехода на Ubuntu тех делаю это вместе с моей
сисадминов, кто до сих пор девушкой.

В основном я работаю над Rapache


(https://launchpad.net/rapache,
доступен в репозитории Intrepid
Universe), графический интерфейс
для настройки и управления
apache2. Rapache написан на
python+GTK, основан на идеях,
высказанных после UDS(Саммита
разработчиков Ubuntu) в Праге. В
последнее время я также
поддерживаю пакет WindowMaker
(приятный и легковесный
менеджер рабочего стола),
который, похоже, был заброшен,
и, как разработчик wmaker, я не
мог этого так оставить. И
вдобавок ко всему этому, я

25
Каждый месяц мы публикуем некотрые письма читателей. Хотите, чтобы мы
опубликовали ваше письмо с похвалой или осуждениями? Присылайте его на:
letters@fullcirclemagazine.org.

О
днажды вечером мы с Автор письма месяца получает два
мужем беседовали. Я металлических кулона Ubuntu!

В
установила на большинство
из наших 6 компьютеров Ubuntu, прошлом выпуске Full Далее. Ответ на
но у нас ещё есть двое внуков в Circle г-н Alsemgeest вопрос о Java, C# и других
Айове, а мы в Пенсильвании. Нам написал: "Единственный популярных языках не
нужен способ общаться с детьми способ обновиться до EXT4 без учитывает, что C# (и другие
и внуками, лучше через интернет. потери данных — это языки платформы .Net)
Во-первых, мы не знаем, какие скопировать все данные на широко используется в
программы нам нужны. Наши другой раздел диска". Это сообществе свободного ПО
компьютеры довольно мощные, неверно: [1] благодаря усилиям проекта
чтобы работать с камерами и Чтобы преобразовать Mono.
микрофонами, это не будет
существующую файловую
проблемой. Но нам нужно знать,
какое оборудование будет
систему ext3 в ext4, запустите:
[1]
работать с программами для tune2fs -O extents, http://ext4.wiki.kernel.org/index.php/Ext4_How
общения в Ubuntu и, конечно, uninit_bg,dir_index /dev/DEV to#Converting_an_ext3_filesystem_to_ext4
какие наушники выбирать.
Я просто думала, что, может, Прим.ред: который меня бесит. Мне он
кто-то из читателей или вашей кажется недружественным к
команды знает, как помочь таким пользователю. Совершенно не
людям, как мы, чьи родственники интуитивный, по крайней мере
живут очень далеко. Надеюсь, в для меня. Я был рад прочитать в
ближайшие месяцы найдётся кто-

Я
вашем журнале про gscan2pdf и
то, кто поможет этому случиться? полный новичок и только что отправляюсь на поиски этого
получил основные навыки чудодейственного сканерного
пользователя благодаря средства. Может ли он быть
Ubuntu. Моя задача этой недели - заменен на Sane с его
попробовать разобраться с Sane, волшебством? Я давний

26
В
пользователь Windows, и я замечание к рубрике "Вопросы и Unix и их клонов. Но хочу
использую многофункциональное и ответы" 21 выпуска. Был заметить, что без Линуса не было
устройство HP. Программное задан вопрос, существуют ли бы и Linux, как и без Столмана не
обеспечение Windows можно легко новостные группы об Ubuntu. Вы было бы и GNU/Linux. Факт в том,
понять без инструкций. Я хотел бы ответили, что они были закрыты. Но что Линус исторически дал имя
видеть gscan2pdf в том же свете. это не совсем так. Взгляните на 'Linux' своему ядру. Никто не мог
Возможно ли это? Я . К сожалению, предвидеть, что Linux заживёт
действительно хотел бы перейти Google Groups не поддерживает собственной жизнью.
на Linux. новостные группы, но можно
получить к ним доступ через обычные
новостные сервера.
Прим.ред:

В
стретив ссылку в форумах
Ubuntu, я скачал и прочёл
несколько
ваших журналов.
Хорошая штука, но я
хотел бы ответить
на письма от
читателя Vincent, в
которых он говорит
о том, что все
используют слово
Linux для описания
ОС, хотя было бы
правильнее
говорить (пусть и
громоздко)
GNU/Linux. Я думаю,
что имя Linux сейчас
является общим для
Ubuntu, Red Hat,
Suse, Slackware, как

27
Автор - Едвард Хевит (Edward Hewitt)

L
inux — это здорово! Мы все это
знаем, но здесь есть два важных
момента, которые, по моему
мнению, должны быть решены, чтобы
• Значительно улучшены сказать, что Linux полностью готов
драйвера от nVidia и ATi - для для мэйнстрима. Первое —
карт nVidia недавно вышла играть в свои любимые игры.
редактирование видео, второе —
версия 180.22. Эти новые Благодаря отличной работе
игры. Игры — это важная часть
драйвера позволяют команды Wine, есть способы,
будущего успеха Linux, так что здесь
большему количеству карт помогающие людям перейти с
нужно потрудиться, прежде чем мы с
работать с Linux, улучшают Windows на Linux. Такие игры, как
уверенностью скажем: Linux — это
производительность и Counter-Strike, действительно
лучший выбор для игр. Чтобы
поддерживают OpenGL 3! работают в Linux, однако не
добиться этого, я считаю, есть три
Драйвера ATi 9.1 также всегда хорошо. Я предпочитаю
ключевых компонента: игры,
предоставляют поддержку игры, родные для Linux, играм,
распространение и сервисы. Каждая
OpenGL 3. работающим под Wine. Нам
из них важна для геймеров, особенно
важно попытаться убедить
для геймеров на PC.
• Вышла бета-версия разработчиков писать игры для
для Linux, игра получила Игры, вероятно, являются Linux и переносить
отличные оценки на PC и Wii. важнейшим направлением. Linux существующие игры. Поскольку
нуждается в куче хороших игр. Хотя в OpenGL становится лучше,
Linux уже присутствует хороший разработчикам будет проще это
набор игр, игры от таких крупных сделать. Мы можем помочь,
разработчиков, как EA и Activision не сделав переход с DirectX на
будут лишними. Такие известные OpenGL как можно более
игры, как World of Warcraft, Counter простым.
Strike, Battlefield, and Call of Duty,
Вы можете подумать: теперь,
надо переносить в Linux. В них
когда для Linux есть все
играют все геймеры. Нет никакого
популярные игры, как получить
смысла пытаться пересаживать
их на руки? Наилучшим
геймеров на Linux, если они не смогут
решением для Linux является

28
цифровое распростране- возможно сделать,
ние. Я никогда не видел потому что мы можем
игр для Linux в магазинах. разрабатывать эти
Будет лучше завести сайт сервисы вместе с Linux-
или онлайн-магазин, где сообществом. Сложность
мы сможем скачать игры — в привлечении
для Linux. Сервисы разработчиков. Apple
наподобие Steam кажутся тоже имеет сложности с
мне идеальным решением привлечением
для получения таких игр. разработчиков, поэтому,
Этот способ, похоже, похоже, что Linux будет
реализуется, поскольку иметь преимущество.
Steam приходит в Linux!
Последняя область —
сервисы. Существует
много сервисов,
использующихся
игроками в Windows. В основном
это сетевые сервисы. Два
так же, как и Xfire. Жаль, что пока
основных - это игровые сети и
нельзя использовать сообщество
VOIP-сервисы. Игровые сети
Steam без Wine. Сервисы VOIP очень
используются геймерами для
важны для кланов и гильдий во
общения с друзьями, игр друг с
время матча. Всей команде нужно
другом и в кланах/гильдиях.
быть доступной в VOIP-канале, чтобы
Самая большая сеть, Xfire,
обсуждать тактику во время игры.
объединяет более 12 миллионов
Два основных сервиса для этого —
пользователей. Важно то, что этот
Teamspeak и Ventrilo. У Teamspeak
сервис доступен для геймеров под
есть родной клиент для Linux, а у
Linux. Существует дополнение к
Ventrilo нет. Однако Ventrilo отлично заядлый PC
Pidgin, называемое Gfire геймер, но иногда играет
работает под Wine.
(gfire.sf.net). Вторая большая сеть и в консольные игры. Он
довольно новая: Steam. Этот Если мы сможем добиться успеха в также состоит в команде
онлайн-магазин предоставляет этих областях, то будем иметь разработчиков проекта Gfire
функции социальной сети для платформу для перемещения (плагин Xfire для Pidgin)
геймеров, которая используется геймеров с Windows. Я верю, что это

29
Если у вас есть вопросы, относящиеся к Ubuntu, отсылайте их на:
questions@fullcirclemagazine.org, и Tommy ответит на них в следующем выпуске.
Автор - Tommy Alsemgeest

В В О
Чтобы сделать файл
исполняемым щелкните по
нему правой кнопкой
мыши, перейдите в закладку
прав доступа, и отметьте пункт
"Позволять выполнение файла
как программы". Вы также
можете запускать программу из
терминала, не делая при этом
файл исполняемым:
python firstprogram.py

О
Установить Ubuntu из-под
Windows относительно просто.
Вам просто нужно запустить
CD (из "Мой компьютер") и выбрать
В
О
"Установить в Windows". Таким
Думаю, эта ссылка
образом вы запустите установщик
поможет вам, хоть она и
Wubi, который сначала задаст вам
описывает действия для
несколько вопросов, а затем
Ubuntu 7.04:
установит Ubuntu в файл внутри

О
Чтобы это исправить, вам Windows. После этого вы сможете http://www.howtoforge.com/ocr_
нужно отредактировать запустить Ubuntu, перезагрузив ваш with_tesseract_on_ubuntu704
файл xorg.conf. Эта тема на компьютер и выбрав Ubuntu.

В
форуме Ubuntu содержит всё, что
вам нужно, даже если она
выглядит немного устаревшей:
http://ubuntuforums.org/showpost.
php?p=129379&postcount=21

30
У вас есть шанс показать всему миру ваш рабочий стол. Отошлите
изображение рабочего стола на: misc@fullcirclemagazine.org. Добавьте
его краткое описание, спецификации компьютера и другие
особенности ваших настроек.

Я использую Ubuntu 8.04. Система запущена с Compiz, Я начал пользоваться Ubuntu ещё в версии 5.10. Я аспирант,
Emerald, Cairo и Screenlets. Всё это тщательно настроено. моя специальность — теоретическая физика, и в своей
Фоновое изображение создано в GIMP. научной работе я использую только Ubuntu. Она никогда
меня не подводила, за исключением отдельных моментов
Конфигурация:
(работа с научными статьями, редактирование сложных PDF),
AMD X2 5200,
для которых, я надеюсь, вскоре будет найдено решение.
BFG 8800 GTS,
2 гигабайта памяти Corsair. Вот мой рабочий компьютер: процессор Intel Core 2 Duo 2.66
Два жёстких диска по 250гб каждый. GHz, 2GB оперативной памяти, жёсткие диски 500+160+160
На одном - WinXP (в основном для игр), GB, интегрированная видеокарта Intel 82G33/G31 Express. Моя
а на другом - Ubuntu. расчётная работа в основном делается на кластере
компьютеров для параллельных вычислений, и поэтому я
могу внести изюминку в оформление своего рабочего стола с
помощью Compiz и панели Cairo-dock. Рисунок на рабочем
столе взят с digitalblasphemy.com, разрешение экрана
1280x1024. Сейчас я использую Hardy Heron (Ubuntu 8.04).

31
Я использую Linux с 2005 года. Начинал я с YellowDog, Я использую Ubuntu уже около 4 лет, и мне всё в ней
установленного на Mac, а затем перешёл на Ubuntu 5.04. Из нравится. Я люблю всё настраивать. Сейчас я использую
года в год я обновлял версию, и сейчас использую Ubuntu Ubuntu 8.10 бета, и пока что она просто замечательна. Всё
8.04. Но теперь она работает на компьютере Dell Optiplex просто работает, особенно мой USB Wi-Fi адаптер, с которым
270 с процессором Pentium 4HT 2.8 GHz и 2 GB оперативной у меня раньше бывали проблемы. Обои для рабочего стола я
памяти. Я использую двойную загрузку с Windows XP, взял с gnome-look.org. Они называются "wood-linux"
которым почти не пользуюсь. На рабочем столе у меня ("деревянный linux"). Свойства системы справа - это Conky,
установлены обои, которые мне дал друг. Ещё я использую со скриптом, который я где-то нашёл, не спрашивайте, где
панель cairo-dock и тему Mac OS X. именно, тема рабочего стола - NewHuman. У меня ноутбук
Compaq Presario 2140. Он не очень мощный (AMD 2200+, 512
MB памяти), но отлично работает, и он у меня уже почти 6
лет.

32
Автор - Эндрю Мин (Andrew Min)

http://handbrake.fr/ http://untrepid.com/acidrip/
Хотя AcidRip - мощный
Handbrake интерфейс к MEncoder с
был открытым исходным
изначально кодом, мощный, но
написан для слегка сбивающий с
операционно толку кодировщик для
й системы командной строки. Хотя
BeOS, он нацелен в первую
первую очередь на
известность преобразование DVD в
он получил DivX, он также
как DVD-риппер с открытым исходным кодом для Mac позволяет
OS X. Однако, в 2006 году группа хакеров разделила конвертировать в MOV и
проект и назвала новую ветку Media Fork. Одной из (если у вас есть нужные
новых особенностей стало написание прикладного компоненты) в MP3. У него огромное количество
интерфейса уровня вызовов для Linux. Годом позже возможностей, поскольку почти все возможности
проекты были объединены, и теперь Handbrake - MEncoder встроены в AcidRip. Он однозначно не самый
один из известнейших рипперов для Linux, особенно дружественный к пользователю, но очень хорош, если
после создания графического интерфейса на GTK+ вы любите держать всё под контролем.
для Linux.
Чтобы установить AcidRip, используйте пакет ' '
К сожалению, его ещё нет в репозиториях Ubuntu. в репозиториях 'multiverse'.
Поэтому, чтобы установить Handbrake, вам следует
использовать официальный файл .deb на странице
скачивания.

33
http://exit1.org/dvdrip/ http://www.videolan.org/vlc/
Один из старейших рипперов VLC - армейский нож
(проект запущен в 2001 году). Это - проигрывателей мультимедиа,
http://thoggen.net/ праотец рипперов. С возрастом он он также способен проигрывать
Thoggen - это самый простой DVD- набирает всё больше возможнос- и сдирать DVD. Хотя он не самый
риппер. Вы выбираете разделы, тей, от мощной системы проектов простой в настройке, по его теме
которые надо содрать, и до необычных инструментов - очень много удобных руководств
нажимаете на кнопочку. Thoggen например, для работы в кластере. (http://url.fullcirclemagazine.org/24e
пережимает разделы в формат Он может перекодировать в 316 - моё любимое). И, поскольку
OGG и говорит "чао". Никаких немногие форматы, но вы это VLC, он может кодировать
дополнительных возможностей, простите ему этот дефицит практически в любой формат,
но это даёт Thoggen разнообразия, познакомившись с включая ASF, MPEG, Ogg, MOV, и
дополнительное преимущество. набором возможностей, которые даже FLV (да, флеш-видео!).
Это явно не икона для он предоставляет. Конечно, он может всё, чего вы
красноглазых линуксоидов, но ждали от DVD-риппера, и ещё
Чтобы установить dvd::rip, немножко, вроде работы с
делает большое дело, применяя используйте пакет ` ` в
основную заповедь разработчика: кодеками и субтитрами.
репозиториях `multiverse`.
"Делай проще, тупица!", чем и мил Чтобы установить VLC,
несведущим в технике людям. используйте пакет ` ` в
стал фанатом
Чтобы установить эту утилиту, Linux, после того как репозиториях `universe`.
используйте пакет ` ` из впервые установил openSuSE
репозитория `universe`. в VMWare. Узнай больше о
нём на http://www.andrewmin.com/

34
Full Circle Team

- Ronnie Tucker
ronnie@fullcirclemagazine.org
- Rob Kerfia
admin@fullcirclemagazine.org
- Robert Clipsham
Мы постоянно ищем новые статьи для публикации в журнале Full Circle.
mrmonday@fullcirclemagazine.org
Указания по написаню статей и переводу находятся на wiki-странице:
http://wiki.ubuntu.com/UbuntuMagazine
Mike Kennedy
Пожалуйста отправляйте статьи на: articles@fullcirclemagazine.org
David Haas
Jim Barklow
Если вы хотите прислать новость, пишите на: news@fullcirclemagazine.org Matt Janeski
David Sutton
Свои комментарии об опыте в Linux присылайте на::letters@fullcirclemagazine.org
Курёнышев Вячеслав
Обзоры ПО и оборудования присылайте на: reviews@fullcirclemagazine.org
Виктор 'd447224'
Александр 'ceekay80' Николаенко
Вопросы для рубрики Вопрос-Ответ на::questions@fullcirclemagazine.org
Михаил Дымсков
Екатерина Налитова
Снимки Моего Стола следует присылать на: misc@fullcirclemagazine.org
Ренат Насыров
Если у вас есть вопросы, можете посетить наш форум: www.fullcirclemagazine.org Валентина Мухамеджанова
migdal-or
Можете помочь с переводом журнала на русский язык? Добро пожаловать в группу:
Alex Klepatskiy
https://launchpad.net/~fullcircle-ru
И мы говорим спасибо Canonical,
Отзывы, предложения, комментарии по переводу? Пишите: fullcircle.ru@gmail.com
Маркетинговой Команде Ubuntu
и множеству команд
переводчиков по всему свету.

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

35

Вам также может понравиться