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

Выпуск № 23 - Март 2009

STEVE STALCUP

full circle
НЕЗАВИСИМЫЙ ЖУРНАЛ СООБЩЕСТВА UBUNTU
ПРОГРАММА НА C – ЧАСТЬ 7
ВЕБ РАЗРАБОТКА – ЧАСТЬ 4
РАСПРОСТРАНЕНИЕ UBUNTU –
ЧАСТЬ 2

УСТРАНЕНИЕ ПРОБЛЕМ

КАК СТАТЬ БОГИНЕЙ ГИКОВ

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

Устранение проблем с.06

full circle
Программа на Cи – часть 7 с.08
Веб-разработка – часть 4 с.15
Распространение Ubuntu–часть 2 с.19

www.fullcirclemagazine.org
Как я стал пользователем Ubuntu с.22

Как стать богиней гиков с.23


: Steve Stalcup с.24
с.26
с.28
с.30
CTP.23 CTP.24
CTP.08 CTP.15 с.32
с.33
: Менеджеры задач с.35
c.37
с.40

CTP.19 CTP.28 CTP.30 CTP.35 с.41

Значки: KDE4 Oxygen

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

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

В
ерно говорят – когда проводишь время хорошо, оно
действительно летит незаметно. В следующем месяце у
нас юбилей, в апреле журналу исполняется два года, и
чтобы отметить это (полу)монументальное событие, выпуск №24
станет супер-выпуском с кучей сюрпризов.
Чего мы хотим на день рождения? Рад, что вы спросили. Мы
хотели бы, чтобы наш журнал попал точнёхонько на главную
Ubuntu – полностью свободная
страницу SlashDot, ну и Digg, если можно. Вы не только операционная система, которая
осчастливите Роберта, а ведь оказаться на SlashDot – уже давно превосходно подходит для
цель его жизни, но и откроете FCM для новых читателей. 25 000 ноутбуков, компьютеров и
читателей в месяц – это здорово, но мы хотим ещё больше. серверов. Дома, в школе или на
Вот такие мы жадные. Я уверен, что многие никогда и работе, Ubuntu содержит всё, что
вам может понадобиться, включая
не слышали о журнале Full Circle. Так не пойдёт!
текстовый редактор, почтовый
Наслаждайтесь этим выпуском, внимательно следите за клиент и веб-браузер.
выходом FCM №24 и удачи в соревновании этого месяца. Ах да, и
продолжайте писать нам!

Редактор, Full Circle Magazine Сразу после установки система


ronnie@fullcirclemagazine.org готова к использованию с полным
набором приложений для работы
с интернет, графикой и играми.

3
(Xavier Guimard) заявил, что
жандармерия сэкономила 70%
своего бюджета, выделенного на
ИТ, без каких-либо потерь в
качестве.
Французская национальная
жандармерия заявляет, что в результате http://arstechnica.com
Серверная и
комплексного перевода своих рабочих
десктопная
станций с Windows на Ubuntu сэкономила
редакции
миллионы.
Ubuntu 9.04
(Jaunty Началом перехода на свободное
Jackalope) программное обеспечение в 2005 году,
достигли была замена Microsoft Office на На форумах по разработке
версии beta-релиза. В этой версии OpenOffice.org. Это способствовало свободных игр ведётся дискуссия о
много нововведений, в том числе переходу на другое свободное возможных путях финансирования
последние релизы основных программное обеспечение, включая игровых проектов с открытым
программных продуктов. Новый Firefox и Thunderbird. После выхода исходным кодом. Создан опрос,
GNOME, новый X.org, новая система Windows Vista в 2006 году было решено чтобы выяснить мнения людей. Если
оповещений, всё это включено. отказаться от Windows и постепенно вы хотите принять участие в опросе,
переходить на Ubuntu. перейдите по ссылке ниже, важно
Поскольку Ubuntu 9.04 выходит с охватить опросом как можно больше
GNOME 2.26, это добавляет релизу На сегодняшний день Ubuntu была участников.
новые свойства: появляется утилита установлена на 5000 рабочих мест. В
для записи дисков Brasero, связи с успешным переходом к концу http://tinyurl.com/opensurvey
улучшенная поддержка нескольких года планируется установить Ubuntu ещё
мониторов с новой панелью на 15000 рабочих станций. Организация
управления, улучшенная интеграция ставит себе цель: к концу 2015 года
с PulseAudio, и так далее. Ubuntu 9.04 установить Ubuntu на все 90000 рабочих
beta выходит с X.org 1.6, и теперь мест.
больше видеокарт используют Сожалеем, если вы не смогли
В отчёте Европейской комиссии по победить в этом месяце, но в
открытые драйверы.
вопросам открытого ПО говорится о следующем месяце мы
: http://www.osnews.com недавней пресс-конференции, на рассмотрим Ubuntu Unleashed и
которой подполковник Ксавье Гимар разыграем её копии!

4
средство записи по-прежнему
присутствует в GNOME.

Работа над почтовой утилитой


Evolution в GNOME сосредоточена на
поддержке пользователей,
пришедших с Windows. Сейчас
Evolution поддерживает импорт .pst
В дополнение к существующим файлов Outlook, а также MAPI
учебным курсам Ubuntu, Canonical в протокол Microsoft Exchange. Это
этом году планирует открыть курс делает GNOME более
Ubuntu Server. В своем блоге адаптированным для работы с
Canonical, инвестор в Ubuntu Linux, Exchange серверами.
сообщает, что новый курс разработан Команда GNOME выпустила GNOME 2.26,
с учётом пожеланий как слушателей, новейший релиз ветки 2.x. Как все Также есть несколько
так и партнёров. знают, GNOME – это кроссплатформенное усовершенствований в медиа-
окружение рабочего стола с открытым системе, таких как, например,
«Пятидневный курс "Развёртывание кодом. Релиз 2.26 следует принципу автоматическая загрузка субтитров
Ubuntu в корпоративной среде" будет GNOME в постепенном построении в Media Player. Также добавлен
рассчитан на системных стабильной базы, и, таким образом, новый аплет регулятора громкости,
администраторов со средним и включает в себя множество изменений. который позволяет полностью
продвинутым уровнями мастерства, использовать богатые возможности
работающих в организациях, которые GNOME 2.26 включает Brasero как PulseAudio. Но старый Gstreamer
планируют развернуть или уже стандартное приложение для записи микшер по-прежнему доступен тем,
развернули Ubuntu на рабочих дисков. Хотя GNOME и раньше кто не использует PulseAudio.
станциях и серверах», – сообщает поддерживал запись дисков, Brasero
Canonical. добавляет новые возможности, такие как Новые особенности, помимо
предварительное прослушивание прочего, включают в себя видео-чат
«Участники приобретут навыки, звуковых дорожек, разделение дорожек, в Empathy, улучшенную поддержку
необходимые для установки, нормализация уровня громкости, полная нескольких мониторов и поддержку
настройки и обслуживания Ubuntu поддержка мультисессий, проверка распознавания отпечатков пальцев.
Server Edition в корпоративной целостности, редактор обложек и
инфраструктуре» :
поддержка нескольких бэк-эндов для
http://www.osnews.com
: записи. Заметьте, что предыдущее
http://www.tectonic.co.za
5
Автор – Lucas Westermann

З
а последние две недели я использовать эту информацию для чтобы увидеть, нет ли каких-либо
заметил немало дискуссий дальнейших действий по решению признаков того, что флешка была
на Ubuntu Forums, проблемы. распознана. Если система её
посвящённых устранению распознала, то можно
Сложнее устранять такие попытаться смонтировать
возникающих неполадок. Поэтому
неполадки, как если вы, к примеру, флешку вручную и из сообщения
я решил рассказать об основных
вставляете USB-флешку, а Nautilus её об ошибке понять причину
приёмах, которые использую,
не распознает. Первым делом нужно проблемы.
чтобы понять, где возникает
выполнить команду:
проблема, а затем найти в
dmesg|tail Эти команды и приёмы
интернете её решение (если не
применимы практически к любой
получается решить
возможной неполадке, при
самостоятельно). Для общего Проверьте, не упоминается ли в
условии, что вы понимаете, где
сведения: журналы хранятся в выводе этой команды подключение
искать. Следующий приём
/var/log/; там есть как USB-флешки или что-либо
поможет понять, что именно
всевозможные системные относящееся к проблеме. Если ничего
происходит, когда вы включаете
журналы, так и набор журналов похожего нет, можно попытаться
компьютер, и разобраться с
для приложений или процессов. увеличить количество строк вывода,
долгой загрузкой системы в том
добавив к tail аргумент -n и число
Первое, что нужно сделать, если случае, если что-то зависает и
строк. Например, для вывода 14
приложение падает при загрузке замедляет загрузку.
строк:
(например, Firefox зависает и
dmesg|tail -n 14 Воспользуемся программой
аварийно завершает свою работу
boot chart из репозиториев
сразу после запуска), – запустить
Ubuntu. Установить её просто:
его из терминала. Тогда любые Или же можно извлечь флешку и
возникшие ошибки будут вставить её в другой слот USB. sudo apt-get install bootchart
отображены в терминале. Если в Проверьте также вывод команд:
результате появляется сообщение После этого остаётся
об ошибке, то лучше всего перезагрузить компьютер, и вы
скопировать его и вставить в sudo fdisk -l сможете просмотреть
строку поиска google; либо, если получившуюся диаграмму в eye
смысл ошибки понятен, lsusb of gnome (стандартная

6
программа просмотра недостаток. Например, если вы рассказывали об использовании
изображений). Перейдите в папку решаете проблему с беспроводным команды «man» в одной из
/var/log/bootchart и откройте соединением (нет связи или не статей), а применение команд
нужное изображение (имя файла распознаётся устройство), приложите поможет ещё лучше в них
содержит дату). вывод таких команд, как ifconfig, разобраться.
iwconfig, lshw -C Network. Если это USB-
При решении проблем с адаптер для беспроводной сети, то
оборудованием можно приложите также вывод lsusb, если
использовать программу lshw, PCI – то lspci, и т.д. Это поможет, ведь
которая выдаёт информацию об если вы сразу предоставите http://www.troubleshooters.com/t
устройствах. Полезно запускать её достаточно информации, то promag/200007/200007.htm
с флагом -C и указанием раздела: желающие вам помочь не станут
display, network и т.д. Например, задавать вопросов, и каждое
для беспроводного соединения следующее сообщение может стать
попробуйте: ответом на ваш вопрос, без долгих
sudo lshw -C Network разбирательств, которые обычно
длятся день-два (в зависимости от
Эта команда отобразит всю временных зон и времени дня, когда
доступную информацию о ваших был задан вопрос). Имейте в виду,
сетевых устройствах (проводных и чем больше вы предоставите
беспроводных): от возможностей информации, тем больше
до драйверов и так далее. Важнее информации будет у тех, кто не
всего проверить, не отключено ли может ни увидеть проблему, ни
устройство и указан ли драйвер. физически её исправить.
Драйвер должен появиться в Назначение этой статьи – дать
последней строке секции об этом читателю некую отправную точку, с
устройстве и обозначен как которой можно начинать попытки научился всему,
«driver=имя_драйвера». самостоятельного решения проблем, что знает, ломая
или увеличить его шансы получить систему, которую потом
Наконец, если вы столкнулись с приходится учиться
ошибкой или проблемой, с которой помощь, когда она потребуется.
восстанавливать. Когда есть
не в состоянии справиться, Статья ни в коем случае не время, он также ведёт блог
приложите к своему вопросу как исчерпывающая, а упомянутые http://lswest-ubuntu.blogspot.com.
можно больше относящейся к команды не объяснены полностью.
нему информации. Избыток Узнать о командах больше можно на
информации лучше, чем страницах руководства (мы уже

7
Автор – Elie De Brauwer

вызовы, а valgrind – что происходит


с выделением/освобождением
FCM#17-22 – Программа на Си (1-6) памяти. Инструмент, обсуждаемый
здесь, называется gdb (The GNU
debugger), и для него не существует
пределов – если есть что-то,
относящееся к приложению,
которое вы хотите исследовать,
GDB – это то, что вам нужно. На
обычной Ubuntu-системе gdb может
Dev Graphics Internet Multimedia System быть установлен командой:
sudo apt-get install gdb

Все IDE в Linux-системе с


CD/DVD HardDrive USB Drive Laptop Wireless
возможностью отладки обычно
имеют текстовый режим с gdb в
качестве основы. Здесь я

В
шестой части этой серии я сфокусируюсь на использовании gdb больших панелей. Вверху
показал вам несложные из командной строки, но знайте, что, находится панель данных, где
способы исследования когда дело доходит до комплексной вы можете вывести переменные
приложений. В этой статье я отладки, иногда полезно иметь и посмотреть их содержимое. В
представлю инструмент, который графическое представление. Одной середине вы видите панель с
позволит вам копнуть глубже, из старейших графических надстроек исходным кодом – здесь можно
сделать post-mortem анализ и над gdb является (Data Display установить точки остановки.
изучить внутреннюю работу Debugger), вы можете установить её, Внизу находится панель
приложения. strace/ltrace/valgrind набрав: взаимодействия с gdb. Здесь
– действительно отличные можно набрать любую команду
sudo apt-get install ddd
инструменты, но они покажут вам gdb или нажать на
только часть того, что происходит соответствующие кнопки.
Выше представлен скриншот ddd в
на самом деле; strace например,
действии. Он состоит из трёх
показывает только системные

8
Пример для этой статьи
называется . В Ubuntu уже
существует приложение ifstat, наш 01. #include <stdio.h>
пример ведёт себя так же, но он 02. #include <stdlib.h>
проще. Приложение представлено 03. #include <string.h>
в Листинге 1 и в Листинге 2. Цель 04. #include <unistd.h>
приложения – печатать каждые 2 05. typedef unsigned long long ull
секунды скорость передачи 06. int parseDevFile(const char * iface, ull *bRx, ull *pRx,
данных заданного сетевого 07. ull *bTx, ull *pTx)
устройства. В основе приложения 08. {
– цикл while (Строки 29-49), в 09. FILE * fp = NULL;
котором читается /proc/dev/net и 10. char * line = NULL;
печатается входящая и исходящая 11. unsigned int len = 0;
скорость потока заданного 12. fp = fopen("/proc/net/dev", "r");
сетевого устройства в килобайтах 13. if(fp==NULL)
в секунду и в пакетах в секунду. 14. {
Функция main сама по себе 15. return -1;
довольно проста (Строки 51-60). 16. }
Здесь мы проверяем, задан ли 17. while(getline(&line,&len,fp)!= -1)
один параметр командной строки. 18. {
Этот параметр станет 19. if(strstr(line,iface)!=NULL)
интерфейсом, за которым мы 20. {
хотим наблюдать. Если параметры 21.
отсутствуют, или их передано sscanf(strstr(line,":")+1,"%llu%llu%*u%*u%*u%*u%*u%*u%llu%llu",
слишком много, печатается 22. bRx, pRx, bTx, pTx);
сообщение с инструкциями 23. }
пользователю, как использовать 24. }
25. fclose(fp);
приложение. Пока ничего нового
26. free(line);
для нас, все новые штуки в
27. return 0;
функции parseDevFile() (Строки 5-
28. }
28) будут кратко обсуждены ниже.
Эта функция открывает Листинг 1: ifstat.c (часть 1)
/proc/dev/net и производит парсинг
его содержимого; счётчики,
которые представляют для нас

9
29. void dumpInterfaceUsage(const char * iface)
интерес, будут сохранены в 30. {
указателях bRx, pRx, bTx и pTx, 31. ull ifaceBRxOld=0, ifaceBTxOld=0, ifacePRxOld=0, ifacePTxOld=0;
которые передаются при вызове 32. ull ifaceBRxNew=0, ifaceBTxNew=0, ifacePRxNew=0, ifacePTxNew=0;
этой функции. Принимая 33. const int SLEEP_TIME = 2;
указатели, мы можем изменить их 34.
значения внутри функции. 35.
Функция вернет 0 в случае успеха if(parseDevFile(iface,&ifaceBRxOld,&ifacePRxOld,&ifaceBTxOld,&ifacePTx
или -1, если произошёл сбой при Old)==-1) return;
36. sleep(SLEEP_TIME);
открытии файла.
37. while(1)
В нашем примере первое, что 38. {
мы делаем, – открываем файл – в 39.
Строке 9 находится объявление if(parseDevFile(iface,&ifaceBRxNew,&ifacePRxNew,&ifaceBTxNew,&ifac
файлового указателя. Строка 12 ePTxNew)==-1) return;
содержит вызов fopen() (man fopen 40. printf("%s In: %8.2f kbyte/s %5llu P/s Out: %8.2f kbyte/s
для подробностей), первый %5llu P/s\n", iface,
аргумент – это файл, который мы 41. (ifaceBRxNew-ifaceBRxOld)/(SLEEP_TIME * 1024.0),
42. (ifacePRxNew-ifacePRxOld)/SLEEP_TIME,
хотим открыть, второй аргумент
43. (ifaceBTxNew-ifaceBTxOld)/(SLEEP_TIME * 1024.0),
говорит, как мы хотим открыть
44. (ifacePTxNew-ifacePTxOld)/SLEEP_TIME);
файл. В нашем случае "r" значит,
45. ifaceBRxOld=ifaceBRxNew; ifaceBTxOld=ifaceBTxNew;
что мы хотим открыть файл для
46. ifacePRxOld=ifacePRxNew; ifacePTxOld=ifacePTxNew;
чтения. Как только мы закончили 47. sleep(SLEEP_TIME);
чтение файла, мы закрываем его, 48. }
используя fclose() в Строке 25. 49. }
50.
51. int main(int argc, char **argv)
Давайте обсудим C-стиль I/O: 52. {
вызовы fopen(), fclose(), fread(), 53. if(argc != 2)
fwrite() являются частью 54. {
стандарта C, и они должны быть 55. printf("Использование: %s имяинтерфейса\n", argv[0]);
доступны на каждой платформе. 56. exit(1);
Вызовы open(), close(), read(), 57. }
write(), тем не менее, являются 58. dumpInterfaceUsage(argv[1]);
частью стандарта POSIX, и 59. return 0;
являются в действительности 60. }

Листинг 2: ifstat.c (часть 2)


10
внутренними системными Строки 19-24 делают парсинг компилировал пример с
вызовами. Один из обычных строки, прочитанной из файла. передачей компилятору флага
инструментов для чтения файла – Строка 19 проверяет, есть ли внутри -ggdb, это значит, что отладочная
это fread(). Однако, если вы прочитанной строки имя интерфейса информация встроена внутрь
заглянете в справочное (что означает, что мы прочитали моего исполняемого файла, и
руководство, то откроете для достаточно строк). Если мы имеем это позволит отладчику получить
себя, что нужно настроить буфер. нужную строку, то используем более точную информацию.
А именно, определить размер sscanf() для конвертации значений в
элемента и количество элементов строке в переменную типа unsigned Когда я пытаюсь запустить
для чтения, а это не очень удобно long long, используемую в нашем приложение, случайно передав
в нашем случае. Вот почему мы приложении. Заметьте, что «*» ему «b» в качестве имени
используем getline(); эта функция внутри строки формата означает, что интерфейса, оно ведёт себя
принимает указатель на указатель нам неинтересно это значение. следующим образом:
как первый аргумент и указатель edb@lapedb:~/fullcircle/c-7$
на целое число как второй Теперь, скомпилировав и запустив
./ifstat b
аргумент. Внутри эта функция приложение, мы получим следующий
Segmentation fault
всегда будет читать полную вывод во время испытания
строку и копировать данные в активности моего беспроводного
Итак, что произошло здесь:
переданный буфер, если в нём соединения.
видимо, наше приложение
достаточно места, или она попыталось получить доступ к
выделит новый буфер, если места памяти, не принадлежащей ему,
недостаточно (прочтите man К сожалению, это статья об а ядру это не понравилось, и оно
getline для подробностей). Нам отладке, и несмотря на то, что этот отправило нам сигнал SIGSEGV. В
лишь нужно не забыть освободить пример работает как надо, он далёк результате наше приложение
указатель, выделенный для нас от совершенства. Заметьте, что я завершилось. Есть два варианта
getline() (Строка 26). того, как мы могли бы поступить
в этой ситуации; мы могли бы
перезапустить приложение в
edb@lapedb:~/fullcircle/c-7$ gcc -ggdb -o ifstat ifstat.c нашем отладчике и произвести
edb@lapedb:~/fullcircle/c-7$ ./ifstat wlan0 отладку в живую. Или мы могли
wlan0 In: 1.36 kbyte/s 16 P/s Out: 1.50 kbyte/s 16 P/s бы получить core-файл и сделать
wlan0 In: 103.25 kbyte/s 84 P/s Out: 4.61 kbyte/s 54 P/s анализ причин произошедшего.
wlan0 In: 1.29 kbyte/s 15 P/s Out: 1.50 kbyte/s 16 P/s Когда вы встречаетесь с такой
ситуацией с любым пакетом
вашего дистрибутива, и

11
отправляете отчёт об ошибке, люди завершено из-за нарушения чего можно убедиться, что мы
часто просят у вас core-файл. сегментации. Мы ввели where, и gdb застряли на строке, содержащей
Полезно знать, как создать эти core- вывел бэктрейс – список всех «b» (которую мы передали как
файлы, так что это мы и сделаем в функций, которые вызывались; мы название сетевого устройства), но
первую очередь. видим, что мы начали с main, затем функция strstr(), которая ищет
вошли в dumpInterfaceUsage, затем в символ «:», вернула NULL, потому
edb@lapedb:~/fullcircle/c-7$ parseDevFile, которая вызвала sscanf.
ulimit -c unlimited что в заголовке символ «:»
Обычно мы возлагаем надежду (в отсутствует. Таким образом,
данном случае оправданную) на то, sscanf() попытался считать строку,
edb@lapedb:~/fullcircle/c-7$
./ifstat b что проблема находится внутри кода, начиная с адреса 1 в памяти.
который мы только что написали, а не
в какой-либо библиотеке, которую мы Чтобы добиться такого же
Segmentation fault (core dumped)
используем. Итак, наша догадка эффекта в живой сессии,
заключается в том, что мы сделали запустите gdb и укажите
edb@lapedb:~/fullcircle/c-7$ ls
-hal core что-то не так при вызове sscanf(). Так, исполняемый файл в качестве
для уверенности, я "попросил" gdb аргумента. В консоли gdb
-rw------- 1 edb edb 280K 2009- вывести строчную переменную, после наберите run и далее аргументы
03-07 13:33 core

С помощью ulimit можно


установить ограничения edb@lapedb:~/fullcircle/c-7$ gdb ifstat core
определённых ресурсов, в GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
частности, размер core-файлов. По
License GPLv3+: GNU GPL version 3 or later
умолчанию это значение равно 0.
<http://gnu.org/licenses/gpl.html>
Если мы изменим его на unlimited,
This is free software: you are free to change and redistribute it.
приложение сможет создавать core- There is NO WARRANTY, to the extent permitted by law. Type "show
файлы (core-файл является дампом copying"
рабочей памяти приложения). and "show warranty" for details.
Теперь давайте взглянем на него, This GDB was configured as "i486-linux-gnu"...
используя gdb:
warning: Can't read pathname for load map: Input/output error.
Итак, что мы видим? Мы
Reading symbols from /lib/tls/i686/cmov/libc.so.6...done.
запустили gdb и передали ему в Loaded symbols for /lib/tls/i686/cmov/libc.so.6
качестве аргументов наш бинарный Reading symbols from /lib/ld-linux.so.2...done.
файл и core-файл. gdb сообщил
нам, что приложение было ПРИМЕЧАНИЕ: и ещё несколько ошибок libc.so.6.
12
для запуска. Произойдёт то же встретится точка останова. После проверяем, действителен и
самое: установки точки останова мы правилен ли указатель на файл.
запускаем приложение и получаем Похоже, что да. Мы решаем
edb@lapedb:~/fullcircle/c-7$
gdb ifstat сообщение отладчика, когда вызвать команду display (чтобы
программа достигнет точки останова. выражение каждый раз
(gdb) run b Мы решаем пошагово пройти выводилось на экран) для
выполнение функции, используя указателя line, который
Starting program: команды пошаговой отладки (это содержит нашу строку (экранный
/home/edb/fullcircle/c-7/ifstat соответствует выполнению одной вывод немного обрезан из
b строчки кода). После вызова fopen() мы соображений форматирования).
Program received signal
SIGSEGV, Segmentation fault.
edb@lapedb:~/fullcircle/c-7$ gdb ifstat
0xb7fd26c7 in rawmemchr () from (gdb) break parseDevFile
/lib/tls/i686/cmov/libc.so.6 Breakpoint 1 at 0x80485da: file ifstat.c, line 11.
(gdb) run bla
Но здесь мы не используем core- Starting program: /home/edb/fullcircle/c-7/ifstat bla
файл. Ниже приведён вывод живой Breakpoint 1, parseDevFile (iface=0xbf96175d "bla", bRx=0xbf961290,
сессии: pRx=0xbf961280, bTx=0xbf961288, pTx=0xbf961278) at ifstat.c:11
11 FILE * fp = NULL;
Когда мы запускаем приложение (gdb) step
с параметром 'bla', мы видим, что 12 char * line = NULL;
все значения скорости равны нулю. (gdb) step
И мы решаем разобраться, в чём 13 unsigned int len = 0;
дело. Если что-то идет не так, мы (gdb) step
подозреваем, что проблема 15 fp = fopen("/proc/net/dev", "r");
находится в parseDevFile, и c (gdb) step
помощью команды break 16 if(fp==NULL)
parseDevFile указываем отладчику (gdb) print fp
установить точку останова в том $1 = (FILE *) 0x9e20008
месте, где эта функция (gdb) step
вызывается. Это означает, что 21 while(getline(&line,&len,fp)!= -1)
приложение будет запускаться и (gdb) display line
работать как обычно, но будет 1: line = 0x0
остановлено и отобразит оболочку (gdb) step
отладчика gdb, как только 23 if(strstr(line,iface)!=NULL)

13
ПРИМЕЧАНИЕ: и ещё несколько ошибок 'line = 0x9e20170'.
Но мы видим, что цикл while птичьего полёта. Из-за ограниченного программа выдаёт
выполняется без вызова sscanf. места мне удалось лишь предупреждение, когда
Итак, мы можем сделать вывод, что поверхностно рассмотреть gdb. Но я интерфейс не найден, и сделайте
устройство «bla» не существует. надеюсь, что этого достаточно, чтобы распознавание интерфейса более
Когда мы вызываем cont для читатель понял: gdb позволяет рациональным.
продолжения выполнения, мы исследовать, как выполняется
видим, что в следующий раз приложение, как оно использует
программа, обнаруживая точку систему. Я настоятельно рекомендую
останова, возвращает нас в всем, кто работает с приложениями –
оболочку отладчика gdb. на C, уделить время на изучение gdb, фанатик Linux из Бельгии.
поскольку он окажется крайне Когда он не со своей
полезным инструментом, когда речь семьёй, он любит играть с
В этой статье я ввёл понятие C- зайдёт об устранении неполадок технологиями и проводит дни
стиль I/O и использовал getline(), а приложений. Когда дело дойдет до ожидая, когда Blizzard наконец
упражнений из этой статьи, исправьте выпустит Diablo III.
также сделал обзор gdb с высоты
приложение! Убедитесь, что

Обзор книги
" дан на странице 23.

14
Автор – Brett Alton

других), это не единственный язык,


который применяется в интернете.
FCM#20 - 22 – Веб-разработка (1 - 3) Не является он также и лучшим. Считая, что вы уже сделали
свой первый сайт после
Для веб-разработки существует прочтения второй статьи из
множество языков серии о веб-разработке в 21-м
программирования, включая Python, выпуске Full Circle, мы
Perl, Ruby (и Ruby on Rails), Java (JSP), продолжим работать над файлом
ASP, ASP.net и др. Вы можете даже «index.html», который мы
погрузиться в таинства доступного сохранили в локальной веб-папке.
лишь избранным программирования
Dev Graphics Internet Multimedia System
на C, C++ или другом
низкоуровневом языке. Редактирование большого
Но следует понимать, что каждый числа страниц может вскоре
язык отличается от остальных, и все стать очень неудобным, если, к
CD/DVD HardDrive USB Drive Laptop Wireless они используются для разных целей примеру, вы хотите добавить на
и задач. Некоторые являются сайт страницу «birds.html» или
процедурными, другие – объектно- обновить все страницы, потому

Я
зыки программирования ориентированными, третьи – что настал 2010 год. PHP
предназначены для того, смешанными. Если вы решите позволяет сделать страницу
чтобы автоматизировать изучить Python, не медлите! Я очень динамической, разделив её на
выполнение задач и сделать советую это сделать. Кроме того, подключаемые секции.
жизнь проще. PHP не является ваше резюме станет выглядеть ещё Для начала выделим CSS в
исключением. лучше, не так ли? Одни работодатели отдельный файл. Это не
примут вас только с опытом обязательное, но рекомендуемое
Однако PHP, каким бы он ни был
написания программ на ASP.net., правило, и следовать ему стоит
хорошим, простым и широко
другим же будет достаточно знания практически для любой части
используемым (на приблизительно
PHP и Python. Выясните, на чём вам сайта (CSS, javascript, PHP и всё,
20 миллионах компьютерах и
удобнее писать, а также что что повторяется на сайте
таких сайтах, как Facebook,
требуется другим людям (если вам несколько раз).
Wikipedia (MediaWiki), Digg,
интересны деньги!).
Wordpress, Yahoo! и многих

15
Создайте новую папку «css» и Теперь, чтобы сделать оставшуюся Сейчас ваша локальная веб-
сохраните в неё этот код под часть сайта более модульной, папка должна содержать
именем «screen.css». перенесите весь код, начиная со следующие файлы и папки:
строки «<!DOCTYPE>», заканчивая
В файле index.html удалите «<body>», в файл «header.php»,
localhost/
строки: css/
который поместите в новую папку
screen.css
<style type="text/css"> «inc».
inc/
</style> footer.php
Так же поступите с фрагментом от
«<p>Menu:</p>» до «</ul>», header.php
и замените их на: menu.php
поместив его в файл «menu.php» в ту
<link rel="stylesheet" же папку. index.php
type="text/css"
href="css/screen.css" /> Наконец, создайте файл Теперь добавьте в самое
«footer.php» в папке «inc». Его начала файла «index.php»
Вы только что успешно содержимое должно начинаться с следующие строки:
отделили CSS от HTML. «<div id="footer">» и заканчиваться
строкой «</html>». <?php
include ('inc/header.php');
Скопируйте оставшееся ?>
содержимое до тега
*{ «</div>», который там, где было меню, вставьте:
color: #ececec; располагается перед
<?php
font-family: 'DejaVu Sans', sans-serif; «<div id="footer">»,
include ('inc/menu.php');
} и поместите в файл
?>
body{ «index.php», который
background-color: #212122; должен быть и этот код в самый конец
} непосредственно в файла:
#footer{ локальной веб-
border-top: 1px solid #ccc; папке, рядом с <?php
} файлом «index.html». include ('inc/footer.php');
#footer p{ Файл «index.html» ?>
font-size: 80%; нам больше не
text-align: center; нужен, его можно
} Проницательный читатель
удалить.
заметил: всё, что мы сделали, это
просто перенесли заголовок,

16
меню и нижнюю часть страницы в написании кода на PHP очень важно, Для этих правил существуют
отдельные файлы, так же мы чтобы: исключения (как и для всего
поступили с CSS. А потом остального, чего я успел
включили эти файлы в «index.php». (1) имена файлов заканчивались на коснуться), но этим двум советам
.php и стоит следовать для повышения
Также вы познакомились с
(2) код на PHP находился внутри безопасности, удобства и
первым кодом на PHP и первой
PHP-тегов «<?php ?>». согласованности.
функцией (функция include()). При

<?php
include ('inc/header.php');
?>
<div id="content">
<?php
switch($_GET['page'])
{
default:
case 'home':
echo '<h1>Мой первый сайт!</h1><p>Привет! Добро пожаловать на мой первый сайт!
Не ругайте меня, я только что начал изучать веб-разработку,
но скоро я сделаю ещё много чего!</p>';
break;
case 'dogs':
echo '<p>Я люблю собак!</p>';
break;
case 'cats':
echo '<p>Я люблю кошек!</p>';
break;
case 'lizards':
echo '<p>Я люблю ящериц!</p>';
break;
}
?>
<?php
include ('inc/menu.php');
?>
</div>
<?php
include ('inc/footer.php');
?>

17
Если вы перейдёте на http://localhost/index.php?page=birds). Пожалуйста, учтите, что это
http://localhost/index.php, то не Это не самый лучший способ для очень краткое введение в PHP.
заметите никакой разницы между обработки неверной строки запроса, При разработке веб-сайтов,
предыдущим файлом «index.html» но для начала он подойдёт. которые используют include,
и «index.php», который мы создали необходимо учитывать
Теперь измените код в файле некоторые вопросы
только что.
inc/menu.php, чтобы он выглядел так: безопасности, такие как прямой
<p>Menu:</p> доступ ко включаемым файлам
<ul> (файлы в нашей папке «inc»). Но
В заключении этого введения в <li><a этой темы я коснусь следующий
PHP я расскажу о конструкции href="index.php?page=home">Home</a раз.
switch. ></li>
<li><a
Сначала поместите код с href="index.php?page=dogs">Dogs</a
предыдущей страницы в файл ></li>
«index.php» и удалите всё <li><a
остальное. href="index.php?page=cats">Cats</a
></li>
Конструкция switch использует <li><a
переменную «page» из строки href="index.php?page=lizards">Liza
запроса (всё, что расположено в rds</a></li>
URL после вопросительного знака </ul>
(?), считается строкой запроса).
Теперь мы можем передавать
Правильно сформированная файлу «index.php» переменную
строка запроса выглядит так: «page» , содержащую «home»,
http://example.com?variable=5. Мы «dogs», «cats» или «lizards», в
вскоре её используем. зависимости от нажатой ссылки.
Также обратите внимание на Теперь можно свободно
условия, которые принимает переходить между страницами, а их
конструкция switch: «home», содержимое будет меняться.
«dogs», «cats» и «lizards». То, что – энтузиаст
написано в условии «default», Поэкспериментируйте Ubuntu, технический
самостоятельно. Добавьте пятую специалист и
будет выполнено, если не
разработчик ПО из Торонто,
подойдёт ни одно другое условие страницу с названием «birds» и
Канада
(например, убедитесь, что она работает.

18
Автор – Grant Paton-Simpson

использовать технологии не от
Microsoft. Выиграли даже
FCM#22 – Распространение пользователи Internet Explorer,
UBUNTU – Часть 1 так как Microsoft пришлось
Ключевая идея – это критическая навёрстывать упущенное.
масса. Как только Firefox набрал
критическую массу, война веб- Точно так же, когда Linux для
браузеров вновь разгорелась, настольных компьютеров
интернет стал гораздо лучше для достигнет определённого уровня
разработчиков, а цена на веб-хостинг использования, производители
резко упала, ведь стало возможным оборудования и программного
Dev Graphics Internet Multimedia System
обеспечения не смогут больше
его игнорировать. Это будет
означать улучшение драйверов и
больше важных приложений для
CD/DVD HardDrive USB Drive Laptop Wireless
Linux, что уже начинает
происходить.

П
очему мы вообще должны
убеждать других людей
попробовать Ubuntu? Разве
недостаточно того, что такой
выбор существует? Почему мы
столь одержимы тем, чтобы
постоянно превосходить Windows
(или Apple OS X)? Такие мнения
высказывают некоторые блоггеры.
Отвечу. Есть четыре главные
причины, почему мы должны
поощрять рост использования
Ubuntu.

19
других дистрибутивов Linux – это в интернете и платить за их
позволяет держать уровень, загрузку разумную цену. DRM
например, повышать скорость позволяет медиакомпаниям
Программное обеспечение очень загрузки системы. игнорировать запросы общества,
подешевело. В конце 80-x а этому надо противостоять. В
WordPerfect 4.2 для DOS стоил мне отличие от Vista, Ubuntu не
1500 NZD. Сегодня за ту же сумму поддерживает DRM, и это ещё
я мог бы купить неплохой одна причина поддержать
настольный компьютер и Для музыки отменяют технические
Ubuntu.
небольшой ноутбук с полным средства защиты авторских прав
комплектом программ. Открытое (DRM), но поиск, доступ и просмотр
ПО, такое как Ubuntu, ускорило визуального содержимого всё ещё
эту тенденцию. У крупных сложно осуществлять (законно).
производителей ПО нет Должна быть возможность, к
Да, беспечный и доверчивый
естественного права на примеру, искать старые телесериалы
пользователь способен
сверхприбыльность. ПО подвергнуть риску безопасность
становится предметом любой компьютерной системы,
потребления, и это хорошо. но Windows cлишком опасна для
обычного пользователя. При
прочих равных условиях Ubuntu
обеспечит гораздо большую
Монополия – это зло с точки безопасность. Я видел
зрения потребителя, особенно множество машин с Windows,
когда гнёт монополии начинает заражённых настолько, что
распространяться на прочие производительность была на
области. Энергичное и растущее уровне 286 процессора.
сообщество Linux может создать
Компьютеры всё больше
совершенно новые категории
используются для работы с
инноваций. Застой веб-браузинга
интернетом, а для этого Ubuntu
под Internet Explorer 6 (отсутствие
идеальна.
вкладок, медленный Javascript и
т.д.) показал, как опасно
полагаться на единственную
компанию как источник Реальная цена компьютера с
инноваций. Поэтому нас должна Windows включает в себя
радовать конкуренция со стороны оборудование, ОС, приложения,

20
плюс обеспечение безопасности
(чтобы избежать захвата
управления компьютером). Затем Linux для настольных компьютеров
системы безопасности нужно – это не панацея для всех. Не все
постоянно обновлять, а также приложения для Windows хорошо
проводить различные проверки и работают под WINE, и иногда под
тесты. Полная стоимость в итоге Linux нет альтернатив, особенно если
гораздо больше, чем может речь идёт о специальных бизнес-
показаться. приложениях. Сейчас с этим уже
меньше сложностей, так как
Linux уже влияет на стоимость простому пользователю доступна
ПО. Доступность Linux на нетбуках виртуализация, но для некоторых это
значительно ограничила всё же будет проблемой.
возможность Microsoft получать
монопольную выгоду от XP на этой
платформе. Будет интересно Linux для настольных компьютеров
посмотреть, как это в конечном имеет значение, и содействие
счёте повлияет на цены ОС. распространению Ubuntu – на
текущий момент лучший способ
помочь.
Одна из лучших вещей в Ubuntu
– это сообщество. Поддержка,
позитивное отношение и чувство,
что люди помогают друг другу не
только за деньги.

Для Ubuntu есть куча


приложений топ-класса, таких как живет в
Firefox, Thunderbird, OpenOffice, Окленде, Новая Зеландия.
GIMP, VLC, Pidgin, Inkscape, Имеет PhD по социологии.
RhythmBox, Transmission (BitTorrent) Женат на Элизабет, у них четверо
и Brasero (прожиг CD). Я уже весёлых детей и бизнес по
говорил, что они все бесплатны? разработке баз данных на заказ
(http://www.p-s.co.nz).

21
Автор – Lars Blomgaard

О
коло 6 лет назад я попробо- удобство рабочего стола, а также то, работы терминала. Но лучше
вал установить Fedora (FC что обновления выходят каждые 6 ме- всего то, что, если мне нужна ка-
3) на моем компьютере, т.к. сяцев. Я также убедился, что, если кая-либо программа, я просто её
мне нужно было запустить про- мне нужна помощь, сообщество устанавливаю, и она сразу рабо-
стой веб-сервер для школьного Ubuntu всегда гото- тает.
эксперимента. Поскольку это был во ответить на мои
вопросы. В будущем
мой первый опыт работы с Linux, я
я буду и
запутался и полностью потерял ин-
Когда я в первый дальше изу-
терес к изучению системы. В то
раз увидел инстал- чать мир
время мне казалось, что информа-
лятор wubi, мне сра- Linux и
ции было мало (возможно, её было
зу захотелось его Ubuntu. Я бу-
достаточно, но я её не нашел).
попробовать. Снача- ду помогать
Поэтому я решил установить
ла я столкнулся с другим пробо-
Windows и запустить XAMPP вме-
некоторыми сбоями вать работать
сто того, чтобы решить эту пробле-
в графике, беспро- с Ubuntu, по-
му.
водная сеть также скольку он
В университете один из моих подключалась с прост в ис-
преподавателей вручил мне уста- проблемами. Когда пользовании.
новочный диск с Ubuntu 5.04. Это вышла следующая Только одна
была моя первая встреча с дистри- версия, все эти проблемы были ис- вещь удерживает меня от полно-
бутивом Ubuntu. Вместе с друзья- правлены, а wubi работал четко и ста- го перехода на Linux – я не могу
ми мы попробовали установить бильно. Теперь wubi постоянно запускать в нём свои игры.
Ubuntu на одном из компьютеров в присутствует на моём компьютере.
Я знаю, что есть Wine для реше-
школе, чтобы посмотреть, как это
Я одолжил ноутбук с работы, на ко- ния подобных проблем. Я пробо-
работает. Так как у нас не было
тором был установлен Ubuntu 8.10 вал устанавливать и запускать
большого опыта использования
Interpid Ibex (только что установлен- игры, но, к сожалению, у меня ни-
терминала и установки веб-серве-
ный). Меня порадовал набор приложе- чего не получилось. Не буду ви-
ра, мы использовали компьютер
ний, которые я использую для работы нить в этом Linux, но надеюсь,
только для просмотра интернет-
в офисе, просмотра интернет-стра- что ситуация с играми в будущем
страниц. Мне понравился вид и
ниц, электронной почты и изучения улучшится.

22
Автор - Cathy Malmrose

электронной почте. В целом, эта книга до- чить Ubuntu в это издание. Эта опе-
вольно полезна для неподготовленных поль- рационная система проста в установ-
зователей. ке и ещё проще в использовании.
Моя дочь впервые самостоятельно
Кристина Тинан-Вуд Надо сказать, что для меня в книге было ма-
установила Ubuntu, когда ей было 5
ло полезного. Я уже могу установить систе-
декабрь 2008, 344 лет. Мой сосед жаловался, что он,
му (даже с закрытыми глазами) и не
страницы наверное, не смог бы использовать
отношусь к аудитории этой книги. Её аудито-
Linux, потому что «это слишком
ISBN: 1-59327-187-9 рия – это мои друзья, огромное количество
сложно». Когда мы вернулись до-
людей, не разбирающихся в компьютерах.
мой, дочь спросила, можно ли ей по-
«Богиня Гиков» предназначена для женщин,
пробовать установить Ubuntu. Мы
которые ищут смысл в том, что пока лежит
выбрали компьютер (на котором ра-
Я начала читать «Как стать Богиней Ги- за пределами их понимания.
нее выполняли тесты производи-
ков», когда путешествовала, навещая «Богиня Гиков» содержит невероятное коли- тельности Windows и Ubuntu) и
близких, которые не особо склонны ко чество юмора и особенный авторский стиль. вручили ей установочный диск. Она
всяким техническим новшествам. Меня Для многих это идеальный вариант. Лично я не могла прочитать все инструкции,
окружали люди, которые понятия не нахожу стереотипные примеры излишними поэтому спрашивала своего шести-
имели о производителе и модели их и отвлекающими, но мои менее технически летнего брата: «Что тут написано?»
компьютера, не говоря уже о техниче- грамотные друзья, когда я им это читала, на- Они нажимали Enter до тех пор, по-
ских характеристиках. Поэтому эта кни- шли такой подход удобным. Попробуй пой- ка инсталляция не была завершена.
га стала чрезвычайно полезным ми почему. Так что, уважаемая Кристина Тинан-
инструментом. Вуд, поверьте: Ubuntu – простая в ис-
Количество людей, использующих Linux (и пользовании операционная система,
Я заметила, что делаю заметки на стра- Ubuntu в частности), растёт так быстро, что
ницах, чтобы поделиться ими с друзья- и её стоит включить в следующее из-
приобщение новых пользователей, особенно дание вашей книги.
ми. Я отметила раздел по безопасности не технарей, – задача не из простых. Читая
для знакомой, которая постоянно дела- книгу и готовя обзор, я сфокусировалась на Вот, я даже напишу первую строчку
ет что-то не так на своём компьютере, а позитивном: если эта книга поможет некото- для этой книги: «Ubuntu, Apple или
потом страдает от вирусов. Я отметила рым женщинам овладеть вычислительной Windows? Выбор, какую операцион-
почти каждую страницу в 5-й главе для мощностью компьютеров – честь и хвала её ную систему использовать, – один
подруги, которая делает покупки он- автору. из самых простых. Выберите ту, ко-
лайн, и мы вместе с интересом читали торая работает лучше всех (сейчас
некоторые советы. Я прочитала часть Может быть, в следующих изданиях, автор это Ubuntu), оставив остальные как
11-й главы своей бабушке, которая лю- расширит раздел «Apple или Windows?», второй либо третий вариант, чтобы
бит общаться с друзьями в блогах и по включив туда Ubuntu. Было бы разумно вклю- использовать в крайнем случае...»

23
Взято с

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

вводный курс по использованию Linux Ubuntu и Debian.


(который был вынужденным,
поскольку установить его
параллельно с Windows у меня не
получилось).

О подготовке пакетов
С той неудачной установки до существует большое количество
прошлого октября. Тогда я и решил ресурсов, которые я
дать шанс Kubuntu. использовал, чтобы изучить азы.
«Старый» Ubuntu packaging guide,
Debian New Maintainers Guide. Я
хотел бы, чтобы такие ресурсы,
31 год как MOTU videos и MOTU recopies,
Я собирался вступить в команду существовали, когда я начинал
MOTU какое-то время, но не изучать подготовку пакетов. Они
Центральный Огайо, США очень помогают разделить
относился к этому сколь-либо
vorian серьёзно до того, как началась процесс подготовки на
работа над Ubuntu 8.04 Hardy Heron. приемлемые по объёму части.
Моим новогодним пожеланием на
#Ubuntu-motu на freenode – это
2008-й год было вступить в команду
самый быстрый способ получить
MOTU. С этой целью я начал
ответы на вопросы. Все, кто есть
Я использую Linux чуть больше содействовать сначала понемногу, а
на IRC канале MOTU, готовы
трёх лет. Моим первым потом с усердием брался за всё более
предложить вам помощь или, по
дистрибутивом стал Ubuntu 5.04. сложные задачи. Затем, кажется,
крайней мере, указать нужное
Для меня это был отличный почти сразу я начал работать над
направление.
подготовкой новых пакетов для

24
что ему есть, что показать. Я
искренне считаю, что
пользователи, которые не
Мне нравится работать с такими знакомы с KDE, будут изумлены
замечательными людьми, которые Я сосредоточусь на том, чтобы
тем, что они упускают. Лично я
искренне осуществляют миссию Kubuntu стал продуктом наивысшего
был, когда впервые установил
Ubuntu, продвигая всё то лучшее, качества. Другая область – это
Kubuntu.
что может предложить помощь в кураторстве разработчиков
программное обеспечение с пакетов. У меня были замечательные
открытым кодом. Атмосфера в кураторы, которые тратили много
команде просто потрясающая. времени на проверку того, что я
делал, и на объяснения, как это , – джедай Мастер
улучшить. Лучший способ их Йода.
отблагодарить – это делать то же
самое для новых подающих надежды
Поставьте перед собой цель и участников команды MOTU. Ещё
прыгайте без оглядки! Для меня важнее то, что исправление их Провожу его с моими четырьмя
постановка цели была тем ошибок улучшает новый релиз. детьми и замечательной женой.
ключом, который отделял
желание работать в команде от
действительной работы в MOTU.
Иногда работа будет
разочаровывать, но в основном
она будет потрясающей. Я хорошо
помню разочарование, которое -
испытывал, пытаясь разобраться,
как заставить что-то работать, и
свою радость, когда находил С KDE 4.1
решение. Невозможно научиться постоянные
делать что-то, не ошибаясь в пользователи
процессе (много раз). KDE могут
быть
Самое важное, что работать в уверены, что
команде MOTU просто приятно. новый релиз
Каждый готов помочь с ответом Kubuntu их
на вопрос, направляя и искренне порадует, и
поддерживая.
25
Каждый месяц мы публикуем некотрые письма читателей. Хотите, чтобы мы
опубликовали ваше письмо с похвалой или осуждениями? Присылайте его на:
letters@fullcirclemagazine.org.

В
прошлом выпуске Full Circle Автор письма месяца получает два
в рубрике Top 5 была статья металлических кулона Ubuntu!

П
о Handbrake. В конце вы
упомянули, что программы нет в рочитал вопрос Марианны Попп
репозиториях и нужно устанав- (Merianne Popp) в прошлом
ливать .deb файл с официального выпуске Full Circle. Я использую
сайта. К сожалению, всё не совсем Skype – есть версия для Linux, её
так, если вы используете Ubuntu можно скачать отсюда:
8.04, вам также понадобится http://www.skype.com/download/skype/lin
libxcb-render-util0 из репозитория ux/ – с простой камерой Logitech,
Jaunty. Он доступен (и работает, я которая поставлялась с наушниками и
проверял) здесь: микрофоном, и всё это работает
http://packages.ubuntu.com/jaunty/li великолепно. Вам стоит это
bxcb-render-util0 попробовать.

Прим.ред:

Я
прочитал вашу статью из Прим.ред:

Я
прошлого выпуска, и вот способ
нашёл замену моему создания загрузочной USB-
любимому DVD-рипперу DVD флешки, который использовал я:
Shrink - K9Copy. Это Qt загрузите Ubuntu (например, с live
приложение, поэтому CD), вставьте флешку, в меню

С
пользователю понадобится выберите «Install to USB». Дальше огласно X.org[1] некоторые
установить библиотеки Qt, но оно, Ubuntu сама всё сделает. У вашего видео драйверы не
кажется, имеет все особенности метода есть какие-то преимущества поддерживают режимы,
DVD Shrink, и расположены они перед моим ленивым способом? которых нет в BIOS устройства.
более интуитивно. Значит, если устройство
номинально поддерживает

26
1024x768, и работает в Windows когда работал в Ubuntu. Мне часто интерфейс Easy Peasy, они могут
при помощи некоторого приходилось создавать собственные поставить своё любимое
специального драйвера, то .deb файлы, чтобы обойти различные окружение рабочего стола без
возможно в Linux оно будет проблемы, такие как старые версии, полной перестановки системы. Я
работать некорректно. У меня ATI недостающие пакеты, и т.д. Я бросил не фанат Netbook Remix, поэтому
Rage II, которая, как я полагаю, заниматься решением этих проблем сделал следующее:
относится к этой категории. на Launchpad, просто потому, что
процесс обновления дистрибутива sudo apt-get xubuntu-desktop
[1] слишком медленный.
http://www.x.org/wiki/FAQVideoMo Это сохранило ядро EEE PC с
des Между прочим, Teamspeak и Ventrilo новым рабочим столом. Для тех,
были упомянуты, а Mumble – нет. у кого 1000 модель (которая с
Mumble – это кросс-платформенное двумя SSD-дисками), вы не могли
приложение с открытым исходным бы объяснить, как
кодом. Оно, может быть, даже лучше отформатировать 8Гб диск в «/»

В
ответ на статью Эдварду этих двух. и 32Гб в «/home»?
Хевитту (Edward Hewitt) в
выпуске Full Circle №22. Во-
первых, если в EA и собирались

Я
поддерживать Linux, то
сообществу следовало бы не знаю, как на
прислушаться к той критике, остальных EEE
которую они уже высказали о PC, но хочу
системе. Больше об этом вы сказать, что на моём
можете прочитать в моём блоге: EEE PC 1000 есть
http://andrewfenn.blogspot.com/2009 только один
/02/ea-linux-support.html загрузочный USB
порт – слева. Другие
Не только EA заявляет о же два порта,
некоторых ошибках которые находятся
дистрибутивов, таких как Ubuntu. справа, не являются
Стив Стритинг (Steve Streeting), загрузочными.
разработчик Ogre 3D, также
заявлял об этом. Его критика Вы также могли бы
небезосновательна, я и сам упомянуть, что если
сталкивался с этими проблемами, людям не нравится

27
Автор – Myriam Schweingruber

чтобы помочь новым


пользователям, а также людям, у
которых был просто неудачный
день и которым нужна
ЛП: Вскоре после того, как стала поддержка. Иметь место для
использовать Linux, я думаю. подобной деятельности очень
Примерно когда вышел 5.04 Breezy. полезно.

ЛП: Тогда я хотела попробовать


Linux, и не была уверена, какой ЛП: Верно, и конечно же чтобы
дистрибутив выбрать. Все говорили привлечь женщин к улучшению
об Ubuntu и какой он замечательный, Ubuntu с помощью
и я решила попробовать. Но я также программирования, сортировки
слышала, что говорят и о Kubuntu. ошибок, продвижения и так
Лидия Пинтчер (вверху): Конечно. Поэтому после двух часов
Я Лидия, живу в Германии, люблю далее – тут есть чем заняться
экспериментов с Ubuntu я установила каждому. Просто иногда нужно
кошек. Я энтузиаст Free Software, Kubuntu и влюбилась в него. Я
социальный журналист Ninja, и некоторое время, чтобы найти
использую его до сих пор. Мне свою задачу.
многое другое. В основном я нравится, как интегрированы
управляю сообществом KDE, и приложения, и, конечно, этот голубой
особенно Amarok. На каналах IRC я цвет! Обожаю голубой!
известна как Nightrose.
ЛП: Я студентка, изучаю
компьютерные науки, но, честно
говоря, есть множество людей,
которые программируют лучше,
ЛП: Это правда. В основном я чем я. И проекты, такие как KDE
ЛП: Именно, я один из членов присутствую на IRC канале для того,
Kubuntu Council. и Kubuntu, получают больше

28
пользы от меня, когда я
занимаюсь общественной
деятельностью и продвижением,
чем программированием. ;) Этот
набор умений нужен многим ЛП: Я думаю, одна из таких
проектам. областей – подготовка пакетов, и
было бы неплохо это изменить.

ЛП: Это непростая задача. Но в


ЛП: Подумайте, чем вы любите действительности, есть много
заниматься. Не обязательно быть людей в сообществе, которые
экспертом. Мы все начинаем с готовы помочь начать. Увидеть
малого и должны учиться. Как свой первый пакет в архиве
только вы поймете, что вам Ubuntu, который устанавливают
нравится, свяжитесь с тысячи людей – это
соответствующей командой и незабываемое ощущение.
ЛП: Да, существует KDE-Women, но
спросите, чем вы можете быть проект неактивен уже достаточно
полезны. Многие будут рады долгое время, что даже хорошо.
помочь вам начать. Если вы не
знаете, что вам больше по душе,
или боитесь обращаться к кому-
ЛП: Это значит, что женщины
нибудь из сообщества, то Для детальной информации о
чувствуют себя комфортно во всём
заходите на наш канал в IRC либо сериях наших интервью,
сообществе KDE и хорошо
подпишитесь на наш список посетите наш сайт:
интегрировались. Я надеюсь, что
рассылки. Мы постараемся http://wiki.ubuntu-
скоро мы достигнем того же и в
помочь. И как я уже сказала ранее women.org/Interviews
Ubuntu Women. Первый шаг – это
– что-то есть для всех, не бойтесь
привлечь больше женщин во все
спрашивать.
проекты Ubuntu.

29
Автор – Edward Hewitt

Д жозеф Гуарино (Joseph Guarino)


написал главную статью этой
недели. Он проводил опросы
игроков FOSS (Free and Open Source
На самом
деле на Sourceforge.net можно
обнаружить около 30000 около-
Software – свободное и открытое ПО) игровых и игровых FOSS
на форумах Ubuntu и свои выводы проектов. Достаточно забавно,
• оформил в виде статьи. но 95% активно играют в игры
– FOSS и 88% согласны, что их
Основные усилия в работе над полно! Это существенно
Linux-сообществу приятно
опросом я направил на то, чтобы отличается от тех
было узнать о поддержке
оценить, как сообщество разглагольствований, что я
Eve Online для Linux в ноябре
воспринимает игры FOSS, а также слышал от знакомых, которые
2007 года. Однако теперь
начать продуктивный диалог о утверждали обратное.
было объявлено о
вопросах, связанных с ними. Из Воодушевляющий факт в том,
прекращении поддержки из-
многочисленных бесед с игроками, что в пределах FOSS-сообщества
за низкого спроса.
друзьями и членами LUG (Local User 56% опрошенных участвовали,
• – Group – группа пользователей Linux) я помогали, либо делали
Получившая признание вывел типовые заблуждения, пожертвования этим проектам. Я
критиков логическая игра касающиеся игр FOSS, а также Linux знаю, что вне сообщества это
World of Goo выпущена под как платформы для игр. Опрос шёл число намного меньше, потому
Linux. Эта игра получила параллельно моей работе над что люди не понимают
высокую оценку на PC Gamer выступлением на SCALE, поэтому я необходимости в содействии.
и GameSpot. Вы можете постарался выделить коллективное Только при нашей поддержке
купить её или загрузить мнение сообщества FOSS на фоне множеством возможных способов
демо-версию здесь: практически полного отсутствия (став участником проекта,
http://2dboy.com/games.php данных. Чрезвычайно позитивная денежными взносами, идейной
реакция более чем 700 поддержкой и т.д.), эти проекты
пользователей меня очень смогут стать процветающими. Я
воодушевила. Все заблуждения я предложил приз участникам
разделил на 3 основные группы: опроса, а также 100$
выбранному победителем FOSS

30
проекту. Эти призовые 100$ ушли Лично я уверен в том, что мы
моему любимому проекту – FPS- как сообщество должны
игре Nexuiz. посмотреть на игры для Linux
под другим углом. Наши задачи
имеют меньше отношения к
техническим аспектам, и скорее
Как пользователи включают поддержку, сплочение
Linux мы ощущаем, что индустрии FOSS игр и улучшение
производители железа не считают бизнес-процессов, маркетинга,
сообщество потенциальным пиара – для достижения тех
рынком сбыта. Результаты нашего изменений, которых мы так
простого опроса говорят об ждём. Своими силами я начинаю
обратном. Мы хотим играть на создание подкаста, для того
выбранной нами платформе. чтобы осветить множество
Около 64% рассматривают Linux замечательных игровых FOSS
как игровую платформу, и 60% имела поддержку Linux.
проектов, наладить контакт с
считают, что поставщикам Пользователи Linux хотят игр на
производителями и развеять все
аппаратного обеспечения следует своих условиях, и я знаю, что это
эти старые убеждения.
улучшить поддержку их может быть достаточно прибыльным
Присоединяйтесь ко мне в
продуктов для Linux. Лично я не сегментом для издателей
апреле 2009 на
думаю, что поставщики железа коммерческих игр. Пожалуй, в
www.opengamingnow.com.
понимают, как далеко большей степени это применимо к
Нашему сообществу пора громко
продвинулся Linux, и какие мы крупным компаниями, и в меньшей –
заявить о себе. Никто не устал от
предоставляем коммерческие к независимым студиям. Некоторые
загрузки двух систем?
возможности. Давайте голосовать небольшие компании заслуживают
«долларом» и заставим их понять. нашего признания за постоянную
Поддерживайте компании, поддержку сообщества, и,
которые поддерживают наше соответственно, заслуживают нашей
сообщество! поддержки в ответ. 90% используют
Wine или иную технологию
совместимости, чтобы играть в заядлый PC
Windows-игры на Linux. Это заставило геймер, но иногда играет
Не менее и в консольные игры. Он
меня задуматься, что бы произошло в
также состоит в команде
90% хотят покупать коммерческие 2009 году, если бы всё больше игр разработчиков проекта Gfire
игры для Linux, и 85% скорее выходили с поддержкой платформы (плагин Xfire для Pidgin)
купили бы игру, если бы она Linux.

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

В О О
В общем случае, да. Технически, с таким
Простейший способ сохранить большим объёмом памяти
настройки при переустановке для обычной работы,
Ubuntu – вынести «home» на вроде электронной почты или
отдельный раздел. Если вы Интернета, вам не нужен swap.
собираетесь сохранить свой Однако, если однажды у вас

О
домашний каталог, убедитесь, что вы полностью заполнится вся
Самая лучшая скопировали также и все скрытые оперативная память, это скорее
альтернатива Photoshop'у – файлы/каталоги. всего приведет к краху системы.
это, конечно же, GIMP. Он

В
В общем, это всё равно, что
очень мощный, и работает как в прыгать без запасного парашюта.
Windows, так и в Linux. Обратитесь

В
к предыдущим номерам FCM,
чтобы узнать больше о GIMP.

В
О
Читайте подробное
руководство по
аналоговым модемам на
странице документации
сообщества Ubuntu:
https://help.ubuntu.com/community/
DialupModemHowto

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

Я пользуюсь Linux уже пару лет и попробовал десятки дистри-


бутивов. Мой любимый – Ubuntu 8.04.1 LTS. Мне нравится Linux К моему изумлению, после обновления до Kubuntu 8.10 у
за возможность настраивать его по своему желанию в плане меня исчез KDE 3.5. Подразумевалось, что я тут же
приложений и тем. В прошлом, когда я использовал Windows перейду на KDE 4, и похоже, что теперь у меня нет
XP, меня постоянно донимали шпионские программы и виру- выбора. Что ж, я решил выжать из него максимум. Как
сы. Linux же позволяет работать более безопасно. В моем до- вы видите, у меня установлен Avant Window Navigator
ме 8 компьютеров, и лицензии на Windows составили бы внизу и 2 Plasma-виджета для контроля происходящего
значительную сумму. Этими доводами я переманил на Linux с моим компьютером, а также для управления
нескольких друзей. Я по-прежнему использую несколько Amarok'ом. Помимо этого, у меня запущены Swiftfox,
Windows-программ, но для них есть замечательная утилита Emesene и Konversaton для просмотра веб, общения в
Wine. Я могу делиться файлами и музыкой в домашней сети MSN и IRC соответственно.
независимо от того, Windows или Linux на других компью-
терах. А так как я играю на гитаре, то начал использовать
звукозаписывающие программы, такие как Rosegarden, Ardour
и Hydrogen.

33
Впервые я установил Linux несколько лет назад и с Вот моя Ubuntu 8.10, установленная на 8 Гб USB флешку.
тех пор испробовал много оконных менеджеров и Используются значки и тема Clearlooks OSX и эффект
дистрибутивов, от e17 до SUSE. Ныне я пользуюсь «цилиндр» из Compiz. Снизу я разместил AWN dock bar с
Ubuntu на ноутбуке и настольном компьютере (Pentium изменёнными значками Pidgin и Thunderbird (последний ещё
III) совместно с IP-Fire. В настоящий момент на моём и показывает непрочитанные сообщения). Некоторые из
Asus A7J установлен Ubuntu 8.10 с Compiz, Cairo-Dock, интересных установленных программ предназначены для
Conky и Screenlets. Конфигурация моего Asus A7J: оценки сетевой безопасности. Теперь я могу без проблем
CoreDuo (2x1,8Ghz) с видеокартой ATI X1600. загрузиться с флешки где угодно и пользоваться своими
любимыми программами в знакомом окружении. Я пробовал
загружаться на разных платформах, отличных от
первоначальной, и при этом система автоматически
определяет оборудование при загрузке. Есть только одна
неприятность – долгий запуск программ и медленная работа
при большом количестве запущенных программ.

34
Автор - Andrew Min

http://live.gnome.org/Tasque http://blog.sarine.nl/
Tasque – это простой, Приз «Самый старый и
но мощный уважаемый менеджер за-
менеджер задач, дач» по праву достаётся
написанный с GToDo, древнейшему ме-
использованием неджеру задач для Linux.
GTK. Он Несмотря на свой почтен-
поддерживает ный возраст он обладает
стандартные всеми функциями, кото-
функции списка рые вам необходимы.
задач и GToDo поддерживает мно-
множественные жественные списки за-
списки, а отличают дач, экспорт в HTML,
его от остальных множественные категории, приоритеты, иконку в
подобных программ трее, уведомления, сортировку и многое другое. А так-
две вещи: интеграция с Remember the Milk и же содержит полезный и удобный апплет для панели
Evolution. Remember the Milk – без сомнения мой Gnome, который предоставляет доступ к списку за-
любимый веб менеджер задач, а Evolution – это дач. Хотя у GToDo нет всех тех украшений, которые
один из лучших PIM клиентов. Отличная есть у приложений вроде Thinking Rock, это невероят-
интеграция с этими приложениями делает но полезный и удобный менеджер задач, который в
Tasque одним из самых популярных менеджеров то же время является очень простым.
задач в Linux и моим любимцем.
Чтобы установить GToDo, используйте пакет « »
Для того чтобы установить Tasque, используйте из репозитории «universe». Вы также можете устано-
пакет « » в репозитории «universe». вить апплет для трея, используя пакет «
».

35
http://quicklist.sourceforge.net/ http://www.trgtd.com.au/
http://makagiga.sourceforge.net/
Quicklist – это способ быстрого созда- ThinkingRock – это наиболее
Makagiga – мощная, но маленькая ния списков. Эта программа – нечто популярный GTD-подобный
программа-органайзер. Помимо большее, чем работа со списками по- менеджер задач. Это очень мощное,
списков задач она включает в себя ручений, это скорее база данных. Для хотя и тяжёлое, приложение
встроенный RSS-клиент, записную начала можно добавить текст, циф- основано на известном образе
книжку, поддержку сбора картинок и ры, даты и время в правую, левую или жизни, исследованном Девидом
ссылок, закладки, возможность центральную колонку. Затем можно Алленом. Это не просто список дел,
проведения презентаций, встроенную ввести данные в колонки, как это де- это мощный инструмент управления
поисковую систему, консоль, а также лается в электронных таблицах. Это временем, который делает вашу
поддерживает плагины, которые прекрасно подходит для создания жизнь проще. В нём есть всё, что вы
добавляют всё остальное. простых списков задач, поскольку к можете представить, включая
Приложение также поддерживает ним можно добавить любые данные критерии, темы, содержание, и
виджеты и темы. Несмотря на то, что (имя, описание, дата, время, приори- многое другое. Как в шутку сказано
она написана на Java, программа не тет, завершённость и т.д.), просто на веб-сайте: «Если у вас нет
смотрится лишней на рабочем столе вставив ещё одну колонку. Пользова- времени скачать это приложение,
Linux – использует значки Oxygen, но тели, знакомые с электронными та- то вы действительно в нём
хорошо выглядит в Gnome. блицами, должны быстро освоиться. нуждаетесь.» Так что, если вам
Чтобы установить QuickList, исполь- нравится GTD, и вы не против
зуйте пакет « » из репозито- тяжелых Java-приложений,
рия «universe». попробуйте ThinkingRock.
Makagiga ещё не добавлена в
репозитории. Однако установить стал фанатом
её можно, используя .deb пакет, Linux, после того как
Для установки ThinkingRock
который можно найти тут: впервые установил openSuSE
в VMWare. Узнай больше о следуйте инструкции:
http://url.fullcirclemagazine.org/2dda
нём на http://www.andrewmin.com/ http://url.fullcirclemagazine.org/8
71 48f54
36
на которой работал с 1999 года – обнаружил, как быстро растёт
FreeBSD. Это очень хорошая система. пользовательская база Ubuntu. Я
Можно сказать, мне пришлось попробовал сам и понял почему.
перейти в своё время на Linux в связи Это была система, которую я
с кардинально лучшей поддержкой ждал давно.
используемого оборудования.
Конечно же – первым Linux-ом был Ubuntu прекрасно оформлена
RedHat, эта компания очень многое (немногие знают, что часть
сделала для развития Open Source, и оформления была выполнена
в начале 2000-х для разработчиков дизайнерами, работавшими и
оборудования и ПО это была над Windows). Ubuntu проста в
платформа для Linux-решений вне работе: и моя мама, и 5-летний
конкуренции. Где-то к 2003 году я ребёнок легко поняли что к чему.
полностью перешёл на Это система «быстрого
использование Linux в проектах. развёртывания»: чтобы получить
всё нужное и начать работать
требуется менее получаса на
Россия, Саратов установку или минуты для
Вот тут и начинается самое
загрузки с LiveCD. Выпуски
Agafonov интересное. Как известно, Ubuntu –
системы происходят достаточно
довольно молодой проект. Я впервые
часто и каждый релиз привносит
услышал похвальные отзывы о
много нового, а свежие версии
системе Ubuntu Linux где-то в 2006
ПО и быстрые исправления
году, посмотрел демонстрационные
безопасности дают ощущение
Если углубляться в историю, то я с изображения рабочего окружения и…
нахождения на переднем крае
ностальгией вспоминаю свою забыл. Только в середине 2007 года я
жизни Open Source. Вместе с
первую систему, которую вернулся к вопросу о смене
этим, Ubuntu – это всё тот же
приходилось администрировать и дистрибутива и с удивлением
Linux, где я могу настроить всё

37
что угодно под свои нужны, поддержкой нашего форума, который Нам обещана разнообразная
расширять функциональность и безусловно является нашим главным поддержка наших начинаний.
оптимизировать работу системы. ресурсом и гордостью. На форуме
хорошая посещаемость и много
Всё это вместе и ещё множество иных
полезной и интересной информации:
мелочей даёт чувство того, что
по сути, все вопросы работы с Все основные задачи были
Ubuntu – это «мой» дистрибутив.
системой обсуждаются и решаются обозначены нами в заявке на
там. регистрацию нашей команды:
Теперь всё начинает меняться, у нас поддержка русскоговорящих
собралась интересная команда пользователей;
действительно заинтересованных
людей. Мы много обсуждаем и перевод документации на
С работы над сайтом как раз всё и планируем развитие наших интернет- русский язык;
началось. Я не думал о какой-то ресурсов. Я стараюсь принимать
локализация программ,
ответственности, просто мне было самое активное участие в этой работе.
входящих в дистрибутив;
обидно, что у самого популярного
дистрибутива не всё хорошо с продвижение Ubuntu Linux во
русскоязычным сайтом. Я не могу всех сферах деятельности
назвать себя профессиональным человека;
дизайнером, но, имея некоторый опыт
в этой области, я сделал макет, обмен опытом и ресурсами с
показал людям на нашем форуме и единомышленниками;
получил положительные отзывы. помощь в создании LoCo Team на
После признания команды пришло местах;
После некоторых доработок сайт стал
осознание большой ответственности.
таким, какой вы можете видеть распространение Ubuntu на
По сути, получение статуса – это дань
сейчас. Мы планируем много физических носителях.
уже проделанной работе и ещё
изменений, предстоит ещё много
больший стимул развиваться. И мы собираемся работать в
работы и мы всегда ищем хороших
Развиваться нам, как команде, соответствии с указанными
помощников.
развивать сетевые ресурсы и главное целями!
– развивать наше сообщество. Нужно
больше помогать людям на местах, в
различных городах нашей страны, и
До недавнего времени всё не только.
ограничивалось работой с сайтом и

38
Особенность нашей команды – дистрибутивов, а также чисто
попытка объединить и помочь всем российские компании, усиленно
продвигающие собственные Сложный вопрос. В моём
русскоязычным пользователям
разработки для крупного бизнеса, понимании «Человек Ubuntu» –
Ubuntu, где бы они ни жили. Поэтому
образования и госструктур. Это это открытый, добрый,
сейчас мы много времени уделяем
безусловно полезно для отзывчивый человек.
планированию развития наших
распространения информации об Древнеафриканская философия
интернет-ресурсов, с помощью
Open Source и положительно влияет Ubuntu многогранна, она
которых мы сможем эффективно
на количество пользователей Linux в охватывает разные сферы
реализовывать наши цели. Строить
России. Но только ряд небольших человеческих взаимоотношений
планы – сложно. Представьте, что нас
компаний и наше сообщество и, вместе с тем, это понятие
ждёт на этапе реализации, который,
продвигают именно Ubuntu, поэтому отражает общие моральные
замечу, уже начался.
распространение системы в ценности и принципы гуманизма.
Также, мы начали работу по упомянутых областях проходит Мировое сообщество Ubuntu
формированию локальных групп несколько сложно. Вместе с тем, в Linux старается этому
пользователей в городах. В бурном росте популярности Ubuntu соответствовать.
ближайших планах – среди домашних пользователей, в
активизироваться в этом малых и средних офисах я не
направлении. Это тоже трудная, но сомневаюсь. Наша команда, как уже
пожалуй, самая важная часть нашей было
работы. Ничто не заменит живого сказано,
общения между людьми. считает
Хотите помочь? Присоединяйтесь! своей целью
Смотрите, сколько нас уже собралось, способство-
на карте: вать этому.
https://launchpad.net/~ubuntu-ru-
users/+map

На данный момент в России активно


работают представительства ряда
зарубежных коммерческих

39
Full Circle Team

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

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


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

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

Снимки Моего Стола следует присылать на: misc@fullcirclemagazine.org

Если у вас есть вопросы, можете посетить наш форум: www.fullcirclemagazine.org

И мы говорим спасибо Canonical,


Маркетинговой Команде Ubuntu
и множеству команд
переводчиков по всему свету.

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

40
Страница журнала на ubuntu.ru: http://www.ubuntu.ru/fullcircle
Курёнышев Вячеслав
Страница команды на launchpad: https://launchpad.net/~fullcircle-ru Виктор 'frio'
Александр 'ceekay80' Николаенко
Страница перевода на вики: Михаил Дымсков
https://wiki.ubuntu.com/UbuntuMagazine/TranslateFullCircle/Russian Екатерина Налитова
Ренат Насыров
Конференция на jabber.ru: fullcircle-ru@conference.jabber.ru
Валентина Мухамеджанова (umirra)
Почтовый адрес: fullcircle.ru@gmail.com migdal-or
Alex Klepatskiy
a-fom
Daria Mayorova
kl1pper
Посмотрев на внушительный список переводчиков (справа), вы можете
Mr.ElectroNick
решить, что у нас достаточно рабочей силы и перевод идёт быстро. Это не
так. Да, людей действительно много, но много и работы. Мы стараемся делать d1281
качественные переводы и красиво их оформлять. Поэтому зачастую над ⚪ DuhLesa
одним текстом работает не менее пяти человек. Нам нужна помощь не только ⚪ maksvlad
в переводе, но и в редактуре и вёрстке, да и прочие таланты могут
пригодиться. Тогда мы сможем выпускать журнал быстрее, и он будет ещё И мы благодарим переводчиков с сайта
качественнее! http://translated.by за помощь, оказанную в
переводе этого выпуска.

Начиная с этого выпуска мы открываем новую рубрику, посвящённую


русскоязычному сообществу Ubuntu. Хотите рассказать о своём проекте?
Может быть, вы знаете человека, который активно участвует в развитии linux
и opensource? Напишите нам! Мы будем очень рады статьям и идеям для
новой рубрики.

Заходите на на fullcircle-ru@conference.jabber.ru

41

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