<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ewgen</id>
		<title>Linuxformat - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ewgen"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:Contributions/Ewgen"/>
		<updated>2026-05-13T13:31:52Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF143</id>
		<title>LXF143</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF143"/>
				<updated>2012-09-02T14:58:36Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: исправлена ошибка&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Linux Format 143 (4), апрель 2011==&lt;br /&gt;
&amp;lt;center&amp;gt;[[Изображение:LXF143.jpg|Linux Format 143 (4), апрель 2011]]&amp;lt;/center&amp;gt;&lt;br /&gt;
===Обзоры===&lt;br /&gt;
&lt;br /&gt;
* [[LXF143:Review1|Debian 6.0]]&lt;br /&gt;
*: Только фильмы по трилогии «Властелин колец» потребовали больше времени на их выпуск. Но, в отличие от киношек, Debian – особая статья для работы в Linux. А теперь и в BSD.&lt;br /&gt;
* [[LXF143:Review2|KDE 4.6]]&lt;br /&gt;
*: KDE на конец-то добился релизов, где новинок все же больше, чем поломок. Версия 4.6 улучшила контроль при ложений над '''Действиями''' и ввела новые функции в ''Dolphin''. Авось ей удастся смягчить горечь утраты для фанатов серии 3.x.&lt;br /&gt;
* [[LXF143:Review3|''CrossOver Pro'' 10]]&lt;br /&gt;
*: Знаковый релиз всеми любимого «слоя совместимости с Windows». В нем тонны усовершенствований и куча готовых капсул для популярных программ – вы почти наверняка найдете интересующее вас приложение.&lt;br /&gt;
* [[LXF143:Review4|OpenSUSE 11.4]]&lt;br /&gt;
*: Назло анонимным интернет-аналитикам, openSUSE гораздо более жив, чем мертв, и чувствует себя отлично: например, первым из главных дистрибутивов рискнул обзавестись ''LibreOffice''.&lt;br /&gt;
* [[LXF143:Review5|''LibreOffice'' 3.3]]&lt;br /&gt;
*: Прибыл один из самых предвкушаемых выпуcков свободного ПО за последние шесть месяцев. Этак полу чится, что ''OpenOffice.org'' угодит в мусорную корзину – вдобавок при установке новичок ведет себя как кукушонок, выпихивая старшего брата из гнезда в системе.&lt;br /&gt;
&lt;br /&gt;
===Постоянные рубрики===&lt;br /&gt;
&lt;br /&gt;
* [[LXF143:Сравнение|'''Сравнение''':  Файловые менеджеры]]&lt;br /&gt;
: Каждый месяц мы сравниваем тысячи программ – а вы можете отдыхать!&lt;br /&gt;
* [[LXF143:Что за штука|'''Что за штука...''' ''Gnome Shell''?]]&lt;br /&gt;
: ''Gnome Shell'' крадется в планшеты и мобильные устройства, прячась в тени ''Unity''.&lt;br /&gt;
* [[LXF143:Тема номера|'''Тема номера''': Магия сисадмина]]&lt;br /&gt;
: Наводите чары с нашим руководством сисадмина и станьте всемогущим магом Linux!&lt;br /&gt;
* [[LXF143:Interview|'''Интервью LXF''': Мэри Колвиг]]&lt;br /&gt;
: '''Мэри Колвиг''' добежала до Mozilla, чтобы вовлекать народ в ''Firefox''.&lt;br /&gt;
* [[LXF143:Plasma|Осваиваем Рабочий стол Plasma в KDE]]&lt;br /&gt;
: Амбициозный Рабочий стол Plasma в KDE готов к использованию; '''Грэм Моррисон''' поможет раскрыть его достоинства.&lt;br /&gt;
*'''Спецрепортаж'''&lt;br /&gt;
** [[LXF143:19|19 перемен к лучшему для KDE]]&lt;br /&gt;
*: Критические дни для Конкретного рабочего стола: Как ему живется?&lt;br /&gt;
** [[LXF143:AR Drone|AR Drone]]&lt;br /&gt;
*: Крылья у Linux были всегда, а теперь он выучился летать. Взгляните на аэро-ОС!&lt;br /&gt;
** [[LXF143:work|Работа вашей мечты]]&lt;br /&gt;
*: '''Джоно Бэкон''', менеджер сообщества Ubuntu, делится экспертным мнением о том, как начать продвижение по карьерной лестнице свободного ПО.&lt;br /&gt;
* '''По рецептам Д-ра Брауна'''&lt;br /&gt;
** [[LXF143:DrBrown1|Клуб любителей ядра]]&lt;br /&gt;
*: Думаете, ядро написал Линус Торвальдс? Это только 0,4 % истории. Узнайте, кто еще.&lt;br /&gt;
** [[LXF143:DrBrown2|Удаленное управление]]&lt;br /&gt;
*: Доктор находит замену своей кочерге для управления сервером.&lt;br /&gt;
** [[LXF143:DrBrown3|Реформы процесса загрузки]]&lt;br /&gt;
*:  Пока борются титаны загрузки, доктор изучает отважного новичка.&lt;br /&gt;
&lt;br /&gt;
===Учебники===&lt;br /&gt;
* [[LXF143:Совет месяца|'''Совет месяца''':  ''Webmin'']]&lt;br /&gt;
В этом месяце вы научитесь...&lt;br /&gt;
* [[LXF143:First_step|Любить Gnome ]]&lt;br /&gt;
: Вам нравится Linux, и вы хотите извлечь максимум из этой настольной системы? Экскурсию по Gnome, рабочему столу по умолчанию в Ubuntu и Fedora, проводит для вас '''Боб Мосс'''.&lt;br /&gt;
* [[LXF143:multiboot|Делать мультизагрузку]]&lt;br /&gt;
: Множество людей держат двойную загрузку Linux и Windows, а как насчет Linux и Linux? '''Эндрю Грегори''' строит идеальный вариант для летунов с дистрибутива на дистрибутив.&lt;br /&gt;
* [[LXF143:Todoyu|Pулить проектами]]&lt;br /&gt;
: Пусть название ''Todoyu'' кажется вам дурацким – сама программа вовсе не глупа и занимает достойное место в мире управления проектами. '''Шашанк Шарма''' пояснит принципы ее работы.&lt;br /&gt;
* [[LXF143:Linux_Training|Исследовать FS]]&lt;br /&gt;
: '''Часть 3:''' В среднестатистической установке Linux сотни каталогов; и чем же они занимаются? На '''Тренингах Linux''' от '''Майка Сондерса''' вы все поймете. Эх да ого-го!&lt;br /&gt;
* [[LXF143:exiftools|Сортировать фотки]]&lt;br /&gt;
: Фотографировать любят все, а вот возиться с переименованием файлов типа '''PС03133.JPG''' охотников мало. '''Марко Фиоретти''' и ''ExifTools'' помогут этому горю.&lt;br /&gt;
* [[LXF143:QML|Создавать виджеты]]&lt;br /&gt;
: '''Андрей Боровский''' рисует красивый индикатор с пружинной стрелкой, прикрытой колпачком, в стиле фотореализма. И все-таки она (стрелка) вертится.&lt;br /&gt;
* [[LXF143:c#|Mенять платформу]]&lt;br /&gt;
: Как перенести код ''C++'' на платформу ''Mono''? Ведь язык ''C#'' не поддерживает множественное наследование... Придется '''Андрею Кузьменко''' изучать подходы к реализации такового.&lt;br /&gt;
* [[LXF143:erlang|Читать на ''Erlang'']]&lt;br /&gt;
: Третий '''Андрей, Ушаков''', показал, что функциональное программирование – не просто академическая дисциплина, а язык ''Erlang'' никак нельзя причислить к мертвым.&lt;br /&gt;
* [[LXF143:KDE|Лепить приложения KDE]]&lt;br /&gt;
: Благодаря новоиспеченным KDE 4.6, ''KDevelop'' 4.2 и ''KAppTemplate'', создание приложений для KDE по силам и простым смертным, утверждает '''Грэм Моррисон'''.&lt;br /&gt;
&lt;br /&gt;
===[[LXF143:Ответы|Ответы]]===&lt;br /&gt;
: Говорите, индикаторы мигают как-то не так? Мы поможем.&lt;br /&gt;
&lt;br /&gt;
=== Школа LXF  ===&lt;br /&gt;
&lt;br /&gt;
*[[LXF143:School1|Олимпийский ЕГЭ]] &lt;br /&gt;
: Кто заявлял, что Linux – препятствие к сдаче ЕГЭ, сказал чушь. Эта ОС уважаема даже международными олимпиадами.&lt;br /&gt;
*[[LXF143:School2|DoudouLinux. Вторая родина - Россия]] &lt;br /&gt;
: Linux нравится разным пользователям, в том числе и самым маленьким. О новом дистрибутиве для детей рассказывают '''Сергей Комков''' и '''Наталья Семенова'''.&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF99:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D1%8C%D1%8E_%D1%81_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B5%D0%BC_%D0%9D%D0%BE%D0%B2%D0%BE%D0%B4%D0%B2%D0%BE%D1%80%D1%81%D0%BA%D0%B8%D0%BC</id>
		<title>LXF99:Интервью с Алексеем Новодворским</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF99:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D1%8C%D1%8E_%D1%81_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B5%D0%BC_%D0%9D%D0%BE%D0%B2%D0%BE%D0%B4%D0%B2%D0%BE%D1%80%D1%81%D0%BA%D0%B8%D0%BC"/>
				<updated>2011-10-30T18:58:12Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: оформление&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==«У самовара» c Александром Поносовым и ALT Linux==&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF99_School2.jpg|thumb|А. Поносов]]&lt;br /&gt;
&lt;br /&gt;
'''Алексей Евгеньевич Новодворский''', заместитель генерального директора '''ALT Linux'''. В кругу пользователей Linux фигура, можно сказать, культовая. «Заказали» Алексея, а вернее интервью с ним мои «френды», пользователи LiveJournal, еще летом. Но встретиться удалось, только когда Алексей приехал в Пермь обсудить вопросы поддержки пользователей ALT Linux в Пермском крае со своим старым знакомым, единомышленником Алексеем Костаревым, директором ООО «Невод» (в центре на фотографии внизу). Эта фирма за последние 12 лет принимала самое активное участие в разработке ядра и программ для Linux, занималась внедрением свободных программ в Прикамье, то есть «готовила критическую массу».&lt;br /&gt;
&lt;br /&gt;
Несмотря на плотный график переговоров, мне удалось задать Алексею Новодворскому несколько вопросов.&lt;br /&gt;
&lt;br /&gt;
* '''Александр Поносов (АП):''' ''Первый вопрос от «френдов». С чего начинался ALT Linux?''&lt;br /&gt;
&lt;br /&gt;
'''Алексей Новодворский (АН):''' Начинали еще в 1997 году, тогда мы с Алексеем Смирновым решили пропагандировать, популяризировать свободное ПО. До этого мы не были Unix’оидами, занимались распознаванием образов в разных вариантах, поиском логического вывода на самых разных платформах. Когда мы начали заниматься свободным ПО, то нас привлекла идеология. Очень многие приходят из Unix, а мы пришли именно по идеологическим соображениям. Мы издавали дистрибутивы, распространяли их. Debian, Mandrake, SuSE... Потом как производители стали вносить свои изменения. Вокруг стали появляться люди, которым это нравится. Когда подобралась сильная команда, решили создать свой бизнес.&lt;br /&gt;
&lt;br /&gt;
На данный момент у нас большой коллектив, порядка 200 человек активных разработчиков, и в этом наша некоторая уникальная особенность. Это самый большой проект свободного ПО '''[в России, – прим. ред.].'''&lt;br /&gt;
&lt;br /&gt;
* '''АП:''' ''Как директор директору: трудно управлять творческим коллективом?''&lt;br /&gt;
&lt;br /&gt;
'''АН:''' Понятно, что такая команда создается на открытости, само собой, но и в значительной степени на харизме лидеров. Продавать дистрибутивы можно и без харизмы, а вот создавать проект, особенно большой и серьезный, без сильных лидеров нельзя.&lt;br /&gt;
&lt;br /&gt;
Я восемь лет работал учителем, причем в самой сильной математической школе в Москве. То есть я отбирал ребятишек в свои классы – конкурс большой, и все такое прочее. Поэтому в какой-то степени я рассматриваю свою сегодняшнюю деятельность как продолжение той, в том плане, что я очень люблю работать с умными нестандартными людьми. И такие коллективы создаются, кроме всего прочего, на взаимном восхищении, когда каждый получает удовольствие от того, что работает в команде с настолько сильными людьми. Кто-то что-то сделает, им восхищаются, а он восхищается другими.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF99_Scholl4.jpg|thumb|]]&lt;br /&gt;
&lt;br /&gt;
* '''АП:''' ''Это как в басне: «За что кукушка хвалит петуха?»''&lt;br /&gt;
&lt;br /&gt;
'''АН:''' На самом деле, нет, потому что это уважение, восхищение работой с одной стороны, с другой стороны – это всегда спор, в творчестве без споров не обходится. Так сделал, или не так, у каждого свои принципы. Вот это очень важно.&lt;br /&gt;
&lt;br /&gt;
* '''АП:''' ''У ALT Linux солидное «собрание сочинений». Зачем понадобилось создавать собственный репозиторий? Может быть гораздо проще и выгоднее присоединиться к какому-либо крупному международному проекту?''&lt;br /&gt;
&lt;br /&gt;
'''АН:''' Политика ALT состояла все эти годы в том, чтобы построить полный цикл разработки, независимый, а это очень длительный процесс, причем нельзя сказать, что мы с самого начала ставили перед собой такую цель. Когда собираются сильные люди, то у них появляются свои варианты решений, которые не совпадают друг с другом, и появляются специфические задачи. Результаты решений этих задач хочется включить в репозиторий. Опять здесь наблюдаются расхождения. И даже на интернационализации, чем мы тогда занимались, у нас начались расхождения с Mandrake. Отсюда появился свой репозиторий. И если ты занимаешься разработкой, хочешь создать готовое решение на базе какого-то репозитория, то с неизбежностью ты приходишь к тому, что у тебя появляются расхождения с «родителем» и, в конце концов, самостоятельность. Наша эволюция была естественной, и она естественна для кого угодно. Все люди, которые честно делают свою работу и хотят вносить в репозиторий качественное решение, пройдут тот же путь.&lt;br /&gt;
&lt;br /&gt;
Конечно, это большая проблема – найти прямой заказ на репозиторий, что практически невозможно. Прямых доходов наше главное направление не дает. Это значит, что мы все это время тем или иным способом зарабатывали деньги, для того чтобы «кормить» проект. Для меня Сизиф важнее, чем ALT Linux как бизнес-структура. Наша особенность – никакие мы не бизнесмены, и бизнес для нас – это средство для реализации проектов, подобных Сизифу.&lt;br /&gt;
&lt;br /&gt;
* '''АП:''' ''Каковы перспективы развития этого проекта?''&lt;br /&gt;
&lt;br /&gt;
'''АН:''' В России своя специфика. Я не вижу возможности сделать такой большой проект, как Debian, чтобы он не был ни при одной из фирм. Со временем это будет, но нужно, чтобы был достаточный уровень сытости людей, свободное время. Захотел поработать над проектом, поработал в свое удовольствие, на карточке денег хватает. Полгода поработал, деньги кончаются – пошел, заработал. И так далее. Если Сизиф со временем превратится в независимый проект, типа Debian, я буду только рад.&lt;br /&gt;
&lt;br /&gt;
* '''АП:''' ''В перспективе намечается массовое внедрение свободных программ в государственных учреждениях. Здесь уже не обойтись силами одной-двух компаний, необходима слаженная работа всех российских разработчиков. Какие, на Ваш взгляд, варианты сотрудничества возможны в дальнейшем?''&lt;br /&gt;
&lt;br /&gt;
'''АН:''' В качестве возможного проекта мы предлагаем следующее. В Сизифе можно собирать пакеты других репозиториев. Эту технологию отработал Виталий Липатов, глава Etersoft, они работают на Сизифе и в нем собирают Wine@Etersoft, который поддерживает около двадцати дистрибутивов. Технологии сборки у нас универсальны и удачны. Имея единый репозиторий, причем контролируемый своей командой, можно собирать дистрибутивы и тем фирмам, которые не имеют полного цикла разработки.&lt;br /&gt;
&lt;br /&gt;
Кроме того, я уверен, что кроме своего репозитория в России должен быть национальный центр международной разработки свободного ПО. Чем глубже мы будем заниматься базовым уровнем, тем теснее будем взаимодействовать с международным сообществом. &lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF99_School3.jpg|thumb|А. Новодворский]]&lt;br /&gt;
&lt;br /&gt;
* '''АП:''' ''В последнее время все чаще идут разговоры о национальных дистрибутивах народов России и СНГ, что делается в этом направлении? &lt;br /&gt;
&lt;br /&gt;
'''АН:''' У меня лично есть опыт локализации дистрибутива на белорусском языке [смеется] Мы делали и казахскую локализацию, и башкирскую, и киргизскую. Ничего сверхсложного нет. &lt;br /&gt;
&lt;br /&gt;
Возьмем, к примеру, в вашем регионе коми-пермяков. Для таких народов делать локализацию нужно обязательно, чтобы они могли развивать свой язык. Здесь даже не нужно перевода интерфейса, а просто требуется, чтобы они могли набирать на нем тексты и печатать их. Тот язык, который не имеет компьютерной письменности, обречен навымирание.&lt;br /&gt;
&lt;br /&gt;
Когда читатели LXF откроют этот номер журнала, уже будут объявлены итоги конкурса по внедрению пакета свободных программ в школах пилотных регионов. Мне очень хотелось расспросить Алексея об участии ALT Linux в этом конкурсе, но не стоит торопить – будем корректны. Надеюсь, что при любом результате, команда ALT Linux с прежней энергией будет продвигать свободные программы в образование, и что Сизиф построит для потомков свой Коринф. '''LXF'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:Интервью]]&lt;br /&gt;
[[Категория:Александр Поносов]]&lt;br /&gt;
[[Категория:Алексей Новодворский]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF99:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D1%8C%D1%8E_%D1%81_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B5%D0%BC_%D0%9D%D0%BE%D0%B2%D0%BE%D0%B4%D0%B2%D0%BE%D1%80%D1%81%D0%BA%D0%B8%D0%BC</id>
		<title>LXF99:Интервью с Алексеем Новодворским</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF99:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D1%8C%D1%8E_%D1%81_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B5%D0%BC_%D0%9D%D0%BE%D0%B2%D0%BE%D0%B4%D0%B2%D0%BE%D1%80%D1%81%D0%BA%D0%B8%D0%BC"/>
				<updated>2011-10-30T18:46:23Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==«У самовара» c Александром Поносовым и ALT Linux==&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF99_School2.jpg|thumb|А. Поносов]]&lt;br /&gt;
&lt;br /&gt;
'''Алексей Евгеньевич Новодворский''', заместитель генерального директора '''ALT Linux'''. В кругу пользователей Linux фигура, можно сказать, культовая. «Заказали» Алексея, а вернее интервью с ним мои «френды», пользователи LiveJournal, еще летом. Но встретиться удалось, только когда Алексей приехал в Пермь обсудить вопросы поддержки пользователей ALT Linux в Пермском крае со своим старым знакомым, единомышленником Алексеем Костаревым, директором ООО «Невод» (в центре на фотографии внизу). Эта фирма за последние 12 лет принимала самое активное участие в разработке ядра и программ для Linux, занималась внедрением свободных программ в Прикамье, то есть «готовила критическую массу».&lt;br /&gt;
&lt;br /&gt;
Несмотря на плотный график переговоров, мне удалось задать Алексею Новодворскому несколько вопросов.&lt;br /&gt;
&lt;br /&gt;
* '''Александр Поносов (АП):''' ''Первый вопрос от «френдов». С чего начинался ALT Linux?''&lt;br /&gt;
&lt;br /&gt;
'''Алексей Новодворский (АН):''' Начинали еще в 1997 году, тогда мы с Алексеем Смирновым решили пропагандировать, популяризировать свободное ПО. До этого мы не были Unix’оидами, занимались распознаванием образов в разных вариантах, поиском логического вывода на самых разных платформах. Когда мы начали заниматься свободным ПО, то нас привлекла идеология. Очень многие приходят из Unix, а мы пришли именно по идеологическим соображениям. Мы издавали дистрибутивы, распространяли их. Debian, Mandrake, SuSE... Потом как производители стали вносить свои изменения. Вокруг стали появляться люди, которым это нравится. Когда подобралась сильная команда, решили создать свой бизнес.&lt;br /&gt;
&lt;br /&gt;
На данный момент у нас большой коллектив, порядка 200 человек активных разработчиков, и в этом наша некоторая уникальная особенность. Это самый большой проект свободного ПО '''[в России, – прим. ред.].'''&lt;br /&gt;
&lt;br /&gt;
* '''АП:''' ''Как директор директору: трудно управлять творческим коллективом?''&lt;br /&gt;
&lt;br /&gt;
'''АН:''' Понятно, что такая команда создается на открытости, само собой, но и в значительной степени на харизме лидеров. Продавать дистрибутивы можно и без харизмы, а вот создавать проект, особенно большой и серьезный, без сильных лидеров нельзя.&lt;br /&gt;
&lt;br /&gt;
Я восемь лет работал учителем, причем в самой сильной математической школе в Москве. То есть я отбирал ребятишек в свои классы – конкурс большой, и все такое прочее. Поэтому в какой-то степени я рассматриваю свою сегодняшнюю деятельность как продолжение той, в том плане, что я очень люблю работать с умными нестандартными людьми. И такие коллективы создаются, кроме всего прочего, на взаимном восхищении, когда каждый получает удовольствие от того, что работает в команде с настолько сильными людьми. Кто-то что-то сделает, им восхищаются, а он восхищается другими.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF99_Scholl4.jpg|thumb|]]&lt;br /&gt;
&lt;br /&gt;
* '''АП:''' ''Это как в басне: «За что кукушка хвалит петуха?»''&lt;br /&gt;
&lt;br /&gt;
'''АН:''' На самом деле, нет, потому что это уважение, восхищение работой с одной стороны, с другой стороны – это всегда спор, в творчестве без споров не обходится. Так сделал, или не так, у каждого свои принципы. Вот это очень важно.&lt;br /&gt;
&lt;br /&gt;
* '''АП:''' ''У ALT Linux солидное «собрание сочинений». Зачем понадобилось создавать собственный репозиторий? Может быть гораздо проще и выгоднее присоединиться к какому-либо крупному международному проекту?''&lt;br /&gt;
&lt;br /&gt;
'''АН:''' Политика ALT состояла все эти годы в том, чтобы построить полный цикл разработки, независимый, а это очень длительный процесс, причем нельзя сказать, что мы с самого начала ставили перед собой такую цель. Когда собираются сильные люди, то у них появляются свои варианты решений, которые не совпадают друг с другом, и появляются специфические задачи. Результаты решений этих задач хочется включить в репозиторий. Опять здесь наблюдаются расхождения. И даже на интернационализации, чем мы тогда занимались, у нас начались расхождения с Mandrake. Отсюда появился свой репозиторий. И если ты занимаешься разработкой, хочешь создать готовое решение на базе какого-то репозитория, то с неизбежностью ты приходишь к тому, что у тебя появляются расхождения с «родителем» и, в конце концов, самостоятельность. Наша эволюция была естественной, и она естественна для кого угодно. Все люди, которые честно делают свою работу и хотят вносить в репозиторий качественное решение, пройдут тот же путь.&lt;br /&gt;
&lt;br /&gt;
Конечно, это большая проблема – найти прямой заказ на репозиторий, что практически невозможно. Прямых доходов наше главное направление не дает. Это значит, что мы все это время тем или иным способом зарабатывали деньги, для того чтобы «кормить» проект. Для меня Сизиф важнее, чем ALT Linux как бизнес-структура. Наша особенность – никакие мы не бизнесмены, и бизнес для нас – это средство для реализации проектов, подобных Сизифу.&lt;br /&gt;
&lt;br /&gt;
* '''АП:''' ''Каковы перспективы развития этого проекта?''&lt;br /&gt;
&lt;br /&gt;
'''АН:''' В России своя специфика. Я не вижу возможности сделать такой большой проект, как Debian, чтобы он не был ни при одной из фирм. Со временем это будет, но нужно, чтобы был достаточный уровень сытости людей, свободное время. Захотел поработать над проектом, поработал в свое удовольствие, на карточке денег хватает. Полгода поработал, деньги кончаются – пошел, заработал. И так далее. Если Сизиф со временем превратится в независимый проект, типа Debian, я буду только рад.&lt;br /&gt;
&lt;br /&gt;
* '''АП:''' ''В перспективе намечается массовое внедрение свободных программ в государственных учреждениях. Здесь уже не обойтись силами одной-двух компаний, необходима слаженная работа всех российских разработчиков. Какие, на Ваш взгляд, варианты сотрудничества возможны в дальнейшем?''&lt;br /&gt;
&lt;br /&gt;
'''АН:''' В качестве возможного проекта мы предлагаем следующее. В Сизифе можно собирать пакеты других репозиториев. Эту технологию отработал Виталий Липатов, глава Etersoft, они работают на Сизифе и в нем собирают Wine@Etersoft, который поддерживает около двадцати дистрибутивов. Технологии сборки у нас универсальны и удачны. Имея единый репозиторий, причем контролируемый своей командой, можно собирать дистрибутивы и тем фирмам, которые не имеют полного цикла разработки.&lt;br /&gt;
&lt;br /&gt;
Кроме того, я уверен, что кроме своего репозитория в России должен быть национальный центр международной разработки свободного ПО. Чем глубже мы будем заниматься базовым уровнем, тем теснее будем взаимодействовать с международным сообществом. &lt;br /&gt;
&lt;br /&gt;
* '''АП:''' ''В последнее время все чаще идут разговоры о национальных дистрибутивах народов России и СНГ, что делается в этом направлении? &lt;br /&gt;
&lt;br /&gt;
'''АН:''' У меня лично есть опыт локализации дистрибутива на белорусском языке [смеется] Мы делали и казахскую локализацию, и башкирскую, и киргизскую. Ничего сверхсложного нет. &lt;br /&gt;
&lt;br /&gt;
Возьмем, к примеру, в вашем регионе коми-пермяков. Для таких народов делать локализацию нужно обязательно, чтобы они могли развивать свой язык. Здесь даже не нужно перевода интерфейса, а просто требуется, чтобы они могли набирать на нем тексты и печатать их. Тот язык, который не имеет компьютерной письменности, обречен навымирание.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF99_School3.jpg|thumb|А. Новодворский]]&lt;br /&gt;
&lt;br /&gt;
Когда читатели LXF откроют этот номер журнала, уже будут объявлены итоги конкурса по внедрению пакета свободных программ в школах пилотных регионов. Мне очень хотелось расспросить Алексея об участии ALT Linux в этом конкурсе, но не стоит торопить – будем корректны. Надеюсь, что при любом результате, команда ALT Linux с прежней энергией будет продвигать свободные программы в образование, и что Сизиф построит для потомков свой Коринф. '''LXF'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:Интервью]]&lt;br /&gt;
[[Категория:Александр Поносов]]&lt;br /&gt;
[[Категория:Алексей Новодворский]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF99:LXF_%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D1%8C%D1%8E</id>
		<title>LXF99:LXF Интервью</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF99:LXF_%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D1%8C%D1%8E"/>
				<updated>2011-10-30T18:44:23Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: ошибки, категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Персональный подход==&lt;br /&gt;
&lt;br /&gt;
Как вы думаете, можно создать собственный дистрибутив онлайн, всего-навсего загрузив ISO с нужными для этого пакетами? С помощью ''Revisor'' – можно! Говорит '''Джек Эбаутбул''' из Fedora.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF99_Interview1.jpg|thumb|Джек Эбаутбул]]&lt;br /&gt;
&lt;br /&gt;
В тот день, когда этот выпуск ''Linux Format'' появится в продаже, Fedora 8 уже, вероятно, будет доступна для скачивания. Но за пару месяцев до ее выхода, запланированного на 8 ноября 2007 г., Ник Вейч встретился с «Крестным отцом» посланников Fedora, Джеком Эбаутбулом [Jack Aboutboul], чтобы побеседовать о грядущем релизе и о будущем Fedora.&lt;br /&gt;
&lt;br /&gt;
Джек начинал как пользователь Linux лет десять назад, был разработчиком на начальной стадии Gentoo Linux и членом-соучредителем LUG Университета Сиракуз. Кроме того, в качестве первого разработчика EduGate, пакета управления ресурсами учебного заведения, недавно, в конце 2007 года, он основал Фонд Джека Эбаутбула [Jack Aboutboul Foundation], чья миссия заключается в «создании мостов между открытой технологией, открытым содержанием, искусством и образованием в целенаправленной попытке обогатить жизнь взрослых и детей во всем мире; а также поддержать творческое начало, присутствующее в каждом человеке». http://jackfoundation.com.&lt;br /&gt;
&lt;br /&gt;
'''Linux Format:''' ''Расскажите, почему вас зовут «Крестным отцом»? Вас застали за прибиванием лошадиной головы к чьей-то кровати ['''намек на эпизод романа Марио Пьюзо «Крестный отец», — прим. пер.''']?''&lt;br /&gt;
&lt;br /&gt;
'''Джек Эбаутбул:''' За этот пышный титул следует благодарить Грега ДеКенигсберга [Greg DeKoenigsberg], директора по связям с сообществом Red Hat. Моя официальная должность – инженер сообщества [Community Engineer] в Red Hat, и большинство моих усилий сосредоточено на Fedora Project. В прошлом я содействовал созданию некоторых инициатив сообщества Fedora, например, Fedora BugZappers Triage Team; я создал и помогал в работе FUDCon [Fedora Users and Developer Conference, Конференция Пользователей и Разработчиков Fedora] http://fedoraproject.org/wiki/FUDCon. И продолжаю заниматься тем, чем всегда занимался – работой над интересными проектами.&lt;br /&gt;
&lt;br /&gt;
'''LXF:''' ''Над интересными проектами какого рода?''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' Этим летом мы работали над Revisor, http://revisor.fedoraunity.org, графическим инструментом перестройки; мы перерабатывали его в web-сервис, чтобы можно было войти в него, где бы вы ни находились, создать свои собственные настройки, и чтобы он создал их для вас и отправил вам сообщение по электронной почте, когда ISO будет готов к загрузке. Надо отдать должное всем участникам этого проекта за их тяжкий труд. Revisor – это действительно классно, потому что больше всего пользователи жалуются на массивность дистрибутивов, им не хочется загружать все то, что включено в дистрибутив, если им нужно всего несколько пакетов. Некоторые на самом деле хотят, чтобы он работал на маршрутизаторе или вроде этого; с помощью ''Revisor'' вы можете выйти в режим онлайн и собрать, например, ISO размером 50 MБ, и он пропингует и сообщит, что все готово к загрузке. Его можно применять с разными целями, не только тем, кто занимается бизнесом, так что инструмент классный. Мы работали над ним изо всех сил и на прошлой неделе выложили бета-версию. (Подробнее о ''Revisor'' вы можете узнать в спецрепортаже этого месяца).&lt;br /&gt;
&lt;br /&gt;
'''LXF:''' ''Для желающих заниматься индивидуальным проектом это очень полезно, но захотят ли компании, использующие Red Hat, его тоже использовать?''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' Конечно! Основной целью была возможность предложить поддержку для всех этих самопальных дистрибутивов. Red Hat привержена к новой парадигме программ в мире бизнеса. У нас в вестибюле огромными буквами написано «Стать компанией, определяющей технологию XXI века». Впервые это увидев, я подумал: «ну дают!», однако время идет, и я нахожу эту цель все менее и менее смешной – это весьма серьезная заявка.&lt;br /&gt;
&lt;br /&gt;
Это ведь очень хорошо, когда можно создать такую программу, позволяющую легко настроить дистрибутив под требования каждого отдельного пользователя. С помощью инструментов, которые мы предлагаем, становится намного проще самим создать то, что вам нужно, и начать этим пользоваться; нас подвигнул тот факт, что пользователь всегда лучше нас знает, что именно ему надо – это очевидно. Что касается использования в бизнесе того, чем мы занимаемся, мы хотим достичь такого момента, когда мы сможем создавать стеки для хостинга. Мы работаем с разными компаниями, предоставляющими web-сервисы над этим проектом, поэтому мы хотим, чтобы он был в состоянии выдать для вас образ – вы создаете подборку по Fedora с какими-то своими дополнительными пакетами и, хочется надеяться, планируете со временем включить их в Fedora. Знаете, ведь идеал не всегда достижим, и неплохо иметь возможность создать нечто свое, поместить в виде образа ISO на некое отведенное место и запускать его оттуда. Захочет ли Red Hat развивать это все дальше, чтобы предоставлять услуги по поддержке, или будет продавать что-то другое – от меня не зависит, но все же это стало возможным, такая возможность есть. И я не думаю, что мы упустим шанс воспользоваться этой возможностью.&lt;br /&gt;
&lt;br /&gt;
'''LXF:''' ''По-моему, Red Hat и Fedora раньше считались одними из самых сложных в настойке дистрибутивов. И я думаю, именно по этой причине некоторые обращались к другим дистрибутивам, однако сейчас, благодаря разработке, которой вы занимаетесь, эта ситуация изменится?''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' Ну, по правде говоря, любые настройки сложно делать! Я пытался поиграть с разными дистрибутивами, чтобы самому посмотреть, насколько сложно изменить тип их настройки, и увидеть, что вообще можно сделать. Вот Клаус Кноппер [Klaus Knopper] просто вызывает благоговение: я не представляю, как он это делает, это просто громадная работа – заставить функционировать такое. Knoppix – превосходный дистрибутив, и в основном это работа одного человека; то, что он сумел все это собрать, это уже подвиг. А затем, пару месяцев спустя, все уже вовсю пытаются сравняться с ним, и стандартизировать весь этот процесс для нас, и частью проблемы стало наличие двух конфликтующих наборов инструментов для создания «живых» образов, поэтому мы начали со штуки под названием ''Pilgrim''. А потом мы стали писать нечто принципиально новое, именуемое в то время Live CD Tools, и столкнулись с такой дилеммой: если мы выберем одно, то взбесятся одни люди, а если выберем другое, то взбесятся другие люди, и что же нам делать? Фактически же ни одно из этих приложений не соответствовало в полной мере тому, что мы собирались делать. Вот так и появился ''Revisor''. Просто люди из сообщества сказали: «Эй, мы пишем новый инструмент». На FUDcon мы кого пригласили, кому заплатили, и подумали: «Почему бы не использовать ''Revisor'' в качестве своего проекта в выходные?» Именно тогда мы перешли от того, чего еще не существовало, к тому, что уже наполовину работало; и, очевидно, с того момента оно и начало улучшаться. Это – блестящий пример того, насколько эффективным может стать обращение к сообществу за содействием.&lt;br /&gt;
&lt;br /&gt;
Раньше у нас была та же проблема – в прошлом году, когда я встречался с '''LXF''', мы беседовали о намерении сделать Fedora полностью открытой. Это была основная трудность: кое-кто в Red Hat считал, что это плохая идея, и что мы просто выпустим на волю всех чертей из ада и потеряем контроль над тем, что обязаны контролировать. Были разработчики Fedora, напуганные мерой ответственности, которую надо было принимать на себя. Надо было делать огромную работу. Надо было позаботиться о проблеме интеллектуальной собственности (ИС) – на этом мы чуть хребет себе не проломили.&lt;br /&gt;
&lt;br /&gt;
'''LXF:''' ''Помню, было множество пакетов Fedora с некорректной или устаревшей лицензионной информацией. Продраться через все эти пакеты для проверки данной информации было просто подвигом Геракла...''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' И все это делалось вручную! Этим мы тоже начали заниматься на FUDcon. Мы установили в лаборатории 20 машин, народ уселся и принялся за просмотр лицензий, проверку пакетов, чтобы убедиться, что все соответствует стандартам, выбранным нами для пакетов. Это был интенсивный ручной труд, но мы сделали это! Думаю, вряд ли кто-то может осознать масштабность поставленной задачи, пока сам не примется за какой-нибудь крупный проект – например, дистрибутив. В тот день, когда мы это сделали, мы объявили об этом во всеуслышание, и многим просто не верилось в наше достижение!&lt;br /&gt;
&lt;br /&gt;
Благодарнее всех оказались ребята из других софтверных компаний, которые занимались созданием решений на нашей базе – мы значительно облегчили их жизнь. Выполнение этой задачи укрепило чувство общности между нами и теми, кто полагался на нас. Creative Commons стали основным фактором, который мы до того момента не очень-то брали в расчет, но он действительно помог нам!&lt;br /&gt;
&lt;br /&gt;
'''LXF:''' ''Я говорил с Йоном Филипсом [Jon Phillips] о том, как ''Linux Format'' мог бы помочь сообществу Linux в целом с документацией. У нас огромный каталог статей и изображений, и мы ломаем голову над тем, как бы издать все это без ущерба нашему тиражу…''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' Выгоды в конечном итоге будут безграничны – если учебники ''LXF'' включать в дистрибутивы, это разнесет ваши слова повсюду! По-моему, начиная с самых ранних реализаций дистрибутива Fedora, мы всегда хотели позиционировать себя как платформу для инноваций. Это важно вне зависимости от того, выдвигаем ли мы инновацию сами, или просто помогаем кому-то с его инновацией. Мы даем людям в руки инструменты, вот чем мы занимаемся.&lt;br /&gt;
&lt;br /&gt;
Вероятно, есть два основных источника инновации. Очевидно, есть технические инновации; здесь мы – лидеры, мы более всего известны благодаря нашему техническому превосходству. И мы намерены так держать: ни за какие коврижки мы не откажемся от своей основной компетенции.&lt;br /&gt;
&lt;br /&gt;
А еще есть атмосфера познания, которую поощряет не только Red Hat, но и все проекты Linux – это уникальная атмосфера свободы, которая поощряет людей самых разных уровней на решение проблем, не навязывая им определенного образа мысли, ограниченного корпоративными нормами и правилами или патентами.&lt;br /&gt;
&lt;br /&gt;
'''LXF:''' ''Ваша идея настраиваемого дистрибутива – почти что создание совершенно нового брэнда медиа-формата. Возможность сделать ремикс дистрибутива, чтобы каждый пользователь или группа пользователей получила от него то, что им надо — это все равно, что открыть новый канал на ТВ…''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' Никогда не знаешь, откуда появится очередная великая идея. Вместо того, чтобы войти в компьютерный мир и потратить миллионы долларов на исследования и разработки или на приобретение компаний, притворяющихся, что у них есть какие-то сумасшедшие проекты по ИС или по программам, которые никогда не дадут результата, пригодного для включения в бизнес-модель. Зачем это надо? Проще подтолкнуть сообщество. Мы можем откинуться в кресле и расслабиться, а великие идеи проявятся благодаря процессу обмена идеями внутри сообщества.&lt;br /&gt;
&lt;br /&gt;
Майкл Тиманн [Michael Tiemann], вице-президент по взаимодействию с Open Source в Red Hat, точно и понятно все это объяснил; его доклад «Тройная игра открытого кода» [http://www.redhat.com/magazine/001nov04/features/tripleplay/] прекрасно описывает эту ситуацию. Именно пользователи определяют направление движения проекта любого программного продукта, неважно, в проприетарной сфере или нет. Стоит ли красть чьи-то идеи и реализовывать их, если авторы сами могут участвовать в проекте на равных основаниях, сэкономив ваши деньги?&lt;br /&gt;
&lt;br /&gt;
'''LXF:''' ''Это извечная и классическая проблема разработки программного продукта. Возвращаясь к разговору о сообществе Fedora: когда мы в последний раз общались с ним в 2006 году, оно было достаточно аморфным, и по большей части им руководили из Red Hat. С тех пор сообщество сильно выросло, что заметно по активности в списках рассылки, блогах и wiki разработчиков и т.д.''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' Оно очень сильно выросло, и в большой степени благодарить за это стоит принятую модель управления. То, что небольшие группы по интересам знают, что их слово будет учитываться, естественно, без ущерба общей картине проекта. Сначала нас всех волновала реформа всех частей KDE в Fedora, но сообщество, похоже, преспокойно это съело: они справились с задачей. Предлагая поддержку группам, прокладывающим дорогу, мы сможем справиться с чем угодно. Конечно же, нам очень помогло, что мы усадили у себя часть разработчиков KDE! Все отлично сработано. Теперь у нас есть KDE Live CD, и все абсолютно современное. Последние разработки в Gnome нас тоже впечатляют: акроним для Gnome Online Desktop – GOD – я его просто обожаю!&lt;br /&gt;
&lt;br /&gt;
'''LXF:''' ''На это могут поступить жалобы! Лично я использую KDE на своей основной рабочей машине в редакции. Итак, вопрос, который напрашивается: Fedora 8 выйдет вовремя? Или вы решили отодвинуть дату выхода до Нового Года, чтобы включить KDE 4?''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' Мы планируем релиз на начало ноября, появится KDE 4 или нет. И пока что мы не выбиваемся из графика. Во всех релизах, кроме Fedora 6, мы свои планы выполнили. В дальнейшем мы собираемся делать релизы на Майские праздники ['''в Великобритании отмечается Майский праздник – 1 мая, он носит традиционно-обрядовый характер, – прим. пер.'''] и на Хэллоуин, что, похоже, соответствует общепринятым графикам выхода релизов; намного лучше иметь скользящий график.&lt;br /&gt;
&lt;br /&gt;
В последнее время мы много внимания уделяли QA – контролю качества. Уилл Вудс [Will Woods], глава Fedora QA, проделал фантастическую работу. Даже в Fedora 7 кое-что, так сказать, проскользнуло под радаром, и мы хотим ограничить подобные вещи в будущем.&lt;br /&gt;
&lt;br /&gt;
'''LXF:''' ''Ну, исправления делаются достаточно быстро. С некоторыми дистрибутивами бывает, что установишь его в день выхода релиза, а через неделю выясняется, что надо обновить 200 пакетов. Налицо прогресс: 7-я уже менее глючная, чем 6-я.''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' Fedora 6 была на самом деле очень хорошим релизом, все было учтено! Но нас никогда не удовлетворяет достигнутый статус-кво, нам постоянно надо покорять новые вершины, проводя тестирование и убеждаясь, что люди раньше получат доступ к этому, и что еще больше людей охвачено.&lt;br /&gt;
&lt;br /&gt;
'''LXF:''' ''Что вы думаете о выборе фирмой Dell дистрибутива Ubuntu для заводской установки на свое оборудование? Вам не кажется, что Fedora следует нацелиться на раскрутку в этой области в 2008 году?''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' Некая часть меня, конечно, говорит: «Да!», но более разумная часть советует: «Подождите!». То, что делает Ubuntu – замечательно, потому что мы все стремимся к тому, чтобы Linux на долгие годы стал предустановленной системой для покупателей компьютеров. Мы, конечно, не согласны с такими мелочами, как закрытые кодеки и драйверы, но ведь они поделятся с нами опытом, и мы решим эти проблемы тем способом, который считаем правильным. Мы работаем над такими вещами, как Smolt, профайлером оборудования. Мы хотим, чтобы у нас была возможность отслеживать статистику – для подхода к компаниям, выпускающим, например, беспроводные карты, чтобы убедить их открыть драйвера, опираясь на данные о числе пользователей такого дистрибутива, как Fedora. Выигрыш обоюдный: если пользователи Fedora обнаружат ошибку, например, в драйверах компаний, производящих беспроводные карты, мы можем сообщить об этом компании и даже помочь исправить эту ошибку.&lt;br /&gt;
&lt;br /&gt;
'''LXF:''' ''Я никогда не понимал, почему компании так настаивают на драйверах с закрытым кодом. Если компания создала какой-нибудь адаптер PCMCIA с поддержкой Linux, любой пользователь Linux с радостью его купит, потому что оно «просто работает».''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' Обычная отговорка производителей оборудования – «у нас нет инженерных ресурсов, чтобы обеспечивать поддержку», однако это ошибочный аргумент, потому что им и не нужны ресурсы: просто дайте людям нужные инструменты, и они все сделают за вас. Очень грустно, но это лишний раз демонстрирует, что многие бизнесмены в компьютерной сфере по-прежнему не имеют ни малейшего представления об идеалах Open Source. Вопрос об ИС их пугает. Sun как раз сейчас столкнулась с этой проблемой: одному из их проектов нужно использовать видеодрайверы, код которых закрыт производителями, а те не желают даже пытаться представить себе преимущества открытия кода. Проблема курицы и яйца. Будем надеяться, что благодаря программам типа профайлера оборудования Smolt в Fedora мы подберем к ним ключик, и то, что они считают политическим аспектом Open Source, станет для них меньшей проблемой, когда они оценят выгоды.&lt;br /&gt;
&lt;br /&gt;
AMD объявили на встрече в Red Hat, что они готовы открыть некоторые из своих драйверов. Сообщество Fedora предложило им помощь, и, похоже, это предложение встречено хорошо. Мантрой Fedora всегда было «Делать все правильно», и из-за этого у нас возникают как бы личные проблемы, когда дело доходит до Ubuntu. Пользователи загружают этот дистрибутив, и хотя он «просто работает», они не узнают ничего нового о том, как много может сделать сообщество Linux, чтобы изменить ситуацию с закрытым кодом. Это не то что вредно, но, по-моему, способствует тому, что новые люди в мире Linux принимают все таким, как оно есть…&lt;br /&gt;
&lt;br /&gt;
'''LXF:''' ''Однако пользовательская база Linux за последние три-четыре года сильно изменилась. В прошлом это был сознательный выбор, политический или идеологический: люди принимали концепцию свободного программного обеспечения; а теперь, в какой-то мере из-за роста популярности, об этом уже не думают и просто пользуются Linux по причине удобства, или по каким-то техническим причинам. Примером может служить рост популярности Linux на рынке домашнего аудио — журналы вроде LXF поставляют на своих дисках Ubuntu исключительно в качестве платформы, на которой их читатели могут работать с открытыми приложениями по  созданию аудио, которых нет у Windows или OS X.''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' Fedora уже два года работает над платформой Mugshot. Следующим шагом  в компьютерных привычках пользователей станет рабочий стол онлайн. Все пользуются Gmail, Facebook, RSS, всеми этими онлайн-сервисами; но есть такая точка  зрения, что дистрибутивам, подобным Ubuntu, надо самоопределиться, и в области онлайн-десктопов Ubuntu отстает от Fedora. Мы не пытаемся конкурировать, и не занимаемся инновациями ради инноваций: при наличии разных дистрибутивов, концентрирующих внимание на разных сферах, Linux в целом сможет предложить такой выбор, который целиком и полностью превзойдет коммерческие предложения.&lt;br /&gt;
&lt;br /&gt;
Я не могу говорить за Хавока Пеннингтона [Havoc Pennington, ответственный за поддержку сайта социальной сети Mugshot http://mugshot.org, объединяющего контент из MySpace, YouTube, Facebook, Flickr, блогов и прочего], но я убежден, что  мы просто превзошли самих себя с помощью Mugshot: мы – впереди всех, в этой  области до нас не дотянуться.&lt;br /&gt;
&lt;br /&gt;
Стремление Fedora быть впереди важно не только для хакеров: гораздо важнее то, что оно ведет к изменениям общества. Потому-то мы и мы любим работать с Creative Commons – там продвигают реформу в сфере авторских прав: произведенные изменения коснутся всех, а не только любителей потрошить компьютеры.  Компьютерщики старой школы, например, Брайан Белендорф [Brian Behlendorf, руководитель технологического отдела CollabNet] всегда ищут что-то масштaбное, так что мы надеемся быть на переднем плане всего происходящего, чтобы содействовать «правильным делам». Мы хотим давать решение как можно большему количеству пользователей; люди должны обустраивать свой дистрибутив так, как им это надо.&lt;br /&gt;
&lt;br /&gt;
'''LXF:''' ''Мы тоже пытаемся выяснить, какова наша читательская аудитория. Кто они, наши читатели – ИТ-профессионалы? Пользователи? Разработчики? В итоге мы осознали, что это не столь важно: мы просто даем объяснения и показываем, что надо делать. И не важно, используют ли они это все в бизнесе, или им просто интересно этим заниматься. Важно, что ни публикации, ни дистрибутивы Linux не пытаются переосмыслить ситуацию или классифицировать свою аудиторию.''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' Каждый человек уникален, и каждая компания уникальна. Уникальность движения свободного ПО в том, что оно лучше соответствует потребностям людей и обращает больше внимания на их пожелания, чем закрытые проприетарные программы, которые «почти соответствуют». Хотя выбор и важен, движению Open Source нужно единство, чтобы не дублировать усилия; порой бывает полезно заново изобрести велосипед – чтоб он стал лучше.&lt;br /&gt;
&lt;br /&gt;
'''LXF:''' ''Какие главные трудности ждут Fedora в следующем году?''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' Наверное, самая большая – самоопределение. Что такое Fedora? На данный момент мы пребываем в некой сумеречной зоне. Мы – дистрибутив? Или – платформа для множества других программ? Или система для создания приложений?&lt;br /&gt;
&lt;br /&gt;
'''LXF:''' ''И каков же ответ?''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' Многое для многих. Полем битвы в следующем году будет дифференциация.  В чем мы будем непохожи на других? Недавно я читал книгу под названием «Взгляд на мир с точки зрения футбола [How Soccer Explains The World]» (HarperCollins, ISBN  0-066-21234-0); так вот в ней тема самоопределения по Франклину Фоэру [Franklin Foer] заключается в том, что мы пришли к некой точке цивилизованного племенного союза: можно легко войти в него и так же легко выйти. Вот это и происходит с Linux: неделю вы пользуетесь Fedora, еще неделю – Ubuntu, и еще неделю – чем-то еще. По сути, все они одинаковы, все ищут конфигурационные файлы в одном и том же месте, я ищу свои настройки, и они все там же… А людям нужно больше; и я полагаю, что наш долг – дать им это большее. Есть что-то интересное в том конвейере, который заново определит и брэнд Fedora, и ее место, и, возможно, полностью все изменит. Меня это не беспокоит: когда появился Gentoo, был прилив общего энтузиазма. В жизни все повторяется. '''LXF'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:Интервью]]&lt;br /&gt;
[[Категория:Джек Эбаутбул]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF129:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0</id>
		<title>LXF129:Что за штука</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF129:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0"/>
				<updated>2011-10-30T13:35:50Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Что за штука… SPDY?==&lt;br /&gt;
&lt;br /&gt;
: Мы с трудом упросили фаната скорости '''Марко Фиоретти''' притормозить: очень хочется выяснить планы Google по ускорению web-серфинга...&lt;br /&gt;
&lt;br /&gt;
* ''Здорово — еще один акроним! И как он раскрывается?''&lt;br /&gt;
: Во-первых, это способ ускорения web-серфинга, предложенный Google в ноябре 2009 года. Во-вторых, это не акроним, а аббревиатура. По версии Google, слово SPDY (произносится «спиди», быстрый) намекает на скорость и на то, «как сжатие может помочь увеличить ее».&lt;br /&gt;
* ''Чувствую, нужно обратиться к основам Интернета...''&lt;br /&gt;
: Вы, наверное, замечали, что большинство интернет-адресов начинается префиксом http://. HTTP означает Hyper Text Transfer Protocol (Протокол передачи гипертекста). Для браузера префикс http:// в начале адреса равносилен команде «использовать протокол HTTP, чтобы попасть к файлу по указанному адресу». Файлом может быть что угодно – от фотографии до потокового видео или текста, динамически извлеченного из базы данных.&lt;br /&gt;
* ''И как же браузер это делает?''&lt;br /&gt;
: Он находит сервер, где хранится нужный файл, и посылает туда запрос в формате HTTP. Если такой документ существует, то сервер отвечает отправкой HTTP-заголовка, в котором содержатся метаданные (размер файла, время изменения и пр.), затем передает и сам файл.&lt;br /&gt;
* ''Чего же недостает HTTP?''&lt;br /&gt;
: В стародавние времена с HTTP было все в порядке, ведь протокол был рассчитан на запрос и передачу за один сеанс одного файла, независимо от его размера. В середине 90‑х, когда почти все web-страницы были нарезкой из простого текста, протокол был весьма эффективен. Современные страницы – это коллажи из различных, порой очень мелких объектов: таблиц стилей CSS, информации о состоянии (cookies), картинок, звуковых дорожек, текста и всевозможных скриптов.&lt;br /&gt;
* ''А почему HTTP перестал справляться?''&lt;br /&gt;
: Видите ли, HTTP создает новый сеанс – с заголовком, запросами и пр. – для каждого из этих мелких объектов. Мало того: в HTTP нет средств минимизации латентности, то есть времени, необходимого на полную доставку web-страницы от источника до места назначения. Благодаря широкополосному соединению инфраструктура Интернета работает теперь значительно быстрее, но даже в высокоскоростном физическом канале сеть все равно будет изрядно «тормозить», если передачей файлов руководит медленный протокол. Несмотря на организацию параллельных сеансов, как в современных браузерах, лишней информации и задержек все равно слишком много.&lt;br /&gt;
* ''Ладно, вернемся к SPDY. Расскажите мне о новой технологии.''&lt;br /&gt;
: Это новый протокол, предложенный Google на замену HTTP. Предполагается, что он устранит или сведет к минимуму затруднения, которые я только что описал, за счет сжатия заголовков.&lt;br /&gt;
* ''Какие заголовки будут сжимать?''&lt;br /&gt;
: Те, из которых состоят стандартные HTTP-запросы и отклики. По данным Google, сжатие заголовков (т. е. строк простого текста) с помощью ''gzip'' уменьшит их размер более чем на 80 % и сбережет по секунде на загрузке каждой страницы. А есть еще уплотнение ресурсов...&lt;br /&gt;
* ''А поподробнее, пожалуйста!''&lt;br /&gt;
: SPDY объединяет отдельные HTTP-потоки, необходимые для доставки полной web-страницы. Для этого используется тот же протокол SSL (Secure Socket Layer), который применяется для шифрования интернет-трафика. Все компоненты web-страницы упаковываются в единый пакет данных; пересылка идет по общему каналу.&lt;br /&gt;
* ''Где ж тут экономия места — ведь общий объем пакета равен сумме всех его компонентов!''&lt;br /&gt;
: И да, и нет: ведь мы экономим на упаковке! Все компоненты сложены в один большой цифровой набор, и понадобится только один комплект заголовков, контрольных пакетов и прочих «сопроводительных документов». В результате значительно сокращается количество лишних битов, необходимых для доставки web-страницы на ваш компьютер.&lt;br /&gt;
* ''Мне кажется, латентность при этом тоже сокращается...''&lt;br /&gt;
: Именно! Если у нас один поток данных вместо множества мелких ручейков, сокращается количество необходимых действий (и время, необходимое компьютеру для проверки результатов).&lt;br /&gt;
* ''Получается, что по функциональности SPDY подобен HTTP, только быстрее?''&lt;br /&gt;
: Вовсе нет. Поскольку SPDY использует SSL, а SSL поддерживает шифрование, Google предлагает заодно повысить конфиденциальность просмотра web-страниц. Сам SSL как протокол используется в технологии SPDY потому, что способен формировать как бы трубу, по которой безопасно путешествуют наши упакованные данные. В пути их ничто не изменит, их не заблокируют старые прокси или маршрутизаторы, «понимающие» только HTTP. Кроме того...&lt;br /&gt;
* ''Еще не все?! SPDY осталось только сделать мне стирку и уборку!''&lt;br /&gt;
: Ну, это вряд ли, но новый протокол позволяет серверам «проталкивать» контент в ваш браузер, упреждая запросы, путем «отдачи со стороны сервера» (server push) или «серверного намека» (server hint). Первое равносильно сообщению сервера вашему браузеру: «Эй, прихвати-ка еще один файл – раз ты заказал эту страничку, другая тебе понадобится уже через пару миллисекунд». Так можно здорово ускорить перемещение по web-сайтам, но представьте себе, что эти «файлы в нагрузку» – рекламные баннеры или фоновый звук, которые вам совсем не нужны! Серверный намек – то же поведение, только в более мягкой форме. Сервер лишь «предлагает» браузеру взять что-то дополнительно, для ускорения просмотра.&lt;br /&gt;
* ''Какой прирост скорости ожидается при использовании SPDY?''&lt;br /&gt;
: Первые тесты, проведенные Google на нескольких наиболее популярных сайтах, обнаружили обгон HTTP на 27–60 %. Однако Google предупреждает, что для получения достоверных результатов необходимо более продолжительное тестирование и доработка имитационных моделей.&lt;br /&gt;
* ''Но и 27 % неплохо, а? Сетевые администраторы будут рады.''&lt;br /&gt;
: Теоретически. На практике SPDY не обязательно исправит недостатки HTTP. Некоторых беспокоит, что принудительное шифрование увеличит нагрузку на web-серверы и клиентские терминалы (особенно маломощные). На это можно возразить, что основным ограничением сейчас является пропускная способность сетей, а не мощности процессоров. Другие предупреждают о последствиях утраты пакетов, вопросах обратной совместимости и проблемах кэширования SSL.&lt;br /&gt;
* ''А почему утрата пакетов на SPDY более опасна, чем на HTTP?''&lt;br /&gt;
: При передаче по SDPY все компоненты web-страницы передаются разом, и при потере одного из них страница будет оставаться пустой дольше, чем при передаче по HTTP. Google возражает, что, поскольку при использовании SPDY сокращается общий объем трафика, потеря пакетов не должна ухудшить общую картину. Опять же, определенный ответ дадут только практические испытания.&lt;br /&gt;
* ''Два конкурирующих протокола для загрузки web-страниц вызовут кошмары с совместимостью…''&lt;br /&gt;
: Ну, пусть браузер начинает с HTTP-запроса, а затем, если сервер поддерживает новую технологию, переключится на SPDY – вряд ли это будет помехой. Сложнее с кэшированием.&lt;br /&gt;
* ''Почему?''&lt;br /&gt;
: Статические web-страницы кэшируются во внутренних сетях интернет-провайдеров. Например, возвращаясь на домашнюю страницу '''LXF''', вы получаете изображения обложек и прочие элементы от ближнего прокси, а не от далекого web-сервера, и загрузка идет быстрее. SSL-капсулы – это объекты, непроницаемые для всех промежуточных узлов на пути между сервером и вашим компьютером, так что кэширование невозможно. В итоге – опять же, в некоторых случаях – загрузка web-страниц может замедлиться, что противоречит основному предназначению SPDY.&lt;br /&gt;
* ''Разве SPDY — единственный способ ускорения web-серфинга?''&lt;br /&gt;
: Нет, есть и другие предложения: например, SCTP (Stream Control Transmission Protocol), SST (Structured Stream Transport) и SMUX (http://www.w3.org/TR/WD-mux). Однако, по мнению Google, устранение недостатков HTTP с помощью SPDY гораздо проще организовать и осуществить, чем выполнить преобразование всей транспортной системы (что предлагают остальные проекты).&lt;br /&gt;
* ''Думаете, SPDY прорвется?''&lt;br /&gt;
: Да. То есть, если точные исследования трафика подтвердят первые обнадеживающие результаты и если будет разработана щадящая, гибкая методика конверсии web-серверов. Посмотрим. А пока каждый, у кого есть «представительство» в Интернете, может значительно ускорить web-серфинг. Просто уберите ненужные ''Flash'' и ''JavaScript'' со своих страниц!&lt;br /&gt;
* ''Где можно узнать о SPDY подробнее?''&lt;br /&gt;
: Лучший источник – официальная информационная статья Google о SPDY: http://www.chromium.org/spdy/spdy-whitepaper.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Что за штука]]&lt;br /&gt;
[[Категория:Марко Фиоретти]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF99:CMake</id>
		<title>LXF99:CMake</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF99:CMake"/>
				<updated>2011-10-30T13:26:20Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: оформление, ошибки, категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Что за штука CMake?==&lt;br /&gt;
&lt;br /&gt;
Эй, разработчики! Все знают, что ''Make'' – программа путаная и обветшалая; '''Пол Хадсон''' за ручку сведет нас в счастливую страну ''CMake''!&lt;br /&gt;
&lt;br /&gt;
* ''' ''Make'' — мой архивражина! Ради Бога, скажите: вы ведь избавите меня от нее?'''&lt;br /&gt;
: Я – нет, а вот команда ''CMake'' собирается! Хотя и это еще не факт, ведь вытеснить ''Make'' пытались неоднократно, но разве только ''Ant'' добилась умеренного успеха. Несомненно, ''Make'' будет с нами еще долгие годы, даже если ''CMake'' победит.&lt;br /&gt;
&lt;br /&gt;
* '''Беда-а-а! Ненавижу ее манеру различать табуляцию и пробелы – ''Make'' до того неудобна, даже для бывалых линуксоидов!'''&lt;br /&gt;
: Я согласен – и, по-моему, большинство Linux-программистов тоже. Но при всех достоинствах ''CMake'', ''Make'' никуда не денется: уж больно много проектов с ней связано.&lt;br /&gt;
&lt;br /&gt;
* '''Выходит, у ''Cmake'' есть достоинства? Да говорите же!'''&lt;br /&gt;
: ОК – начнем с начала. «'''С'''» в названии проекта означает «кроссплатформенная» и символизирует отличие от ''Make'': программа не выполняет компиляцию, а лишь создает файлы, необходимые для компиляции на конкретной системе. Предельно упрощая, ''CMake'' – лишь тонкая оболочка вокруг ''Make'', призванная скрыть уродство последней. Главное же достоинство ''CMake'' – переносимость и на OS X, и на Windows: там, где не будет ''Make'', она воспользуется «родным» инструментом другой системы.&lt;br /&gt;
&lt;br /&gt;
* '''Постойте… так ''Make'' все-таки придется оставить?'''&lt;br /&gt;
: ''Make'' или другую эквивалентную программу для сборки ПО. Причем программисты одной команды не обязаны использовать одну и ту же утилиту: работая с Qt под Linux, вы выберете ''Qmake'', а ваши друзья в Windows предпочтут стандартные средства Visual Studio. Вы можете использовать общие файлы конфигурации ''CMake'', то есть все сделанные вами изменения тут же появятся на всех платформах. Более того, команде ''CMake'' незачем писать подключаемые модули для поддержки разных IDE: ведь все программы останутся при своих «родных» форматах сборки, вмешиваться в которые ''CMake'' не будет.&lt;br /&gt;
&lt;br /&gt;
* '''Значит, даже при победе ''CMake'' будет не обойтись без ''Make''? Ну и где тут особое улучшение?'''&lt;br /&gt;
: Да, пользоваться ''Make'' придется, но только косвенно – ''CMake'' создаст все необходимые файлы, избавив вас от мучений. При запуске ''CMake'' нужные файлы генерируются и хранятся в директории '''/source''', и обычно вам даже заглядывать туда не надо.&lt;br /&gt;
&lt;br /&gt;
* '''Ладно, одна причина для обновления есть, но этого явно мало. Зачем мне суетиться?'''&lt;br /&gt;
: Мало причин? Вот вам четыре миллиона строк причин: на ''CMake'' переключается KDE 4. Намаявшись с ''GNU Autotools'', разработчики KDE потратили кучу времени на поиски инструментов-альтернатив и в итоге выбрали ''CMake'' – как наиболее гибкую и модифицируемую. Именно модифицируемость сыграла решающую роль: ведь KDE – громадный проект со специфичными требованиями. Команды KDE и ''CMake'' наладили тесное взаимодействие, ''CMake'' значительно усовершенствовалась, стала еще надежнее и стабильнее, а главное – получила мощнейшую поддержку!&lt;br /&gt;
&lt;br /&gt;
* '''И ''CMake'' справляется с большими проектами?'''&lt;br /&gt;
: Разумеется! ''CMake'' прекрасно взаимодействует с ''KDevelop'', и способна собрать любой компонент KDE – от ''kioslave'' до ''Kpart''. Вы получаете неограниченный контроль над системой зависимостей, и я буду очень удивлен, если чем-то окажется нельзя управлять…&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
  |Заголовок=&lt;br /&gt;
  |Содержание=«Самый известный Linux-проект, перешедший на ''CMake'' – настольная издательская система ''Scribus''».&lt;br /&gt;
  |Ширина=200px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* '''Судя по вашим словам, ''CMake'' используется только в KDE…'''&lt;br /&gt;
: Вовсе нет, но не стану отрицать, что ''CMake'' находитсяв самом начале пути. Другой известный Linux-проект, уже переключившийся на ''CMake'' – ''Scribus''; '''Питер Линнелл''' [Peter Linnell], web-мастер ''Scribus'', сказал: «Установив ''CMake'', я за 10 минут во все вник и встроил файлы ''CMake'' в наш исходный код. Красота!». Кроме KDE и ''Scribus'', ''CMake'' поддерживает ''SWIG'' и ''LaTeX'', а это уже путь к всеобщему признанию.&lt;br /&gt;
&lt;br /&gt;
* '''Трудно ли настроить ''CMake''?'''&lt;br /&gt;
: Ответ зависит от того, насколько сложной вам казалась ''Make''. Скажем прямо: простой программой ''Make'' не считал никто. Команды ''CMake'' напоминают легкий программный код, пользоваться которым сравнительно несложно, если у вас есть минимальный опыт программирования – хотя бы написание простенького JavaScript. Многое сделано для автоматизации процесса, перевода рутинной работы на задний план, чтобы вместо составления файлов заниматься собственно программированием.&lt;br /&gt;
&lt;br /&gt;
* '''Вы упоминали, что ''CMake'' – кроссплатформенная программа; на каких же платформах она работает в действительности?'''&lt;br /&gt;
: Известные системы поддерживаются все: Linux, Windows, OS X, Solaris, FreeBSD, HP-UX, IRIX, BeOS и QNX; любая система, «признающая» ''Make'', пригодна для ''CMake''. Куда важнее, что программа совместима с KDevelop, Xcode и Visual Studio, а ведь они-то и интересуют профессиональных программистов! Естественно, поддержка улучшается с каждой новой версией.&lt;br /&gt;
&lt;br /&gt;
* '''А в чем преимущество ''CMake'' по сравнению, скажем, с ''Ant''?'''&lt;br /&gt;
: ''Ant'' – полная, радикальная замена ''Make''. Радикальность здесь и преимущество, и недостаток: если предпочесть ''Ant'', то и ОС, и все остальное ПО должны поддерживать ее. Что касается ОС, то ''Ant'' написана на Java, и проблемы с системой маловероятны.&lt;br /&gt;
&lt;br /&gt;
* '''Подозрительно: «Java» и «нет проблем» в  одном предложении встречаются редко…'''&lt;br /&gt;
: И то правда, но допустим, что все работает гладко. Реальная проблема ''Ant'' состоит в том, что ее должна поддерживать среда разработки – нужно заботиться об установке нужных модулей расширения вашего ПО, или надеяться на готовую поддержку ''Ant''. Тот факт, что ''CMake'' не отменяет ''Make'' – явное преимущество: ваш инструментарий остается тем же.&lt;br /&gt;
&lt;br /&gt;
* '''И вы обещаете, что мне не придется читать файлы, созданные ''CMake''?'''&lt;br /&gt;
: Обещаем!&lt;br /&gt;
&lt;br /&gt;
* '''А можно ли при необходимости «подправить»  программу?'''&lt;br /&gt;
: Программа выпускается под BSD-подобной лицензией, допускающей неограниченное использование, в том числе и в составе коммерческих продуктов (разумеется, при соответствующем оформлении). Изменяйте исходный код на здоровье! Если боязно трогать исходник, расширить программу можно и без этого – она действительно очень гибкая.&lt;br /&gt;
&lt;br /&gt;
* '''ОК, уже хочу попробовать. А если я увязну, куда обратиться за дополнительными сведениями?'''&lt;br /&gt;
: Сайт онлайн-документации ''CMake'' – http://www.cmake.org/HTML/Documentation.html, но для типичных вопросов предусмотрен http://www.cmake.org/Wiki/CMake_FAQ. Есть прекрасная статья о причинах перехода KDE 4 на ''CMake'': http://lwn.net/Articles/188693.&lt;br /&gt;
Если вы завязли здорово, или решили использовать ''CMake'' в серьезной работе, обратитесь к книге Mastering CMake: http://www.kitware.com/products/CMakebook.html. Много информации о ''CMake'' можно найти на CMake wiki (http://www.cmake.org/Wiki/CMake), но мы особо рекомендуем руководство по быстрому ознакомлению (http://www.CMake.org/HTML/Examples.html), учебник CMake/Eclipse (http://www.CMake.org/Wiki/CMake:Eclipse), и азбуку ''Ctest'', инструмента тестирования ''CMake'' (http://www.CMake.org/Wiki/CMake_Testing_With_CTest). Как видите, чтения хватает, но – вспомните эту возню с освоением ''Make'', и вы поймете, что не все так плохо! '''LXF'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:Что за штука]]&lt;br /&gt;
[[Категория:Пол Хадсон]]&lt;br /&gt;
[[Категория:CMake]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF128:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0</id>
		<title>LXF128:Что за штука</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF128:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0"/>
				<updated>2011-10-30T13:23:43Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: ошибки, категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;: '''Что за штука…'''&lt;br /&gt;
&lt;br /&gt;
==Что за штука… NAPI?==&lt;br /&gt;
&lt;br /&gt;
: '''Боб Мосс''' объясняет, почему Linux-ядро становится де-факто стандартом на серверах высокоскоростных сетей.&lt;br /&gt;
&lt;br /&gt;
* ''Эта аббревиатура не имеет отношения к Национальному агентству прямых инвестиций?''&lt;br /&gt;
: Нет, финансы – не наш профиль: в данном случае NAPI означает просто «New API». Это технология, позволяющая программистам использовать новую методику управления пакетами на уровне драйверов в высокоскоростных сетях. И она уже встроена в ядро Linux.&lt;br /&gt;
* ''Что, и в мое тоже?''&lt;br /&gt;
: Конечно! NAPI присутствует в ядре, начиная с версии 2.5, но лишь недавно NAPI-совместимые драйверы стали применяться для управления пакетами достаточно широко. Используемые технологии позволили значительно поднять надежность и производительность бесчисленных web-серверов, работающих под Linux: нагрузка на них снизилась, а входящие пакеты обрабатываются более эффективно.&lt;br /&gt;
* ''Постойте, о каких это «пакетах» вы постоянно говорите?''&lt;br /&gt;
: Пакет – это набор битов, из которых состоит сообщение или его часть. Обычно пакеты включают машинные и пользовательские данные, доставляемые совместно как часть «информационного наполнения». Машинные данные – это сведения об адресах отправителя и получателя плюс код для коррекции ошибок. Пользовательские данные – это собственно информация, пересылаемая по сети из одного места в другое.&lt;br /&gt;
* ''И как ядро Linux обращается с этими пакетами?''&lt;br /&gt;
: Сетевой контроллер каждой машины посылает процессору так называемое «прерывание», который затем передает его ядру: так Linux «узнает» о прибытии пакета. Ядро обрабатывает прерывания поочередно, с учетом назначенных приоритетов.&lt;br /&gt;
* ''И что дальше?''&lt;br /&gt;
: Прежде в ядре использовались буферы фиксированного размера, вмещающие ограниченное количество пакетов. NAPI-совместимые драйверы применяют кольцевой буфер,в котором данные после достижения конца буфера начинают записываться в его начало, замещая собой прежние записи. При отсутствии фиксированного размера буфера вероятность перегрузки сервера входящими пакетами (переполнения буфера) значительно снижается. Уровень безопасности растет, а накладных расходов становится меньше.&lt;br /&gt;
* ''Неплохо. А что еще происходит при переполнении буфера устаревшего типа?''&lt;br /&gt;
: Пакеты, из которых состоит информационное сообщение, отклоняются – а значит, для передачи полного сообщения их придется отправлять повторно. Вдобавок пакеты придется переупорядочить: ведь ядро попытается обработать первым последний пакет. В домашней сети вы даже не заметите повторных запросов или переупорядочения, поскольку трафик там весьма умеренный. А вот для администраторов web-серверов это дело другое!&lt;br /&gt;
* ''А что будет с web-сервером?''&lt;br /&gt;
: Эти машины обрабатывают в тысячи (иногда в миллионы) раз больше запросов, чем средний домашний ПК. В результате множество пакетов отклоняется – замедляется трафик, пользователи не получают требуемый контент, а все компоненты системы страдают от перегрузки. Слишком частые прерывания могут даже привести к исчерпанию запаса физической памяти системы и вызывать лавину ошибок обращения к странице.&lt;br /&gt;
* ''Это, наверное, плохо?''&lt;br /&gt;
: Ошибка обращения к странице возникает, в том числе, при нехватке памяти для процесса, а это дурно влияет на любую систему. Такое явление приводит к «падениям» серверов и называется «конвульсиями» ядра – вещь, крайне нежелательная для любой машины (не говоря уже о web-серверах), поэтому любые меры, сглаживающие этот эффект – весьма полезное дополнение к Linux-ядру.&lt;br /&gt;
* ''А NAPI каким-то образом сдерживает ядро, чтобы оно не «дергалось»?''&lt;br /&gt;
: Это главная цель любой методики, которую NAPI предоставляет разработчикам. Новый API позволяет драйверу тормозить поток входящих пакетов и прекращать отправку запросов на прерывание, чтобы снизить общую нагрузку на систему. Чем меньше общая нагрузка, тем меньше вероятность сбоев ядра, которые мы с вами только что рассмотрели.&lt;br /&gt;
* ''Но ведь торможение пакетов замедлит трафик?''&lt;br /&gt;
: Это не тот случай. Если вы понимаете, что тысячи и даже миллионы пакетов все равно будут отклонены, ядру незачем и браться за их обработку. NAPI-совместимые драйверы отклоняют прием пакетов еще до их передачи сетевому стеку ядра, и нагрузка на систему резко снижается.&lt;br /&gt;
* ''Как же обойтись без отправки запросов на прерывание?''&lt;br /&gt;
: О, это уникальное свойство: NAPI-совместимые драйверы могут отключать прерывания при пиковых нагрузках. Таким образом, ядро не получает их и обрабатывает пакеты по очереди, в нормальной последовательности.&lt;br /&gt;
* ''А разве ядру не обязательно «знать» о прибытии пакетов?''&lt;br /&gt;
: Ядро узнает о пакетах методом опроса NAPI-совместимого драйвера, и это часто повышает эффективность, поскольку отпадает нужда в переупорядочении пакетов. Однако регулярный опрос сетевого контроллера на наличие новых пакетов, вместо того, чтобы уменьшить общие накладные расходы, может увеличить их. &lt;br /&gt;
* ''Какой тогда смысл в опросе?''&lt;br /&gt;
: Видите ли, в этом случае ядро не получает прерываний по прибытии каждого пакета, а обрабатывает пакеты в порядке поступления. Сокращается количество вычислений, связанных с реагированием на новые запросы.&lt;br /&gt;
* ''Но ведь старая проблема — отклонение пакетов — остается?''&lt;br /&gt;
: В режиме опроса NAPI-совместимые драйверы ничего не отклоняют: новые пакеты просто замещают собой старые записи в кольцевом буфере, о котором мы с вами говорили ранее – причем без участия ядра. Повторно запрашивать пакеты все равно приходится, но делать это значительно дешевле, чем обрабатывать каждый пакет – независимо от того, будет он отклонен или нет.&lt;br /&gt;
* ''А отмена прерываний не повлияет на работу системы?''&lt;br /&gt;
: Конечно, повлияет. На некоторых системах прерывания, поступающие от других устройств, могут привести к дополнительным накладным расходам и задержкам, связанным с обработкой этих прерываний. Это называется «повышением латентности» и может привести к тому, что система перестанет реагировать на запросы.&lt;br /&gt;
* ''Но ведь web-серверу так нельзя!''&lt;br /&gt;
: Вы правы: web-сервер создан как раз для ответов на пользовательские запросы, и если он перестанет это делать – пиши пропало. Но обычный web-сервер, как правило, работает только с базовыми компонентами и сетью, так что существенного снижения производитель ности произойти не должно. Важно найти золотую середину между частотой опроса и системными ресурсами, и отключать прерывания только по необходимости. Чем лучше сбалансированы различные методы, тем выше вероятность повышения производительности.&lt;br /&gt;
* ''Вот, оказывается, какая интеллектуальная мощь скрыта в моей Linux-машине! А где бы узнать об этом подробнее?''&lt;br /&gt;
: Общий обзор и спецификация NAPI содержат ся в сообщении Linux Foundation по адресу http://www.linuxfoundation.org/en/Net:NAPI. Ну, а расхрабрившись, можете почитать электронную книгу http://lwn.net/images/pdf/LDD3/ch17.pdf, чтобы взглянуть на работу NAPI-совместимых драйверов с точки зрения разработчика.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Что за штука]]&lt;br /&gt;
[[Категория:Боб Мосс]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF95:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D1%8C%D1%8E_LXF</id>
		<title>LXF95:Интервью LXF</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF95:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D1%8C%D1%8E_LXF"/>
				<updated>2011-10-30T13:04:10Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: ошибки, оформление, категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;: '''''Джим МакКиллан''' и '''Рон Колсернян''' основали проект Linux Terminal Server Project (LTSP) восемь лет назад, и с тех пор он стал трамплином для всех желающих дешево внедрить у себя терминальные технологии. Linux Format встретился с ними.''&lt;br /&gt;
&lt;br /&gt;
На заре распространения компьютеров всем правил центральный сервер, а пользователи получали доступ через «безголовый» терминал, просто передававший данные ASCII с клавиатуры на сервер и обратно для их отображения в виде зеленого текста на черном экране. Появление настольных ПК в корне изменило этот подход. Но в последнее время новая технология терминалов возродила интерес к концепции центрального сервера и к преимуществам, которые он предлагает в области снижения затрат и управляемости. Поэтому новое значение приобрел проект Linux Terminal Server Project (LTSP), созданный Джимом МакКилланом [Jim McQuillan] и Роном Колсерняном [Ron Colcernian] в 1999 г., чтобы помочь людям использовать Linux и дешевое оборудование для реализации данной модели сетевого взаимодействия. Ник Вейч помчался к ним в Штаты, чтобы узнать, чего добился проект почти за десять лет своего существования.&lt;br /&gt;
&lt;br /&gt;
* '''''Linux Format'': По-моему, мы познакомились с вами в 2001 году на выставке LinuxWorld в Нью-Йорке, как раз когда начинался LTSP.'''&lt;br /&gt;
&lt;br /&gt;
''ДжМкК'': Ну, начали-то мы летом 1999, представив проект общественности. В 2000 году на LinuxWorld у нас был стенд пополам с Etherboot, а в 2001 мы, наверное, впервые обзавелись собственным стендом. Так что мы тогда и вправду еще находились в младенчестве.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF'': Полагаю, за прошедшие годы многое изменилось?'''&lt;br /&gt;
&lt;br /&gt;
''ДжМкК'': Технология претерпела некое развитие, а вот основные идеи не особенно изменились. Я думаю, наш продукт стал лучше, потому что он повзрослел. Мы добавили такие функции, как поддержка локальных устройств — вы подключаете USB-брелок, и на рабочем столе появляется иконка. Вы скажете — это не бог весть что, все так делают, но не забудьте, что в нашем случае сессия запущена на сервере, а пользователь сидит за тонким клиентом. Если вы подключаете к клиенту устройство USB, сессия на сервере должна знать об этом. Мы все сделали, как надо, чтобы все хорошо работало; это очень элегантное, прочное решение, без всяких хакерских штучек, которыми мы увлекались раньше. Оно действительно отлично сделано.&lt;br /&gt;
&lt;br /&gt;
Еще нам помогало то, что приложения под Linux становились очень хорошими. Когда мы только начинали, не было текстовых редакторов, web-браузером был Netscape 4.х, вполне приличный, а клиента электронной почты и всего прочего просто не существовало. А теперь у нас есть офисный пакет OpenOffice.org, у нас есть Firefox и Thunderbird, Evolution и всяческие прекрасные, богатые функциями приложения. Все они росли вместе с нами, облегчая нашу работу. Пустившись устанавливать LTSP в 2001 году, когда мы познакомились, вы изрядно попотели бы. Надо было выполнить множество шагов по инструкции. Но LTSP сильно вырос. Сейчас его установка очень проста. Вы скачиваете небольшой пакет LTSP_utils, содержащий инсталлятор, запускаете его, и он устанавливает и настраивает систему для вас — это очень легко проделать. До настоящего момента LTSP занимался именно этим.&lt;br /&gt;
&lt;br /&gt;
Года полтора назад мы связались с Ubuntu, и сейчас LTSP интегрирован в дистрибутив Ubuntu. А сейчас наша забота — собрать вместе всех основных игроков: мы добились того, что Red Hat, Debian, Ubuntu и некоторые другие сядут вместе и обсудят, как будет тонкий клиент работать в дистрибутивах Linux, чтобы все дистрибутивы смогли включить LTSP. Моя цель — встроить в дистрибутив функциональность тонкого клиента. Вы устанавливаете свой дистрибутив, активируете ее, подключаете тонкий клиент — и вперед. Никаких лишних движений типа посещения нашего сайта и скачивания кода. Он уже должен быть там: Apache и Samba уже есть — и LTSP тоже будет.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF'': Полагаю, что на данный момент с одними дистрибутивами это делать легче, чем с другими?'''&lt;br /&gt;
&lt;br /&gt;
''ДжМкК'': Да, иногда из-за философии, иногда — по техническим причинам, но пока все, с кем я разговаривал по этому поводу, с большим воодушевлением принимали эту идею. Ubuntu работал над ней полтора года, и Ubuntu и Debian постоянно обмениваются друг с другом функциями, разрабатываемыми в Perl, чтобы включить LTSP. Разработчики Ubuntu и разработчики Debian очень тесно сотрудничают. Так что это практически одна и та же реализация. Fedora, естественно, будет основан на RPM, а не на пакетах Deb; SUSE будет основан на RPM, хотя определенно не на тех, которые использует Red Hat. Цель у нас следующая: когда мы закончим работу, LTSP будет установлен на нашем сервере, а тонкий клиент будет загружать в случае Ubuntu — части Ubuntu, в случае Fedora — части Fedora. На LTSP.org нашей главной работой будет обеспечить людей тем, что позволит тонкому клиенту работать как я вам описал. Несколько лет мы предоставляли библиотеки, и ядро, и все остальное, а с этим отлично справляются дистрибутивы, вот пусть они и делают свое дело, а мы выходим из этого бизнеса и будем обеспечивать людей тем, чем нам полагается их обеспечивать.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF'': Я собирался спросить, что изменилось в проекте LTSP за время его существования благодаря развитию дистрибутивов.'''&lt;br /&gt;
&lt;br /&gt;
''ДжМкК'': По традиции, вплоть до настоящего момента, когда вы устанавливали LTSP, это был исключительно LTSP, и мы хотим покончить с этим. Я написал спецификацию по данному предмету; Марк Шаттлворт [Mark Shuttleworth] ее прочел, и на ней частично теперь базируется версия Ubuntu. В своей спецификации я писал:&amp;lt;br /&amp;gt;&lt;br /&gt;
''«Взгляните: 95 % того, что мы поставляем с LTSP, не имеет ничего общего с LTSP — просто оно должно быть, потому что LTSP получается вроде дистрибутива, который мы сажаем поверх основного дистрибутива. Так давайте мы переведем все это в основной дистрибутив и будем поставлять наши 5 %. Лучше мы сконцентрируемся на таких важных вещах, как синхронизация с КПК, или прочная поддержка мультимедиа, или безопасность и тому подобное».''&lt;br /&gt;
&lt;br /&gt;
* '''''LXF'': Какие, по-вашему, ближайшие задачи встанут перед вами после интеграции с дистрибутивом?'''&lt;br /&gt;
&lt;br /&gt;
''ДжМкК'': Мне бы очень хотелось заняться следующей важной задачей — хорошей, солидной поддержкой мультимедиа; но сейчас мы не работаем над ней из-за всей этой возни с дистрибутивами. Надо, чтобы вы могли воспроизводить видео и аудио, и сигнал был бы должным образом синхронизирован, и чтобы при этом на сервере было 30 или 40 клиентов, воспроизводящих либо то же самое, либо что-то другое. Пусть люди делают все то же самое, что и в Linux, но уже как пользователи тонкого клиента — вот это и есть наша следующая задача.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF'': Вас об этом просили, или это просто такая личная цель?'''&lt;br /&gt;
&lt;br /&gt;
''ДжМкК'': Да, об этом просят, и этого ждут. Раньше нам приходилось привлекать внимание, чтобы сказать: «Нам нужна помощь с аудио в KDE» или «Нам тут нужна помощь кое с чем в Gnome». И я всегда испытывал такое ощущение, что вот они — такие крупные, большие проекты, а мы — мелкота. А теперь мы сидим за одним столом с этими парнями. Мы садимся и разговариваем с человеком из Phonon — это звуковая подсистема в KDE. Мы разговариваем с разработчиками GStreamer, это используется в Gnome. Мы разговариваем с другими разработчиками Gnome о том, что нам нужно. И все реагируют примерно так: «Здорово, нам это нужно, давайте сделаем это». Люди понимают, что LTSP — ценная возможность установить их приложения на множестве настольных компьютеров. И меня это воодушевляет.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF'': А какова, по вашему мнению, причина возврата интереса к тонким клиентам?'''&lt;br /&gt;
&lt;br /&gt;
''ДжМкК'': Люди устали от того труда, который приходится вкладывать в поддержание инсталляций по типу Windows. В самом деле, на каждом столе стоит компьютер, в каждом хранится множество данных — весьма много приходится поддерживать. С точки зрения администратора, надо следить, чтобы очень много всего работало, все время.&lt;br /&gt;
&lt;br /&gt;
''РК'': И вы многим рискуете, потому что работники неизбежно будут хранить электронные документы, за создание которых вы им заплатили — десять долларов, несколько тысяч долларов — на носителях без резервных копий. А в LTSP у вас по умолчанию создается централизованная резервная копия всего рабочего пространства пользователя, и сама структура программы снимает весь этот риск. Я не знаю, сколько раз приходится слышать, как кто-то говорит: «Мне придется заново делать эту таблицу». Как владельца бизнеса, это просто бесит.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF'': Да, потерянное время и потерянные деньги.'''&lt;br /&gt;
&lt;br /&gt;
''ДжМкК'': Люди начинают осознавать, что во многих случаях тонкий клиент — вещь весьма удобная. Он не идеально подходит к каждой ситуации: для редактирования видео или еще какой-то крупной задачи он, возможно, и не годится, но подумайте, скольким людям нужен просто текстовый редактор, или редактор электронных таблиц, web-браузер, клиент электронной почты, а больше и ничего. Ну, может, еще какое-нибудь унаследованное приложение для передачи данных в базу. Для таких задач тонкие клиенты подходят идеально.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF'': Я полагаю, именно для офисного пользователя, как это называется в Novell, и был разработан SLED.'''&lt;br /&gt;
&lt;br /&gt;
''ДжМкК'': И тонкий клиент может стать отличным способом донести его до множества рабочих столов. &lt;br /&gt;
&lt;br /&gt;
* '''''LXF'': Как вы считаете, почему для настройки тонкого клиента выбирают именно Linux, а не что-либо другое?'''&lt;br /&gt;
&lt;br /&gt;
''ДжМкК'': А не Windows? Многие просто уже устали от игры, которую навязывает Windows: постоянное обновление программ и оборудования. Рон намного лучше это объясняет, чем я! Это просто ад, через который они проходят. Хотите добавить что-нибудь, Рон?&lt;br /&gt;
&lt;br /&gt;
''РК'': Людей мотивирует то, что они устали от Windows. Я сегодня говорил с одним парнем. Он сказал: «Вот я пользуюсь Windows и отлично зарабатываю на этом». А я сказал: «Может, и так. Но давай поговорим об одном-единственном дне, который уходит на решение проблем Windows. Дне, который ты тратишь на загрузку и перезагрузку программ по восемь часов». И в конце этого дня ему платят, но, наверное, в отличие от вас, и от меня, и от Джима, он совершенно не обогатил свой мозг интеллектуально. Он не увеличил свою ценность для общества, он не увеличил свою самооценку. Я думаю, многие начинают над этим задумываться.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF'': По-вашему, большинство просто сразу перейдет с Windows на настольном ПК на Linux в тонком клиенте, или они предпочтут делать это постепенно?'''&lt;br /&gt;
&lt;br /&gt;
''ДжМкК'': Бывает по-разному, в зависимости от компании.&lt;br /&gt;
&lt;br /&gt;
''РК'': Я думаю, ответ лежит в количестве развертываемых рабочих мест. Вот сегодня приходил один человек, у него центр обработки звонков, по-моему, мест на 75. И он понятия не имел об LTSP. Он решил (причин он не указал) перейти с Windows на Linux. И они установили толстые клиенты с полными дистрибутивами Linux на каждом столе. А если бы они имели возможность рассмотреть наш проект или познакомиться с ним, они бы сразу рванули на тонкие клиенты, потому что это намного эффективнее. Возможно, смысл в том, чтобы чаще выдавать информацию на сторону: если сделаешь это больше, скажем, четырех, пяти раз какого-то магического числа — то технологию уже начинают замечать.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF'': Вас никогда не огорчало, что очень многие воспользовались бы таким решением, как ваше, если бы они знали о нем''' &lt;br /&gt;
&lt;br /&gt;
''ДжМкК'': Мне всегда хотелось, чтобы у нас лучше получалось рассказывать о себе; больше людей могли бы о нас узнать, потому что, по-моему, чем больше людей этим пользуются, тем лучше. У меня есть несколько историй успеха, о которых я думаю с гордостью. Пусть не все об этом знают: это неважно. Я не лишусь из-за этого сна. Те, кто пользуется LTSP, довольны им.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF'': Вас никогда не огорчало, что очень многие воспользовались бы таким решением, как ваше, если бы они знали о нем?'''&lt;br /&gt;
&lt;br /&gt;
''ДжМкК'': Мне всегда хотелось, чтобы у нас лучше получалось рассказывать о себе; больше людей могли бы о нас узнать, потому что, по-моему, чем больше людей этим пользуются, тем лучше. У меня есть несколько историй успеха, о которых я думаю с гордостью. Пусть не все об этом знают: это неважно. Я не лишусь из-за этого сна. Те, кто пользуется LTSP, довольны им.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF'': И какая же у вас любимая история успеха?'''&lt;br /&gt;
&lt;br /&gt;
''ДжМкК'': От которой мурашки по коже?&lt;br /&gt;
&lt;br /&gt;
Их несколько. У нас огромная работа в Сан-Паулу, в Бразилии. Шесть тысяч телекоммуникационных центров — это такие киберкафе, спонсируемые правительством — 6 000 киберкафе, 20 рабочих станций и сервер в каждом. И рабочие станции работают на LTSP. Это 120 000 терминалов по всему городу, а Сан-Паулу — огромный город, третий по величине в мире. Там есть люди, у которых есть адрес электронной почты, а настоящего адреса нет — они бездомные. Но они все-таки могут общаться со своими семьями, друзьями, с кем угодно. Они могут бродить по сети, находить контакт с правительством: подавать заявления на получение социальной помощи, и все такое. Этот пример действительно меня воодушевляет.&lt;br /&gt;
&lt;br /&gt;
А вот что сделал Фонд Шаттлворта [Shuttleworth Foundation] в Южной Африке: они предоставили 240 000 компьютеров для школьников. Это не 240 000 рабочих станций, но они обслуживают множество рабочих станций в каждой школе, для 240 000 ребят, которые иначе никогда не получили бы доступа к компьютерам. И это очень важно: эти дети выйдут из школы с такими же навыками — а часто и с лучшими — чем такие же дети из Америки. Вот от таких примеров у меня мурашки по коже, они вдохновляют меня на движение вперед.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF'': Если заглянуть в будущее, что бы вы хотели, чтобы произошло через десять лет?'''&lt;br /&gt;
&lt;br /&gt;
''ДжМкК'': Через десять лет? Это долго. Проекту только семь лет. Давайте немного сократим срок: через три года я хочу видеть LTSP во всех дистрибутивах. Потом, я хочу сфокусироваться на трудных частях — на развлечениях. Чтобы люди просто… ну, этак естественно устанавливали Linux, подключали к нему несколько терминалов, и все готово. Вот чего я хочу, а через десять лет — это трудно себе представить.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF'': Помимо потокового мультимедиа, о котором мы говорили раньше, какие еще технические проблемы, по-вашему, требуют решения?'''&lt;br /&gt;
&lt;br /&gt;
''ДжМкК'': Большая проблема — это безопасность. Мы используем NFS, мы используем X, мы используем DHCP и TFTP, чтобы загрузить эти клиенты. И там большие проблемы с безопасностью. Это не проблема для школ или малых офисов, где всего штук 15 терминалов и нет посторонних глаз, но в финансовых учреждениях мы работать не можем, из-за используемых у нас протоколов. Так что мы рассматриваем такие вещи, как работа IPSec между терминалом и сервером, или можно ли запустить Х через SSH для шифрования Х-трафика. Это здорово обременяет сервер, но сервера в наши дни стали довольно крупными.&lt;br /&gt;
&lt;br /&gt;
Именно в этой области мы и должны работать, как только разберемся с мультимедиа. По мере вовлечения все большего числа людей и дистрибутивов, увеличивается и оказываемая нам помощь в решении всех этих проблем.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF'': Я как раз хотел спросить о этом: некоторые проекты так и не вырастают за пределы основной команды разработчиков, начавших проект; а вам многие присылают код?'''&lt;br /&gt;
&lt;br /&gt;
''ДжМкК'': Я получаю множество заплаток, множество всего. У нас есть wiki, чтобы люди могли выкладывать туда то, что у них есть, у нас есть канал IRC для всех, кто захочет общаться с нами — мы делаем все наши разработки через IRC.&lt;br /&gt;
&lt;br /&gt;
Мы действительно работаем открыто — никаких частных разработок: все в IRC или в списке рассылки. Туда заходят люди, одни помогают нам недолго, кто-то остается на большой срок. Сейчас мы около полутора лет работаем с Ubuntu, и есть целая команда разработчиков, связанных с этим дистрибутивом, которым интересно то, что мы делаем. И команда Fedora вливается в процесс, делая то же самое… &lt;br /&gt;
&lt;br /&gt;
* '''''LXF'': Я недавно разговаривал с парнями из Fedora, и они демонстрировали большое воодушевление…''' &lt;br /&gt;
&lt;br /&gt;
''ДжМкК'': На хакфесте LTSP в сентябре к нашей работе собирается присоединиться Уоррен Тогами [Warren Togami]. Он создал Fedora. Он начал проект; Red Hat пригласил его на работу в качестве разработчика. Он собирается работать с нами; он хочет, чтобы LTSP был интегрирован в Fedora. Для него это важно, а значит, это становится важным и для других людей. К нам присоединяются масштабные личности, и это превосходно.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF'': Как вы думаете, чем лучше всего смогли бы вам помочь обычные пользователи?'''&lt;br /&gt;
&lt;br /&gt;
''ДжМкК'': Есть много разных способов помочь нам. Они могут писать код, могут помогать нам в решении некоторых проблем, над которыми мы бьемся. Если они умеют писать документацию, пусть помогут нам в разработке документации… Определенно могут помочь в переводе. У нас есть команда переводчиков, которой пригодились бы люди. Если они хотят нести информацию в массы, это вообще отлично — в смысле, они могут помочь в популяризации. Если они захотят посидеть в канале IRC пару часов в день, отвечая на вопросы посетителей — и это будет огромная помощь. Или просматривать списки рассылки и периодически отвечать на присланные вопросы, тоже отличный способ помочь. '''LXF'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:Интервью]]&lt;br /&gt;
[[Категория:Джим МакКиллан]]&lt;br /&gt;
[[Категория:Рон Колсернян]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF126:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0</id>
		<title>LXF126:Что за штука</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF126:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0"/>
				<updated>2011-10-30T12:30:08Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлены категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Что за штука… Maemo==&lt;br /&gt;
&lt;br /&gt;
: '''Боб Мосс''' разведал планы Nokia по нейтрализации iPhone. Секретным оружием послужит ОС на базе Linux с полным боекомплектом функций.&lt;br /&gt;
&lt;br /&gt;
* '''Полагаю, название не имеет отношения к деревеньке в Тибете?'''&lt;br /&gt;
&lt;br /&gt;
: Справедливо полагаете! Мы говорим об операционных системах на основе Linux, предназначенных для смартфонов Nokia. Самый яркий пример такого смартфона – N900, мы рассмотрим его позже. В произношении уверенности не было, и мы расспросили членов команды разработчиков. Сошлись на том, что название должно звучать как «мэй-мо».&lt;br /&gt;
&lt;br /&gt;
* '''Ах, Maemo основан на Linux? С этого места, пожалуйста, подробнее!'''&lt;br /&gt;
: Пользовательский интерфейс в Maemo построен на базе каркаса ''Hildon''. Описывая ''Clutter'' в [[LXF123:Что за штука|LXF123]], мы упоминали, что ''Hildon'' – это набор расширений ''GTK'' для графического интерфейса Gnome Mobile. Однако, в отличие от Moblin, вы не найдете ''Clutter'' на своем Nokia-смартфоне! Текущая версия Maemo – 5; но прошлая, OS2008, под кодовым названием «Diablo», также используется на интернет-планшетах Nokia предыдущего поколения.&lt;br /&gt;
&lt;br /&gt;
* '''При такой поддержке ''GTK'' для Maemo должно быть доступно немало Gnome-приложений, не так ли?'''&lt;br /&gt;
: Совершенно верно; самые заметные – ''Pidgin, VLC'' и ''VNC''-клиент. Можно загрузить родные для Maemo приложения, которые добавляют поддержку OGG или обеспечивают функциональность, подобную iPhone.&lt;br /&gt;
&lt;br /&gt;
* '''По-моему, Nokia приобрела компанию Trolltech, создателя ''Qt'' — а где же KDE-приложения?'''&lt;br /&gt;
: Trolltech и в самом деле куплена, но ''Qt4'' не будет применяться для разработки интерфейса до выхода OS2010 (кодовое имя «Harmattan»). Собственно, создавать приложения для Maemo с помощью ''Qt4'' можно уже сейчас, если загрузить соответствующий пакет совместимости. Ходят слухи, что Nokia откладывает использование ''Qt4'' до той поры, пока приложения KDE 4 не станут более стабильными, но истинные причины нам еще предстоит узнать.&lt;br /&gt;
&lt;br /&gt;
* '''Хорошо... А правда, что Maemo выделывает те же трюки, что и iPhone?'''&lt;br /&gt;
: Не только те же, но и посложнее. Обеспечив копирование со вставкой, календари и управление контактами и фотографиями, Maemo идет дальше, интегрируя контакты из источников типа Google Talk и ''Skype'' и обеспечивая упрощенный доступ к ним. Отображается новейшая аватара контакта и его состояние (в сети или нет).&lt;br /&gt;
&lt;br /&gt;
* '''Действительно круто! И стандартные приложения тоже лучше?'''&lt;br /&gt;
: Календарь Maemo гораздо интуитивнее и более эффективно использует экранное пространство; подобно пользователям iPhone, вы можете свободно синхронизировать календари и контакты через серверы Microsoft Exchange. Браузер Maemo отображает Flash-контент и поддерживает полноэкранный серфинг, поскольку базируется на одном движке (Gecko) с ''Mozilla Firefox''. По сути, это означает, что можно просматривать любой стандартный сайт, доступный с настольного Linux-компьютера.&lt;br /&gt;
&lt;br /&gt;
* '''Что скажете о камере?'''&lt;br /&gt;
: У Nokia N900 5‑мегапиксельная камера, с помощью которой Maemo умеет записывать видео высокого разрешения. Режим съемки автоматически подстраивается под окружающие условия; кадры отмечаются тэгами. Можно выгружать фото и видео на онлайн-сервисы типа Facebook или Flickr, или на собственный сайт Nokia под названием Ovi. Чтобы проделать все это на iPhone, вам понадобится несколько разных приложений. И даже если удастся выпустить их из «песочницы» (а в Британии это незаконно), то высокое разрешение будет все же недоступно.&lt;br /&gt;
&lt;br /&gt;
* '''Мне на мобильном телефоне нужна карта. Есть ли она в Maemo?'''&lt;br /&gt;
: Конечно, есть. Maemo полноценно использует GPS-чип N900. Определение текущего местоположения и приемы работы с картой реализованы примерно так же, как на iPhone. При этом на картах Ovi обозначаются важные объекты и локализованные сводки погоды. Больше того, возможно объемное отображение некоторых достопримечательностей (правда, пока это скорее курьез, чем серьезная инновация). Опять же, сокращается количество приложений для выполнения одной задачи.&lt;br /&gt;
&lt;br /&gt;
* '''А можно прослушивать с помощью смартфона N900 музыкальные коллекции iTunes? У меня там богатая подборка...'''&lt;br /&gt;
: Стандартный медиа-плейер Maemo поддерживает MP4 и AAC, но прослушать DRM-защищенные материалы, купленные в iTunes Store, вы не сможете. Это хорошо документированная проблема Linux. Но если контент без DRM-защиты был конвертирован в формат Ogg Vorbis, то можно установить необходимые кодеки и прослушивать музыку из коллекции по официальным каналам.&lt;br /&gt;
&lt;br /&gt;
* '''Ну, а что в Maemo такого, чтобы реально захотелось переключиться?'''&lt;br /&gt;
: У вас появится гораздо больше свободы для хакинга вашего устройства; кроме того, можно будет избежать многих ограничений. Например, с помощью смартфона Nokia можно организовать бесплатные переговоры cо ''Skype'' на Skype через сеть сотовой связи. Причем взаимодействие с собеседником не ограничивается одними разговорами: дискуссия, начатая в текстовом режиме, может перейти в ''Skype''-беседу, а завершиться чатом в службе мгновенных сообщений – текст позволяет хорошенько обдумать ситуацию и вернуться к переговорам позже.&lt;br /&gt;
&lt;br /&gt;
* '''Хитро придумано! Но где же убойные функции?'''&lt;br /&gt;
: Обновления системы Maemo выполняются автоматически: незачем по старинке проверять их наличие и устанавливать вручную. Вдобавок вы будете получать уведомления о появившихся обновлениях для программ, установленных вами с помощью Maemo Select (собственного хранилища приложений Nokia). Здесь уж вам решать, устанавливать обновления или нет. Можно также запускать несколько приложений одновременно, переключаться между ними и даже расположить окна мозаикой для наблюдения за ходом работы. Уж этого-то вы нигде больше не получите! А поскольку вы имеете дело с Linux, у вас будет столько рабочих столов, на сколько вам хватит мыслительных способностей, и каждый рабочий стол можно настроить отдельно.&lt;br /&gt;
&lt;br /&gt;
* '''Вау! Действительно впечатляет. А много ли доступно приложений?'''&lt;br /&gt;
: На момент подписания номера в печать в Maemo Select было только 50 программ, но это не удивительно: речь идет о системе, первые устройства под управлением которой только-только появились на рынке. Это означает, что в сообществе Maemo, которое имеет тенденцию к росту, будут проявлять особую заботу о разработчиках открытого ПО.&lt;br /&gt;
&lt;br /&gt;
* '''Какие условия созданы для их работы?'''&lt;br /&gt;
: Существует ''SDK Maemo'', рассчитанный на программистов-линуксоидов. Есть привязки к ''C, Java, Python, Ruby'' и ''Mono''; благодаря каркасу ''Hildon'' разработчикам, использующим для создания графических интерфейсов ''GTK'', доступна мощная поддержка. С помощью сервиса Maemo Garage можно размещать проект онлайн. &lt;br /&gt;
&lt;br /&gt;
* '''Расскажите-ка о Maemo Garage...'''&lt;br /&gt;
: Это бесплатное серверное пространство, где можно хранить сообщения о найденных ошибках и состоянии проекта, а также организовать список рассылки для поддержки пользователей. Здесь же можно хранить исходный код и координировать совместные действия с членами своего сообщества. Преимущество размещения проекта в «гараже» заключается в том, что здесь легче найти помощника с достаточным уровнем знаний.&lt;br /&gt;
&lt;br /&gt;
* '''А SDK будет помещать закрытые компоненты в мой свободный код?'''&lt;br /&gt;
: Организаторы сообщества Maemo предусмотрели выбор: во время инсталляции SDK вы сами решаете, устанавливать несвободные компоненты или нет. Это вполне в духе отношения Nokia к свободному ПО.&lt;br /&gt;
&lt;br /&gt;
* '''Уговорили! Пойду куплю Nokia N900! Где узнать горячие новости о Maemo?'''&lt;br /&gt;
: Последние известия можно получить на http://maemo.nokia.com, там есть также ссылки для покупки N900. А чтобы поучаствовать в разработке приложений, направляйтесь на http://maemo.org.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Что за штука]]&lt;br /&gt;
[[Категория:Боб Мосс]]&lt;br /&gt;
[[Категория:Maemo]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF77:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D1%8C%D1%8E</id>
		<title>LXF77:Интервью</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF77:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D1%8C%D1%8E"/>
				<updated>2011-10-30T11:45:37Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: оформление, категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Представитель силы==&lt;br /&gt;
&lt;br /&gt;
''Могущественный Google приносит свое состояние и опыт в движение открытого кода. Пол хадсон беседует с человеком, который помог этому произойти – '''Крисом Дибона (Chris DiBona)'''.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|&lt;br /&gt;
Заголовок=LXF визитка|&lt;br /&gt;
Содержание='''Крис ДиБона'''&lt;br /&gt;
&lt;br /&gt;
Трудно поверить, но ему всего 33. Он – редактор Slashdot, разработчик игр, администратор VA, консультант по open source и автор в O’Reilly. Его рабочее место - в штаб-квартире Google, Маунтин-Вью, Калифорния.&lt;br /&gt;
&lt;br /&gt;
* Возраст: 33 года.&lt;br /&gt;
* Национальность: Американец.&lt;br /&gt;
* Использует Unix: 10 лет.&lt;br /&gt;
* Языков программирования: 8.&lt;br /&gt;
* Количество ПК: 4.&lt;br /&gt;
* Дневная норма кофе: 0 чашек.&lt;br /&gt;
* Пар сандалий: 1 пара.&lt;br /&gt;
* Он говорит: &amp;quot;Я люблю open source хотя бы потому, что везде можно наклеить шпаргалки.&amp;quot;|&lt;br /&gt;
Ширина=40%&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Когда Google прошлым летом объявили одним из спонсоров ежегодного конкурса Open Source Awards от издательства O’reilly стало ясно, что о невыплаченных призах (бывало...) речь уже не идет. Эта фирма может себе позволить вложить свои деньги куда угодно. В сообществе считают участие Google просто чудесным: у фирмы не только большой карман, она еще и использует открытые инструменты и активно участвует в их разработке. Но есть и скептики: по их&lt;br /&gt;
мнению, фирма много о себе возомнила и доля ее закрытых программ слишком велика. Крису ДиБона (Chris DiBona), весьма активному менеджеру Google по открытым продуктам, поручили деликатную работу: открыть некоторые приложения Google. Мы встретились с ним, чтобы выяснить, много ли откроется...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Linux Format: Чтобы мы смогли представить Вас нашим читателям, не могли бы Вы коротко рассказать о своей работе в Google?'''&lt;br /&gt;
&lt;br /&gt;
'''Крис ДиБона:''' Конечно. Это очень просто. моя работа – контролировать, чтобы Google работала в соответствии с лицензиями Open Source, дабы не вставал вопрос о корректности использования ее программ. А кроме того, поддерживать контакты с сообществом ПО с открытым кодом, чтобы оно знало – кто мы, что делаем с их программами, как их используем и как можем помочь. Мы делаем немало заплаток и всякого такого для существующих проектов, Apache... Ну и я должен заставить все это работать.&lt;br /&gt;
Еще мы ведем программы вроде Summer of Code. Мы заинтересовали 419 студентов поработать с открытыми проектами,&lt;br /&gt;
с Apache и Ubuntu по всему миру, чтобы обеспечить постоянный приток разработчиков в наше сообщество.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''LXF: Так Вы почти что миссионер?'''&lt;br /&gt;
&lt;br /&gt;
'''КД:''' Ну, вряд ли. Google не занимается агитацией – скорее, предоставляет нашим делам говорить за нас. Мы не трезвоним о том, что сделали; пусть нас рекламирует наш продукт. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''LXF: Apache заполучил немало студентов для Summer of Code, KDE и Gnome тоже...''' &lt;br /&gt;
&lt;br /&gt;
'''КД:''' Да, а Mono получил 16.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''LXF: А сколько досталось ядру?''' &lt;br /&gt;
&lt;br /&gt;
'''КД:''' Вот тут смешно получилось. Ведь не скажешь: «Эй, разработчики ядра, вам это надо?» У них не как в организации Apache, где для таких дел существует центральный орган. Так что над ядром не работал никто. И потом, ядро не требует приглашений, как, скажем, KDE. Работа над ядром всегда имеет постоянный приток желающих.&lt;br /&gt;
&lt;br /&gt;
С другой стороны, я не выбирал организации, я просто установил сроки, в которые они могли присоединиться, а от разработчиков ядра никто не отозвался.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''LXF: А в итоге оказалось, что с ядром некому работать!''' &lt;br /&gt;
&lt;br /&gt;
'''КД:''' Знаете, ядро – это еще не все.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''LXF: Но ведь ядро, наверно, самый крупный открытый проект?'''&lt;br /&gt;
&lt;br /&gt;
'''КД:''' Не думаю. По-моему, Apache крупнее. По части разработчиков... да, это более крупный проект. Я не отказался бы [включить в Summer of Code и ядро]... но с кем мне это обсуждать? Есть ли надежная сторона, которая могла бы оценить этих ребят, и дать добро на вложение в них денег, и сказать, кому платить? Возможно, мы изыщем способы, если снова этим займемся. Но это непросто.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''LXF: Но Novell нанимает немало программистов ядра, пригодных для роли менторов.'''&lt;br /&gt;
&lt;br /&gt;
'''КД:''' Конечно. Но ко мне они не обращались.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''LXF: Red hat.'''&lt;br /&gt;
&lt;br /&gt;
'''КД:''' Они ко мне не обращались. Вот, например, люди из Fedora Core – те обратились. Так что были работавшие над какими-то интересными проблемами с Fedora Core, с Ubuntu, но никто из вышеперечисленных не заикнулся об этом, так что...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''LXF: Действительно жаль, потому что гранты Summer of Code вышли примерно в то время, когда OSDL отставила немало инженеров.'''&lt;br /&gt;
&lt;br /&gt;
'''КД:''' Ну, мы ведь не брали инженеров, мы работали со студентами. Если ваши читатели хотят разрабатывать ядро как сотрудники, то у нас есть открытые вакансии, у Novell есть открытые вакансии. Возможностей по разработке ядра Linux&lt;br /&gt;
немало.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''LXF: Ясно, что Summer of Code не было PR-акцией.'''&lt;br /&gt;
&lt;br /&gt;
'''КД:''' Нет!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''LXF: Тогда что вами двигало – может, это был хитрый ход по набору персонала?'''&lt;br /&gt;
&lt;br /&gt;
'''КД:''' На самом деле, началось с того, что наши основатели, Ларри (Larry) и Сергей (Sergei), и наш босс Эрик Шмидт (Eric Schmidt) долго переживали по поводу того, что у людей нет средств просто пойти учиться и стать лучшим студентом, лучшим компьютерным специалистом... чем они вынуждены заниматься летом? Отупляющей подработкой, ничего общего не имеющей с компьютерами. Они не развиваются, они тормозят свое развитие в качестве компьютерных специалистов. [Основателям Google] это было ненавистно. И как только я освоился в Google, мне сказали: «Решишь&lt;br /&gt;
эту проблему? мы даем тебе $x миллионов в год, и хорошо, если бы ты увязал это с открытым кодом». Так я и сделал,&lt;br /&gt;
и выкатил эту программу. Вот что двигало основателями.&lt;br /&gt;
&lt;br /&gt;
Кроме того, имеются побочные выгоды - конкурентные, стратегические, всякие. Потому что сильное открытое сообщество означает для всех нас в компьютерной индустрии поле для игры в более высокой лиге, я в это искренне верю. Но это не являлось изначальной целью. Для открытого сообщества это хорошо, а нам это очень нравится. Мы используем тонны ПО с открытым кодом и считаем друг друга товарищами, понятно? Нам нравится работать с открытым сообществом, и это наша форма работы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''LXF: Где еще, по Вашему мнению, Google может быть спонсором открытого сообщества?'''&lt;br /&gt;
&lt;br /&gt;
'''КД:''' Вообще-то мне не нравится выражение «спонсорская помощь». мне не нравится «предоставление субсидий», мне не нравится «окупаемость». Мне нравится выражение «совместная работа». Мы считаем их равными нам в компьютерной сфере, мы не считаем их объектами благотворительности, честно. Забавная штука наблюдается насчет открытого сообщества: за последние пять лет многие из организаций, которые мы с вами считаем выдающимися, получили просто тонны поддержки – финансовой, рабочей, например, через Tigris или SourceForge. Им не нужна&lt;br /&gt;
спонсорская помощь, им нужно побольше людей – разработчиков кода. &lt;br /&gt;
&lt;br /&gt;
Что делаем мы? Мы открыли кое-какой код на http://code.google.com/, постарались раскрутить деятельность по созданию заплаток нашими командами в Google и местными командами за пределами Google, у нас есть люди, которые работают над GCC и над его улучшением, и у нас есть программы типа Лета за Кодом... мы просто выпускаем больше кода.&lt;br /&gt;
&lt;br /&gt;
Потому что опыт показывает: можно помогать, и содействовать, и предоставлять спонсорскую помощь, но есть конкретные преимущества, которые проект получает от самого кода. И они серьезно перевешивают по значимости временную выгоду от таких мелочей, как поездки и прочее.&lt;br /&gt;
&lt;br /&gt;
Так что я не считаю слово «спонсорство» уместным. Поскольку спонсорская помощь подразумевает подчинение. Мы не хотим управлять открытым сообществом, это не к нам. &lt;br /&gt;
&lt;br /&gt;
Должен сказать, меня восхищает, как с этим управляется IBM. По большому счету они никому не навредили: они не пытаются что-то отобрать или поломать, они проделали большую и отличную работу. Мы не собираемся принимать их за образец для подражания в своей деятельности, потому что мы – совершенно разные фирмы, но на самом деле я хочу получить код, мне не нужны просто... деньги. Деньги – это не все.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''LXF: Не могли бы Вы уточнить, как именно Google «сотрудничает» с открытым сообществом? Есть Summer of Code, есть Google API...'''&lt;br /&gt;
&lt;br /&gt;
'''КД:''' Мы открываем код. Для создания новых программ у нас в Google есть множество инструментов. Например, у нас есть собственный malloc, есть большое количество средств повышения производительности, есть собственная реализация хэш-таблиц, у нас есть библиотеки на Python, частично работающие по типу Elisp... И мы открыли все эти инструменты, что бы каждый мог создавать программы еще лучше. Можно просто открыть для сообщества примеры API и прочее, и это будет здорово, но они не существуют без Google мы хотели открыть то, что не просто позволяет лучше работать с нами, но позволяет создавать лучшие программы, и точка.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''LXF: А какую лицензию предпочитает Google?'''&lt;br /&gt;
&lt;br /&gt;
'''КД:''' Обычно мы берем BSD, но не чураемся и LGPL. Мы хотим обеспечить людям пользование нашим продуктом. Для этого подходят и GPL и LGPL, но GPL не разрешает использовать эти программы поставщикам проприетарного ПО, поэтому наши инженеры часто выбирают другие лицензии. Выбор лицензии предоставляется инженерам. Если для них это существенно, пусть берут что хотят, нам важнее выпустить код, чем вступать в религиозные войны. Мы выбираем BSD еще и потому, что нам проще ее отслеживать с точки зрения наших перспектив и нашего уровня работы с персоналом – ее вообще не надо отслеживать. Если вы выбрали GPL, то должны в большей степени следить за программой, а выбрав BSD, вы просто можете заявить: «Вот, берите, наслаждайтесь» – и практически про все забыть.&lt;br /&gt;
&lt;br /&gt;
* '''LXF:''' Какая часть программ, разработанных внутри Google, попадает в открытое сообщество?&lt;br /&gt;
&lt;br /&gt;
'''КД:''' Ну, пока не много. Мы же только начали открывать код. Но каждый месяц мы открываем чуть больше. Немало наших инженеров что ни день приходят ко мне и говорят: «Слушай, я бы хотел выпустить вот это». Объясняю, как это сделать проверяю наличие файлов Readme в авторском стиле, наличие лицензии, чтобы все было, как положено. Удостоверяемся что у юристов не будет к нам претензий и – открываем.&lt;br /&gt;
&lt;br /&gt;
* '''LXF:''' И через четыре года Google станет на 100 % открытой фирмой?&lt;br /&gt;
&lt;br /&gt;
'''КД:''' О, нет. Никоим образом. Некоторые вещи мы не можем открыть, потому что они либо лицензированы, либо открывать их бесполезно. &lt;br /&gt;
&lt;br /&gt;
Например, некоторые наши программы просто невозможно использовать, если у вас нет вычислительного центра этак на сотню компьютеров. Или если ваш компьютерный центр не в точности повторяет архитектуру нашего. Кончится тем, что вы просто угробите время на переделку программы, а это совершенно бессмысленно. Если нет реальной возможности согласованного широкого использования программы, то ее не стоит открывать. Потому что на открытие нужно время. Желающим открыть какой-то продукт я бы посоветовал открывать то, чем люди смогут воспользоваться немедленно, а не идти сначала покупать компьютерный центр, как у нас, и оборудование, в точности как наше.&lt;br /&gt;
&lt;br /&gt;
И потом, есть еще кое-что. Мы не собираемся открывать PageRank [собственная система ранжирования web-&lt;br /&gt;
страниц в поисковом индексе Google] и все подобные программы, потому что открыть их означает их разрушить. Если рассказать, как происходит сортировка, кто попало будет дурить поисковую машину, нарушая порядок, и поиск через Google станет бессмысленным. Нам этого не надо. &lt;br /&gt;
&lt;br /&gt;
* '''LXF:''' Итак, это обречено на секретность?&lt;br /&gt;
&lt;br /&gt;
'''КД:''' Можно и так сказать, но это неправда. Нет. Дело вот в чем. Безопасность презирать легко, но вы, значит, не разбираетесь в рынке Web – надеюсь, это не очень грубо звучит. Суть в том, что есть люди, ежедневно пытающиеся разгадать индекс и заняться поисковым спамом, и если вы облегчили им работу, значит, вы проиграли войну. Это&lt;br /&gt;
постоянная битва, нам приходится ее вести, чтобы обеспечивать качественный результат поиска. Мы считаем, что хорошо с этим справляемся, а если мы откроем данные функции, у нас возникнут сложности. &lt;br /&gt;
&lt;br /&gt;
Мне также не хотелось бы открывать код, который не находится в активной разработке инженерами Google. Наши инженеры очень заняты, и если кто-то захочет открыть код, на который у них нет времени, получится, что мы просто кинули его за забор, от этого мало пользы. Хотелось бы все-таки открывать код таким образом, чтобы сторонние разработчики не вешались от тоски.&lt;br /&gt;
&lt;br /&gt;
* '''LXF:''' То есть иметь возможность обеспечения долгосрочной поддержки вашего продукта?&lt;br /&gt;
&lt;br /&gt;
'''КД:''' Именно.&lt;br /&gt;
&lt;br /&gt;
* '''LXF:''' Вы упомянули, что Google широко использует открытый код в поисковой машине. Какой код? &lt;br /&gt;
&lt;br /&gt;
'''КД:''' Мы задействуем многое из того, что вы называете Linux. Двоичные инструменты ядра Linux, набор для компиляции, Perl, SSH, SSL, всякое такое. Apache мы не особо используем, хотя это многих удивит – у нас есть собственные web-серверы. Зато используем многое другое. Много пользы мы извлекаем из ядра. Это фантастика – располагать ядром с открытым кодом, потому что если мы хотим внести изменения, мы их просто вносим, понимаете? Если хотим узнать причину какой либо странности, то просто выясняем эту причину, поскольку можем посмотреть код. Это фантастика. Еще мы пользуемся TomCat, ну и разными другими проектами. &lt;br /&gt;
&lt;br /&gt;
* '''LXF:''' Ваши инженеры передают свои наработки проектам, по мере надобности?&lt;br /&gt;
&lt;br /&gt;
'''КД:''' По мере надобности, и отчасти как сами захотят. Мы стараемся, чтобы им этого хотелось почаще, потому что нас всех радует выход новых заплаток. Так делается. Просто на это нужно время. &lt;br /&gt;
&lt;br /&gt;
* '''LXF:''' А Вы не опасаетесь, что придется поддерживать длинный список заплаток для ядра?&lt;br /&gt;
&lt;br /&gt;
'''КД:''' Для ядра – да, потому что имеется множество наших заплаток, которые основному ядру не нужны. Я не шучу. Больше того, и поддерживать их незачем. Среди них есть весьма капитальные изменения в ядре Linux специально для нашей среды, многое – для сетевых программ, и тому подобное. На самом деле, мы… когда нам нужно развивать эти вещи, Уолт Драммонд (Walt Drummond), глава этой группы и я работаем вместе, чтобы проверить, где могут быть полезны новые заплатки, включая не очень чистые и вообще ужасные, иногда даже просто выносим их на сайт Google, хотя команда разработчиков ядра их никогда не примет. Но мы все равно их открываем. Людям, которые захотят заниматься тем же, чем и мы, они могут пригодиться. &lt;br /&gt;
&lt;br /&gt;
* '''LXF:''' А может, делать все как следует – производить изменения в хорошей, ясной...&lt;br /&gt;
&lt;br /&gt;
'''КД:''' Вы подразумеваете, что «как следует» для нас и для вас – одно и то же. Но в этом и прелесть открытого кода, верно? Мы сами можем определять судьбу своего программного продукта. То, что подходит нам, вполне может оказаться для вас неправильным. У вас ведь не обязательно такой же профиль, как у нас, и от ядра вам потребуется другое.&lt;br /&gt;
&lt;br /&gt;
* '''LXF:''' Мне кажется, что открытие заплаток, как минимум, позволяет, например, Red hat сказать: «Э, да у нас есть версия AS, которая подойдет некоторым потребителям» – или дает им возможность ее отвергнуть.&lt;br /&gt;
&lt;br /&gt;
'''КД:''' Да, конечно, мне хочется создать побольше возможностей. А еще – хочется рассказать, чем мы занимаемся, чтобы те, кто интересуются ядром и собираются перейти на Linux, могли сказать: «О, даже Google этим пользуется», понимаете? В этом есть некая сила, и это отлично – пусть люди знают, что Google с удовольствием использует открытое ПО. Потому что так и есть. И, может быть, кто-то изменит свое мнение о программах с открытым кодом и тоже начнет их использовать.&lt;br /&gt;
&lt;br /&gt;
* '''LXF:''' Теперь не про открытый код: есть несколько серьезных попыток взлома Google Maps API. Например, берешь карту Чикаго и видишь районы проституции или типа того. Можно найти криминал в любом городе, где угодно – просто блеск!&lt;br /&gt;
&lt;br /&gt;
'''КД:''' Да, крутая штука.&lt;br /&gt;
&lt;br /&gt;
* '''LXF:''' Как Вам кажется, по мере того, как Google тянет когти к...&lt;br /&gt;
&lt;br /&gt;
'''КД:''' Google, по-вашему, чудовище? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''LXF:''' Ох, простите, по мере того, как Google расширяется в новые сферы, больше станет программ вроде PageRank, чей код не будет открыт? Как насчет Google Maps?&lt;br /&gt;
&lt;br /&gt;
'''КД:''' Штука вот в чем: многие не понимают, что Maps нам самим стоит денег. Мы не просто берем данные у правительства, а используем коммерческие базы данных, за них нужно платить. Поэтому пришлось выбрать компромисс – позволить использовать наши карты на других сайтах, это очень необычная практика. Обычно, когда делают API карт, людей отсылают на свои сайты. Но мы хотели попробовать дать на них людям право собственности, чтобы они использовали их именно так, как им надо.&lt;br /&gt;
&lt;br /&gt;
Так что Maps – это сплошные контракты и сделки, юридические тонкости, тут действительно есть ограничения на пользование. Эту программу нельзя открыть, как другие.&lt;br /&gt;
&lt;br /&gt;
И вот еще чего многие не понимают: создавая что-то в Google, вы имеете огромную прослойку инфраструктурного кода,&lt;br /&gt;
обеспечивающего web-сервисы и прочее. Поэтому чтобы открыть все те вещи, которые, по-вашему, и есть Google, нам придется открыть и все остальное.&lt;br /&gt;
&lt;br /&gt;
* '''LXF:''' Вы хотите сказать, что все взаимосвязано.&lt;br /&gt;
&lt;br /&gt;
'''КД:''' Именно так. Но поэтому-то и здорово работать в Google. Внутри фирмы вы можете создать сервис и моментально его&lt;br /&gt;
запустить, если вам это надо, вот почему лаборатории Google такие классные. &lt;br /&gt;
&lt;br /&gt;
Если кто-нибудь скажет: «Хочу запустить версию Moon Maps [Карты Луны, – прим. перев. ] » – пожалуйста, такое ПО&lt;br /&gt;
у нас уже есть. Запустить новый сервис нетрудно, если у вас есть действительно хорошая идея.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Интервью]]&lt;br /&gt;
[[Категория:Пол Хадсон]]&lt;br /&gt;
[[Категория:Крис Дибона]]&lt;br /&gt;
[[Категория:К доработке]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF124:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0</id>
		<title>LXF124:Что за штука</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF124:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0"/>
				<updated>2011-10-30T11:14:44Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлены категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Что за штука… ''Vala''==&lt;br /&gt;
&lt;br /&gt;
: '''Дэн Дарт''' заинтересовался платформой, работающей как ''Mono'', но без ''Mono''-библиотек. Запутались? Ничего, к концу статьи распутаетесь…&lt;br /&gt;
&lt;br /&gt;
* '''''Mono''? Я слышал это название. Не эту ли технологию использует ''Tomboy'', инструмент для заметок в Ubuntu?'''&lt;br /&gt;
Да, но проект Mono гораздо крупнее. Это платформа, на которой можно разрабатывать и запускать переносимые приложения – что-то вроде&lt;br /&gt;
''Java''. Она основана на технологиях ''Microsoft .NET'', и многие (к сожалению) усматривают в этом элемент оппортунизма.&lt;br /&gt;
С помощью ''Mono'' создано немало приложений, в том числе ''Beagle'', система мгновенного поиска.&lt;br /&gt;
&lt;br /&gt;
* '''Есть ли ''Mono'' в моем дистрибутиве?'''&lt;br /&gt;
В Ubuntu, до определенного времени – Fedora, OpenSUSE и даже новейшей версии Debian ''Mono'' устанавливается по умолчанию. Если нет, то нетрудно добавить&lt;br /&gt;
его и самому через менеджер пакетов.&lt;br /&gt;
&lt;br /&gt;
* '''Хорошо, но какое отношение это имеет к ''Vala''?'''&lt;br /&gt;
Синтаксис ''Vala'' очень напоминает ''C#'', основной язык ''Mono. Vala'' обладает многими новинками, появившимися&lt;br /&gt;
в ''C#'' недавно: например, обобщенными типами (generics), неявной типизацией (type inference) и нессылочными типами,&lt;br /&gt;
допускающими значение NULL, но ''Mono'' для работы ему не нужен – поэтому ''Vala'' можно&lt;br /&gt;
воспользоваться, если вы не уверены в его наличии у своих клиентов.&lt;br /&gt;
&lt;br /&gt;
* '''Вы же сказали, что ''Mono'' есть в большинстве дистрибутивов! Зачем нужно что-то еще?'''&lt;br /&gt;
Кроме универсальности, есть и другие причины. Например,&lt;br /&gt;
программы на ''Vala'' работают гораздо быстрее, чем аналогичные на ''C#.'' Если разобраться, ''Mono'' поддерживает&lt;br /&gt;
любые платформы и архитектуры, перерабатывая свои языки в подобие машинного кода,&lt;br /&gt;
который крутится в собственной виртуальной машине (примерно&lt;br /&gt;
как у ''Java'') и обычно компилируется только в момент выполнения. Это неизбежно влечет&lt;br /&gt;
определенные затраты системных ресурсов и, конечно, влияет на производительность.&lt;br /&gt;
А скомпилированный ''C''-код – это уже машинный код, и он выполняется очень быстро, ведь процессор&lt;br /&gt;
работает с ним без лишних преобразований. &lt;br /&gt;
&lt;br /&gt;
* '''Но… тогда ведь ''Vala'' тоже медленнее ''C''?'''&lt;br /&gt;
Вместо использования виртуальной машины, код ''Vala'' конвертируется в код ''C'',&lt;br /&gt;
а уже затем компилируется в машинный код. Поэтому скорость исполнения почти&lt;br /&gt;
такая же, как у ''C''. &lt;br /&gt;
&lt;br /&gt;
* '''Если уж углубляться в детали, то каковы отличия ''Vala'' от ''C, C++'' и ''C#'' в скорости?''' &lt;br /&gt;
Скорость ''Vala'' сравнима с ''C'': большинство сходных программ работает почти одинаково быстро. По сравнению с ''C++, Vala'' тоже&lt;br /&gt;
не уступает, а порой (в зависимости от задачи) и превосходит – во всяком случае, скомпилированный код получается&lt;br /&gt;
более компактным. В случае с ''Mono'' разница очевидна и составляет от двух до четырех раз, в зависимости от задачи.&lt;br /&gt;
&lt;br /&gt;
* '''Так нужен ли ''Mono'' для работы приложений ''Vala''?'''&lt;br /&gt;
Нет. Хотя код ''Vala'' визуально очень похож на ''C#'', на котором пишут для ''Mono'', он конвертируется в ''C'', и библиотеки&lt;br /&gt;
''Mono'' не используются. Вот и выходит, что пользователю они ни к чему.&lt;br /&gt;
&lt;br /&gt;
* '''Вот здорово: мои программы будут  работать быстрее без всякого ''Mono''! Но их пользователи обязаны работать на Linux, правда?'''&lt;br /&gt;
Вовсе нет! Библиотеки Gnome работают на многих платформах; то же справедливо для ''Vala''. Поэтому&lt;br /&gt;
программируйте что душе угодно – работать будет везде.&lt;br /&gt;
&lt;br /&gt;
* '''Ура! Друзья не посмотрят на меня косо, ведь ''Mono'' мне больше ни к чему!'''&lt;br /&gt;
Вот это верно: для тех, кто недолюбливает ''Mono'' за близость к Microsoft, поводов&lt;br /&gt;
для предубеждений против ''Vala'' уже не остается. Как говорится, в порочащих связях… и т. д.&lt;br /&gt;
&lt;br /&gt;
* '''Ну, хорошо. А что можно программировать на ''Vala''?'''&lt;br /&gt;
Да почти все, что работает в Gnome. Хотя бы еще один текстовый редактор или&lt;br /&gt;
IRC-клиент (впрочем, вот этого не надо, их и так навалом!). Существуют привязки&lt;br /&gt;
к библиотекам любых типов.&lt;br /&gt;
&lt;br /&gt;
* '''Как вы сказали? Привязки? Боюсь, мы меня теряем…'''&lt;br /&gt;
Чтобы включить в свою ''Vala''-программу какую-либо библиотеку, например мультимедиа-каркас ''GStreamer'', графическую&lt;br /&gt;
подсистему ''OpenGL'' или игровой инструментарий ''SDL'', вам не обойтись без привязок (bindings) к ним. Привязки служат&lt;br /&gt;
промежуточными звеньями между языками программирования и библиотеками,&lt;br /&gt;
и к ''Vala'' можно добавить практически любую – привязки «знают», как обходиться&lt;br /&gt;
с ними.&lt;br /&gt;
&lt;br /&gt;
* '''А какие привязки можно использовать с ''Vala''?'''&lt;br /&gt;
Можно брать многие существующие ''C''-библиотеки, только укажите их в API-файле с объявлениями классов и методов,&lt;br /&gt;
который хранится вместе с кодом ''Vala''. Привязки дают возможность подключить ''GCrypt'' (систему&lt;br /&gt;
шифрования Gnome), систему подключаемых модулей ''GEdit'', проверку орфографии&lt;br /&gt;
''GSpell'', аудиоплейер ''XMMS'' и, в скором времени, личные библиотеки. В стадии эксперимента – использование ''GLib'' и ''GTK'', системы&lt;br /&gt;
оконных виджетов (кнопки, поля ввода и т. п.). На подходе – полная привязка к платформе Gnome.&lt;br /&gt;
&lt;br /&gt;
* '''Можно ли компоновать код ''Vala'' с моим готовым ''C''-кодом?''' &lt;br /&gt;
Конечно. Достаточно установить заголовочные файлы, и можно запросто связать ''Vala'' с ''C''-кодом, включая ''C''-библиотеки. Другие языки, например ''C++, C#, Java'' и ''Python'', планируется оснастить связями с ''Vala'', но пока это только планы.&lt;br /&gt;
&lt;br /&gt;
* '''А как программировать на этом языке? Каков синтаксис?'''&lt;br /&gt;
Синтаксис напоминает ''C#'', но немного отличается. Присутствуют те же концепции, что в ''C#'': например сигналы, циклы, интерфейсы различных типов и даже подключаемые модули.&lt;br /&gt;
&lt;br /&gt;
* '''Круто. Но если эти системы так похожи, стоит ли менять шило на мыло? Не расскажете ли о преимуществах ''Vala'' перед ''Mono'' подробнее?'''&lt;br /&gt;
Допустим, вы хотите работать с Gnome, но не хотите пользоваться ''C#'' или ''Java''; тогда ''Vala'' – неплохой выбор. Считается, что программировать на нем проще, чем на ''C'', а приложения разрабатывать быстрее за счет наличия полезных встроенных функций, например, автоматизированного управления памятью. Эта функция предотвращает утечки памяти и повышает скорость выполнения программ. Кроме того, язык уже довольно широко используется.&lt;br /&gt;
&lt;br /&gt;
* '''Что, люди и правда его используют?'''&lt;br /&gt;
Именно! Например, на ''Vala'' портирована ''Cheese'', программа для работы с web-камерами, включенная в Ubuntu. Среди других программ, портированных или созданных заново, ''Scratchpad'' – текстовый редактор для Gnome, ''Seahorse'' – диспетчер шифровальных ключей для Gnome, докер панелей ''AllTray; Abraca'' – клиент ''XMMS2, Epris'' – музыкальный плейер на основе ''GStreamer'' с интерфейсом командной строки, программы просмотра PDF, IDE, системы цифровой видеозаписи и многое-многое другое. Полный список в сопровождении дополнительной информации доступен по адресу http://live.gnome.org/Vala.&lt;br /&gt;
&lt;br /&gt;
* '''Раз эта система так популярна, значит, она и стабильна?'''&lt;br /&gt;
Увы, нет. По крайней мере, пока. Функции языка время от времени меняются: грядет версия 1.0. В этом году, например, добавлена поддержка выражений-инициализаторов массивов, значительно исправлен синтаксис, добавлены привязки к ''Lua, MySQL, Fuse, libdaemon, V4L2, librsvg, X11, xcb'' и POSIX, условная компиляция, улучшен синтаксический анализатор, добавлена поддержка профилей POSIX и сигналов в статическом D-BUS. Текущая версия, на момент написания статьи, имеет номер 0.7.7 (вышла 27 сентября 2009 г.).&lt;br /&gt;
&lt;br /&gt;
* '''Где можно узнать о языке ''Vala''? Есть ли источники для новичков?'''&lt;br /&gt;
Лучше всего начинать с руководства: http://live.gnome.org/Vala/Tutorial. С его помощью можно научиться писать программы на ''Vala'' «с нуля». Справочные материалы есть на http://www.vala-project.org/doc/vala.&lt;br /&gt;
&lt;br /&gt;
* '''Откуда можно загрузить ''Vala''? Может быть, он у меня уже есть?'''&lt;br /&gt;
По умолчанию ''Vala'' не включается в состав ни одного дистрибутива Linux; этим он похож на другие компиляторы. Обычно его можно загрузить и установить из официального репозитория. Нет, программы-то на ''Vala'' будут работать – только вот сразу сесть и написать приложение вы не сможете. Есть модули для использования ''Vala'' с ''MonoDevelop, Eclipse'' и другими IDE.&lt;br /&gt;
&lt;br /&gt;
* '''А под какой лицензией распространяется ''Vala''? Открыт ли исходный код? Можно ли распространять его свободно?'''&lt;br /&gt;
''Vala ''распространяется на условиях GNU LGPL версии 2.1. Это означает, что вы можете делать все что угодно, но при распространении необходимо сохранить свободу. Похоже на стандартную лицензию GPL, с той разницей, что возможна комбинация ''Vala'' с проприетарными продуктами (но вы обязаны предоставить исходный код ''Vala'' по запросу). Причина выбора LGPL в том, что при изготовлении проприетарного ПО код ''Vala'' копируется непосредственно в ''C''-код. Если взять GPL, то все ваше произведение нужно будет распространять на условиях GPL.&lt;br /&gt;
&lt;br /&gt;
* '''А вот я нашел ошибку в ''Vala''! Куда сообщить об этом?'''&lt;br /&gt;
Пройдите вот сюда: http://bugzilla.gnome.org/browse.cgi?product=vala. Это стандартный вариант ''Bugzilla'', поэтому сперва создайте себе учетную запись. Обратите внимание: обнаружив проблему в конкретном приложении, используйте его собственную систему отслеживания ошибок. Ну, а связаться с ведущими разработчиками (и другими полезными людьми) можно по IRC на '''#vala''' по адресу irc.gimp.org. '''LXF'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Что за штука]]&lt;br /&gt;
[[Категория:Дэн Дарт]]&lt;br /&gt;
[[Категория:Vala]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF115:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0</id>
		<title>LXF115:Что за штука</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF115:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0"/>
				<updated>2011-10-29T15:41:44Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлены категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Что за штука… ext4?==&lt;br /&gt;
&lt;br /&gt;
: Дефрагментатор-рецидивист '''Пол Хадсон''' объясняет, почему потомку ''ext3'' тяжело будет стать таким же долгожителем, как его родитель.&lt;br /&gt;
&lt;br /&gt;
* '''Минуточку, а раньше я слыхал про ext3?..'''&lt;br /&gt;
*: Это нынешний стандарт для Linux. Скорее всего, именно этой файловой системой пользуются все ваши компьютеры.&lt;br /&gt;
* '''Ну и что тут особенного? У Windows – NTFS, у Mac OS X – HFS, и обе системы – стандартный выбор пользователей.'''&lt;br /&gt;
*: Да, но к тому же и почти единственный выбор на этих ОС. В Linux, напротив, ''ext3'' – только одна из многих ФС, среди которых ''ext2, JFS, XFS, ReiserFS, OCFS, GFS, Lustre'' и прочая. Многие из них технически совершеннее ''ext3'', да и быстрее ее. Тем удивительнее, что ''ext3'' столь широко распространена.&lt;br /&gt;
* '''А почему так, в самом деле?'''&lt;br /&gt;
*: Ну, причин немало. Но главная из них, вероятно, та же, что и у 30-летней популярности процессоров x86: обратная совместимость. Например, если пользователю ''ext2'' хотелось перейти на новую систему, перед ним вставал выбор: отформатировать винчестер и попробовать что-нибудь свеженькое вроде ''XFS'', либо сохранить все свои данные и без хлопот переключиться на ''ext3''.&lt;br /&gt;
* '''Значит, ext2 и ext3 очень схожи?'''&lt;br /&gt;
*: Да. Фактически, кроме журналирования (благодаря ему ФС легко восстанавливается после сбоя питания), новая система отличается от старой лишь рядом мелких функций, и кому они были не нужны, те просто возвращались к старой системе (если хотели).&lt;br /&gt;
* '''Но… с чего это они хотели?'''&lt;br /&gt;
*: Давайте вспомним времена перехода ''ext2/ext3''. Например, у вас два ядра: одно из них поддерживает ''ext3'', другое нет. Что оставалось делать? Кроме того, в ''ext2'' имелось множество программ для обслуживания дисков, и почти все они плавно перетекли на ''ext3''.&lt;br /&gt;
* '''Ладно, мы отклонились от темы. Займемся ext4.'''&lt;br /&gt;
*: Я просто поясняю, почему ''ext4'' обречена на популярность. Она совместима «вперед» и совместима «назад», с ''ext3'', и можно не только переключиться с ''ext3'' на ''ext4'' без форматирования, но и вернуть все обратно.&lt;br /&gt;
* '''Сдается мне, что все эти «передние» и «задние» совместимости означают практическое отсутствие реальных изменений…'''&lt;br /&gt;
*: Это не совсем так. В данном случае, совместимость достигается необязательностью некоторых функций. Например, одно из новшеств для ''ext4'' – это упреждающий запас. Linux отводит для каждого файла некоторое дополнительное пространство, и последующие записи в этот файл не приводят к его фрагментации. Если вы активируете эту функцию для ''ext4'', то обратной совместимости с ''ext3'' уже не будет.&lt;br /&gt;
* '''И чем так уж опасна фрагментация?'''&lt;br /&gt;
*: Судите сами: кому понравится постоянная дефрагментация системы, хотя бы и «на лету»? Я вот только что купил новый ноутбук, и это, видимо, последний приобретенный мной компьютер с магнитным носителем (я про жесткий диск). Будущее за флеш-накопителями, но (по крайней мере, пока) количество циклов записи для этих устройств ограниченно. Если ''ext4'' устранит нужду в дефрагментации (а это сотни тысяч циклов записи), флеш-диски станут более долговечными.&lt;br /&gt;
* '''А есть другие средства борьбы с фрагментацией?'''&lt;br /&gt;
*: А как же: например, предварительное размещение, отсроченное размещение и многоблочное размещение. Все эти меры служат одной цели – точному расчету места, необходимого для каждого файла в системе. Оставить слишком много – будет перерасход и неизбежная фрагментация. Отвести слишком мало – фрагментация начнется еще раньше.&lt;br /&gt;
* '''Ну, вы совсем меня… озадачили! Приведите хоть пример.'''&lt;br /&gt;
*: ОК, возьмем предварительное размещение. Например, вы загружаете нечто огромное, размером, скажем, в 1 ГБ. При предварительном размещении программа может запросить у Linux свободное место для записи размером 1 ГБ, даже если пока загружается всего 10 МБ. Linux постарается отвести для нового файла сплошной (непрерывный) участок размером именно 1 ГБ, который не будет разбросан по всему диску. Таким образом, эта функция позволит Linux более расчетливо выделять место для хранения файлов (если программы обеспечат подобные сведения).&lt;br /&gt;
* '''А отсроченное размещение?'''&lt;br /&gt;
*: Эта функция использует кэширование диска. При этом блоки для хранения выделяются только тогда, когда в этом возникает необходимость. Например, программа может запросить 50 МБ места, а занять всего 38 МБ. Нынешняя система выделит под запись 50 МБ, остальное будет пустовать. При отсроченной записи ''ext4'' подождет очистки кеша (т.е. непосредственной записи на диск), и только потом решит, сколько же места выделять для файла.&lt;br /&gt;
* '''И фрагментации станет меньше…'''&lt;br /&gt;
*: Верно – сведения, необходимые для записи различных файлов, ''ext4'' будет использовать более «разумно», чем ее предшественница, а это уже хорошо.&lt;br /&gt;
* '''Что нового в ext4, кроме предупреждения фрагментации?'''&lt;br /&gt;
*: Как, например, насчет поддержки дат файлов, созданных после 2038 года?&lt;br /&gt;
* '''Не понял…'''&lt;br /&gt;
*: А вы вспомните, как остро стояла «проблема 2000 года» несколько лет назад: если на сведения о годах отводится двузначное число, то нелегко различить, например, годы 2009 и 1909. Для Unix проблема еще сложнее: у нас даты хранятся в виде 32-разрядных чисел, поэтому последней надежно сохраняемой датой будет 3 часа 14 минут 07 секунд во вторник, 19 января 2038 года. После этого летосчисление вернется к 13 декабря 1901 года, что, согласитесь, отдает катастрофой!&lt;br /&gt;
* '''А ext4 все это разрулит, да?'''&lt;br /&gt;
*: Отчасти. В ''ext4 ''появится наносекундная градация временных штампов (сейчас используется секундная), и для хранения временных данных понадобится больше места. Часть этого места отведут на данные о годах, тем самым сдвинув предел с 2038-го на 2514-й год – временное, но решение.&lt;br /&gt;
* '''Уже радует. Но на революцию как-то не тянет… Удивите же меня, наконец!'''&lt;br /&gt;
*: Ну, вот пример: работая с ядром 2.6.24, ''ext4'' может помечать неиспользуемые секторы диска закрытыми для ''fsck'', что значительно сокращает время полной проверки файловой системы – ''fsck'' будет проверять лишь области, действительно содержащие данные.&lt;br /&gt;
* '''Ну, это уже кое-что: ненавижу ''fsck'' за медлительность. Но где же радикальные перемены?'''&lt;br /&gt;
*: Честно говоря, их нет. Разработчики ''ext4'' на встрече в прошлом году, обсуждая будущее файловых систем, согласились на том, что ''ext4'' будет только мостом между ''ext3'' и другой файловой системой, совершенно нового поколения. Названные мной улучшения увидят свет уже сейчас, а под их прикрытием программисты будут разрабатывать нечто новое, лучшее и совершенное.&lt;br /&gt;
* '''Попробую угадать… ext5?'''&lt;br /&gt;
*: Мимо! Это называется ''Btrfs'' (произносится «Баттер ФС» [Butter FS]), и работа над ней сейчас в разгаре. Система задумана как «наш ответ ''ZFS'' от Sun», и получит следующие функции: снимки состояния, зеркалирование и чересполосицу, копирование при записи и т.п. Планируется оптимизация для твердотельных накопителей, что обеспечит долголетие системы.&lt;br /&gt;
* '''А нужно ли будет форматировать диск под Btrfs?'''&lt;br /&gt;
*: Разработчики пытаются обеспечить базовую совместимость новой системы с ''ext3'' – не такую, конечно, как с ''ext4'', но достаточную для конвертации одного в другое «на месте», с помощью простой программы-конвертора.&lt;br /&gt;
* '''Вот так уже интереснее. А где можно узнать подробности о ext4 и Btrfs?'''&lt;br /&gt;
*: Особых подробностей не ждите – это неизведанные глубины Ядра, и на всех углах об этом не болтают! Ну, разве что на Heise Online опубликованы краткие заметки об ''ext4'' и предстоящей миграции на ''Btrfs'' – зайдите на http://tinyurl.com/ext4btrfs. А уж для самых смелых есть wiki-страничка проекта ''Btrfs'' – http://btrfs.wiki.kernel.org &lt;br /&gt;
&lt;br /&gt;
'''LXF'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Что за штука]]&lt;br /&gt;
[[Категория:Пол Хадсон]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF109:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0</id>
		<title>LXF109:Что за штука</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF109:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0"/>
				<updated>2011-10-29T15:33:31Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлены категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Что за штука… ''TimeVault''?==&lt;br /&gt;
&lt;br /&gt;
: Давайте сверим часы и присоединимся к '''Майку Сондерсу''' в путешествии во времени по файловой системе Linux…&lt;br /&gt;
&lt;br /&gt;
* '''''TimeVault'' – напоминает о капсулах с посланием для потомков… Я прав?''' [''Vault – склеп, а также сейф, хранилище, – прим. пер.'']&lt;br /&gt;
&lt;br /&gt;
Да-да, это как раз Linux-тема. Капсула захоронена под крупнейшей колонией пингвинов на Земле королевы&lt;br /&gt;
Мод в Антарктике, в неё заложена первая версия ядра Linux, комплект дисков Slackware 2.0 и клок бороды&lt;br /&gt;
Ричарда Столлмана.&lt;br /&gt;
&lt;br /&gt;
* '''А если без шуток – что это такое?'''&lt;br /&gt;
&lt;br /&gt;
''TimeVault'' – система резервного копирования для Linux, подобная ''Time Machine'' из Mac OS X 10.5.&lt;br /&gt;
Обычно такие программы попросту берут кусок файловой системы и кидают его на внешний носитель.&lt;br /&gt;
''TimeVault'' гораздо умнее: она отслеживает изменения в файловой системе, не дублируя файлы. Ведь, как&lt;br /&gt;
правило, большинство наших данных меняется не каждый день (и даже не каждую неделю). Мы работаем, от&lt;br /&gt;
случая к случаю копируем новую музыку, но основная часть нашего добра лежит нетронутая.&lt;br /&gt;
&lt;br /&gt;
* '''А откуда программа узнаёт, какие файлы меняются, удаляются и добавляются?'''&lt;br /&gt;
&lt;br /&gt;
При установке ''TimeVault'' создаёт фоновый процесс (демон), а тот следит за состоянием директорий, указанных пользователем. Если один из файлов в заданном каталоге меняется, программа делает его копию&lt;br /&gt;
и сохраняет в условленном месте, чтобы при необходимости старую версию можно было восстановить. Например, вы испортили фото в ''GIMP'' или поработали с кодом, и он перестал компилироваться; ''TimeVault''&lt;br /&gt;
сможет воссоздать файл таким, каким он был вчера, неделю и даже месяц назад, причём время и ресурсы CPU зря не тратит: программа настраивается на любую периодичность, от нескольких минут до недели. Директории на бойком месте (скажем, той, где коды ваших программ) подойдёт ежечасное сохранение. А вот семейные фото вы вряд ли часто переделываете, этой папке довольно и раза в неделю.&lt;br /&gt;
&lt;br /&gt;
* '''И много памяти требует резервная копия?'''&lt;br /&gt;
&lt;br /&gt;
Это зависит от типа файлов. Если вы редактируете видео, места понадобится много – сотня, а то и больше гигабайт. Тексты или программы будут поскромнее. Но регулярное копирование сейчас выгодно как никогда, ведь цены на накопители&lt;br /&gt;
стремительно падают. Жесткий диск на 160 ГБ стоит 1000 – 1500 рублей; если этого мало, купите 1 ТБ за&lt;br /&gt;
5000. Этого вам надолго хватит.&lt;br /&gt;
&lt;br /&gt;
* '''Ну, хорошо. Допустим, мне нужно регулярное резервирование. У меня 10 ГБ MP3, и я поручаю ''TimeVault'' сохранять их еженедельно. Значит, каждую неделю ему подавай 10 ГБ?'''&lt;br /&gt;
&lt;br /&gt;
Да что вы, нет! ''TimeVault'' не транжира: как и в ''Time Machine'', тут есть особый фокус. Вместо того чтобы&lt;br /&gt;
просто копировать содержимое директории на внешний носитель, программа сравнивает версии файлов,&lt;br /&gt;
уже имеющиеся в архиве, с текущими. Пусть ваши 10 ГБ музыки копировались&lt;br /&gt;
на прошлой неделе; в следующий раз&lt;br /&gt;
''TimeVault'' проверит содержимое директории и запишет только новые и изменённые файлы.&lt;br /&gt;
&lt;br /&gt;
Это сберегает массу дискового пространства. Первая резервная копия, конечно,&lt;br /&gt;
будет увесистой, но последующие потребуют только записи изменений, а не копирования всех файлов.&lt;br /&gt;
Конкретные числа могут различаться, но в среднем для ежедневного резервирования работы последних&lt;br /&gt;
трёх месяцев должно хватить диска умеренной ёмкости (гигабайт 50).&lt;br /&gt;
&lt;br /&gt;
* '''Ну, а как вернуться к старым копиям файлов?'''&lt;br /&gt;
&lt;br /&gt;
''TimeVault'' состоит из двух частей: фоновый процесс-демон следит за состоянием директорий и&lt;br /&gt;
в указанное время делает их снимки. Другая часть –&lt;br /&gt;
графический интерфейс, в нём происходит настройка&lt;br /&gt;
программы и выбор каталогов для сохранения. Пока&lt;br /&gt;
что разработка ''TimeVault'' сосредоточена в сообществе Ubuntu, поэтому GUI имеется только для Gnome.&lt;br /&gt;
Обсуждение KDE-варианта уже идёт, и есть надежда,&lt;br /&gt;
что ради прогресса Linux в целом программа со временем станет универсальной.&lt;br /&gt;
&lt;br /&gt;
В системном лотке на рабочем столе Gnome поселяется значок, который уведомляет вас об изменении файлов. Через него можно запустить ''Snapshot Browser'', программу вроде файлового менеджера,&lt;br /&gt;
которая позволяет просматривать содержание предыдущих копий. Грохнули вы, к примеру, любимую MP3-&lt;br /&gt;
запись или сделали роковую ошибку в каком-нибудь&lt;br /&gt;
документе – ''Snapshot Browser'' повернёт время вспять,&lt;br /&gt;
выбрав определённый день и час, и вы получите прежний файл, как ни в чём не бывало. Просто сногсшибательно – даже если вы сидите!&lt;br /&gt;
&lt;br /&gt;
* '''Чудесно. Значит, я указываю ''TimeVault'' на свою домашнюю директорию, и всё будет в шоколаде?'''&lt;br /&gt;
&lt;br /&gt;
Э, нет! Домашняя директория – статья особая. Здесь активность файловой системы чрезмерна. Попробуйте&lt;br /&gt;
набрать ''ls -a'' в терминале – вы увидите множество скрытых файлов и директорий, названия которых начинаются с точки. Это временные файлы или настройки программ, и они меняются чуть ли не ежеминутно, а то и чаще. Возьмём ''Firefox''. Файлы его настройки хранятся в '''.mozilla/''' в вашей домашней&lt;br /&gt;
директории. Кэш-файлы хранятся тут же – а ведь при&lt;br /&gt;
web-сёрфинге они меняются непрерывно. Если поручить ''TimeVault'' сохранять домашнюю директорию, программа будет работать только на кэш ''Firefox'', и дисковое пространство улетучится со свистом.&lt;br /&gt;
&lt;br /&gt;
Лучше немного подумать и задать ''TimeVault'' сохранение только тех директорий, в которых хранятся&lt;br /&gt;
музыка, фото, коды программ и т.п. Регулярные снимки всей домашней директории разорительны.&lt;br /&gt;
&lt;br /&gt;
* '''А какие новые функции планируются в будущих версиях ''TimeVault''?'''&lt;br /&gt;
&lt;br /&gt;
Как насчёт API ''TimeVault''? С его помощью сторонние программы смогут задействовать функциональность&lt;br /&gt;
''TimeVault'' и избежать лишнего кодирования. Один из примеров, приведённых разработчиками – почтовый&lt;br /&gt;
клиент ''Evolution''. Представьте, как удобно прокрутить список предыдущих сообщений и отыскать среди них&lt;br /&gt;
случайно удалённые. То же относится к списку контактов, событиям в календаре и другим данным, хранимым программой.&lt;br /&gt;
&lt;br /&gt;
Рассматриваются два подхода к такому взаимодействию. Первый – заставить ''TimeVault'' работать&lt;br /&gt;
как файловый сервер, чтобы по запросу другие программы сохраняли и восстанавливали свои данные&lt;br /&gt;
на определённые даты. Второй – программы могли&lt;br /&gt;
бы запрашивать запуск GUI для просмотра резервных&lt;br /&gt;
копий; хотя тут трудно добиться такой гибкости, чтобы&lt;br /&gt;
способ был применим ко всем типам приложений.&lt;br /&gt;
&lt;br /&gt;
Текущий план – добавить два новых вызова к настольной системе коммуникации D-BUS. «Озабоченная» программа сможет обратиться к ''TimeVault'' с предложением: «сохраняй данные такого-то участка файловой системы&lt;br /&gt;
с такой-то частотой (ежечасно, ежедневно и т.д.)». И&lt;br /&gt;
наоборот, при необходимости приложения смогут пользоваться хранилищами ''TimeVault'' с целью восстановления утраченных данных. Мы, как конечные пользователи, тоже сможем просматривать эти хранилища, ограничивая вывод с помощью системы фильтров.&lt;br /&gt;
&lt;br /&gt;
Как всё это будет работать на практике, мы ещё поглядим, но связка ''TimeVault'' с такими китами, как&lt;br /&gt;
''Evolution, OpenOffice.org'' и ''Scribus'', даст настольному Linux немалые козыри.&lt;br /&gt;
&lt;br /&gt;
* '''Ладно, хватит про функции. Дайте, дайте скорее адрес!'''&lt;br /&gt;
&lt;br /&gt;
Ах я тормоз! Как уже упоминалось, разработка ''TimeVault'' связана с Ubuntu и Gnome, поэтому для тестирования программы необходимо установить именно этот дистрибутив. А вот фоновому демону он безразличен, и если вам пришла охота заняться хакерством, ступайте прямо на http://wiki.ubuntu.com/timevault – там&lt;br /&gt;
ждут помощи в портировании программы.&lt;br /&gt;
&lt;br /&gt;
Если у вас установлен Ubuntu (пусть в виртуальной машине), можете взять Deb-пакет последней версии&lt;br /&gt;
с вышеуказанного адреса и попробовать его. Проект пока в альфа-стадии, так что серьёзные данные доверять ему не стоит, но дело идёт к версии 1.0, и уже сейчас результаты впечатляют. Надеюсь, мы увидим&lt;br /&gt;
''TimeVault'' уже в следующей версии Ubuntu, а если наладится портирование – и в очередном цикле прочих&lt;br /&gt;
дистрибутивов. '''LXF'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Что за штука]]&lt;br /&gt;
[[Категория:Майк Сондерс]]&lt;br /&gt;
[[Категория:TimeVault]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF106:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0</id>
		<title>LXF106:Что за штука</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF106:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0"/>
				<updated>2011-10-29T15:01:08Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлены категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Что за штука… Android?==&lt;br /&gt;
&lt;br /&gt;
: Похоже, далеко-не-параноик '''Грэм Моррисон''' предпочтёт мобильный Linux-телефон от Google персональному тестеру на «андроидность».&lt;br /&gt;
&lt;br /&gt;
* '''Почему-то слово «андроид» у меня ассоциируется с опасностью…'''&lt;br /&gt;
&lt;br /&gt;
Не только для вас. Это оттого, что в нежном возрасте «Автостопом по Галактике» читали. Крепкая смесь&lt;br /&gt;
гормонов и подростковой впечатлительности навсегда&lt;br /&gt;
связали с модным словом тревогу и депрессию.&lt;br /&gt;
&lt;br /&gt;
Android, о котором пойдёт речь, призван приносить людям радость. Это новая ОС для мобильных телефонов, которую разрабатывают хорошие парни из Google.&lt;br /&gt;
Костяк новой системы – Linux. Это означает, что, пережив 10 лет владычества закрытых ОС на мобильном&lt;br /&gt;
рынке, мы наконец-то обретём свободу.&lt;br /&gt;
&lt;br /&gt;
* '''Слухи подтверждаются… Значит, Google работает над мистическим gPhone?'''&lt;br /&gt;
&lt;br /&gt;
На самом деле, нет. Слухи породила утечка информации о проекте Android. Во время официального представления проекта в ноябре прошлого года Энди Рубин&lt;br /&gt;
[Andy Rubin], директор Google по мобильным платформам, твёрдо заявил, что Google не намерен выпускать gPhone. Он сказал следующее: «Проект Android более&lt;br /&gt;
широк и амбициозен, чем разработка единственного сотового телефона. Мы надеемся, что Android станет&lt;br /&gt;
основой для многих новых телефонов, он создаст новую концепцию мобильного телефона, новые приложения и новые возможности, которые сегодня трудно&lt;br /&gt;
даже представить».&lt;br /&gt;
&lt;br /&gt;
Нельзя утверждать, что gPhone не будет никогда, но, учитывая количество производителей мобильных телефонов, вовлечённых в проект, это маловероятно. HTC, тайваньский производитель телефонов на Windows Mobile, пообещал представить новую модель на базе Android уже в конце нынешнего года – и Google&lt;br /&gt;
не планирует подавлять подобные инициативы.&lt;br /&gt;
&lt;br /&gt;
* '''А почему производители сотовых телефонов должны вдруг забросить существующие ОС и перейти на новую?'''&lt;br /&gt;
&lt;br /&gt;
Преимущества открытой платформы очевидны, а прототипы Android показывают, что интерфейс весьма неплох (кое-кто считает его похожим на iPhone).&lt;br /&gt;
Android использует OpenGL, поэтому окна плавно исчезают с экрана и появляются снова, прокрутка гладкая и без рывков. Для большинства из нас это&lt;br /&gt;
– новое слово в мобильных технологиях. Видимо, производители сотовых телефонов искали пути соперничества с iPhone, а тут и Google подсуетился. Но слово&lt;br /&gt;
«открытый» в концепции Android позиционируется как ключевое.&lt;br /&gt;
&lt;br /&gt;
* '''Помнится, не так давно Google приобрёл компанию под названием Android?'''&lt;br /&gt;
&lt;br /&gt;
Было дело. Именно там и работал Энди Рубин перед слиянием. Вместе с Ником Сирсом [Nick Sears] он был со-основателем Android. Компаньонов не устраивали&lt;br /&gt;
временные и трудозатраты, необходимые на разработку ПО для мобильных телефонов, и они решили, что недостающее звено – открытая платформа.&lt;br /&gt;
«Open Source – это здорово, это свобода выбора. Это позволяет людям осуществлять свои планы», – присказка&lt;br /&gt;
Стива Горовица [Steve Horowitz], технического директора Android. Похоже, что главное достоинство Android – свобода;&lt;br /&gt;
создание стека программ, который возвратил бы контроль владельцу устройства и компаниям, вовлечённым в сферу мобильных технологий (от&lt;br /&gt;
производителей чипов до операторов).&lt;br /&gt;
&lt;br /&gt;
* '''Так значит, Android – это только для разработчиков?'''&lt;br /&gt;
&lt;br /&gt;
Изначально, да. До тех пор, пока не будет создано работающее устройство. Всё это время единственными людьми, которые что-то получат от Google, будут&lt;br /&gt;
программисты. Они могут загрузить тестовую версию вместе с API и начать разработку приложений для&lt;br /&gt;
платформы Android прямо сейчас. Собственно, многие уже приступили к этому, и все сходятся на том, что&lt;br /&gt;
Google затеял Большое Дело.&lt;br /&gt;
&lt;br /&gt;
Но Google работает не в одиночку. Поддержка идёт со стороны Open Handset Alliance, чья единственная задача – разработка единых открытых стандартов для&lt;br /&gt;
мобильных устройств. HTC – только один из членов союза, а входят в него и Motorola, и Samsung, и T-Mobile, и даже Nvidia.&lt;br /&gt;
&lt;br /&gt;
* '''Способен ли союз удержать Google на правильном пути?'''&lt;br /&gt;
&lt;br /&gt;
Трудно сказать, ведь его образование было вдохновлено Google и произошло одновременно с запуском&lt;br /&gt;
проекта Android. Но при таком количестве солидных партнёров вероятность выработки единого открытого&lt;br /&gt;
стандарта для мобильных устройств весьма высока.&lt;br /&gt;
&lt;br /&gt;
Слегка беспокоит вопрос лицензирования. Google обещает использовать открытые лицензии для «большей части» комплекса; конкретно, выбор пал на&lt;br /&gt;
Apache v2. Последняя обычно используется фирмами, которые хотят оставить некоторые части кода проприетарными, но пока трудно сказать, что именно Google&lt;br /&gt;
решил припасти «для себя». Пока что Google выпустил только ядро, но здесь не было особого выбора, поскольку оно распространяется на условиях GPL.&lt;br /&gt;
&lt;br /&gt;
* '''Ясно, ядро Linux в проекте есть. А какое ещё ПО войдёт в проект Android?'''&lt;br /&gt;
&lt;br /&gt;
Войдёт всё, что необходимо для обеспечения базовой функциональности мобильного телефона. Основа основ – ядро 2.6, которое играет ту же роль, что&lt;br /&gt;
в любом ПК. Слоем выше расположено нечто под названием ''Android Runtime''. Это параноидальная надстройка, которая будет защищать ядро от возможного&lt;br /&gt;
повреждения со стороны остальных частей системы (например, ошибочного кода или вирусов). Поверх ''Android Runtime'' выполняются библиотеки ''C/C++'', обеспечивающие функциональность, которая должна сделать платформу привлекательной для разработчиков. &lt;br /&gt;
&lt;br /&gt;
Библиотеки обеспечивают воспроизведение медиафайлов '''MPEG4, H.264, MP3, AAC, AMR, JPG''' и '''PNG'''; 2D&lt;br /&gt;
и 3D-преобразования для пользовательского GUI; движок баз данных ''SQLite'' и отображение web-страниц&lt;br /&gt;
через ''WebKit''. Программисты получают доступ ко всем этим функциям через каркасы приложений.&lt;br /&gt;
&lt;br /&gt;
* '''А что помешает разработать программу, которая может испортить Android и мобильный телефон?'''&lt;br /&gt;
&lt;br /&gt;
На это есть ''Android Runtime''. Эта надстройка защищает ядро, запуская посторонние программы в виртуальной машине, точно так же как ''Java Virtual Machine'' защищает операционную систему от нежелательного воздействия ''Java''-программ. Виртуальная машина Android совместима с файлами классов ''Java'', и, после преобразования, выполняемого на этапе компиляции,&lt;br /&gt;
способна выполнять их напрямую. Базовая функциональность Android обеспечивается библиотеками ''Java''.&lt;br /&gt;
Значит, фактически Android основан на ''Java'', с поддержкой обширного подмножества Java Standard Edition 5. Это означает также, что ''Java'' будет принципиальной средой разработки для проекта. В отличие от Apple, разделившей API iPhone на две части: внутреннюю и для сторонних разработчиков, Google сделает API проекта Android общедоступным. Собственные приложения Google не получат секретного выхода на скрытые функции системы.&lt;br /&gt;
&lt;br /&gt;
* '''Разве ''Java'' не отпугнет от проекта кучу людей?'''&lt;br /&gt;
&lt;br /&gt;
Да, неоспоримая медлительность ''Java'' была причиной многих споров. Но зато это общеизвестная и испытанная технология. Создав собственную виртуальную&lt;br /&gt;
машину, Google попытался повысить производительность ''Java'' на целевой платформе. А чипсет MSM, поддерживаемый проектом Android, имеет аппаратное ускорение ''Java'', поэтому на сей счет волноваться не стоит.&lt;br /&gt;
&lt;br /&gt;
Кроме того, использование ''Java'' позволяет обойти вопрос аппаратной совместимости. Например, в Symbian OS программы компилируются только для&lt;br /&gt;
той платформы, на которой они будут работать. Невозможно, например, просто загрузить приложение стороннего разработчика для Symbian и ожидать, что&lt;br /&gt;
оно запустится. Как правило, для этого необходима именно та версия системы и, в большинстве случаев, именно та модель телефона, для которых была&lt;br /&gt;
скомпилирована программа. Запуск ПО в виртуальной машине делает излишней заботу об аппаратной части&lt;br /&gt;
устройства – виртуальная машина возьмёт её на себя. Это значит, что любое приложение для платформы&lt;br /&gt;
Android сможет работать на любом телефоне проекта, а спецификация гарантирует наличие необходимой&lt;br /&gt;
аппаратной поддержки для обеспечения функциональности ПО.&lt;br /&gt;
&lt;br /&gt;
* '''Значит, первый телефон появится уже не на пустом месте?'''&lt;br /&gt;
&lt;br /&gt;
Новый API достаточно прост в использовании, а для создания приложений не нужен даже сотовый&lt;br /&gt;
телефон. В комплект разработчика входит эмулятор Android – полноценный телефон на экране монитора,&lt;br /&gt;
с действующей клавиатурой – который программист может использовать для проверки внешнего вида и&lt;br /&gt;
логики работы своих приложений. Телефоны-прототипы демонстрируют музыкальные плейеры, интегрируются с Google Mail, оснащаются web-браузерами и&lt;br /&gt;
другими приложениями. Кроме того, Google, стимулируя разработку, спонсирует конкурс Android Developer&lt;br /&gt;
Challenge. Разработчики должны были представить идеи своих приложений не позднее середины апреля.&lt;br /&gt;
50 лучших участников поощряются грантами в $25 000 на реализацию идеи. Награда победителя второго этапа составит уже $275 000.&lt;br /&gt;
&lt;br /&gt;
Перечень направлений, в которых Google ожидает свежих идей, даёт нам представление о его собственном видении проекта. Требуется работа с социальными&lt;br /&gt;
сетями, новостями, медиа-контентом, игры, геопозиционирование и программы гуманитарного толка.&lt;br /&gt;
&lt;br /&gt;
* '''А как это повлияет на прочие открытые мобильные проекты, например, ''OpenMoko''?'''&lt;br /&gt;
&lt;br /&gt;
У проекта ''OpenMoko'' очень похожие цели, но далеко&lt;br /&gt;
не столь крупные ресурсы. Есть и другое различие между проектами. Главной задачей ''OpenMoko'' провозглашена разработка ПО целиком в рамках лицензий&lt;br /&gt;
GPL/LGPL, тогда как позиция Google пока не до конца ясна. Намечается разделение сил, ведь многие хакеры&lt;br /&gt;
и приверженцы свободного ПО пойдут за проектом ''OpenMoko'', а те, кто просто хочет получить удобный и&lt;br /&gt;
полезный Linux-интерфейс для мобильных телефонов, скорее всего, примкнут к проекту Android. Будем надеяться, что оба течения будут мирно сосуществовать.&lt;br /&gt;
&lt;br /&gt;
* '''Как всегда, вопрос о подробностях.'''&lt;br /&gt;
&lt;br /&gt;
Последние новости проекта Android и Open Handset Alliance можно узнать на сайтах http://code.google.com/android/index.html и http://www.openhandsetalliance.com. '''LXF'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:Что за штука]]&lt;br /&gt;
[[Категория:Грэм Моррисон]]&lt;br /&gt;
[[Категория:Android]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0</id>
		<title>Категория:Что за штука</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0"/>
				<updated>2011-10-29T14:29:39Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: категория&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Рубрики LXF]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF133:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0</id>
		<title>LXF133:Что за штука</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF133:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0"/>
				<updated>2011-10-29T14:28:14Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлена категория&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Что за штука… ''Lernid''?==&lt;br /&gt;
&lt;br /&gt;
: '''Боб Мосс''' объясняет, как расширить диапазон знаний и раздвинуть границы кругозора новым инструментом... не вставая с уютного дивана!&lt;br /&gt;
&lt;br /&gt;
* '''Дайте-ка угадаю... наверное, речь пойдёт об обучении?'''&lt;br /&gt;
: Конечно, ведь ''Lernid'' специально разработан для проведения образовательных онлайн-событий. Если вы когда-либо следили за вещами типа Ubuntu Developer Week и прикидывали, как бы принять в них участие, то этот инструмент – для вас.&lt;br /&gt;
* '''А что такое образовательные онлайн-события?'''&lt;br /&gt;
: Это семинары, консультации и тому подобные акции, которые проводит, например, издатель и спонсор OSCON компания O’Reilly или оплот Linux-сообщества, верховный Ubuntu. Пользователи просматривают серию презентаций, сопровождаемых лекциями преподавателей; в ходе события слушатели задают вопросы преподавателям или обсуждают тему занятия с коллегами-пользователями в общем чате.&lt;br /&gt;
* '''Понятно. Чему же конкретно я научусь с помощью ''Lernid''?'''&lt;br /&gt;
: Диапазон вопросов, покрываемых онлайн-сеансами, неограничен. Сегодня вы изучаете написание скриптов на ''Python'', завтра постигаете премудрости интернет-безопасности, а послезавтра знакомитесь с особенностями написания статей вики и документации для сайтов. Вариантов не счесть, и многие преподаватели охотно мечут жемчуг знаний перед сообществом Ubuntu.&lt;br /&gt;
* '''Только Ubuntu? А у меня Fedora!'''&lt;br /&gt;
: ''Lernid'' доступен через службу Launchpad фирмы Canonical, то есть установить его на ранних – до Lucid – версиях и их производных (например, Linux Mint) можно только через PPA. Если у вас Lucid Lynx, то Lernid можно найти в Ubuntu Software Centre.&lt;br /&gt;
* '''Да вы просто превратились в какой-то Ubuntu Format!'''&lt;br /&gt;
: Согласен: очень жаль, что до сих пор этот инструмент доступен только для Ubuntu. Хотя это вполне предсказуемо, ведь разработкой занимаются штатные сотрудники Canonical – например, Джоно Бэкон [Jono Bacon]. Однако при наличии ''Glade'' и ''GTK'' портировать ''Lernid'' на другой Linux-дистрибутив с Gnome не так уж сложно. Мы будем очень удивлены, если этого не случится в самом ближайшем времени, ведь у Ubuntu есть очень продвинутые пользователи.&lt;br /&gt;
* '''Хм... и как это приложение помогает учиться через Интернет?'''&lt;br /&gt;
: Типичное затруднение, присущее всем онлайн-событиям – определение времени, поскольку время обычно указывают не местное, а общемировое. Кроме того, новые пользователи часто оказываются отрезанными от общей дискуссии из-за того, что прежде не имели дела с системой IRC и должны пройти все этапы настройки: найти свободный сервер, выбрать канал, отыскать открытые порты и так далее.&lt;br /&gt;
* '''Эй, не все сразу! Как я понял, ''Lernid'' умеет следить за временем?'''&lt;br /&gt;
: Конечно. В ходе онлайн-обучения вы можете следить за расписанием предстоящих сеансов по вашему местному времени. Но это не всё: если какой-либо сеанс особо интересует вас, можно установить напоминание за 10 минут до его начала или перед запуском интересного слайд-шоу. В этом случае вы не упустите ни одного учебного материала.&lt;br /&gt;
* '''А что значит IRC, и какой в нем прок?'''&lt;br /&gt;
: IRC (Internet Relay Chat) – нечто вроде службы мгновенных сообщений, но открытой для всех и чисто текстовой. Вы подключаетесь к любому серверу IRC (например, Freenode) и выбираете канал для переговоров. Создаёте имя пользователя, и вперёд – общайтесь со всем миром!&lt;br /&gt;
* '''Что же тут трудного? Можно и без ''Lernid'' обойтись...'''&lt;br /&gt;
: Не у каждого есть время для загрузки и настройки IRC-клиента (например, ''X-Chat''). И потом, в IRC-канале нелегко задавать вопросы докладчику, поскольку вы ничем не выделяетесь из общей массы пользователей. ''Lernid'' элегантно отделяет речь докладчика от общего чата. При этом работа идёт в реальном времени, меняются слайды, а виртуальный класс остаётся в распоряжении слушателей курса, обсуждающих тему занятия.&lt;br /&gt;
* '''А я-то как выделюсь из общей массы?'''&lt;br /&gt;
: Для выделения в ''Lernid'' следует просто набрать перед вопросом команду '''QUESTION:''' – ведущий и коллеги-слушатели его увидят и помогут вам. Поэтому ''Lernid'' особо ценен для пользователей, новых в обсуждаемой теме: ответы даются в реальном времени. Куда лучше, чем «ждать у моря погоды», поместив вопрос в форуме после события!&lt;br /&gt;
* '''Здорово. Но все это, небось, только по-английски?'''&lt;br /&gt;
: Ошибаетесь! Сейчас '''Lernid''' поддерживает свыше 30 языков (обещано ещё больше), что в сочетании с локализацией времени очень удобно для использования в международных масштабах.&lt;br /&gt;
* '''Люблю красивые картинки; расскажите, пожалуйста, о презентационных слайдах.'''&lt;br /&gt;
: Презентационные слайды – это обычные файлы PDF, которые преподаватель размещает на персональном сайте. Для перемещения между ними по ходу изложения ему достаточно набрать '''SLIDE n''' (где '''n''' соответствует номеру слайда). Вы получаете лекцию преподавателя вместе со слайдами, что значительно повышает доходчивость курса по сравнению с обычными методиками онлайн-обучения, применявшимися до сих пор. Интересный слайд пропустить не опасайтесь: как правило, слайды можно загрузить и потом, вместе с заметками преподавателя, с сайта события или с вики-портала.&lt;br /&gt;
* '''Ну, а если докладчик задумает сослаться на интернет-материал? Этот момент тоже должен быть продуман.'''&lt;br /&gt;
: Если нажать на любой URL, введённый преподавателем, то страница откроется во встроенном браузере – то есть, в дополнение ко всем упомянутым функциям, вы получаете комфортный доступ ко всем образовательным ресурсам в едином «учебном центре».&lt;br /&gt;
* '''Вы упоминали о PDF-файлах...'''&lt;br /&gt;
: Да, докладчик может использовать файлы PDF, каждый из которых считается отдельным слайдом. Смотрите, как просто организовать собственный сеанс ''Lernid'': создаёте простой текстовый файл с лекцией (требования к формату приведены на вики проекта ''Lernid'') и сохраняете с расширением '''.lernid'''. Чтобы добавить слайды, просто внесите в текст их URL-адреса.&lt;br /&gt;
* '''И какие же события ожидаются от ''Lernid''?'''&lt;br /&gt;
: Признаться, пока доступны только события, имеющие отношение к лагерю Ubuntu: скажем, Ubuntu Open Week и Ubuntu Developer Week. Но обсуждаемые на них темы актуальны для большинства других дистрибутивов. А по мере приобретения широкой известности – и, возможно, портирования ''Lernid'' на другие дистрибутивы – следует ожидать более широкого охвата интернет-семинаров в среде Linux. Такие события будут полезны и новичкам, и любознательным ветеранам Linux.&lt;br /&gt;
* '''А когда эти события состоятся? Хотелось бы поучаствовать.'''&lt;br /&gt;
: Пока их очень мало: ко времени выхода журнала одно из них – Ubuntu Open Week – уже завершится. Ubuntu Developer Week обычно проходит в январе; возможны и промежуточные события с применением ''Lernid''. Известия неутешительные, но есть надежда, что с повсеместным распространением новой технологии деятельность активизируется и в других сообществах, а не только в стане Ubuntu.&lt;br /&gt;
* '''Я хочу приступить к учёбе прямо сейчас! Где можно найти более полные сведения?'''&lt;br /&gt;
: Приятно слышать, хотя мы не обещаем, что к моменту вашего подключения начнётся какое-либо событие. Вводную статью о ''Lernid'' можно найти на вики-портале Ubuntu по адресу https://wiki.ubuntu.com/Lernid. Если хотите принять участие в разработке проекта, посетите страницу https://launchpad.net/lernid.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Что за штука]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF107:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0</id>
		<title>LXF107:Что за штука</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF107:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0"/>
				<updated>2011-10-29T14:26:56Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлены категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Что за штука… Akonadi==&lt;br /&gt;
&lt;br /&gt;
: Где найти тот электронный адрес? А какой номер телефона у босса? Когда следующая летучка по проекту? '''Марко Фиоретти''' объяснит, откуда ''Akonadi'' знает все это, и не только…&lt;br /&gt;
&lt;br /&gt;
* '''''Akonadi'' – это очередное KDE-название, тупо выбранное из-за наличия буквы K?'''&lt;br /&gt;
&lt;br /&gt;
А вот и нет! ''Akonadi'' – имя пророческой богини справедливости у народов Ганы, но выбрали его просто потому, что другие имена были заняты. Вот и все!&lt;br /&gt;
&lt;br /&gt;
* '''И что это такое?'''&lt;br /&gt;
&lt;br /&gt;
Новая унифицированная служба управления данными PIM для KDE 4.&lt;br /&gt;
&lt;br /&gt;
* '''Ну, а PIM что означает?'''&lt;br /&gt;
&lt;br /&gt;
Personal Information Management, управление личными данными, то есть всеми сведениями, которые либо возникают в результате ваших связей с окружающими, либо необходимы для поддержания этих связей и контроля за вашей ежедневной деятельностью:&lt;br /&gt;
от сообщений электронной почты до адресных книг,&lt;br /&gt;
календарей, расписаний событий и планов будущих&lt;br /&gt;
акций. «Управлять» всем этим значит не только поддерживать упорядоченные, организованные всеобъемлющие архивы. Обычно PIM еще включает всякие&lt;br /&gt;
полуавтоматические функции вроде управления псевдонимами, предупреждения накладок при назначении&lt;br /&gt;
встреч сотрудников – да хоть бы и окно, напоминающее о дне рождения вашей жены!&lt;br /&gt;
&lt;br /&gt;
* '''Но ведь в KDE это уже есть: я сам ежедневно пользуюсь ''KMail'' и ''Kontact''!'''&lt;br /&gt;
&lt;br /&gt;
Да, но PIM-компоненты KDE 3 – это самостоятельные программы с независимыми, подчас дублирующими друг друга механизмами управления данными и их&lt;br /&gt;
хранения. Это создает некоторые проблемы, решить которые и призван ''Akonadi''.&lt;br /&gt;
&lt;br /&gt;
* '''А какие именно проблемы?'''&lt;br /&gt;
&lt;br /&gt;
Первая – производительность: чтобы отобразить календарь, ''KOrganizer'' загружает все зарегистрированные события, а ''KAddressBook'' выводит все почтовые адреса, тогда как нам нужны только некоторые. С персональным компьютером это не проблема, но&lt;br /&gt;
вообразите, что выдаст сервер коллективной работы, где хранятся данные обо всех 10 000 сотрудников&lt;br /&gt;
корпорации! Здесь скорость падает вполне ощутимо:&lt;br /&gt;
частью из-за избыточности архитектуры, частью из-за&lt;br /&gt;
дублирования кода отдельных библиотек.&lt;br /&gt;
&lt;br /&gt;
* '''Еще проблемы есть?'''&lt;br /&gt;
&lt;br /&gt;
Недостаточная поддержка асинхронного доступа от разных приложений и уведомлений об изменении данных. Первое неудобство может привести к&lt;br /&gt;
порче данных при попытке изменить их двумя приложениями одновременно. Вторая позиция означает,&lt;br /&gt;
что при обновлении адреса в адресной книге почтовая&lt;br /&gt;
программа «не замечает» новой записи до тех пор,&lt;br /&gt;
пока не перезапустится.&lt;br /&gt;
&lt;br /&gt;
* '''Как же ''Akonadi'' устранит эти проблемы?'''&lt;br /&gt;
&lt;br /&gt;
Программа обеспечит единый подход к чтению, поиску и записи всех видов PIM-данных и метаданных&lt;br /&gt;
за счет архитектуры, изначально рассчитанной на поддержку совместного доступа, своевременных уведомлений и мощных поисковых механизмов. Несмотря на&lt;br /&gt;
все это, ''Akonadi'' – не сервер: это своего рода банк данных, централизованный кэш с унифицированным асинхронным интерфейсом для доступа. Реальные&lt;br /&gt;
данные хранятся в отведенных им в файловой системе местах, в неизменных форматах (Maildir для почты или iCal для календаря).&lt;br /&gt;
&lt;br /&gt;
* '''И как это решает вышеописанные проблемы?'''&lt;br /&gt;
&lt;br /&gt;
Кэш единый, и в память загружается только по одному экземпляру всех PIM-данных, а сделанные изменения моментально становятся доступны всем программам-клиентам. Кроме того, наличие единого интерфейса для создания запросов разных типов&lt;br /&gt;
позволяет приложениям рабочего стола запрашивать только те данные, которые им необходимы, что повышает производительность.&lt;br /&gt;
&lt;br /&gt;
А еще, единый асинхронный интерфейс позволяет получать данные, не вмешиваясь в деятельность программ-клиентов.&lt;br /&gt;
&lt;br /&gt;
* '''Я домашний пользователь, и оперативной памяти на моем компьютере полно. Нужна ли мне ''Akonadi''?'''&lt;br /&gt;
&lt;br /&gt;
Если вы интенсивно пользуетесь ''KMail'' и ''Kontact'' и у вас много друзей – вероятно, да. ''Akonadi'' может существенно снизить потребление памяти, а это никогда не помешает. Кроме того, ''Akonadi'' способен упростить решение других задач, от синхронизации адресных&lt;br /&gt;
книг и календарей с удаленными серверами до интеграции PIM-системы с интеллектуальными поисковыми механизмами рабочего стола.&lt;br /&gt;
&lt;br /&gt;
* '''Ладно, давайте выясним, как ''Akonadi'' работает. Что там внутри?'''&lt;br /&gt;
&lt;br /&gt;
''Akonadi'' состоит из четырех основных компонентов: отдельного хранилища для всех PIM-данных и связанного с ним кэша; менеджера уведомлений; элементов&lt;br /&gt;
поискового механизма и библиотеки API (Application Programming Interface, интерфейса прикладной программы). Каждый компонент – это отдельный процесс,&lt;br /&gt;
который в случае зависания или сбоя может быть перезапущен независимо от других.&lt;br /&gt;
&lt;br /&gt;
* '''Могут ли другие приложения получать доступ к банку данных не через ''Akonadi''?'''&lt;br /&gt;
&lt;br /&gt;
Строго говоря, да: ведь данные хранятся в стандартных форматах, и к ним по-прежнему будет открыт доступ&lt;br /&gt;
самых разнообразных программ. Но успех не гарантируется – по крайней мере, первые версии ''Akonadi''&lt;br /&gt;
могут не справиться с такими вторжениями. Еще в ''Akonadi'' есть менеджер уведомлений – он немедленно&lt;br /&gt;
сообщает всем связанным программам о добавлении,&lt;br /&gt;
удалении и изменении любого PIM-объекта, хранящегося в кэше – и поисковые программы, это внешние&lt;br /&gt;
утилиты, фильтрующие PIM-данные по запросам других приложений.&lt;br /&gt;
&lt;br /&gt;
* '''Есть еще что-нибудь интересное?'''&lt;br /&gt;
&lt;br /&gt;
Да: можно использовать так называемые «агенты» и «ресурсы». Первые – это модули, обрабатывающие данные в хранилище ''Akonadi'', а ресурсы – модули, подключающие это самое хранилище к внешним источникам данных, например, серверам коллективной работы (groupware).&lt;br /&gt;
&lt;br /&gt;
* '''Очень уж сложно звучит. Как же я, не будучи программистом, смогу проверить исправность ''Akonadi''?'''&lt;br /&gt;
&lt;br /&gt;
''Akonadi'' снабжается утилитой системного лотка, с помощью которой можно будет, по крайней мере, остановить или запустить программу, а также проверить ее состояние. При необходимости эта утилита сможет выдать сообщение об ошибке от ''Akonadi''.&lt;br /&gt;
&lt;br /&gt;
* '''Стоп, мы совсем забыли о библиотеке!'''&lt;br /&gt;
&lt;br /&gt;
Точно! Именно библиотека делает возможным все это: позволяет ''Akonadi'' взаимодействовать с другими программами на языке сравнительно высокого уровня (в стиле ''Qt''-библиотек), независимом от платформы.&lt;br /&gt;
&lt;br /&gt;
Библиотека, вполне предсказуемо называемая ''libakonadi'', может использоваться как приложениями рабочего стола (''Kontact, KOffice'' или ''Evolution''), так и другими службами, направляющими данные в ''Akonadi'' и использующими их.&lt;br /&gt;
&lt;br /&gt;
* '''''Akonadi'' «признает» только KDE?'''&lt;br /&gt;
&lt;br /&gt;
Теоретически, нет: этим может пользоваться любая программа. ''Akonadi'' предлагается, в частности,&lt;br /&gt;
как замена ''Evolution Data Server'' (EDS). На практике, хотя основные компоненты не зависят ни от KDE, ни&lt;br /&gt;
от ''Qt'', для ''libakonadi'' библиотеки ''Qt'' необходимы. Эта зависимость, а также зависимость от сервера баз&lt;br /&gt;
данных, снизит популярность ''Akonadi'' за пределами KDE.&lt;br /&gt;
&lt;br /&gt;
* '''Какие преимущества могут получить (не-KDE) программисты от использования ''Akonadi''?'''&lt;br /&gt;
&lt;br /&gt;
''Akonadi'' предоставляет улучшенные средства запроса, отображения и изменения PIM-данных для любой программы, которой они могут понадобиться. Это&lt;br /&gt;
существенно упрощает написание прикладных программ. Например, разработчикам ''Mailody'' – одного из почтовых клиентов KDE – благодаря наличию ''Akonadi'' хватило десяти минут для написания простейшего просмотрщика почты (см. http://www.omat.nl/drupal/creating-mail-reader-10-minutes).&lt;br /&gt;
&lt;br /&gt;
* '''Вы упомянули, что ''Akonadi'' можно интегрировать с интеллектуальными поисковыми программами для рабочего стола…'''&lt;br /&gt;
&lt;br /&gt;
Да, это конечная цель. Чтобы достичь ее, ''Akonadi'' потребуется координация с ''Nepomuk'' (http://nepomuk.kde.org), KDE-версией семантического рабочего стола. На первом уровне интеграции состоится замена категорий классификации данных, применяемых нынешними PIM-программами KDE, на тэги ''Nepomuk''. Затем можно будет создать «агенты», которые будут автоматически поставлять данные из ''Akonadi'' в ''Nepomuk'' для&lt;br /&gt;
должной индексации.&lt;br /&gt;
&lt;br /&gt;
Шквал кодирования приведет к созданию таких вещей, как виртуальные почтовые папки, куда будут&lt;br /&gt;
поступать результаты поисков ''Nepomuk''. Например, можно будет запросить связанную с ''Akonadi'' почтовую программу на выдачу всех сообщений с рисунками во вложениях, или сообщений от тех, кто участвует в совещаниях по теме ‘KDE-PIM’, или даже задать сложный запрос на выдачу сообщений, более или менее близко связанных с указанной темой.&lt;br /&gt;
&lt;br /&gt;
Возможна и еще одна выгода от связки ''Akonadi'' и ''Nepomuk'': интеграция с другими, «не-PIM» приложениями. Вообразите, например, отображение фотографий и телефонных номеров своих коллег рядом с их домашними директориями в файловом менеджере…&lt;br /&gt;
&lt;br /&gt;
* '''Чуть не забыл: раз уж мы говорим о почте, календарях и адресных книгах: будет ли ''Akonadi'' совместим с ''Exchange''?'''&lt;br /&gt;
&lt;br /&gt;
Сейчас ведутся работы по обеспечению совместимости с ''MS Exchange'' при помощи библиотеки ''OpenChange MAPI'' (http://www.openchange.org). Но это отдельный проект, его целью является применение протоколов ''Microsoft Exchange'' программами открытого ПО в среде Unix и&lt;br /&gt;
Linux.&lt;br /&gt;
&lt;br /&gt;
* '''Когда же все будет готово?'''&lt;br /&gt;
&lt;br /&gt;
KDE 4.1, выход которого ожидается в июле 2008, включит ''Akonadi'' как платформу для разработчика. Это означает, что API будут стабильны, службы&lt;br /&gt;
работоспособны, но не все PIM-клиенты смогут использовать возможности ''Akonadi'' в полной мере: для этого нужно будет дождаться KDE 4.2. В любом случае, тестировать ''Akonadi'' можно будет уже скоро! '''LXF'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:Что за штука]]&lt;br /&gt;
[[Категория:Марко Фиоретти]]&lt;br /&gt;
[[Категория:Akonadi]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF129:Interview</id>
		<title>LXF129:Interview</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF129:Interview"/>
				<updated>2011-10-29T11:46:05Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: оформление, добавлены категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Интервью Сторми Петерс==&lt;br /&gt;
&lt;br /&gt;
: Мы выследили исполнительного директора Gnome Foundation, чтобы узнать ее мнение о KDE 4, маркетинге и, конечно, Gnome 3…&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF129_30_1.jpg|250px]] Сторми Петерс|Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
Сторми Петерс [Stormy Peters] — одна из самых досягаемых профессионалов, поскольку она посещает множество конференций, представляя Gnome Foundation и работая с его многочисленными корпоративными спонсорами; но она также и одна из самых выдающихся профессионалов-женщин в сообществе свободного ПО. Так что она — достойный пример для  подражания подрастающему поколению молодых женщин, стремящихся занять свое место в сообществе. Мы встретились со Сторми, чтобы узнать ее мнение о новых функциях в Gnome 3.0 и о том, насколько важно нести пользователям знания о брэнде.&lt;br /&gt;
&lt;br /&gt;
* '''''Linux Format:''' Некоторые дистрибутивы из предосторожности сначала поставляли и KDE 4, и 3.5. Как вы думаете, с Gnome 3.0 будет то же самое?''&lt;br /&gt;
&lt;br /&gt;
'''Сторми Петерс:''' Я полагаю, многие дистрибутивы поступят так же и с Gnome, потому что множество конечных пользователей не получат Gnome 3.0, пока он не будет представлен в дистрибутивах. А дистрибутивы не станут поставлять его, пока сами его не увидят; естественно, они захотят его протестировать. Поэтому они скажут, что не будут поставлять Gnome 3.0 по умолчанию, или будут поставлять его вместе с 2.x.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Версия 2.x существует уже давно. Планируете ли вы столь же долгую жизнь и для 3.x?''&lt;br /&gt;
&lt;br /&gt;
'''СП:''' Полагаю, что план именно таков; однако не знаю, будет ли эта жизнь столь же долгой, как у 2.x.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Разве 3.0 — это не ваш шанс разрушить устои? С 2.26 по 2.28 вам приходилось сохранять совместимость, а вот в 3.0 есть возможность для крупных изменений…''&lt;br /&gt;
&lt;br /&gt;
'''СП:''' Там и есть крупные изменения, и не только в том, как разработчики получают доступ через API, но и как пользователь взаимодействует с компьютером. В частности, требуется другой подход к нетбукам и мобильным устройствам. Мы хотим произвести радикальные реформы.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Ваша цель — выпустить версию 3.0 со всеми этими радикальными реформами как можно скорее, или вы планируете опубликовать ее в срок?''&lt;br /&gt;
&lt;br /&gt;
'''СП:''' Мы хотим, чтобы с ней все было хорошо. Нам нужно придерживаться запланированных сроков, потому что компании, которая ее поставляет, нужен определенный график. И это – один из моментов, с которым у нас никогда не было проблем.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Является ли KDE конкурентом, и чему команда разработки Gnome научилась у KDE 4?''&lt;br /&gt;
&lt;br /&gt;
'''СП: '''Я всегда говорю, что это – как два игрока в команде, сражающихся за звание «Игрок года». Они решили делать все немного иначе, чем мы, и поэтому весьма интересно наблюдать, как у них идут дела. И когда вышла версия 4.0, мы с большим интересом наблюдали за тем, что получится. Они сделали много и хорошего, и того, что, наверное, больше делатьне будут, и мы надеемся извлечь из этого урок.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Ну, разработчики KDE 4.0, как недавно в '''KOffice 2.0''', заявляли так: «Эй, это первый релиз новой версии, он не для конечных пользователей».''&lt;br /&gt;
&lt;br /&gt;
'''СП:''' Думаю, что мы так не скажем. Но я все же полагаю, что с дистрибутивами такое возможно. Они могут заявить: «Gnome 3? Нам сейчас некогда с ним разбираться, и мы не включим его в ближайший релиз».&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Все говорят о '''Gnome Shell''', в основном потому, что она весьма впечатляет. Насколько для вас это важно?''&lt;br /&gt;
&lt;br /&gt;
'''СП:''' Я как раз разговаривала с одним [человеком] из крупной финансовой компании, собирающейся перейти на Linux и на Gnome. Он сказал, что ему все эти крутые штучки нужны. Он пытается убедить людей, которые никогда не работали в Linux, начать его использовать, и говорит, что добавление всяких крутых штучек немного помогает. Как iPhone’ы, правильно? Они отлично смотрятся. Ему важно, чтобы все было функциональным, но для продвижения нужны и крутые штучки.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Я видел, что пару месяцев назад вы упомянули нечто вроде логотипа «Gnome Inside». Вы по-прежнему планируете сделать это?''&lt;br /&gt;
&lt;br /&gt;
'''СП:''' Да, мы об этом говорили. И обсуждали, кто является целевой аудиторией нашего маркетинга: дистрибутивы, которые включают наш продукт, или конечный пользователь? А если наша маркетинговая стратегия рассчитана на конечного пользователя, то каким образом мы задействуем в ней дистрибутивы? По-моему, эта работа в самом разгаре.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Mozilla столкнулась с проблемами, слишком сильно защищая свой брэнд, и теперь у нас есть '''IceWeasel'''. Как Gnome удержать это равновесие?''&lt;br /&gt;
&lt;br /&gt;
'''СП:''' Верно, цель Gnome – общедоступный рабочий стол. Так что, думаю, нам нужно работать с дистрибутивами, чтобы быть уверенными в том, что мы донесли его до каждого, а не бороться за брэнды.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Но вам же нужен брэнд Gnome?''&lt;br /&gt;
&lt;br /&gt;
'''СП:''' Мы работаем над тем, как это сделать и каким он должен быть. Можете прямо сейчас заглянуть в '''About Gnome''' и посмотреть на окно.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Некоторым кажутся странными подобные маркетинговые усилия. Большинство разработчиков GPL-кода, выпуская свои труды, не ждут никакого вознаграждения, кроме как упоминания в каком-нибудь '''README'''.''&lt;br /&gt;
&lt;br /&gt;
'''СП:''' Да, но наша цель – сделать рабочий стол доступным для всех, и часть этой работы – донести мысль до этих «всех». Какой брэнд вы используете? Как вы продвигаете его на рынке? Как вы доносите информацию до более крупной аудитории? Одна из возможностей – продвигать на рынке приложения, а не рабочий стол. В Gnome есть множество приложений, и он не продвигает на рынке такие вещи, как ''GIMP'' или ''GnuCash''. Так что если в маркетинг вовлечены все и все хотят посодействовать и помочь, места всем хватит.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Возвращаясь к Gnome 3.0: что вас в нем особенно впечатляет?''&lt;br /&gt;
&lt;br /&gt;
'''СП:''' Я надеюсь на смену пользовательского интерфейса. Думаю, раньше мы тратили немало времени на то, чтобы сделать удобный, привычный интерфейс для новичков в Linux и Gnome.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' А это больше в планы не входит?''&lt;br /&gt;
&lt;br /&gt;
'''СП:''' Ну, мы вложили немало времени в то, чтобы он выглядел так же, как тот, к которому вы привыкли. Когда все выглядит похоже, но немного иначе, это ведь неправильно, правда? Теперь, я думаю, у нас есть возможность стать лучше и измениться, чтобы нас не сравнивали с тем, что было раньше. Пусть лучше люди сравнивают и говорят так: «Ух ты, работает намного лучше».&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Но вы ведь постараетесь избежать культурного шока? Некоторые до сих пор предпочитают пользоваться KDE 3.5, потому что им не хватает функций, которые исчезли в KDE4…''&lt;br /&gt;
&lt;br /&gt;
'''СП:''' Однако иногда нужно что-то менять, правильно? Что касается Gnome, здесь дело в том, что мы можем добавить любую функцию, которая оказалась не включенной. Когда вы покупаете новый телефон, вы прежде всего стремитесь узнать, какой у него интерфейс и чем он лучше.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' При полугодовом цикле релизов все всегда выглядит инкрементом…''&lt;br /&gt;
&lt;br /&gt;
'''СП:''' И это стало для нас одним из испытаний в выпуске Gnome 3.0, потому что мы как раз и находились в этой стадии инкрементального обновления и было довольно трудно обозреть всю картину целиком, настолько мы застряли в этом шестимесячном цикле.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' С другой стороны, всегда есть те, кто хочет зайти дальше, изменить все…''&lt;br /&gt;
&lt;br /&gt;
'''СП:''' Дело не в том, чтобы все изменить, дело в том, чтобы ответить на вопрос: «Что мы можем сделать?» Теперь у нас есть шанс.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Интервью]]&lt;br /&gt;
[[Категория:Сторми Петерс]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%AF%D0%B7%D1%8B%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F</id>
		<title>Категория:Языки программирования</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%AF%D0%B7%D1%8B%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F"/>
				<updated>2011-10-29T11:06:19Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлена категория&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Программирование]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Java</id>
		<title>Категория:Java</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Java"/>
				<updated>2011-10-29T11:04:03Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлена категория&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Языки программирования]]&lt;br /&gt;
[[Категория:Программирование]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:PHP</id>
		<title>Категория:PHP</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:PHP"/>
				<updated>2011-10-29T11:03:37Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлена категория&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Языки программирования]]&lt;br /&gt;
[[Категория:Программирование]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Python</id>
		<title>Категория:Python</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Python"/>
				<updated>2011-10-29T11:03:17Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлена категория&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Языки программирования]]&lt;br /&gt;
[[Категория:Программирование]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Lua</id>
		<title>Категория:Lua</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Lua"/>
				<updated>2011-10-29T11:02:39Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлена категория&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Языки программирования]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Go</id>
		<title>Категория:Go</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Go"/>
				<updated>2011-10-29T11:02:16Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлена категория&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Языки программирования]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Perl</id>
		<title>Категория:Perl</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Perl"/>
				<updated>2011-10-29T11:00:48Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлена категория&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Языки программирования]]&lt;br /&gt;
[[Категория:Программирование]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF134:Interview</id>
		<title>LXF134:Interview</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF134:Interview"/>
				<updated>2011-10-29T10:56:19Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: оформление, категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ар­хи­тек­тор==&lt;br /&gt;
&lt;br /&gt;
: '''Джо­но Бэ­кон''' бе­се­ду­ет с '''Дэ­ви­дом Зи­ге­лем''' – че­ло­ве­ком, ко­то­рый хо­чет ос­ча­ст­ли­вить вас че­рез Ubuntu.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF134_28_1.jpg|300px]] Дэ­ви­д Зи­ге­ль|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Ам­би­ции Ubuntu не ог­раничи­ва­ют­ся пе­ре­ме­щением кно­пок в окне и то­таль­ным ок­ра­ши­ванием в пур­пур — на недавнем сам­ми­те раз­ра­бот­чи­ков Ubuntu в Бель­гии (Ubuntu Developer Summit) бы­ло объ­яв­ле­но о Unity, со­вер­шен­но но­вом ин­тер­фей­се ра­бо­че­го сто­ла, на­це­лен­ном на тех­но­ло­гию мгно­вен­ной го­тов­но­сти (instant-on). Нас весь­ма за­ин­три­го­вал тот факт, что вме­сте с коман­дой про­ек­ти­ров­щи­ков тру­дит­ся соз­да­тель фан­та­сти­че­ско­го ''Gnome Do'', Дэ­вид Зи­гель [David Siegel]. Есте­ствен­но, мы за­хо­те­ли вы­яснить как мож­но боль­ше…&lt;br /&gt;
&lt;br /&gt;
* '''''Linux Format:''' Как вы по­па­ли в мир Open Source?''&lt;br /&gt;
&lt;br /&gt;
'''Дэвид Зигель:''' Мне нуж­но бы­ло соз­дать обо­лоч­ку Unix и Unix-по­доб­ное яд­ро для универ­си­тет­ско­го кур­са по раз­ра­бот­ке опе­ра­ци­он­ных систем. Столк­нув­шись с несо­вмести­мо­стью систем­ных вы­зо­вов MacOSX и ла­бо­ра­тор­ных ком­пь­ю­те­ров с Linux, я уста­но­вил Ubuntu на свой Mac, что­бы при­вести мою сре­ду раз­ра­бот­ки в со­от­вет­ствие сре­де, имев­шей­ся на ла­бо­ра­тор­ных ком­пь­ю­те­рах. И в кон­це это­го про­цес­са я по­ду­мал: «В этом Ubuntu есть все, что надо; мо­жет, и даль­ше ра­бо­тать с ним?»&lt;br /&gt;
&lt;br /&gt;
Сле­дую­щим ле­том я ра­бо­тал в Google с Шо­ном Ига­ном [Sean Egan], ко­то­рый тогда был ку­ра­то­ром ''Pidgin''. Шон рас­ска­зал мне, ка­ко­во это – ра­бо­тать над от­кры­тым про­ек­том, и его обя­зан­но­сти ме­ня впе­чат­ли­ли. Мо­ему пе­ре­хо­ду с Mac OS X на Ubuntu пре­пят­ство­ва­ло только ''Quicksilver'', кла­виа­тур­ное при­ло­жение от Нико­ла­са Жит­кофф [Nicholas Jitkoff]. Для вы­пу­ск­ной ра­бо­ты по ком­пь­ю­терным нау­кам я соз­дал про­ект про­грам­мы с от­кры­тым ко­дом для ис­сле­до­вания функ­ции по­иска в сре­де ра­бо­че­го сто­ла, с конеч­ной це­лью соз­дать по­доб­ное при­ло­жение для Linux; ре­зуль­та­том стал '''Gnome Do'''.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Как вы ока­за­лись в Canonical?''&lt;br /&gt;
&lt;br /&gt;
'''ДЗ:''' Я встре­тил Мар­ка Шатт­л­вор­та [Mark Shuttleworth] в Бос­тоне на Gnome Summit 2008 и по­де­лил­ся с ним свои­ми идея­ми об опы­те поль­зо­ва­те­лей и о сво­бод­ном ПО. Он пред­ло­жил мне зай­ти в лон­дон­ский офис Canonical на со­бе­се­до­вание и по­ду­мать, не за­ин­те­ре­су­ет ли ме­ня пе­ре­езд в Лон­дон для ра­бо­ты в соз­даю­щей­ся коман­де раз­ра­бот­ки Canonical. По слу­чай­но­му сов­па­дению, я как раз планиро­вал ехать в Лон­дон на сле­дую­щей неде­ле, вот и за­шел. Сна­ча­ла я ре­шил не ра­бо­тать с Ca­nonical, но че­рез во­семь ме­ся­цев Марк при­гла­сил ме­ня на со­рев­но­вания по раз­ра­бот­ке в Кейп­тауне, и я был так восхи­щен, что не смог от­ка­зать­ся!&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Где ва­ше ме­сто в коман­де раз­ра­бот­ки и в ви­дении Ubuntu?''&lt;br /&gt;
&lt;br /&gt;
'''ДЗ:''' Моя роль в коман­де раз­ра­бот­ки – «Ар­хи­тек­тор взаи­мо­дей­ствия со сре­дой ра­бо­че­го сто­ла (Desktop Interaction Architect)». Я пи­шу при­ме­чания и соз­даю мо­де­ли, опи­сы­ваю­щие ис­поль­зо­вание Ubuntu. Дру­гие чле­ны коман­ды раз­ра­бот­ки пре­вра­ща­ют эти опи­сания в ин­те­рак­тив­ные про­то­ти­пы и ви­зу­аль­ные об­ра­зы, ко­то­рые мо­гут быть про­тести­ро­ва­ны поль­зо­ва­те­ля­ми и впо­след­ствии реа­ли­зо­ва­ны.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Вы ра­бо­тае­те с бо­лее ши­ро­ким со­об­ще­ством Ubuntu?''&lt;br /&gt;
&lt;br /&gt;
'''ДЗ:''' Когда я не соз­даю «ар­хи­тек­ту­ру взаи­мо­дей­ствия со сре­дой ра­бо­че­го сто­ла», я пы­та­юсь по­ро­дить ин­те­рес к опы­ту поль­зо­ва­те­лей в со­об­ще­стве сво­бод­но­го ПО. В этой свя­зи я воз­глав­ляю про­ект One Hundred Paper Cuts и недав­но анон­си­ро­ван­ный про­ект UX Advocate, ра­бо­тая в Canonical.&lt;br /&gt;
&lt;br /&gt;
Что ка­са­ет­ся «ви­де­нья ди­зай­на» Ubuntu, я не мо­гу ска­зать с уве­рен­но­стью, ка­кую роль я иг­раю в нем, но я пы­та­юсь за­ста­вить тех, кто занима­ет­ся техниче­ской сто­ро­ной Ubuntu смот­реть на про­грам­мы не толь­ко как на воз­мож­ность напи­сать кра­си­вый ис­ход­ный код, но и как на воз­мож­ность соз­дать пре­крас­ный ин­ст­ру­мент для лю­дей.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' И этим вы со­би­рае­тесь занимать­ся с по­мо­щью '''Unity'''?''&lt;br /&gt;
'''ДЗ:''' ''Unity'' – это лег­ко­вес­ный ин­тер­фейс для нетбу­ков Ubun­tu. В бо­лее ши­ро­ком смыс­ле, это обо­лоч­ка, соз­дан­ная для уст­ройств с ма­лень­ким эк­ра­ном. Unity объ­е­ди­ня­ет про­грам­му за­пуска, ко­то­рая пре­вра­ща­ет про­цесс от­кры­вания при­ло­жений и пе­ре­клю­чения ме­ж­ду ними в на­стоя­щее удо­воль­ствие; панель, где ин­ди­ка­то­ры ве­дут се­бя оди­на­ко­во; про­смотр установ­лен­ных при­ло­жений с ин­те­гра­ци­ей с ''Ubuntu Software Centre''; про­смотр фай­лов с бы­ст­рым досту­пом к лю­би­мым пап­кам, недав­но соз­дан­ным фай­лам, за­груз­кам и воз­мож­но­стью про­сто­го про­смот­ра; по­иско­вый ин­тер­фейс, по­зво­ляю­щий по­все­ме­ст­но ис­поль­зо­вать по­иск по ме­ре на­бо­ра, так что мож­но на­хо­дить фай­лы, при­ло­жения и на­строй­ки несколь­ки­ми на­жа­тия­ми на кла­ви­ши.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Ка­ко­во ваше ви­дение '''Unity'''? Че­го вы хо­ти­те достичь с его по­мо­щью?''&lt;br /&gt;
&lt;br /&gt;
'''ДЗ:''' Недав­но Canonical объ­я­ви­ла об Ubuntu Light, вер­сии Ubuntu с ин­тер­фей­сом, на­це­лен­ным на соз­дание воз­мож­но­сти бы­ст­рой, про­стой и безо­пас­ной ра­бо­ты в Web. Ubuntu Light и Ubuntu Netbook Edition во мно­гом пе­ре­се­ка­ют­ся, глав­ным об­ра­зом по­то­му, что оба оп­ти­ми­зи­ро­ва­ны под ме­лень­кие эк­ра­ны и web-сер­финг. ''Unity'' слу­жит осно­вой обо­их про­дук­тов, и они мо­гут де­лить ме­ж­ду со­бой об­щие эле­мен­ты, та­кие как ин­ди­ка­то­ры и про­грам­ма за­пуска. Моя крат­ко­сроч­ная цель в Unity – соз­дать фан­та­сти­че­ский опыт для Ubuntu Netbook Edition 10.10, рас­ши­рив Ubuntu Light до под­держ­ки основ­ных при­ло­жений и воз­мож­но­стей управ­ления фай­ла­ми, под­хо­дя­щих для уст­ройств об­ще­го на­зна­чения ти­па нетбу­ков. Хо­те­лось бы и даль­ше за­дей­ство­вать по­иск и реа­ли­зо­вать так­тиль­ный ин­тер­фейс. Мне ин­те­рес­но ис­поль­зо­вать по­иск для ре­шения слож­ных за­дач, по­став­лен­ных поль­зо­ва­те­ля­ми (од­на­ко я не рас­смат­ри­ваю по­иск как па­на­цею), и все в на­ше вре­мя ин­те­ре­су­ют­ся сен­сор­ны­ми уст­рой­ства­ми.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' И когда '''Unity''' достигнет уров­ня вер­сии для нетбу­ка?''&lt;br /&gt;
&lt;br /&gt;
'''ДЗ:''' На­де­юсь, он вый­дет в Ubuntu Netbook Edition 10.10! До ок­тяб­ря нам пред­сто­ит мно­го ра­бо­ты, но, по­сколь­ку во гла­ве ин­женер­ных ра­бот ''Unity'' сто­ит Нейл Пей­тел [Neil Patel], я спо­ко­ен.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Как по-ва­ше­му, улуч­шит ли '''Unity''' со­стояние имею­щих­ся на се­го­дня ин­тер­фей­сов для нетбу­ков?''&lt;br /&gt;
&lt;br /&gt;
'''ДЗ:''' Я уже го­во­рил, что ра­бо­та с про­грам­мой за­пуска ''Unity'' – это истин­ное удо­воль­ствие, и я не шу­тил. Пер­вая вер­сия про­грам­мы за­пуска про­сто про­кру­чи­ва­ла эк­ран вниз по ме­ре его за­полнения. Вто­рая вер­сия, го­то­вая к от­груз­ке с Ubuntu 10.10, ве­дет се­бя со­вер­шен­но ина­че. Сло­ва­ми это­го не опи­шешь – про­сто дух за­хва­ты­ва­ет. Ес­ли кто-то уви­дит, как вы ра­бо­тае­те с ''Unity'', вас непре­мен­но спро­сят: «Ух ты, это что та­кое?». Это – не про­сто улуч­шение су­ще­ствую­щих ин­тер­фей­сов для нетбу­ков, это – улуч­шение ин­тер­фей­сов пер­со­наль­ных ком­пь­ю­те­ров в це­лом.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Ве­лись оп­ре­де­лен­ные дискуссии по по­во­ду При­ло­жений и Фай­лов. Что это та­кое?''&lt;br /&gt;
&lt;br /&gt;
'''ДЗ:''' При­ло­жения [Applications Place] – это ото­бра­жение в ''Unity'' уста­нов­лен­ных у вас при­ло­жений. Оно по­зво­ля­ет про­смат­ри­вать уста­нов­лен­ные у вас при­ло­жения и по­зво­ля­ет осу­ще­ств­лять по­иск по ме­ре на­бо­ра как сре­ди уста­нов­лен­ных при­ло­жений, так и сре­ди при­ло­жений, имею­щих­ся в ''Ubuntu Software Centre''. Оно про­сто пре­восход­но. Фай­лы [Files Place], ото­бра­жение в ''Unity'' фай­лов на ва­шем нетбу­ке, от­ка­зы­ва­ет­ся от тра­ди­ци­он­ной на­ви­га­ции по ие­рар­хи­че­ской фай­ло­вой систе­ме, пред­ла­гая вме­сто нее по­иск и про­смотр на осно­ве вре­мени. Все это пре­вра­-&lt;br /&gt;
ща­ет Ubuntu Netbook Edition в пер­вый ин­тер­фейс для нетбу­ков с про­смот­ром фай­лов на ''Zeitgeist'' [но­вый фай­ло­вый менед­жер в Gnome 3]. Еще мно­гое на­до сде­лать, но и это – уже дерзкий и вол­ную­щий экс­пе­ри­мент, и он бро­са­ет вы­зов мно­гим привычным пред­став­лениям о том, как лю­ди ду­ма­ют о сво­их фай­лах.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Неко­то­рые об­винили Ubuntu в ми­мик­рии под Mac OS X — что вы об этом ду­мае­те?''&lt;br /&gt;
&lt;br /&gt;
'''ДЗ:''' Я не занимаю ника­ких по­зи­ций по по­во­ду вся­кой ерун­ды, ко­то­рую го­во­рят лю­ди, но ес­ли мне при­шлось бы ка­кую-то за­нять, то я ска­зал бы: зло­пы­ха­те­ли все­гда бу­дут злоб­ство­вать.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Что вы счи­тае­те конеч­ной це­лью и воз­мож­но­стью на­столь­но­го Ubuntu?''&lt;br /&gt;
&lt;br /&gt;
'''ДЗ:''' Са­мая боль­шая воз­мож­ность для Ubuntu – принести лю­дям ра­дость, а его цель – до­бить­ся это­го, не на­ру­шая эти­ки, то есть не рас­смат­ри­вая сво­их поль­зо­ва­те­лей как сред­ство для дости­жения конеч­но­го ре­зуль­та­та; поль­зо­ва­те­лей Ubuntu по­ра­ду­ет от­лич­ный опыт ра­бо­ты, и ес­ли не тре­бо­вать от них, что­бы они по­жерт­во­ва­ли сво­бо­дой, что­бы ис­поль­зо­вать про­грам­му, то это и бу­дет достой­ным от­но­шением к ним.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Как мож­но при­нять уча­стие в '''Unity'''?''&lt;br /&gt;
&lt;br /&gt;
'''ДЗ:''' ''Unity'' досту­пен че­рез PPA ppa:canonical-dx-team/une. Доба­вив этот PPA в свою систе­му Ubuntu (сей­час это дол­жен быть Lucid), уста­но­ви­те па­кет '''unity''', за­тем по­ме­няйте сес­сию с Gnome на ''Unity'' в окне при­гла­шения. Уста­но­вив ''Unity'', по­жа­луй­ста, по­иг­рай­те с ним, что­бы со­об­щить об ошиб­ках. Вы най­де­те ме­ня на ка­на­ле IRC #ayatana на irc.freenode.net, мой ник там – ‘'''djsiegel'''’. За­гляните ту­да по­об­щать­ся со мной о ''Unity''; я жа­ж­ду уз­нать о ва­ших впе­чат­лениях и пред­ло­жениях!&lt;br /&gt;
&lt;br /&gt;
[[Категория:Интервью]]&lt;br /&gt;
[[Категория:Джоно Бэкон]]&lt;br /&gt;
[[Категория:Дэвид Зигель]]&lt;br /&gt;
[[Категория:Unity]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF135:Interview</id>
		<title>LXF135:Interview</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF135:Interview"/>
				<updated>2011-10-29T10:56:04Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: оформление, категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вот при­шел Курт!==&lt;br /&gt;
&lt;br /&gt;
: '''Джо­но Бэ­кон''' бе­се­ду­ет с '''Кур­том фон Фин­ком''' из Monty Program о ''MySQL, MariaDB, Oracle'' и фин­ской чер­ной вод­ке... м-мм...&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF135_28_1.jpg|300px|Курт фон Финк]]|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Исто­рия про­ек­та ''MySQL'' до­воль­но пе­ст­рая. Осно­ван­ный Ми­ха­элом «Мон­ти» Ви­дениу­сом [Michael «Monty» Widenius], ''MySQL'' из­на­чаль­но при­над­ле­жал MySQL AB, ко­то­рую при­об­ре­ла Sun и ко­то­рая, в свою оче­редь, бы­ла при­об­ре­те­на Oracle. Не бу­ду­чи удов­ле­тво­рен отношением Sun к ''MySQL'', Мон­ти ушел из Sun, что­бы соз­дать Monty Program AB и вло­жить­ся в бо­лее ори­ен­ти­ро­ван­ное на со­об­ще­ство от­ветв­ление ''MySQL'' под на­званием ''MariaDB''. Се­го­дня мы бе­се­ду­ем с Кур­том фон Фин­ком [Kurt von Finck], гла­вой раз­ра­бот­ки со­об­ще­ства ''MariaDB'', о по­ло­жении дел в ми­ре ''MariaDB'' и ''MySQL''.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Ка­ков ваш фо­но­вый опыт?''&lt;br /&gt;
&lt;br /&gt;
'''Курт фон Финк:''' #FFFFFF. Основ­ной бе­лый.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' ?!..''&lt;br /&gt;
&lt;br /&gt;
'''КфФ:''' Ох, из­вините, вы не то име­ли в ви­ду. Я уже дав­но оти­ра­юсь в сфе­ре ИТ, занимал­ся под­держ­кой и управ­лением про­ек­та­ми. Ра­бо­тал и в ком­паниях спи­ска Fortune 50s, и в неболь­ших на­чи­наю­щих фир­мах. Я давний поль­зо­ва­тель и за­щитник сво­бод­но­го ПО и счи­таю се­бя сча­ст­лив­чи­ком, по­сколь­ку моя карь­е­ра от­ра­жа­ет мои прин­ци­пы.&lt;br /&gt;
&lt;br /&gt;
Я – ди­рек­тор Monty Program по свя­зям и ра­бо­те с со­об­ще­ством; иг­раю эту роль со вре­мени ухо­да из Canonical в фев­ра­ле 2009, а там я был стар­шим ана­ли­ти­ком под­держ­ки систем Ubuntu. Со­стою в Gnome Foundation, и ме­ня мож­но встре­тить на кон­фе­рен­ци­ях FLOSS – я там раз­даю salmiakkikossu, фин­скую чер­ную вод­ку.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Как вы пе­ре­шли из Canonical в Monty Program? Пе­ре­ход до­воль­но рез­кий.''&lt;br /&gt;
&lt;br /&gt;
'''КфФ:''' Мы с Мон­ти встре­ти­лись на кон­фе­рен­ции eLiberatica в Ру­мынии в 2007 го­ду. У нас обо­их… как бы это ска­зать… «сво­бод­ные и нефор­маль­ные» манеры, и у ме­ня швед­ско-фин­ские корни [Михаэль Ви­дениус – швед из Фин­лян­дии]. Нам очень по­нра­ви­лось об­щать­ся, и ока­за­лось, что мы еди­ны во мнении на­счет то­го, как долж­ны ра­бо­тать про­грам­мы и ком­пании, занимаю­щие­ся про­грам­ма­ми.&lt;br /&gt;
&lt;br /&gt;
Мон­ти лю­бе­зно при­гла­сил ме­ня к се­бе в гости, а я всё от­кла­ды­вал по­езд­ку. Мон­ти ушел из Sun при­мер­но тогда же, когда я сам ушел из Canonical – и я напи­сал ему по элек­трон­ной поч­те, что­бы про­сто по­же­лать уда­чи и со­об­щить, что из-за на­ших пе­ре­ме­щений ви­зит от­кла­ды­ва­ет­ся еще на год; а он сра­зу же при­гла­сил ме­ня, и я стал треть­им по сче­ту ра­ботником Monty Program.&lt;br /&gt;
&lt;br /&gt;
Че­рез че­ты­ре го­да мы с же­ной вер­ну­лись в США из Ка­на­ды и на­вести­ли Мон­ти в Фин­лян­дии. Иногда мне ка­жет­ся, что моя ра­бо­та оп­ре­де­ля­ет­ся спо­соб­но­стью Мон­ти вли­ять на мои пе­ре­ез­ды.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Чем занима­ет­ся Monty Program?''&lt;br /&gt;
&lt;br /&gt;
'''КфФ:''' Наш глав­ный про­дукт – ''MariaDB''; это за­ме­щение ''MySQL'', осно­ван­ное на ко­де ''MySQL'', вы­пу­щен­ном под GPL. К это­му ко­ду компания Monty Program и со­об­ще­ство ''MariaDB'' до­бав­ля­ют за­плат­ки, ис­прав­ления оши­бок, но­вые функ­ции и про­чие усовер­шествования. Мы пе­ре­смат­ри­ва­ем код и вре­мя от вре­мени воз­вра­ща­ем­ся к уже имею­щим­ся за­плат­кам в те­ку­щих ре­ли­зах ''MySQL'' – для за­пла­ток, не про­шед­ших на­шу про­вер­ку ко­да. И это, в свою оче­редь, ук­ре­п­ля­ет по­тен­ци­аль­ную устой­чи­вость ''MariaDB''. Вот вам крат­кий от­вет. &lt;br /&gt;
&lt;br /&gt;
За бо­лее под­роб­ным ответом, об­ра­ти­тесь на наш сайт и по­чи­тай­те при­ме­чания к ре­ли­зу и стра­те­ги­че­ские пла­ны. Ес­ли вам для работы требуется ис­поль­зовать ''MySQL'', вы долж­ны знать, что су­ще­ству­ет аль­тер­на­ти­ва с про­стым об­нов­лением и функ­ци­ей (функ­ция­ми), ко­то­рых вам, воз­мож­но, не хва­та­ло.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' В чем от­ли­чие '''MariaDB''' от '''MySQL'''?''&lt;br /&gt;
&lt;br /&gt;
'''КфФ:''' ''MariaDB'' 5.1 (на дан­ный мо­мент) за­мет­но бы­ст­рее, бо­га­че функ­ция­ми и долж­на быть на­дежнее со­от­вет­ствую­щей вер­сии ''MySQL'' 5.1 – в основ­ном бла­го­да­ря то­му, что работает над ''MariaDB'' боль­шин­ство пер­во­на­чаль­ных сотруд­ников ''MySQL''. Мы так­же применя­ем ''XtraDB'' вме­сто ''InnoDB'', что и обес­пе­чи­ва­ет льви­ную до­лю про­из­во­ди­тель­но­сти ''MariaDB'' 5.1 – такой по силам добиться толь­ко бу­ду­щим ре­лизам ''MySQL'' 5.5.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Мно­го пи­са­ли о борь­бе внут­ри со­об­ще­ства '''MySQL'''. В чем от­ли­чие '''MariaDB'''?''&lt;br /&gt;
&lt;br /&gt;
'''КфФ:''' Что ка­са­ет­ся про­ек­та – воз­мож­но, са­мое боль­шое от­ли­чие кро­ет­ся в на­шем ха­рак­те­ре. На­при­мер, ес­ли вы хо­те­ли сде­лать из ис­ходника па­кет ''MySQL'' для Windows или MacOS X, бы­ло прак­ти­че­ски необ­хо­ди­мо, что­бы вы ра­бо­та­ли в ''MySQL''. Эта за­да­ча бы­ла ка­кой угод­но, но толь­ко не про­стой. Monty Program по­свя­ти­ла зна­чи­тель­ную часть вре­мени и ре­сур­сов соз­данию от­кры­той систе­мы, спо­соб­ной ком­пи­ли­ро­вать и соз­да­вать па­ке­ты ''MariaDB'' без вся­ких уси­лий.&lt;br /&gt;
&lt;br /&gt;
Я при­знаю свою пре­ду­бе­ж­ден­ность, но я че­ст­но ду­маю, что ра­бо­та с на­шим со­об­ще­ством в це­лом и обес­пе­чение воз­мож­но­сти ра­бо­тать с на­ми для на­ше­го со­об­ще­ства – это и есть са­мое глав­ное раз­ли­чие ме­ж­ду ''MySQL'' и про­ек­том ''MariaDB''.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Monty Program ис­поль­зу­ет так на­зы­вае­мую Hacking Business Model; как это ра­бо­та­ет?''&lt;br /&gt;
&lt;br /&gt;
'''КфФ:''' Hacking Business Model [Бизнес-мо­дель для ха­ке­ров] напи­са­ли Мон­ти и Зак Гре­ант [Zak Greant]. Это их про­ект управ­ления неболь­шой ком­панией, где ра­бо­та­ют та­лант­ли­вые и ум­ные про­грам­ми­сты. Основ­ная идея в том, что по­доб­ная ком­пания бу­дет ра­бо­тать наи­луч­шим об­ра­зом и наи­луч­шим об­ра­зом про­яв­лять свою ода­рен­ность, ес­ли эти та­лант­ли­вые лю­ди бу­дут иметь го­лос в управ­лении ком­панией и ре­аль­ную до­лю в при­бы­ли.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' И это реаль­но ра­бо­та­ет? Раз­ве это не ве­дет к хао­су?''&lt;br /&gt;
&lt;br /&gt;
'''КфФ:''' Это реаль­но ра­бо­та­ет – в пер­вую оче­редь по­то­му, что хаос – это от­сут­ствие за­ко­на. Hacking Business Model – это фор­ма за­ко­на, и при­вер­жен­ность из­ло­жен­ным в ней прин­ци­пам по­зво­ля­ет ко­ор­диниро­вать мнения от­дель­ных лич­но­стей, их эго и де­ла на по­ве­ст­ке дня.&lt;br /&gt;
&lt;br /&gt;
Конеч­но, такая модель са­ма по се­бе не бу­дет ра­бо­тать в ком­пании та­ко­го раз­ме­ра, как IBM. Кон­сен­сус и кво­рум необ­хо­ди­мо при­во­дит к эн­тро­пии. По­это­му мы все­гда со­ве­ту­ем ком­паниям про­чи­тать Hacking Business Model и при­ме­нять толь­ко те части, ко­то­рые име­ют смысл для их бизнеса.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Мон­ти недав­но за­пустил го­ря­чую по­ле­ми­ку во­круг '''MySQL''', зая­вив ЕС, что Oracle долж­ны от него от­ка­зать­ся. Не рас­ска­же­те по­под­робнее?''&lt;br /&gt;
&lt;br /&gt;
'''КфФ:''' Рас­ска­зы­вать осо­бо нече­го. Про­цесс этот на­чал­ся как рядовое рас­сле­до­вание слияния ком­паний Ев­ро­пей­ским Сою­зом. Ко­мис­сия ЕС обыч­ным по­ряд­ком ра­зо­сла­ла поль­зо­ва­те­лям и про­из­во­ди­те­лям баз дан­ных ан­ке­ту «по по­иску фак­тов». Мы, как ру­ко­во­ди­те­ли про­ек­та ''MariaDB'', фор­маль­но на­хо­ди­лись в по­следней ка­те­го­рии, но по су­ти на­ша роль за­клю­ча­лась в том, что­бы со­об­щить Ко­мис­сии как мож­но боль­ше об исто­рии ''MySQL'' и по­де­лить­ся внут­ренней ин­фор­ма­ци­ей. Это мно­гих оза­да­чи­ло, по­сколь­ку на­шей ком­пании, как и боль­шин­ству про­из­во­ди­те­лей баз дан­ных, яв­но бы­ло бы вы­год­но, что­бы ''MySQL'' по­пал под кон­троль Oracle. Это по­тен­ци­аль­но за­ста­ви­ло бы мно­гих поль­зо­ва­те­лей искать аль­тер­на­ти­вы, в на­шем слу­чае – ''MariaDB''. Так что, к удив­лению и за­ме­ша­тель­ству мно­гих, мы вро­де как вы­сту­пи­ли про­тив соб­ствен­ных де­ло­вых ин­те­ре­сов.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' А за­чем вы­сту­пать про­тив сво­их же ин­те­ре­сов?''&lt;br /&gt;
&lt;br /&gt;
'''КфФ:''' По­сколь­ку Мон­ти – соз­да­тель ''MySQL'', мы ре­ши­ли, что бу­дет пра­вильнее при­нять в этом де­ле сто­ро­ну пользо­ва­те­лей, кли­ен­тов, раз­ра­бот­чи­ков и всех, кто по­стро­ил свое де­ло на ''MySQL'', а не ис­хо­дить из чисто лич­ной за­ин­те­ре­со­ван­но­сти. Как ав­тор, Мон­ти ощу­ща­ет боль­шую от­вет­ствен­ность пе­ред ко­дом ''MySQL'', его поль­зо­ва­те­ля­ми и всей эко­си­сте­мой ''MySQL'' в це­лом. В Oracle на­счет пла­нов по ''MySQL'' от­мал­чива­лись. Учи­ты­вая, что ''MySQL'' – это про­дукт ба­зы дан­ных и что ре­ли­зы ''MySQL'' 5.0 и 5.1 бы­ли бо­лее ори­ен­ти­ро­ва­ны на уро­вень «го­то­во­го про­дук­та для пред­при­ятия», не возника­ло впе­чат­ления, что Oracle, чей до­ход в пер­вую оче­редь обу­слов­лен ба­за­ми дан­ных, бу­дет достой­но управ­лять этим про­ек­том.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Как вы счи­тае­те, что нуж­но со­об­ще­ству '''MySQL''' для про­цве­тания?''&lt;br /&gt;
&lt;br /&gt;
'''КфФ:''' То же, что и лю­бо­му со­об­ще­ству сво­бод­но­го ПО: кон­троль вер­сий, со­единение с Ин­тернетом, хостинг ко­да, ко­фе­ин, ал­ко­голь и от­зыв­чи­вые, по­сто­ян­но во­вле­чен­ные в ра­бо­ту основ­ные кад­ры, го­то­вые спать урыв­ка­ми.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Ба­зы дан­ных на­по­до­бие '''CouchDB''' за­тея­ли так на­зы­вае­мую «ре­во­лю­цию NoSQL» — «без SQL». Что вы с Мон­ти об этом ду­мае­те?''&lt;br /&gt;
&lt;br /&gt;
'''КфФ:''' Ис­поль­зуй­те то, что го­дит­ся вам и ва­шим поль­зо­ва­те­лям. Ес­ли это ''MySQL'' – от­лич­но. Ес­ли ''MariaDB'' – чу­дес­но. Ес­ли это ''Drizzle'' или ''MongoDB'', про­сто ис­поль­зуй­те их, и пусть ва­ше при­ло­жение ра­бо­та­ет.&lt;br /&gt;
&lt;br /&gt;
Мой опыт по­ка­зы­ва­ет, что кое-кто склонен соз­да­вать ан­та­гонизм на пустом месте – про­сто что­бы убе­дить са­мих се­бя в оп­ре­де­лен­ных фак­тах. Так, ад­минист­ра­тор ба­зы дан­ных, ко­то­рый пол­го­да убе­ж­дал сво­его на­чальника, что пе­ре­ход с ''MariaDB'' на ''Cassandra'' был бы от­лич­ной иде­ей, станет вряд ли хва­лить ''MariaDB''. Но вы знае­те, ''MariaDB'' – от­лич­ная ба­за дан­ных. Также&lt;br /&gt;
как и мно­гие про­ек­ты NoSQL.&lt;br /&gt;
&lt;br /&gt;
Мон­ти ска­зал: «NoSQL – для шиб­ко ум­ных, для тех, ко­му ну­жен ост­рый нож. Лю­дям, не спо­соб­ным осво­ить SQL, нече­го и пы­тать­ся ра­бо­тать с NoSQL». Бе­ри­те то, что ра­бо­та­ет для вас.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Что го­то­вит бу­ду­щее для '''MariaDB'''?''&lt;br /&gt;
&lt;br /&gt;
'''КфФ:''' Про­ект ''MariaDB'' бу­дет про­дол­жать вы­пускать ка­че­ствен­ные ре­ли­зы в срок. Бу­дем на­де­ять­ся, что со­об­ще­ство, по­мо­гаю­щее нам де­лать это и улуч­шать на­шу функ­цио­наль­ность, про­дол­жит свой рост. Monty Program и даль­ше бу­дет са­мым луч­шим управ­лен­цем – на­сколь­ко это в на­ших си­лах, бу­дем вся­че­ски со­дей­ство­вать и по­ощ­рять об­рат­ную связь, нема­ло спо­соб­ствую­щую на­ше­му успе­ху в дан­ной сфе­ре, и, на­де­юсь, по­стро­им со­лид­ный бизнес во­круг на­шей под­держ­ки и непо­вто­ри­мой ин­женер­ной ра­бо­ты.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' И, на­конец, как чи­та­те­ли Linux Format мо­гут влить­ся в ва­ше со­об­ще­ство?''&lt;br /&gt;
&lt;br /&gt;
'''КфФ:''' По­ча­ще за­хо­ди­те на наш сайт, при­сое­ди­няй­тесь к груп­пе maria-discuss на Launchpad или к ка­на­лу #maria на Freenode IRC. По­сколь­ку мы – мо­ло­дая ком­пания, занимаю­щая­ся ин­те­ресней­шим про­ек­том, все очень бы­ст­ро ме­ня­ет­ся, и здесь все­гда ве­се­ло. Ну, это я не про «сон урыв­ка­ми».&lt;br /&gt;
&lt;br /&gt;
[[Категория:Интервью]]&lt;br /&gt;
[[Категория:Джоно Бэкон]]&lt;br /&gt;
[[Категория:Курт фон Финк]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF133:Interview</id>
		<title>LXF133:Interview</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF133:Interview"/>
				<updated>2011-10-29T10:29:57Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: оформление, категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==LXF-Ин­тер­вью Джан­лу­ка Мар­ти­но Че­ло­век из Arduino==&lt;br /&gt;
&lt;br /&gt;
: '''Па­вел Фро­лов''' нена­дол­го вы­пустил из рук па­яльник, что­бы по­бли­же по­зна­ко­мить­ся с одним из са­мых по­пу­ляр­ных про­ек­тов, по­свя­щен­ных Open Hardware.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF133_28_1.jpg|300px|Джан­лу­ка Мар­ти­но]] Джан­лу­ка Мар­ти­но|Ширина=300px}} &lt;br /&gt;
&lt;br /&gt;
В летние ме­ся­цы мно­гие из на­ших со­оте­че­ственников уст­рем­ля­ют­ся в Ита­лию. Оно и неуди­ви­тель­но: солн­це, мо­ре, на­стоя­щая пиц­ца и паста, ка­на­лы в Венеции и Да­вид во Фло­рен­ции… диско­те­ки в Ри­мини, на­конец! Но у коман­ды LXF бы­ла ку­да бо­лее бла­го­род­ная цель (ес­ли вы ду­мае­те, что ви­де­ли ко­го-то из нас в шез­лон­ге на пля­же — вы не пра­вы, это бы­ли… ммм… «лю­ди, по­хо­жие на чле­нов коман­ды LXF»): мы хо­те­ли встре­тить­ся с '''Джан­лу­кой Мар­ти­но''' [Gianluca Martino], что­бы об­су­дить с ним его про­ект Arduino, столь по­лю­бив­ший­ся на­шим чи­та­те­лям.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' По­жа­луй­ста, рас­ска­жи­те нам немно­го о сво­ей коман­де.''&lt;br /&gt;
&lt;br /&gt;
'''Джан­лу­ка Мар­ти­но:''' Коман­да Arduino на­счи­ты­ва­ет при­мер­но пять че­ло­век. Сре­ди них два италь­ян­ца – Мас­си­мо Бан­ци [Massimo Banzi] и я, два аме­ри­кан­ца – Дэ­вид Мел­лис [David Mellis] и Том Ай­го [Tom Igoe], и Да­вид Кар­ть­ел­лес [David Cuartielles], ис­панец, жи­ву­щий в Шве­ции. Бан­ци от­ве­ча­ет за взаи­мо­дей­ствие с внешним ми­ром, я – за про­из­вод­ство и за ком­панию, из­го­тав­ли­ваю­щую Arduino и занимающую­ся его ком­мер­циа­ли­за­ци­ей, на То­ме ле­жит все, что ка­са­ет­ся до­ку­мен­та­ции и поль­зо­ва­тель­ско­го опы­та, Меллис – это ПО, он со­про­во­ж­да­ет на­шу IDE, а Кар­ть­ел­лис от­ве­чает за сайт. Впро­чем, на­ши ро­ли не очень же­ст­кие: мы – команда, и обыч­но принима­ем ре­шения вме­сте.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' А как вам при­шла в го­ло­ву идея за­нять­ся Open Hardware? Вы хо­те­ли соз­дать бизнес или это был про­ект для ду­ши?''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' На са­мом де­ле, мы про­сто хо­те­ли га­ран­ти­ро­вать про­екту бу­ду­щее. Arduino был на­чат в шко­ле, ко­то­рую ожи­да­ло за­кры­тие, и ему бы­ла уго­то­ва­на та же участь. Что­бы со­хранить про­ект, мы ре­ши­ли от­крыть его. Инициа­тив в об­ласти Open Hardware тогда бы­ло не так уж мно­го – мы бы­ли не пер­вы­ми, но одними из пер­вых. Вто­рым мо­ти­вом, по­бу­див­шим нас от­крыть про­ект, был об­мен опы­том. В об­щем, мы ре­ши­ли при­менить мо­дель Open Source, из­на­чаль­но пред­ло­жен­ную для про­грамм­но­го обес­пе­чения, к ап­па­рат­но­му. Конеч­но, здесь есть неко­то­рая спе­ци­фи­ка, но сей­час, по исте­чении пя­ти лет, я ду­маю, это бы­ло пра­виль­ным вы­бо­ром. &lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' А ка­кие ком­пании или про­ек­ты вы счи­тае­те кон­ку­рен­та­ми Arduino? Силь­на ли эта кон­ку­рен­ция, или вы на­шли се­бе нишу и раз­ра­ба­ты­вае­те ее, нико­му осо­бо не ме­шая?''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' Хо­ро­ший во­прос… Я не мо­гу на­звать вам их по­имен­но; на­при­мер, нель­зя ска­зать, что мы кон­ку­ри­ру­ем с Parallax (http://www.parallax.com). Да, они де­ла­ют что-то на том же рын­ке, что и мы, но мы де­ла­ем это по-дру­го­му. Что мы (ну или я) дей­стви­тель­но не лю­бим, так это кло­ны, не до­бав­ляю­щие к про­ек­ту ниче­го но­­во­го. Нам нра­вят­ся инициа­ти­вы вро­де Seeeduino (http://www.seeedstudio.com), ко­то­рые пы­та­ют­ся сде­лать что-то свое на на­шей осно­ве. Идея ведь в том, что­бы де­лить­ся, а не про­сто пы­тать­ся за­ра­бо­тать на этом день­ги. На­при­мер, вот тут у ме­ня есть ки­тай­ский клон [ле­зет в ко­роб­ку]…&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Пла­ты Arduino хо­ро­ши, но это про­сто пла­ты. Нет ли пла­нов вы­пустить к ним на­бо­ры рас­ши­рений, что-нибудь вро­де Lego Mindstorm?''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' Да, мы планиру­ем за­пустить но­вую линей­ку, но это то­же бу­дут уст­рой­ства об­ще­го на­зна­чения. Что ка­са­ет­ся Arduino, у нас нет на­ме­рений вы­во­дить его в спе­циа­ли­зи­ро­ван­ные сек­то­ры. У нас мно­го идей, мы все­гда ду­ма­ем над тем, что бы нам сде­лать еще, но не уг­ро­жая то­му, что у нас есть сей­час.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Пла­ты Arduino ба­зи­ру­ют­ся на мик­ро­кон­трол­ле­ре ATMEL. Не со­би­рае­тесь ли вы вы­пустить что-то бо­лее произ­во­ди­тельное, на ба­зе ARM, вро­де STM32 Primer (http://www.stm32circle.com)?''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' Primer – вещь, безуслов­но, хо­ро­шая, но по­вто­рюсь еще раз: на­ша идея не в том, что­бы лезть в верхние сег­мен­ты рын­ка, а в том, что­бы сде­лать про­стые ве­щи бо­лее доступ­ны­ми для ши­ро­ко­го кру­га лю­дей. На­при­мер, сей­час Arduino ис­поль­зу­ют в универ­си­те­тах – а в пла­нах у нас ох­ва­тить и стар­ше­классников.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' А что ка­са­ет­ся ПО? IDE Arduino яв­но усту­па­ет про­мыш­ленным ана­ло­гам — вы не за­ин­те­ре­со­ва­ны в бизнес-сег­мен­те?''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' На­ша IDE соз­да­ва­лась по прин­ци­пу: возь­ми­те ка­кую-нибудь из имею­щих­ся на рын­ке, по­гля­ди­те на нее, ужаснитесь. Про­мыш­лен­ные ре­шения хо­ро­ши для ди­пло­ми­ро­ван­но­го ин­женера, но в них слиш­ком мно­го де­та­лей, спо­соб­ных лег­ко сму­тить но­вич­ка. Мы пы­та­лись сде­лать мак­си­маль­но про­стую в ис­поль­зо­вании сре­ду. Ве­те­ран ин­ду­ст­рии, взгля­нув на нее, мо­жет по­ду­мать: «Это про­стень­кая пла­та с про­стень­ким ин­ст­ру­мен­та­ри­ем» – и бу­дет, в об­щем-то, прав. Но мы и не на­це­ле­ны на су­гу­бо ин­женер­ные за­да­чи: нас ин­те­ре­су­ют об­ра­зо­вание, хоб­би­сты. В кон­це кон­цов, ес­ли вы хо­ти­те по­ми­гать све­то­дио­дом, не так уж важ­но, де­ла­ют ли это пять строк ас­семб­ле­ра или од­на – язы­ка вы­со­ко­го уров­ня.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Кста­ти, а я мо­гу про­грам­ми­ро­вать для Arduino на дру­гих язы­ках, кро­ме стан­дарт­но­го Wiring?''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' Да – ес­ли восполь­зуе­тесь ин­ст­ру­мен­та­ри­ем раз­ра­бот­чи­ка ATMEL. Мы, оче­вид­но, не под­дер­жи­ва­ем это в на­шей IDE, но я знаю мно­гих, кто ис­поль­зу­ет ''WinAVR'' (http://winavr.sf.net) и по­доб­ные ве­щи для про­грам­ми­ро­вания мик­ро­кон­трол­ле­ра на­пря­мую. Это опять же вы­во­дит нас на ин­женер­ные за­да­чи – боль­шин­ству на­ших кли­ен­тов не тре­бу­ет­ся пря­мой доступ к ре­ги­ст­рам или что-нибудь еще в этом ро­де.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' А вам из­вест­ны ка­кие-нибудь хо­ро­шие при­ме­ры ис­поль­зо­вания Arduino в об­ра­зо­вании? Мы за­тра­ги­ва­ли эту те­му бу­к­валь­но ме­сяц на­зад.''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' В за­ви­си­мо­сти от то­го, что вы понимае­те под «об­ра­зо­ванием». В по­ряд­ке экс­пе­ри­мен­та, мы про­дви­га­ем Arduino в стар­шие клас­сы, и неко­то­рые шко­лы ис­поль­зу­ют его в сво­их про­ек­тах. Мы по­пу­ляр­ны в универ­си­те­тах: там на­ши пла­ты ис­поль­зу­ют и са­мо­стоя­тель­но, и в при­ло­жениях для ПК.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Вы — про­из­во­ди­тель обо­ру­до­вания, и мы не мо­жем не за­дать вам лю­би­мый во­прос всех Linux-поль­зо­ва­те­лей: долж­ны ли все спе­ци­фи­ка­ции на обо­ру­до­вание быть от­кры­ты­ми, и кто все же дол­жен пи­сать драй­ве­ры?''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' Я ду­маю, что на­ша сво­бо­да – не та­кая уж сво­бод­ная. Ра­зу­ме­ет­ся, над на­ми сто­ят про­из­во­ди­те­ли чи­пов, ко­то­рые ре­гу­ли­ру­ют, как имен­но вы мо­же­те об­ра­щать­ся с уст­рой­ством. Мо­жет, FPGA ([[LXF110:Что за штука...|LXF110]]) и даст вам боль­ше сво­бо­ды, и мы, в об­щем, достиг­ли непло­хо­го ком­про­мис­са, но не на­до за­ры­вать­ся в кремний, пло­дя мил­лио­ны раз­лич­ных мик­ро­контрол­ле­ров.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' А вы мо­же­те раскрыть объ­е­мы про­из­вод­ства Arduino?''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' Без про­блем – на се­го­дня мы из­го­то­ви­ли 150 000 штук.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' А ка­ко­ва ди­на­ми­ка, го­до­вой при­рост?''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' Хо­ро­ший во­прос. В про­шлом го­ду мы про­да­ли по­ряд­ка 50 000 единиц, в по­за­прош­лом – 30 000, по­ряд­ка 20 000 – за год до это­го, в об­щем, объ­е­мы при­мер­но уд­ваи­ва­ют­ся.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' А у вас есть сек­рет­ные пла­ны по за­хва­ту ми­ра… ну или что-то в этом ро­де?''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' Ну ра­зу­ме­ет­ся! Мы го­то­вим пла­ту, ко­то­рая бу­дет еще про­ще… и де­шев­ле, но не по­те­ря­ет при этом в ка­че­стве. По ме­ре роста мас­шта­ба про­из­вод­ства уде­лять все то же внимание ме­лочам ста­но­вит­ся труднее, но мы ста­ра­ем­ся. На­ша основ­ная цель, ес­ли угод­но, про­да­вать та­кие ве­щи, ко­то­рые нам по­том не вер­нут об­рат­но.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Ну и на­конец: что бы вы мог­ли ска­зать россий­ским поль­зо­ва­те­лям Arduino, ко­то­рые чи­та­ют наш жур­нал?''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' По-мо­ему, Россия – это та­кой ры­нок, ко­то­рый еще не по­ка­зал свой по­тен­ци­ал. У вас мно­го лю­дей, ко­то­рые мог­ли бы стать ча­стью дви­жения Arduino, конеч­но, ко все­об­щей поль­зе. Ду­маю, в бу­ду­щие го­ды ва­ша стра­на раскро­ет свой по­тен­ци­ал крупней­ше­го рын­ка в ми­ре.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' А па­ру слов для россий­ских про­из­во­ди­те­лей кло­нов Arduino?''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' Па­ру? Мы вас лю­бим! [сме­ет­ся] Ви­ди­те ли, мы не слиш­ком хо­ро­шо пред­став­ля­ем се­бе россий­ский ры­нок и его ди­на­ми­ку. Так что здесь вся на­де­ж­да на ва­ших раз­ра­бот­чи­ков – в кон­це кон­цов, все, что сде­ла­ли мы, доступ­но для них сво­бод­но и бес­плат­но. Мы про­сим их толь­ко об од­ном – будь­те осто­рож­ны с именем «Arduino». Про­да­вать кло­ны под тем же са­мым на­званием, не до­бав­ляя ниче­го от се­бя, как я уже го­во­рил – это не хо­ро­шо для со­об­ще­ства.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Интервью]]&lt;br /&gt;
[[Категория:Джан­лу­к Мар­ти­но]]&lt;br /&gt;
[[Категория:Па­вел Фро­лов]]&lt;br /&gt;
[[Категория:Arduino]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF133:Interview</id>
		<title>LXF133:Interview</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF133:Interview"/>
				<updated>2011-10-29T10:20:44Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: оформление, категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==LXF-Ин­тер­вью Джан­лу­ка Мар­ти­но Че­ло­век из Arduino==&lt;br /&gt;
&lt;br /&gt;
: '''Па­вел Фро­лов''' нена­дол­го вы­пустил из рук па­яльник, что­бы по­бли­же по­зна­ко­мить­ся с одним из са­мых по­пу­ляр­ных про­ек­тов, по­свя­щен­ных Open Hardware.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF133_28_1.jpg|300px|Джан­лу­ка Мар­ти­но]] Джан­лу­ка Мар­ти­но|Ширина=300px}} &lt;br /&gt;
&lt;br /&gt;
В летние ме­ся­цы мно­гие из на­ших со­оте­че­ственников уст­рем­ля­ют­ся в Ита­лию. Оно и неуди­ви­тель­но: солн­це, мо­ре, на­стоя­щая пиц­ца и паста, ка­на­лы в Венеции и Да­вид во Фло­рен­ции… диско­те­ки в Ри­мини, на­конец! Но у коман­ды LXF бы­ла ку­да бо­лее бла­го­род­ная цель (ес­ли вы ду­мае­те, что ви­де­ли ко­го-то из нас в шез­лон­ге на пля­же — вы не пра­вы, это бы­ли… ммм… «лю­ди, по­хо­жие на чле­нов коман­ды LXF»): мы хо­те­ли встре­тить­ся с '''Джан­лу­кой Мар­ти­но''' [Gianluca Martino], что­бы об­су­дить с ним его про­ект Arduino, столь по­лю­бив­ший­ся на­шим чи­та­те­лям.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' По­жа­луй­ста, рас­ска­жи­те нам немно­го о сво­ей коман­де.''&lt;br /&gt;
&lt;br /&gt;
'''Джан­лу­ка Мар­ти­но:''' Коман­да Arduino на­счи­ты­ва­ет при­мер­но пять че­ло­век. Сре­ди них два италь­ян­ца – Мас­си­мо Бан­ци [Massimo Banzi] и я, два аме­ри­кан­ца – Дэ­вид Мел­лис [David Mellis] и Том Ай­го [Tom Igoe], и Да­вид Кар­ть­ел­лес [David Cuartielles], ис­панец, жи­ву­щий в Шве­ции. Бан­ци от­ве­ча­ет за взаи­мо­дей­ствие с внешним ми­ром, я – за про­из­вод­ство и за ком­панию, из­го­тав­ли­ваю­щую Arduino и занимающую­ся его ком­мер­циа­ли­за­ци­ей, на То­ме ле­жит все, что ка­са­ет­ся до­ку­мен­та­ции и поль­зо­ва­тель­ско­го опы­та, Меллис – это ПО, он со­про­во­ж­да­ет на­шу IDE, а Кар­ть­ел­лис от­ве­чает за сайт. Впро­чем, на­ши ро­ли не очень же­ст­кие: мы – команда, и обыч­но принима­ем ре­шения вме­сте.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' А как вам при­шла в го­ло­ву идея за­нять­ся Open Hardware? Вы хо­те­ли соз­дать бизнес или это был про­ект для ду­ши?''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' На са­мом де­ле, мы про­сто хо­те­ли га­ран­ти­ро­вать про­екту бу­ду­щее. Arduino был на­чат в шко­ле, ко­то­рую ожи­да­ло за­кры­тие, и ему бы­ла уго­то­ва­на та же участь. Что­бы со­хранить про­ект, мы ре­ши­ли от­крыть его. Инициа­тив в об­ласти Open Hardware тогда бы­ло не так уж мно­го – мы бы­ли не пер­вы­ми, но одними из пер­вых. Вто­рым мо­ти­вом, по­бу­див­шим нас от­крыть про­ект, был об­мен опы­том. В об­щем, мы ре­ши­ли при­менить мо­дель Open Source, из­на­чаль­но пред­ло­жен­ную для про­грамм­но­го обес­пе­чения, к ап­па­рат­но­му. Конеч­но, здесь есть неко­то­рая спе­ци­фи­ка, но сей­час, по исте­чении пя­ти лет, я ду­маю, это бы­ло пра­виль­ным вы­бо­ром. &lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' А ка­кие ком­пании или про­ек­ты вы счи­тае­те кон­ку­рен­та­ми Arduino? Силь­на ли эта кон­ку­рен­ция, или вы на­шли се­бе нишу и раз­ра­ба­ты­вае­те ее, нико­му осо­бо не ме­шая?''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' Хо­ро­ший во­прос… Я не мо­гу на­звать вам их по­имен­но; на­при­мер, нель­зя ска­зать, что мы кон­ку­ри­ру­ем с Parallax (http://www.parallax.com). Да, они де­ла­ют что-то на том же рын­ке, что и мы, но мы де­ла­ем это по-дру­го­му. Что мы (ну или я) дей­стви­тель­но не лю­бим, так это кло­ны, не до­бав­ляю­щие к про­ек­ту ниче­го но­­во­го. Нам нра­вят­ся инициа­ти­вы вро­де Seeeduino (http://www.seeedstudio.com), ко­то­рые пы­та­ют­ся сде­лать что-то свое на на­шей осно­ве. Идея ведь в том, что­бы де­лить­ся, а не про­сто пы­тать­ся за­ра­бо­тать на этом день­ги. На­при­мер, вот тут у ме­ня есть ки­тай­ский клон [ле­зет в ко­роб­ку]…&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Пла­ты Arduino хо­ро­ши, но это про­сто пла­ты. Нет ли пла­нов вы­пустить к ним на­бо­ры рас­ши­рений, что-нибудь вро­де Lego Mindstorm?''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' Да, мы планиру­ем за­пустить но­вую линей­ку, но это то­же бу­дут уст­рой­ства об­ще­го на­зна­чения. Что ка­са­ет­ся Arduino, у нас нет на­ме­рений вы­во­дить его в спе­циа­ли­зи­ро­ван­ные сек­то­ры. У нас мно­го идей, мы все­гда ду­ма­ем над тем, что бы нам сде­лать еще, но не уг­ро­жая то­му, что у нас есть сей­час.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Пла­ты Arduino ба­зи­ру­ют­ся на мик­ро­кон­трол­ле­ре ATMEL. Не со­би­рае­тесь ли вы вы­пустить что-то бо­лее произ­во­ди­тельное, на ба­зе ARM, вро­де STM32 Primer (http://www.stm32circle.com)?''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' Primer – вещь, безуслов­но, хо­ро­шая, но по­вто­рюсь еще раз: на­ша идея не в том, что­бы лезть в верхние сег­мен­ты рын­ка, а в том, что­бы сде­лать про­стые ве­щи бо­лее доступ­ны­ми для ши­ро­ко­го кру­га лю­дей. На­при­мер, сей­час Arduino ис­поль­зу­ют в универ­си­те­тах – а в пла­нах у нас ох­ва­тить и стар­ше­классников.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' А что ка­са­ет­ся ПО? IDE Arduino яв­но усту­па­ет про­мыш­ленным ана­ло­гам — вы не за­ин­те­ре­со­ва­ны в бизнес-сег­мен­те?''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' На­ша IDE соз­да­ва­лась по прин­ци­пу: возь­ми­те ка­кую-нибудь из имею­щих­ся на рын­ке, по­гля­ди­те на нее, ужаснитесь. Про­мыш­лен­ные ре­шения хо­ро­ши для ди­пло­ми­ро­ван­но­го ин­женера, но в них слиш­ком мно­го де­та­лей, спо­соб­ных лег­ко сму­тить но­вич­ка. Мы пы­та­лись сде­лать мак­си­маль­но про­стую в ис­поль­зо­вании сре­ду. Ве­те­ран ин­ду­ст­рии, взгля­нув на нее, мо­жет по­ду­мать: «Это про­стень­кая пла­та с про­стень­ким ин­ст­ру­мен­та­ри­ем» – и бу­дет, в об­щем-то, прав. Но мы и не на­це­ле­ны на су­гу­бо ин­женер­ные за­да­чи: нас ин­те­ре­су­ют об­ра­зо­вание, хоб­би­сты. В кон­це кон­цов, ес­ли вы хо­ти­те по­ми­гать све­то­дио­дом, не так уж важ­но, де­ла­ют ли это пять строк ас­семб­ле­ра или од­на – язы­ка вы­со­ко­го уров­ня.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Кста­ти, а я мо­гу про­грам­ми­ро­вать для Arduino на дру­гих язы­ках, кро­ме стан­дарт­но­го Wiring?''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' Да – ес­ли восполь­зуе­тесь ин­ст­ру­мен­та­ри­ем раз­ра­бот­чи­ка ATMEL. Мы, оче­вид­но, не под­дер­жи­ва­ем это в на­шей IDE, но я знаю мно­гих, кто ис­поль­зу­ет ''WinAVR'' (http://winavr.sf.net) и по­доб­ные ве­щи для про­грам­ми­ро­вания мик­ро­кон­трол­ле­ра на­пря­мую. Это опять же вы­во­дит нас на ин­женер­ные за­да­чи – боль­шин­ству на­ших кли­ен­тов не тре­бу­ет­ся пря­мой доступ к ре­ги­ст­рам или что-нибудь еще в этом ро­де.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' А вам из­вест­ны ка­кие-нибудь хо­ро­шие при­ме­ры ис­поль­зо­вания Arduino в об­ра­зо­вании? Мы за­тра­ги­ва­ли эту те­му бу­к­валь­но ме­сяц на­зад.''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' В за­ви­си­мо­сти от то­го, что вы понимае­те под «об­ра­зо­ванием». В по­ряд­ке экс­пе­ри­мен­та, мы про­дви­га­ем Arduino в стар­шие клас­сы, и неко­то­рые шко­лы ис­поль­зу­ют его в сво­их про­ек­тах. Мы по­пу­ляр­ны в универ­си­те­тах: там на­ши пла­ты ис­поль­зу­ют и са­мо­стоя­тель­но, и в при­ло­жениях для ПК.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Вы — про­из­во­ди­тель обо­ру­до­вания, и мы не мо­жем не за­дать вам лю­би­мый во­прос всех Linux-поль­зо­ва­те­лей: долж­ны ли все спе­ци­фи­ка­ции на обо­ру­до­вание быть от­кры­ты­ми, и кто все же дол­жен пи­сать драй­ве­ры?''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' Я ду­маю, что на­ша сво­бо­да – не та­кая уж сво­бод­ная. Ра­зу­ме­ет­ся, над на­ми сто­ят про­из­во­ди­те­ли чи­пов, ко­то­рые ре­гу­ли­ру­ют, как имен­но вы мо­же­те об­ра­щать­ся с уст­рой­ством. Мо­жет, FPGA ([[LXF110:Что за штука...|LXF110]]) и даст вам боль­ше сво­бо­ды, и мы, в об­щем, достиг­ли непло­хо­го ком­про­мис­са, но не на­до за­ры­вать­ся в кремний, пло­дя мил­лио­ны раз­лич­ных мик­ро­контрол­ле­ров.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' А вы мо­же­те раскрыть объ­е­мы про­из­вод­ства Arduino?''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' Без про­блем – на се­го­дня мы из­го­то­ви­ли 150 000 штук.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' А ка­ко­ва ди­на­ми­ка, го­до­вой при­рост?''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' Хо­ро­ший во­прос. В про­шлом го­ду мы про­да­ли по­ряд­ка 50 000 единиц, в по­за­прош­лом – 30 000, по­ряд­ка 20 000 – за год до это­го, в об­щем, объ­е­мы при­мер­но уд­ваи­ва­ют­ся.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' А у вас есть сек­рет­ные пла­ны по за­хва­ту ми­ра… ну или что-то в этом ро­де?''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' Ну ра­зу­ме­ет­ся! Мы го­то­вим пла­ту, ко­то­рая бу­дет еще про­ще… и де­шев­ле, но не по­те­ря­ет при этом в ка­че­стве. По ме­ре роста мас­шта­ба про­из­вод­ства уде­лять все то же внимание ме­лочам ста­но­вит­ся труднее, но мы ста­ра­ем­ся. На­ша основ­ная цель, ес­ли угод­но, про­да­вать та­кие ве­щи, ко­то­рые нам по­том не вер­нут об­рат­но.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Ну и на­конец: что бы вы мог­ли ска­зать россий­ским поль­зо­ва­те­лям Arduino, ко­то­рые чи­та­ют наш жур­нал?''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' По-мо­ему, Россия – это та­кой ры­нок, ко­то­рый еще не по­ка­зал свой по­тен­ци­ал. У вас мно­го лю­дей, ко­то­рые мог­ли бы стать ча­стью дви­жения Arduino, конеч­но, ко все­об­щей поль­зе. Ду­маю, в бу­ду­щие го­ды ва­ша стра­на раскро­ет свой по­тен­ци­ал крупней­ше­го рын­ка в ми­ре.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' А па­ру слов для россий­ских про­из­во­ди­те­лей кло­нов Arduino?''&lt;br /&gt;
&lt;br /&gt;
'''ДМ:''' Па­ру? Мы вас лю­бим! [сме­ет­ся] Ви­ди­те ли, мы не слиш­ком хо­ро­шо пред­став­ля­ем се­бе россий­ский ры­нок и его ди­на­ми­ку. Так что здесь вся на­де­ж­да на ва­ших раз­ра­бот­чи­ков – в кон­це кон­цов, все, что сде­ла­ли мы, доступ­но для них сво­бод­но и бес­плат­но. Мы про­сим их толь­ко об од­ном – будь­те осто­рож­ны с именем «Arduino». Про­да­вать кло­ны под тем же са­мым на­званием, не до­бав­ляя ниче­го от се­бя, как я уже го­во­рил – это не хо­ро­шо для со­об­ще­ства.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Ин­тер­вью]]&lt;br /&gt;
[[Категория:Джан­лу­к Мар­ти­но]]&lt;br /&gt;
[[Категория:Па­вел Фро­лов]]&lt;br /&gt;
[[Категория:Arduino]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF135:Bash</id>
		<title>LXF135:Bash</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF135:Bash"/>
				<updated>2011-10-29T10:07:24Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлены категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;: '''Учебник ''Bash''''' ''Bash'' Из­вер­ни­тесь в Linux, сэ­ко­но­мив вре­мя и уп­ро­стив се­бе жизнь&lt;br /&gt;
&lt;br /&gt;
==''Bash'': Про­стые и бы­ст­рые скрип­ты==&lt;br /&gt;
&lt;br /&gt;
: На­пи­сать по­лез­ный скрипт про­сто. В пер­вой час­ти на­шей но­вой се­рии о про­грам­ми­ро­ва­нии '''Ник Вейч''' при­гла­ша­ет вас по­рез­вить­ся с ''Bash''. &lt;br /&gt;
&lt;br /&gt;
А ведь вы уже мо­же­те пи­сать скрип­ты (сце­на­рии) ''Bash'' – раз­ве что они не очень слож­ны. Ри­ск­ну пред­по­ло­жить, что ча­ще все­го в ко­манд­ной стро­ке вы при­ме­няе­те та­кой скрипт:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; ls&lt;br /&gt;
 a.png a.txt bash1.sh b.png b.txt c.txt x.jpg y.jpg z.gif&lt;br /&gt;
&lt;br /&gt;
Да, это скрипт ''Bash''. Нет, прав­да – но толь­ко в нем все­го од­на стро­ка. В нем не ис­поль­зу­ют­ся спе­ци­аль­ные воз­мож­но­сти ''Bash'', про­сто вы­пол­ня­ет­ся про­стая ко­ман­да для вы­во­да со­дер­жи­мо­го те­ку­ще­го ка­та­ло­га. Все еще не ве­ри­те? Сде­ла­ем кое-что еще. Ска­жем, вы ри­ск­ну­ли вы­вес­ти со­дер­жи­мое ка­та­ло­га в под­роб­ном ви­де:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; ls -l&lt;br /&gt;
 total 4&lt;br /&gt;
 -rw-rw-r--. 1 evilnick evilnick 2450 Jun 29 12:55 a.png&lt;br /&gt;
 -rw-rw-r--. 1 evilnick evilnick 2868 Jun 29 12:55 a.txt&lt;br /&gt;
 -rw-rw-r--. 1evilnick evilnick 151 Jun 29 12:49 bash1.sh&lt;br /&gt;
 -rw-rw-r--. 1 evilnick evilnick 2450 Jun 29 12:55 b.png&lt;br /&gt;
 -rw-rw-r--. 1evilnick evilnick 223 Jun 29 12:55 b.txt&lt;br /&gt;
 -rw-rw-r--. 1 evilnick evilnick 120 Jun 29 12:56 c.txt&lt;br /&gt;
 -rw-rw-r--. 1 evilnick evilnick 3486 Jun 29 12:56 x.jpg&lt;br /&gt;
 -rw-rw-r--. 1 evilnick evilnick 3486 Jun 29 12:56 y.jpg&lt;br /&gt;
 -rw-rw-r--. 1 evilnick evilnick 19273 Jun 29 12:56 z.gif&lt;br /&gt;
&lt;br /&gt;
Ну не кру­то? Мы вос­поль­зо­ва­лись «клю­чом», оп­ци­ей ко­ман­ды ''ls'', ко­то­рый вы­во­дит бо­лее под­роб­ную ин­фор­ма­цию. Те­перь, до­пус­тим, нуж­но вы­вес­ти спи­сок всех фай­лов изо­бра­же­ний. Как это сде­лать? По­про­бу­ем:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; ls -l *.png&lt;br /&gt;
 -rw-rw-r--. 1 evilnick evilnick 2450 Jun 29 12:55 a.png&lt;br /&gt;
 -rw-rw-r--. 1 evilnick evilnick 2450 Jun 29 12:55 b.png&lt;br /&gt;
&lt;br /&gt;
Ага! Спец­сим­вол '''*''' – не часть ко­ман­ды ''ls'', а часть обо­лоч­ки ''Bash. Bash'' ин­тер­пре­ти­ру­ет ко­ман­ду, встре­ча­ет спец­сим­вол и за­ме­ня­ет его со­от­вет­ст­вую­щи­ми зна­че­ния­ми. Итак, мы пи­шем скрипт ''Bash''! Од­на из вы­год до­ба­воч­ных зна­ний о ''Bash'' и о ра­бо­те обо­лоч­ки в том, что вы мо­же­те взгля­нуть на про­бле­му ши­ре и сде­лать что-то чуть бо­лее ум­ное и по­лез­ное:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;ls -l *.{gif,png,jpg}&lt;br /&gt;
 -rw-rw-r--. 1evilnick evilnick 2450 Jun 29 12:55 a.png&lt;br /&gt;
 -rw-rw-r--. 1 evilnick evilnick 2450 Jun 29 12:55 b.png&lt;br /&gt;
 -rw-rw-r--. 1 evilnick evilnick 3486 Jun 29 12:56 x.jpg&lt;br /&gt;
 -rw-rw-r--. 1 evilnick evilnick 3486 Jun 29 12:56 y.jpg&lt;br /&gt;
 -rw-rw-r--. 1 evilnick evilnick 19273 Jun 29 12:56 z.gif&lt;br /&gt;
&lt;br /&gt;
Что же тут про­изош­ло? Это од­на из са­мых про­стых уло­вок, ко­то­рые мож­но най­ти в скрип­тах ''Bash'' – рас­кры­тие ско­бок. В об­щем слу­чае, ''Bash'' рас­кры­ва­ет со­дер­жи­мое ско­бок как все, что идет пе­ред скоб­ка­ми (или по­сле) плюс ка­ж­дый от­дель­ный эле­мент внут­ри ско­бок. В дан­ном слу­чае, по­сле рас­кры­тия ско­бок мы по­лу­чим ко­ман­ду ''ls -l *.gif *.jpg *.png''.&lt;br /&gt;
&lt;br /&gt;
Ко­ман­да ста­ла не на­мно­го ко­ро­че, но не­мно­го изящ­нее, и ес­ли спи­сок воз­мож­ных рас­ши­ре­ний фай­лов бу­дет рас­ти, вы сэ­ко­но­ми­те вре­мя и си­лы. Применяйте этот при­ем в бу­ду­щих скрип­тах. Те­перь, убе­див­шись, что изу­че­ние скрип­тов ''Bash'' мо­жет весь­ма при­го­дить­ся, при­ос­та­но­вим­ся и рас­смот­рим, чтоже та­кое ''Bash''.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF135_81_1.jpg|300px]] Ваш ком­пь­ю­тер с Linux на­фар­ши­ро­ван скрип­та­ми. В '''/etc/init.d''' вы най­де­те при­ме­ры скрип­тов, управ­ляю­щих сис­тем­ны­ми сер­ви­са­ми.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Ес­ли вы бе­ре­тесь за де­ло все­рь­ез, най­ди­те се­бе удоб­ный тек­сто­вый ре­дак­тор. В ''Emacs, Vi, Gedit'' и ''Kate'' есть под­свет­ка син­так­си­са для ''Bash'', и это плюс. Сре­да обо­лоч­ки – про­сто сре­да: сце­на или ок­ру­же­ние, в ко­то­ром обыч­ные ко­ман­ды мо­гут вы­пол­нять свои обя­зан­но­сти. Поч­ти ка­ж­дая ко­ман­да, ко­то­рую вы ко­гда-ли­бо вы­пол­ня­ли и ко­то­рая что-то де­ла­ет, не за­ви­сит от обо­лоч­ки, но без обо­лоч­ки у этих ко­манд не бу­дет ра­бо­че­го кон­тек­ста. Скры­тая за внеш­ним лос­ком ши­кар­но­го Gnome/KDE/дру­го­го гра­фи­че­ско­го ин­тер­фей­са обо­лоч­ка жиз­нен­но не­об­хо­ди­ма для ра­бо­ты ком­пь­ю­те­ра – он и за­пус­тить­ся не смог бы без сре­ды, где вы­пол­ня­ют­ся ко­ман­ды. Стро­ка за стро­кой, скром­ные скрип­ты Bash при за­груз­ке сис­те­мы на­страи­ва­ют сеть, мон­ти­ру­ют уст­рой­ст­ва, за­пус­ка­ют сер­ви­сы, от­кры­ва­ют окон­ный ме­нед­жер; и множество скрип­тов ра­бо­та­ет в фо­но­вом ре­жи­ме, вы­пол­няя скры­тые за­да­чи под­держ­ки ОС в ра­бо­чем со­стоя­нии.&lt;br /&gt;
&lt;br /&gt;
===Сде­ла­ем боль­ше===&lt;br /&gt;
&lt;br /&gt;
Мно­гие ска­жут, что ''Bash'' хо­рош для про­стых за­дач, но не го­дит­ся, ко­гда де­ло до­хо­дит до серь­ез­ных ве­щей, вро­де взаи­мо­дей­ст­вия по се­ти. Хо­тя в та­ких слу­ча­ях под­ход ''Bash'' и в са­мом де­ле не­мно­го труд­нее и нуд­нее (а так­же и ме­нее по­зна­ва­ем), это от­нюдь не зна­чит, что поль­зо­вать­ся им нель­зя, и мы рас­смот­рим не­сколь­ко по­доб­ных при­ме­ров в бу­ду­щем. А что ка­са­ет­ся при­чи­ны поль­зо­вать­ся ''Bash'', ко­гда то же са­мое лег­ко сде­лать на ''Python'' или ''PHP''... ну, ино­гда ''Bash'' – это все, что у вас есть. Мы уже от­ме­ти­ли, что прак­ти­че­ски во всех вер­си­ях Linux, встраи­вае­мых и про­чих, есть ''Bash'' или ''Bash''-по­доб­ная сре­да; по­это­му не ху­до и знать, на что спо­соб­ны да­же про­стей­шие ути­ли­ты.&lt;br /&gt;
&lt;br /&gt;
Пер­вое, что сле­ду­ет рас­смот­реть – как мы по­сту­пи­ли бы в слу­чае язы­ка про­грам­ми­ро­ва­ния – это ис­поль­зо­ва­ние пе­ре­мен­ных. О раз­ных ти­пах дан­ных забудьте, по­сколь­ку тип в ос­нов­ном один: стро­ки. Но стро­ки очень гиб­кие. Взгля­ни­те на ко­рот­кий при­мер:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; foo=”ploppy”&lt;br /&gt;
 &amp;gt; echo $foo&lt;br /&gt;
 ploppy&lt;br /&gt;
 &amp;gt; echo $foo+1&lt;br /&gt;
 ploppy+1&lt;br /&gt;
 &amp;gt; foo=”ls”&lt;br /&gt;
 &amp;gt; echo $foo&lt;br /&gt;
 ls&lt;br /&gt;
 &amp;gt; foo=”$foo -al”&lt;br /&gt;
 &amp;gt; echo $foo&lt;br /&gt;
 ls -al&lt;br /&gt;
 &amp;gt; echo ‘$foo’&lt;br /&gt;
 $foo&lt;br /&gt;
 &amp;gt; echo “$foo”&lt;br /&gt;
 ls -al&lt;br /&gt;
 &amp;gt; $foo *.png&lt;br /&gt;
 -rw-rw-r--. 1 evilnick evilnick 2450 Jun 29 12:55 a.png&lt;br /&gt;
 -rw-rw-r--. 1 evilnick evilnick 2450 Jun 29 12:55 b.png&lt;br /&gt;
&lt;br /&gt;
Пре­ж­де все­го от­ме­тим, что пе­ре­мен­ная оп­ре­де­ля­ет­ся пу­тем вво­да ее име­ни, зна­ка ра­вен­ст­ва и зна­че­ния. Не ок­ру­жай­те знак ра­вен­ст­ва про­бе­ла­ми, ина­че ''Bash'' вы­даст ошиб­ку. Име­на пе­ре­мен­ных долж­ны на­чи­нать­ся с бу­к­вы или сим­во­ла под­чер­ки­ва­ния и мо­гут со­дер­жать циф­ры, бу­к­вы и сим­во­лы под­чер­ки­ва­ния.&lt;br /&gt;
&lt;br /&gt;
Есть со­гла­ше­ние за­да­вать все име­на пе­ре­мен­ных в верх­нем ре­ги­ст­ре. Од­на­ко при­сут­ст­ву­ет мно­же­ст­во встро­ен­ных пе­ре­мен­ных и пе­ре­мен­ных ок­ру­же­ния, и за­да­вая име­на соб­ст­вен­ных пе­ре­мен­ных в ниж­нем ре­ги­ст­ре, час­то мож­но из­бе­жать кон­флик­та имен.&lt;br /&gt;
&lt;br /&gt;
Так как пе­ре­мен­ная яв­ля­ет­ся стро­кой, ус­та­нов­ка зна­че­ния '''«не­что+1»''' про­сто до­пи­шет к стро­ке '''‘+1’'''. Об ариф­ме­ти­че­ских опе­ра­ци­ях мы вкрат­це по­го­во­рим по­том.&lt;br /&gt;
&lt;br /&gt;
Знак '''$''' пе­ред име­нем пе­ре­мен­ной внут­ри двой­ных ка­вы­чек при­ве­дет к то­му, что ее зна­че­ние бу­дет рас­кры­то. А внут­ри оди­ноч­ных ка­вы­чек ''Bash'' не де­ла­ет ни­ка­ких под­ста­но­вок, и вы по­лу­чи­те про­сто ли­те­рал.&lt;br /&gt;
&lt;br /&gt;
Для рас­кры­тия пе­ре­мен­ной ка­выч­ки так­же мож­но во­об­ще опус­тить. Это до­воль­но удоб­но, так как оз­на­ча­ет, что мож­но со­хра­нять и вы­пол­нять ко­ман­ды из пе­ре­мен­ных, в чем мы убе­ж­да­ем­ся в по­след­нем при­ме­ре.&lt;br /&gt;
&lt;br /&gt;
===Не­что по­лез­ное===&lt;br /&gt;
&lt;br /&gt;
Пре­ж­де чем по­гря­зать в де­та­лях, рас­смот­рим од­ну шту­ку, спо­соб­ную при­го­дить­ся при на­пи­са­нии скрип­та. Вот пол­ный скрипт, ко­то­рый мож­но за­пус­тить на до­маш­нем ком­пь­ю­те­ре. Вся­кие там пе­ре­мен­ные де­ла­ют в нем свои де­лиш­ки. На­бе­ри­те этот код в тек­сто­вом ре­дак­то­ре, со­хра­ни­те под име­нем '''example1.sh''' и за­пус­ти­те из обо­лоч­ки ко­ман­дой ''bash example1.sh'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 ROOT_UID=0&lt;br /&gt;
 ERROR_PERMISSION=77&lt;br /&gt;
 if [ “$UID” != “$ROOT_UID” ]&lt;br /&gt;
 then&lt;br /&gt;
   echo “You must run this script as root”&lt;br /&gt;
   exit $ERROR_PERMISSION&lt;br /&gt;
 fi&lt;br /&gt;
 exit 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пер­вая стро­ка на­чи­на­ет­ся с ком­би­на­ции сим­во­лов, час­то на­зы­вае­мой «ша­лаш» [shebang] – '''#!'''. Это осо­бый вид стро­ки ком­мен­та­рия, ко­то­рая со­об­ща­ет вы­звав­шей ее обо­лоч­ке, что ес­ли стро­ку вы­пол­нять как ко­ман­ду, ее нуж­но пе­ре­дать ис­пол­няе­мо­му фай­лу, путь к ко­то­ро­му ука­зан да­лее. Ко­ро­че го­во­ря, это про­сто спо­соб вы­пол­нить скрипт. Пе­рей­дем к бо­лее ин­те­рес­но­му…&lt;br /&gt;
&lt;br /&gt;
Пом­ни­те, мы го­во­ри­ли, что из ''Bash'' мож­но об­ра­щать­ся к пе­ре­мен­ным ок­ру­же­ния? '''UID''' – од­на из этих пе­ре­мен­ных; она со­дер­жит иден­ти­фи­ка­тор поль­зо­ва­те­ля (в ви­де чис­ла), за­пус­тив­ше­го обо­лоч­ку ''Bash''. Это чис­ло рав­но 0 для су­пер­поль­зо­ва­те­ля-root, а для обык­но­вен­ных поль­зо­ва­те­лей за­ви­сит от ис­поль­зуе­мо­го ди­ст­ри­бу­ти­ва; обыч­но для пер-во­го поль­зо­ва­те­ля бе­рет­ся '''501'''.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Заголовок=Скорая помощь|Содержание=Сто­ит вве­сти в при­выч­ку за­кан­чи­вать скрипт ко­ман­дой '''exit 0''', ес­ли все дей­ст­вия за­вер­ши­лись ус­пеш­но. При связ­ке скрип­тов друг с дру­гом ус­ло­вия вы­хо­да важ­ны. |Ширина=200px}}&lt;br /&gt;
&lt;br /&gt;
Вы­ра­же­ние '''if''' – стан­дарт­ный опе­ра­тор ус­ло­вия. Ана­ли­зи­руе­мое ус­ло­вие помещает­ся в  квад­рат­ных скоб­ках. Здесь мы ис­поль­зу­ем опе­ра­тор срав­не­ния '''!=''', ко­то­рый оз­на­ча­ет «не рав­но» (и его так­же мож­но запи­сать как '''“ -ne “'''). От­сю­да яс­но, что ес­ли иден­ти­фи­ка­тор поль­зо­ва­те­ля ра­вен зна­че­нию пе­ре­мен­ной для root, ус­ло­вие внут­ри квад­рат­ных ско­бок лож­но и скрипт пе­ре­хо­дит к вы­ра­же­нию '''fi''', по­сле срав­не­ния. Ес­ли зна­че­ния не рав­ны, вы­пол­не­ние пе­ре­хо­дит к ко­ман­дам по­сле '''then''', мы по­лу­ча­ем со­об­ще­ние и скрипт за­вер­ша­ет­ся.&lt;br /&gt;
&lt;br /&gt;
Не счи­тая ря­да за­ре­зер­ви­ро­ван­ных зна­че­ний (0–2, 126–165 и 255), же­ст­ких пра­вил на­счет ко­дов вы­хо­да нет. По со­гла­ше­нию, для оши­бок, свя­зан­ных с от­ка­зом в дос­ту­пе, час­то ис­поль­зу­ет­ся '''77''', но мож­но упот­реб­лять и свои ко­ды вы­хо­да; глав­ное – пом­нить, что они оз­на­ча­ют.&lt;br /&gt;
&lt;br /&gt;
Итак, наш скрипт ни­че­го не де­ла­ет, но мо­жет стать на­ча­лом дру­го­го, бо­лее плодотвор­но­го. Он дос­та­точ­но безо­па­сен – обыч­но из ''Bash'' нель­зя из­ме­нить зна­че­ние '''UID''', но бо­лее по­ле­зен как про­вер­ка пе­ред вы­пол­не­ни­ем не­ких дей­ст­вий, тре­бую­щих прав дос­ту­па root. ''Bash'' под­дер­жи­ва­ет кон­ст­рук­ции '''else''' и '''elif'''; так­же су­ще­ст­ву­ют осо­бые опе­ра­то­ры срав­не­ния. Сле­дую­щий ма­лень­кий скрипт про­ве­ря­ет, су­ще­ст­ву­ет ли за­дан­ный ка­та­лог, и вы­во­дит со­от­вет­ст­вую­щее со­об­ще­ние:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 CHECKDIR=”examples”&lt;br /&gt;
 if [ -d $CHECKDIR ]&lt;br /&gt;
 then&lt;br /&gt;
   echo “examples directory exists”&lt;br /&gt;
 else&lt;br /&gt;
   echo “examples directory does not exist!”&lt;br /&gt;
 fi&lt;br /&gt;
 exit 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Па­ра­метр '''-d''' внут­ри квад­рат­ных ско­бок – спе­ци­аль­ный опе­ра­тор, про­ве­ряю­щий, су­ще­ст­ву­ет ли ка­та­лог в фай­ло­вой сис­те­ме. Сле­дую­щий ар­гу­мент – имя ка­та­ло­га; в дан­ном слу­чае мы пе­ре­да­ли его че­рез пе­ре­мен­ную. Дру­гие опе­ра­то­ры срав­не­ния см. во врез­ке спра­ва ввер­ху на со­сед­ней стра­ни­це.&lt;br /&gt;
&lt;br /&gt;
===За­цик­ли­ва­ем­ся===&lt;br /&gt;
&lt;br /&gt;
Мы уже по­зна­ко­ми­лись со стан­дарт­ным опе­ра­то­ром срав­не­ния. Дру­гая кон­ст­рук­ция, час­то при­ме­няе­мая в про­грам­ми­ро­ва­нии – цикл. В ''Bash'' су­ще­ст­ву­ют раз­лич­ные ти­пы цик­лов, но ча­ще все­го ис­поль­зу­ет­ся '''for... do... done'''. В ''Bash'' его мож­но сде­лать очень по­хо­жим на цикл в ''C'' или в дру­гих язы­ках, ко­то­ры­ми вы, воз­мож­но, поль­зо­ва­лись:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 for (( i = 0 ; i &amp;lt; 10 ; i++ ))&lt;br /&gt;
 do&lt;br /&gt;
   echo $i&lt;br /&gt;
 done&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Впро­чем, как и в ''Python'', ите­ра­ция в ''Bash'' обыч­но осу­ще­ст­в­ля­ет­ся по спи­ску зна­че­ний – в на­шем при­ме­ре его ге­не­ри­ру­ют внут­рен­ние скоб­ки. Ча­ще все­го вы уви­ди­те цик­лы с ите­ра­ция­ми&lt;br /&gt;
по мас­си­ву или по спи­ску, сге­не­ри­ро­ван­но­му из дру­гих зна­че­ний. На­при­мер:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 for i in $(ls)&lt;br /&gt;
 do&lt;br /&gt;
  echo $i&lt;br /&gt;
 done&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Bash'', как все­гда, вы­чис­ля­ет со­дер­жи­мое ско­бок. В дан­ном слу­чае это ко­ман­да, и ''Bash'' ее вы­пол­ня­ет и соз­да­ет спи­сок ре­зуль­та­тов, по ко­то­ро­му за­тем бу­дет про­из­во­дить­ся ите­ра­ция. Поз­же мы под­роб­нее по­го­во­рим о мас­си­вах (ко­то­рые в ''Bash'' по су­ти од­но­мер­ные и боль­ше по­хо­жи на объ­ект спи­ска в ''Python''), но ча­ще все­го они ис­поль­зу­ют­ся та­ким об­ра­зом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 &amp;gt; array=(becky tabitha sue)&lt;br /&gt;
 &amp;gt; echo $array&lt;br /&gt;
 becky&lt;br /&gt;
 &amp;gt; echo $array[1]&lt;br /&gt;
 becky[1]&lt;br /&gt;
 &amp;gt; echo ${array[1]}&lt;br /&gt;
 tabitha&lt;br /&gt;
 &amp;gt; echo ${array[@]}&lt;br /&gt;
 becky tabitha sue&lt;br /&gt;
 &amp;gt; for i in ${array[@]}&lt;br /&gt;
 &amp;gt; do&lt;br /&gt;
 &amp;gt; echo $i&lt;br /&gt;
 &amp;gt; done&lt;br /&gt;
 becky&lt;br /&gt;
 tabitha&lt;br /&gt;
 sue&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Про­сек­ли фишку? По­смот­ри­те сно­ва: квад­рат­ные скоб­ки ис­поль­зу­ют­ся для ссыл­ки на мас­сив по ин­дек­сам, но ''Bash'' не обя­зан знать, что при­став­лен­ное в кон­це че­го-то [1] оз­на­ча­ет ин­декс. В по­ряд­ке об­хо­да, нуж­но по­сле '''$''' ок­ру­жить все, что от­но­сит­ся к пе­ре­мен­ной, в фи­гур­ные скоб­ки, га­ран­ти­руя об­ра­бот­ку это­го как еди­ной сущ­но­сти. Ес­ли по­про­бо­вать по­лу­чить дос­туп к мас­ си­ву без ин­дек­са, вы про­сто по­лу­чи­те пер­вый эле­мент (а ин­дек­сы на­чи­на­ют­ся с 0). Ин­декс '''[@]''' — осо­бое зна­че­ние, ко­то­рое рас­ши­ря­ет­ся до всех зна­че­ний, хра­ни­мых в мас­си­ве, и мы ис­поль­зу­ем его в по­след­нем цик­ле '''for''' для ге­не­ра­ции спи­ска.&lt;br /&gt;
&lt;br /&gt;
===И в ито­ге===&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF135_83_1.jpg|300px]] Для соз­да­ния скрип­тов ''Bash'' не тре­бу­ет­ся ни­че­го, кро­ме тер­ми­на­ла. На­строй­те его по­на­гляд­нее и соз­дай­те ка­та­лог для экс­пе­ри­мен­тов.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Воо­ру­жив­шись изу­чен­ны­ми прие­ма­ми, на­пи­шем не­что по­лез­ное: ко­рот­кий скрипт. Бу­ду­чи за­пу­щен в ка­та­ло­ге, он най­дет все фай­лы изо­бра­же­ний оп­ре­де­лен­но­го ти­па и пе­ре­мес­тит их в соб­ст­вен­ный под­ка­та­лог '''images''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 filetypes=( jpg png gif )&lt;br /&gt;
 IMGDIR=”images”&lt;br /&gt;
 if [ -d $IMGDIR ]&lt;br /&gt;
 then&lt;br /&gt;
   echo “directory already exists, continuing...”&lt;br /&gt;
 else&lt;br /&gt;
   mkdir $IMGDIR&lt;br /&gt;
 fi&lt;br /&gt;
 for type in ${filetypes[@]}&lt;br /&gt;
 do&lt;br /&gt;
   for i in $( ls *.$type )&lt;br /&gt;
   do&lt;br /&gt;
     echo “this file $i is being moved”&lt;br /&gt;
     mv $i $IMGDIR&lt;br /&gt;
   done&lt;br /&gt;
 done&lt;br /&gt;
 exit 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это мож­но сде­лать и ком­пакт­нее, но по ко­ду, струк­ту­ри­ро­ван­но­му та­ким об­ра­зом, про­ще по­нять, что про­ис­хо­дит. Мы соз­да­ли мас­сив для хра­не­ния ти­пов фай­лов, ко­то­рые нуж­но ото­брать; за­тем вос­поль­зо­ва­лись опе­ра­то­ром '''if…''', что­бы по­нять, су­ще­ст­ву­ет ли ка­та­лог на­зна­че­ния, или соз­дать его в про­тив­ном слу­чае.&lt;br /&gt;
&lt;br /&gt;
Пер­вый цикл про­бе­га­ет по эле­мен­там мас­си­ва. В на­ча­ле вто­ро­го цик­ла вы­пол­ня­ет­ся ко­ман­да '''ls''' для по­лу­че­ния спи­ска со­от­вет­ст­вую­щих фай­лов, за­тем с по­мо­щью ко­ман­ды '''mv''' фай­лы пе­ре­но­сят­ся в ка­та­лог на­зна­че­ния.&lt;br /&gt;
&lt;br /&gt;
Со­хра­нив файл, вы­пол­ни­те ко­ман­ду&lt;br /&gt;
&lt;br /&gt;
 chmod ugo+x sortimage.sh&lt;br /&gt;
&lt;br /&gt;
Она ус­та­но­вит бит ис­пол­не­ния для скрип­та, и его мож­но бу­дет за­пус­кать на­пря­мую, без ко­ман­ды ''bash''.&lt;br /&gt;
&lt;br /&gt;
В те­ку­щей вер­сии скрип­та эта ко­ман­да бу­дет по­лу­чать ра­бо­чий ка­та­лог из лю­бо­го мес­та в фай­ло­вой сис­те­ме, от­ку­да вы ее за­пус­кае­те. Файл мож­но бы­ло бы со­хра­нить в '''/usr/sbin''' или где угодно еще в пу­ти ко­ман­ды и вы­зы­вать ее от­ку­да вам заблагорассудится.&lt;br /&gt;
&lt;br /&gt;
Итак, мы об­на­ру­жи­ли, что вы знае­те о ''Bash'' го­раз­до боль­ше, чем вам ка­за­лось, уз­на­ли, как поль­зо­вать­ся пе­ре­мен­ны­ми, и по­зна­ко­ми­лись с ос­нов­ны­ми кон­ст­рук­ция­ми скрип­та. На сле­дую­щем уроке мы по­го­во­рим о вклю­че­нии в скрипт внеш­них ко­манд и их за­пус­ке че­рез ''Bash'', и до­ба­вим ин­те­рак­тив­но­сти ва­шим про­грам­мам, на­пи­сав соб­ст­вен­ный скрипт ре­зерв­но­го ко­пи­ро­ва­ния. До встре­чи!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Дру­гие по­лез­ные срав­не­ния===&lt;br /&gt;
&lt;br /&gt;
Для дру­гих ва­ри­ан­тов ус­ло­вий по­ме­щай­те в скоб­ки опе­ра­то­ра срав­не­ния та­кие кон­ст­рук­ции:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable border=1 cellpadding=5|-&lt;br /&gt;
! [ -a $FIlE ]&lt;br /&gt;
| Ис­тин­но, ес­ли '''$FILE''' су­ще­ст­ву­ет.&lt;br /&gt;
|-&lt;br /&gt;
! [ -d $FIlE ]&lt;br /&gt;
| Ис­тин­но, ес­ли '''$FILE''' су­ще­ст­ву­ет и это ка­та­лог.&lt;br /&gt;
|-&lt;br /&gt;
! [ -f $FIlE ]&lt;br /&gt;
| Ис­тин­но, ес­ли '''$FILE''' су­ще­ст­ву­ет и это обык­но­вен­ный файл.&lt;br /&gt;
|-&lt;br /&gt;
! [ -h $FIlE ]&lt;br /&gt;
| Ис­тин­но, ес­ли '''$FILE''' су­ще­ст­ву­ет и это сим­во­ли­че­ская ссыл­ка.&lt;br /&gt;
|-&lt;br /&gt;
! [ -r $FIlE ]&lt;br /&gt;
| Ис­тин­но, ес­ли '''$FILE''' су­ще­ст­ву­ет и его мож­но про­чи­тать.&lt;br /&gt;
|-&lt;br /&gt;
! [ -s $FIlE ]&lt;br /&gt;
| Ис­тин­но, ес­ли '''$FILE''' су­ще­ст­ву­ет и его раз­мер боль­ше ну­ля.&lt;br /&gt;
|-&lt;br /&gt;
! [ -w $FIlE ]&lt;br /&gt;
| Ис­тин­но, ес­ли '''$FILE''' су­ще­ст­ву­ет и в не­го мож­но пи­сать.&lt;br /&gt;
|-&lt;br /&gt;
! [ -x $FIlE ]&lt;br /&gt;
| Ис­тин­но, ес­ли '''$FILE''' су­ще­ст­ву­ет и он ис­пол­няе­мый.&lt;br /&gt;
|-&lt;br /&gt;
! [ -O $FIlE ]&lt;br /&gt;
| Ис­тин­но, ес­ли '''$FILE''' су­ще­ст­ву­ет и его вла­дель­цем яв­ля­ет­ся поль­зо­ва­тель с дей­ст­вую­щим иден­ти­фи­ка­то­ром поль­зо­ва­те­ля.&lt;br /&gt;
|-&lt;br /&gt;
! [ -N $FIlE ]&lt;br /&gt;
| Ис­тин­но, ес­ли '''$FILE''' су­ще­ст­ву­ет и из­ме­нил­ся с мо­мен­та по­след­не­го чте­ния.&lt;br /&gt;
|-&lt;br /&gt;
! [ $FIlE1 -nt $FIlE2 ]&lt;br /&gt;
| Ис­тин­но, ес­ли '''$FILE1''' из­ме­нил­ся поз­же '''$FILE2''' или ес­ли '''$FILE1''' су­ще­ст­ву­ет, а '''$FILE2''' нет.&lt;br /&gt;
|-&lt;br /&gt;
! [ $FIlE1 -ot $FIlE2 ]&lt;br /&gt;
| Ис­тин­но, ес­ли '''$FILE1''' стар­ше, чем '''$FILE2''', или ес­ли '''$FILE2''' су­ще­ст­ву­ет, а '''$FILE1''' – нет.&lt;br /&gt;
|-&lt;br /&gt;
! [ $FIlE1 -ef $FIlE2 ]&lt;br /&gt;
| Ис­тин­но, ес­ли '''$FILE1''' и '''$FILE2''' ссы­ла­ют­ся на один и тот же файл.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Хит­ро­сти с кла­ви­ша­ми===&lt;br /&gt;
&lt;br /&gt;
В ''Bash'' пре­ду­смот­ре­но мно­же­ст­во ком­би­на­ций кла­виш, и они бо­лее или ме­нее со­от­вет­ст­ву­ют ком­би­на­ци­ям кла­виш ''Emacs'', так что ес­ли вы с ни­ми зна­ко­мы, это пре­иму­ще­ст­во. Вот не­сколь­ко са­мых цен­ных – по край­ней ме­ре, по­про­буй­те за­пом­нить те, что пока­жут­ся вам по­лез­ны­ми:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable border=1 cellpadding=5|-&lt;br /&gt;
! HOME&lt;br /&gt;
| Пе­ре­ме­ща­ет кур­сор в на­ча­ло стро­ки.&lt;br /&gt;
|-&lt;br /&gt;
! END&lt;br /&gt;
| Пе­ре­ме­ща­ет кур­сор в ко­нец стро­ки.&lt;br /&gt;
|-&lt;br /&gt;
! Стрел­ка вверх&lt;br /&gt;
| Вос­ста­нав­ли­ва­ет пре­ды­ду­щую ко­ман­ду.&lt;br /&gt;
|-&lt;br /&gt;
! Стрел­ка вниз&lt;br /&gt;
| Вос­ста­нав­ли­ва­ет сле­дую­щую ко­ман­ду.&lt;br /&gt;
|-&lt;br /&gt;
! Ctrl+R&lt;br /&gt;
| Ищет по­след­нюю ко­ман­ду в ис­то­рии, со­дер­жа­щую ука­зан­ные сим­во­лы.&lt;br /&gt;
|-&lt;br /&gt;
! Ctrl+O&lt;br /&gt;
| Вы­пол­ня­ет ко­ман­ду, най­ден­ную с по­мо­щью '''Ctrl+R'''.&lt;br /&gt;
|-&lt;br /&gt;
! Ctrl+L&lt;br /&gt;
| Очи­ща­ет эк­ран.&lt;br /&gt;
|-&lt;br /&gt;
! Ctrl+U&lt;br /&gt;
| Очи­ща­ет со­дер­жи­мое стро­ки пе­ред кур­со­ром.&lt;br /&gt;
|-&lt;br /&gt;
! Ctrl+K&lt;br /&gt;
| Очи­ща­ет со­дер­жи­мое стро­ки по­сле кур­со­ра.&lt;br /&gt;
|-&lt;br /&gt;
! Ctrl+C&lt;br /&gt;
| От­прав­ля­ет те­ку­щей за­да­че сиг­нал '''SIGINT''', ко­то­рый обыч­но за­вер­ша­ет ее.&lt;br /&gt;
|-&lt;br /&gt;
! Ctrl+Z&lt;br /&gt;
| От­прав­ля­ет те­ку­щей за­да­че сиг­нал SIGTSTP, ко­то­рый при­ос­та­но­вит ее. (За­тем ее мож­но во­зоб­но­вить ко­ман­дой ''fg''). Что­бы вер­нуть­ся к ней поз­же, мож­но на­брать ''fg [‘имя про­цес­са или иден­ти­фи­ка­тор за­да­ния’]''.&lt;br /&gt;
|-&lt;br /&gt;
! Alt+F&lt;br /&gt;
| Пе­ре­ме­ща­ет кур­сор на од­но сло­во впе­ред в стро­ке.&lt;br /&gt;
|-&lt;br /&gt;
! Alt+B&lt;br /&gt;
| Пе­ре­ме­ща­ет кур­сор на од­но сло­во на­зад в стро­ке.&lt;br /&gt;
|-&lt;br /&gt;
! Alt+Del&lt;br /&gt;
| Уда­ля­ет сло­во пе­ред кур­со­ром.&lt;br /&gt;
|-&lt;br /&gt;
! Alt+D&lt;br /&gt;
| Уда­ля­ет сло­во по­сле кур­со­ра.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Учебники]]&lt;br /&gt;
[[Категория:Bash]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF131:Interview</id>
		<title>LXF131:Interview</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF131:Interview"/>
				<updated>2011-10-29T10:01:59Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: оформление, категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Ле­тать вы­ше===&lt;br /&gt;
&lt;br /&gt;
: '''Ни­ко­лас Рой''' объ­яс­ня­ет '''Ан­то­ну Бо­ри­со­ву''', как ис­сле­до­вать слиш­ком опас­ные, хо­лод­ные или да­ле­кие для че­ло­ве­ка мес­та.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF131_31_1.jpg|300px|Ни­ко­лас Рой]] Ни­ко­лас Рой|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Бес­пи­лот­ные ле­та­тель­ные ап­па­раты или БЛА [Unmanned Aerial Vehicles, UAVs] ста­но­вят­ся все умнее и выпол­няют все более слож­ные за­да­чи. Они по­мо­га­ют ис­сле­до­вать уда­ленные или опас­ные места. Нико­лас Рой [Nicolas Roy] из груп­пы Robust Robotics Group Мас­са­чу­сетс­ско­го тех­но­ло­ги­че­ско­го ин­сти­тута [MIT] — гла­ва коман­ды, вы­иг­рав­шей в про­шлом го­ду ме­жду­на­род­ный кон­курс по ро­бо­то­технике со сво­им квад­ро­коп­тером. И пред­ставь­те се­бе, квад­ро­коп­те­р управ­ля­ет­ся Linux…&lt;br /&gt;
&lt;br /&gt;
* '''''Linux Format''': Рас­ска­жи­те, по­жа­луй­ста, о ва­ших БЛА. От­куда взя­лась эта идея?''&lt;br /&gt;
&lt;br /&gt;
'''Нико­лас Рой''': Мы за­ня­лись ею го­да три на­зад. Руйджи Хе [Ruijie He], ко­то­рый тогда был сту­ден­том-ди­пломником, вместе со мной на­чал ра­бо­тать над су­ма­сшед­шей иде­ей создания вер­то­ле­та с ла­зер­ным даль­но­ме­ром, спо­соб­но­го проле­теть в от­кры­тую дверь. Это был его ди­плом­ный про­ект, и мы по хо­ду де­ла до­пусти­ли мас­су кон­ст­рук­тор­ских оши­бок – весь­ма и весь­ма по­учи­тель­ных. Сле­дую­щим ле­том мы об­рати­лись в ком­панию Ascending Technologies, ко­то­рая де­ла­ет для нас ле­та­тель­ные ап­па­ра­ты (ЛА). Их ЛА ста­биль­ны, на­дежны и удоб­ны в ра­бо­те, так что кон­тракт с ними был ог­ром­ным ша­гом впе­ред. Вско­ре к на­ше­му про­ек­ту при­сое­динились Эбра­хам Бах­рах [Abraham Bachrach], Сэм Пре­нтис [Sam Prentice] и Гар­ретт Хе­манн [Garrett Hemann] – коман­да на­бра­ла «кри­тиче­скую мас­су», и про­ект стал бы­ст­ро про­грес­си­ро­вать.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF''': Квад­ро­коп­тер го­раз­до сложнее вер­то­ле­та или са­мо­лета. Есть ли для них ниша на рын­ке?''&lt;br /&gt;
&lt;br /&gt;
'''НР:''' Го­во­рить, что квад­ро­коп­те­ры «на­мно­го сложнее», неверно. У ка­ж­дой кон­ст­рук­тив­ной схе­мы ЛА есть свои досто­инства и недостат­ки – и у са­мо­ле­тов с неиз­ме­няе­мой гео­мет­ри­ей кры­ла, и у тра­ди­ци­он­ных вин­то­кры­лых ЛА, и у квад­ро­коп­теров. Основ­ная при­чи­на, по ко­то­рой мы ре­ши­ли ис­поль­зо­вать вер­то­лет – его умение «за­ви­сать» над объ­ек­том, недоступное обыч­но­му са­мо­ле­ту [это тре­бу­ет из­ме­няе­мой гео­метрии кры­ла и спо­соб­но­сти вер­тикаль­но­го взле­та и по­садки, – прим. пер.]. Слож­но­сти управ­ления квад­ро­коп­те­ром по сравнению с тра­ди­ци­он­ным вер­то­ле­том за­ви­сят не столь­ко от ЛА, сколь­ко от вы­пол­няе­мых им функ­ций.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF''': И все же — по­че­му вы оста­но­ви­лись на че­ты­рех­мо­торной схе­ме, а не на од­но­мо­тор­ной?''&lt;br /&gt;
&lt;br /&gt;
'''НР''': Кон­ст­рук­ция квад­ро­коп­те­ра, пред­ло­жен­ная Ascending Technologies, про­ще, ста­бильнее и управ­ляе­мее, чем тра­ди­цион­ная. По­вы­шение ста­биль­но­сти, есте­ствен­но, ог­раничи­ва­ет ди­на­ми­ку ап­па­ра­та, хо­тя при те­ку­щих до­пусках на­ших дат­чиков мы, ве­ро­ят­но, по­ка и не смо­жем восста­но­вить кон­троль над квад­ро­коп­те­ром по­сле слиш­ком стре­ми­тель­ных маневров. Но мы ра­бо­та­ем над этим.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF''': На чем ле­та­ют ва­ши БЛА?''&lt;br /&gt;
&lt;br /&gt;
'''НР''': На­ши ЛА и их дви­га­те­ли раз­ра­бо­та­ны в Гер­мании компанией Ascending Technologies. За­каз­ная ап­па­ра­ту­ра, ко­торую они для нас из­го­тов­ля­ют, ве­ли­ко­леп­на, и мы до­ве­ряем им на все 100 %. У ЛА че­ты­ре элек­тро­дви­га­те­ля, по шту­ке на ро­тор. Варь­и­руя ско­рость вра­щения дви­га­те­лей, мож­но ме­нять тан­гаж или крен квад­ро­коп­те­ра. Управ­ление вы­со­той ЛА, в свою оче­редь, соз­да­ет ме­ханиче­ский им­пульс. ПК с процес­со­ром Atom 1,6 ГГц с кар­той SD взаи­мо­дей­ству­ет че­рез после­до­ва­тель­ный ин­тер­фейс с мик­ро­кон­трол­ле­ром на ба­зе ARM. Кро­ме то­го, име­ет­ся Wi-Fi-связь с ПК на ба­зе Atom.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF''': По­че­му вы вы­бра­ли Linux?''&lt;br /&gt;
&lt;br /&gt;
'''НР''': Во-пер­вых, со вре­менем у нас на­ко­пи­лась об­ширная ко­до­вая ба­за. Код, управ­ляю­щий на­шим вер­то­летом, был раз­ра­бо­тан на ба­зе па­ке­та для управ­ления на­земным ро­бо­том, он досту­пен здесь: http://carmen.sourceforge.net. От­кры­тая при­ро­да Linux обес­пе­чи­ва­ет «про­зрач­ную» ра­бо­ту с обо­ру­до­ванием ти­па бор­то­во­го мик­ро­кон­трол­ле­ра и дат­чи­ков. При непо­лад­ках в управ­лении обо­ру­до­ванием при­ят­но иметь воз­мож­ность про­ша­гать че­рез все драй­ве­ры и по­нять, что про­ис­хо­дит.&lt;br /&gt;
&lt;br /&gt;
При всем при том, в вы­бо­ре ин­ст­ру­мен­та­рия мы праг­матич­ны, и Linux – от­нюдь не «се­реб­ря­ная пу­ля» за все. В на­шей ла­бо­ра­то­рии при­ме­ня­ют­ся не толь­ко раз­лич­ные ди­ст­ри­бу­ти­вы Linux, но и Windows, и Mac OS X, в за­ви­си­мо­сти от то­го, что мы де­ла­ем.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF''': Вы про­бо­ва­ли ис­поль­зо­вать для управ­ления БЛА яд­ро ре­аль­но­го вре­мени?''&lt;br /&gt;
&lt;br /&gt;
'''НР''': Нам не по­на­до­би­лось яд­ро ре­аль­но­го вре­мени, по­тому что цик­лы са­мо­го низ­ко­го уров­ня, управ­ляю­щие дви­га­теля­ми, бе­рет на се­бя мик­ро­про­цес­сор от Ascending Technologies. Конеч­но, сиг­на­лы по­сту­па­ют от дат­чи­ков с неко­то­рым «дро­жанием» [jitter], ко­то­рое яд­ро ре­аль­но­го вре­мени могло бы ис­пра­вить, но эта по­ме­ха от­но­си­тель­но ма­ла.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF''': Ис­поль­зуе­те ли вы дру­гие от­кры­тые биб­лио­те­ки, напри­мер, '''OpenCV''', или пол­но­стью по­ла­гае­тесь на соб­ствен­ные раз­ра­бот­ки?''&lt;br /&gt;
&lt;br /&gt;
'''НР''': Да, конеч­но, мы ис­поль­зу­ем ''OpenCV'', а так­же биб­лио­теки при­ми­ти­вов про­из­во­ди­тель­но­сти от Intel и дру­гие па­ке­ты. Ес­ли есть биб­лио­те­ка, даю­щая нуж­ные нам функ­ции – мы ее и бе­рем.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF''': А по­че­му вы не ис­поль­зо­ва­ли GPS? И ка­ко­вы по­тен­циаль­ные об­ласти при­менения ва­ше­го про­то­ти­па?''&lt;br /&gt;
&lt;br /&gt;
'''НР''': Что­бы ори­ен­ти­ро­вать­ся с по­мо­щью GPS, обыч­но нуж­но ви­деть три или че­ты­ре спутника. По­это­му GPS не бу­дет ра­ботать, на­при­мер, в га­ра­же. Кро­ме то­го, GPS очень нена­деж­но ра­бо­та­ет в го­ро­дах, так как спутнико­вые сиг­на­лы ослаб­ля­ют­ся при от­ра­жении от зданий.&lt;br /&gt;
&lt;br /&gt;
В ито­ге боль­шин­ство БЛА ле­та­ют на миниму­ме вы­со­ты. А мы ис­сле­ду­ем по­ле­ты в сре­де без GPS. Мы хо­тим ле­тать по­всю­ду. Лег­ко пред­ста­вить, как на­ши ап­па­ра­ты по­мо­га­ют в про­ве­дении ава­рий­но-спа­са­тель­ных ра­бот, по­иске пострадавших в зо­нах бед­ствия или оп­ре­де­лении, не опас­но ли вой­ти в здание. Есть и при­менения в во­ен­ных це­лях.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF''': Пред­ла­гае­те ли вы (или планируе­те пред­ло­жить) свое ПО под GPL или ка­кой-ли­бо дру­гой «сво­бод­ной» ли­цен­зи­ей?''&lt;br /&gt;
&lt;br /&gt;
'''НР''': Наш ап­па­рат – готовый про­дукт Ascending Technologies, по­это­му он уже досту­пен. На­ше ПО раз­ра­бо­та­но на осно­ве па­ке­та ''Carmen'' для управ­ления на­зем­ным ро­бо­том, свободного под GPL. Добившись ста­биль­но­сти ПО для управ­ления вер­то­ле­том, что­бы оно бы­ло при­год­но для лю­бой сто­ронней груп­пы, мы, видимо, вы­пустим ре­лиз.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF''': А сра­бо­тал­ся бы ваш квад­ро­коп­тер с «мар­со­хо­да­ми»?''&lt;br /&gt;
&lt;br /&gt;
'''НР''': Мы уже соз­да­ли по­доб­ный про­то­тип, в со­трудничестве с Джо­ном Ле­о­нар­дом [John Leonard] и Се­том Тел­лером [Seth Teller] из MIT – для сме­шан­ной груп­пы на­зем­ных ро­бо­тов и БЛА, с це­лью ис­сле­до­вания незна­ко­мой ме­ст­ности. Ку­да-то не до­б­рать­ся вер­то­ле­там, а ку­да-то – на­зем­ным ро­бо­там. Од­на­ко Марс как об­ласть для по­ле­тов мы не рассмат­ри­ва­ли.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Интервью]]&lt;br /&gt;
[[Категория:Ни­ко­лас Рой]]&lt;br /&gt;
[[Категория:Ан­то­н Бо­ри­со­в]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF130:Interview</id>
		<title>LXF130:Interview</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF130:Interview"/>
				<updated>2011-10-29T09:58:59Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: исправлены ошибки, добавлены категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;: LXF Интервью&lt;br /&gt;
&lt;br /&gt;
==Каждому облаку – коричневую каемку==&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF130_30_1.jpg|300px]] Сорен Хансен|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
: '''Cорен Хансен''' — человек, подтолкнувший Ubuntu к облачным вычислениям. Мы расспросили его, как Canonical чувствует себя в роли новатора…&lt;br /&gt;
&lt;br /&gt;
Если, по-вашему, виртуализацию трудно заставить работать на вашем настольном ПК, задумайтесь о деятельности человека, который все это программирует: ведь это совсем иной уровень сложности. Сорен Хансен [Søren Hansen] встроил ''KVM'' в Ubuntu, но не почил на лаврах: отвечая в Canonical за виртуализацию, он занимается интеграцией в Ubuntu Server системы ''Eucalyptus'' — это новая инфраструктура облачных вычислений, позволяющая любому сисадмину воссоздать EC2 Elastic Compute Cloud от Amazon.&lt;br /&gt;
&lt;br /&gt;
Мы вытащили Сорена из его уютной норки в чисто американскую забегаловку, чтобы задать вопросы о ''Xen'', Ubuntu Server, ''Java'' и многом другом…&lt;br /&gt;
&lt;br /&gt;
* '''''Linux Format:''' Что изменилось в вашей работе с выходом на сцену '''Eucalyptus'''?''&lt;br /&gt;
&lt;br /&gt;
'''Сорен Хансен''': В облачных вычислениях заинтересованы все; это действительно вещь крутая. И теперь они свалились на меня. Так что моя работа изменилась весьма существенно! Мы начали присматриваться к ''Eucalyptus'' [''EUCALYPTUS расшифровывается как Elastic Utility Computing Architecture Linking Your Programs To Useful Systems и представляет собой открытый проект, реализующий облачные вычисления в пределах центра управления данными; мы писали про него в [[LXF129:Eucalyptus|LXF129]], – прим. пер.''], потому что знали: нам нужно решение для облачных вычислений. Мы рассматривали все имеющиеся варианты и их применение. И оказалось, что нечто вроде ''Eucalyptus'' Марку и хотелось, из за его совместимости с EC2. Облачные вычисления очень расплывчаты – как, э­э, облака.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Как вы думаете, станут ли облачные вычисления основной темой Ubuntu Server Edition?''&lt;br /&gt;
&lt;br /&gt;
'''СХ''': Ну, этого мы не планировали, но сервер требует огромных ресурсов, и мы видим в облачных вычислениях огромный потенциал. Мы нанимаем людей специально для работы с ними. Так что это наш основной упор, и мы надеемся, что именно благодаря им сможем всех опередить. Web­сервер и ''MySQL'' предлагают все. У любого поставщика Linux имеются аналогичные вещи. Очень сложно уйти в отрыв, предлагая то же, что предлагают и все остальные – здесь можно конкурировать разве что по контрактам на поддержку. А вот облачные вычисления… Пожалуй, в этой области мы лидируем. Red Hat постоянно уверяет, что они тоже реализуют облачные вычисления, но мы пока этого не видим.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Раз вы — новаторы в этой области, должно быть, начало было не самым легким?''&lt;br /&gt;
&lt;br /&gt;
'''СХ''': Мы затратили очень много времени на создание первичной версии. Когда мы решили сотрудничать с [''Eucalyptus''] и встраивать его в Ubuntu, нам пришлось работать по очень жесткому графику. Они там не привыкли выпускать ПО, которое не полностью завершено, не прошло через оценку качества и прочее. А мы так работать не могли: нужно было укладываться в сроки завершения всяких альфа­ и бета­версий. Раз они хотели, чтобы их проект вошел в Ubuntu, они должны были дать нам доступ к своему коду как можно раньше. И мы получили доступ к их ветви разработки, которая не была открыта для публики.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Что было самым сложным, когда вы пытались заставить все это работать?''&lt;br /&gt;
&lt;br /&gt;
'''СХ''': Была масса технических сложностей, не последней из которых оказалась ''Java'' – с ней мы работать не привыкли. Я не уверен, что какой либо из ведущих дистрибутивов Linux работает с ''Java'', и включают ли они ''Java'' вообще! Мы потратили жутко много времени, пытаясь пристроить все по местам. Миру ''Java'' свойственна совершенно иная культура: у них существует тенденция просто свалить все в огромную кучу, поэтому вместе с ''Eucalyptus'' вы получаете и встроенную ''Java'' ­реализацию web­-сервисов ''Apache''.&lt;br /&gt;
&lt;br /&gt;
Мы так не работаем: в общем случае, если бы мы приняли этот подход и обнаружили проблему с безопасностью, пришлось бы прошерстить все пакеты, использующие проблемный код. А вот если обнаружится проблема в C-­библиотеке, мы просто исправим ее, и все будет прекрасно. Поэтому пришлось затратить немало усилий на разделение компонентов, чтобы использовать их как независимые пакеты, а не иметь дело с кодом в виде огромной неупорядоченной кучи.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Пришлось ли вам убеждать команду '''Eucalyptus''' в необходимости встраивания совместимости с '''KVM'''?''&lt;br /&gt;
&lt;br /&gt;
'''СХ''': Это было настолько просто, что я бы не употреблял слова «убеждать». Они понимали, что на неком этапе это станет неизбежно, а когда осознали, что портят нам песню, потому что ''KVM'' – наш инструмент виртуализации, вопрос был решен. К тому же они уже использовали ''libvirt'', так что в любом случае предвидели нечто подобное.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' А почему вы не взяли '''Xen'''?''&lt;br /&gt;
&lt;br /&gt;
'''СХ''': Если коротко, здесь все упиралось в удобство сопровождения. Когда мы принимали решения, в ядре не было и намека на ''Xen'', поэтому для поддержки и сопровождения потребовались бы масштабные правки. А система ''KVM'', по всему, находилась на правильном пути и имела намного более простую и здравую архитектуру – это мое личное мнение.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Выбор '''KVM''' — это было ваших рук дело?''&lt;br /&gt;
&lt;br /&gt;
'''СХ''': Нет, по крайней мере, тогда. Я возглавил команду виртуализации случайно. На саммите разработчиков Ubuntu в Бостоне мы обсуждали возможности виртуализации и пришли к выводу, что это перспективное направление. Так что на одном из заседаний мы обсудили различные варианты и составили таблицу достоинств и недостатков каждого из них. Пару месяцев назад я еще раз глянул на нее – мы изрядно заблуждались, но в итоге приняли правильное решение! Но оно было не единоличным.&lt;br /&gt;
&lt;br /&gt;
Сразу же после саммита разработчиков мы решили, что нам нужен сотрудник по виртуализации, и дали объявление о вакансии. Но пока мы не нашли человека, кому­то надо было поручить эту работу, и тут подвернулся я. Через три или четыре месяца мы отчаялись найти подходящего кандидата, а мой босс счел, что моя деятельность на этом посту не совсем уж чудовищна. Вот я и стал ведущим по виртуализации.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Вы не считаете, что Ubuntu вступает в игру с небольшим опозданием?''&lt;br /&gt;
&lt;br /&gt;
'''СХ''': Да, мы немного запоздали с виртуализацией в целом, зато первыми начали работать с ''KVM''. Поэтому, хоть мы и явились последними, но все равно захватили лидерство: сейчас все переходят на ''KVM''. Перед релизом Hardy я недосыпал добрый месяц или около того, потому что именно тогда мы начали поставлять ''KVM''. Эта была большая работа, но, я думаю, игра стоила свеч – мы вышли на очень хорошую позицию. А недавно я обнаружил, что сообщество ''KVM'' истинно благодарно нам за вывод ''KVM'' в свет: это дает им хороший аргумент, позволяющий убеждать людей в необходимости перехода на ''KVM'' и оправдывать затраты на этот переход перед своими работодателями.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Что произойдет, когда миллионы пользователей Ubuntu получат '''Eucalyptus'''?''&lt;br /&gt;
&lt;br /&gt;
'''СХ''': Я не уверен, что хочу об этом думать… В идеальном мире следовало бы провести куда более масштабное тестирование. Но по­моему, это вряд ли составит реальную проблему. Большинству людей он просто ни к чему.&lt;br /&gt;
&lt;br /&gt;
* '''''LXF:''' Он выглядит весьма специфичным…''&lt;br /&gt;
&lt;br /&gt;
'''СХ''': Так и есть! Это – очень нишевый продукт. Но те, кто собирается им пользоваться, будут проводить масштабные развертывания – сотни и тысячи узлов. А это и есть та самая группа пользователей, которая готова платить за контракты по техподдержке!&lt;br /&gt;
&lt;br /&gt;
[[Категория:Интервью]]&lt;br /&gt;
[[Категория:Cорен Хансен]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%A6%D0%B8%D0%BA%D0%BB/Ardour</id>
		<title>Шаблон:Цикл/Ardour</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%A6%D0%B8%D0%BA%D0%BB/Ardour"/>
				<updated>2011-10-29T09:05:52Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлена категория&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{цикл|Ardour|&lt;br /&gt;
* [[LXF102:Ardour|Часть 1: Да будет рок!]]&lt;br /&gt;
* [[LXF103:Ardour|Часть 2: ''Ardour'': на верной дорожке!]]&lt;br /&gt;
* [[LXF104:Ardour|Часть 3: Звукозапись для профи]]&lt;br /&gt;
* [[LXF105:Ardour|Часть 4: ''Ardour'': Cтать мастером музыки]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Ardour]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%A6%D0%B8%D0%BA%D0%BB/Arduino</id>
		<title>Шаблон:Цикл/Arduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%A6%D0%B8%D0%BA%D0%BB/Arduino"/>
				<updated>2011-10-29T09:04:40Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлена категория&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{цикл|Arduino|&lt;br /&gt;
* [[LXF100-101:Arduino|Программировать оборудование? Легко!]]&lt;br /&gt;
* [[LXF103:Arduino|Arduino. Возвращение]]&lt;br /&gt;
* [[LXF104:Arduino|Аппаратный хакинг по новой]]&lt;br /&gt;
* [[LXF105:Arduino|Arduino: Плюс счетчик очков]]&lt;br /&gt;
* [[LXF106:Arduino|Arduino: Набор барабанщика]]&lt;br /&gt;
* [[LXF107:Аппаратный хакинг|Arduino: Светодиодный светометр]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Arduino]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF124:Interview</id>
		<title>LXF124:Interview</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF124:Interview"/>
				<updated>2011-10-29T09:00:57Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлены категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Супер-Тед==&lt;br /&gt;
&lt;br /&gt;
: Знакомьтесь – '''Теодор Цо''': работает с ядром аж с 1991 (!). Поклонник Баффи – истребительницы вампиров, а по совместительству хранитель наших данных.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF124_27_1.jpg|400px]] Тэд Цо|Ширина=400px}}&lt;br /&gt;
&lt;br /&gt;
Крах файловой&lt;br /&gt;
системы — настоящая&lt;br /&gt;
катастрофа,&lt;br /&gt;
и разработчики&lt;br /&gt;
ext4 трудятся&lt;br /&gt;
не покладая&lt;br /&gt;
рук, чтобы&lt;br /&gt;
свести&lt;br /&gt;
наши&lt;br /&gt;
потери&lt;br /&gt;
к минимуму.&lt;br /&gt;
Словно&lt;br /&gt;
супергерой&lt;br /&gt;
файловой&lt;br /&gt;
системы&lt;br /&gt;
Linux,&lt;br /&gt;
наш гость стоит&lt;br /&gt;
на самой&lt;br /&gt;
высокой&lt;br /&gt;
крыше&lt;br /&gt;
и непрерывно&lt;br /&gt;
сканирует&lt;br /&gt;
наш&lt;br /&gt;
с вами&lt;br /&gt;
город&lt;br /&gt;
точными&lt;br /&gt;
''fsck''. Встреча&lt;br /&gt;
произошла&lt;br /&gt;
на '''OSCON 2009''': тут&lt;br /&gt;
мы и узнали,&lt;br /&gt;
кто хозяин&lt;br /&gt;
всех наших&lt;br /&gt;
файлов…&lt;br /&gt;
&lt;br /&gt;
'''''Linux Format''': Все знают, что вы — один из ключевых разработчиков ext4, но в чем конкретно состоит ваша роль?''&lt;br /&gt;
&lt;br /&gt;
'''Тед Цо''': Я главный ответственный за подсистему (maintainer). Курирую вопросы контроля качества и проверки на ошибки кода, созданного другими людьми, перед включением его в ядро. Очень часто моя работа сводится к тому, чтобы  сказать: «Это не имеет смысла – я этого не понимаю».&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': Вы говорите так, а остальные думают: «Я что, совсем дурак?»''&lt;br /&gt;
&lt;br /&gt;
'''ТЦ''': В том-то и беда, что многие становятся&lt;br /&gt;
в позу:&lt;br /&gt;
«Но это же работает!» – ведь никто не любит&lt;br /&gt;
признаваться&lt;br /&gt;
в непонимании.&lt;br /&gt;
Я должен&lt;br /&gt;
смотреть&lt;br /&gt;
на код, написанный&lt;br /&gt;
другим&lt;br /&gt;
человеком,&lt;br /&gt;
и понимать его в достаточной&lt;br /&gt;
мере,&lt;br /&gt;
чтобы&lt;br /&gt;
описать.&lt;br /&gt;
Для&lt;br /&gt;
некоторых&lt;br /&gt;
наших&lt;br /&gt;
программистов&lt;br /&gt;
английский&lt;br /&gt;
язык не родной:&lt;br /&gt;
разобрать&lt;br /&gt;
их комментарии&lt;br /&gt;
к коду&lt;br /&gt;
и описания&lt;br /&gt;
заплат&lt;br /&gt;
порой&lt;br /&gt;
бывает&lt;br /&gt;
нелегко.&lt;br /&gt;
Так&lt;br /&gt;
что работы&lt;br /&gt;
полно,&lt;br /&gt;
и не самой&lt;br /&gt;
приятной,&lt;br /&gt;
но от этого&lt;br /&gt;
никуда&lt;br /&gt;
не денешься,&lt;br /&gt;
потому&lt;br /&gt;
что через&lt;br /&gt;
полгода&lt;br /&gt;
никто не будет&lt;br /&gt;
помнить, зачем&lt;br /&gt;
добавляли&lt;br /&gt;
ту или&lt;br /&gt;
иную заплату,&lt;br /&gt;
и если&lt;br /&gt;
мы сразу&lt;br /&gt;
как следует&lt;br /&gt;
ее не опишем – затем,&lt;br /&gt;
шесть месяцев&lt;br /&gt;
спустя, с этим будет&lt;br /&gt;
не разобраться.&lt;br /&gt;
&lt;br /&gt;
Для успешной&lt;br /&gt;
разработки&lt;br /&gt;
файловой&lt;br /&gt;
системы&lt;br /&gt;
необходимо,&lt;br /&gt;
чтобы&lt;br /&gt;
в Red Hat и SUSE работали&lt;br /&gt;
люди,&lt;br /&gt;
знающие,&lt;br /&gt;
что к чему:&lt;br /&gt;
ведь им предстоит&lt;br /&gt;
обеспечивать&lt;br /&gt;
поддержку&lt;br /&gt;
в дальнейшем.&lt;br /&gt;
&lt;br /&gt;
Google, например,&lt;br /&gt;
живо&lt;br /&gt;
интересуется&lt;br /&gt;
вопросами,&lt;br /&gt;
связанными&lt;br /&gt;
с файловой&lt;br /&gt;
системой,&lt;br /&gt;
и постоянно&lt;br /&gt;
работает&lt;br /&gt;
над совершенствованием&lt;br /&gt;
и развитием&lt;br /&gt;
существующих&lt;br /&gt;
механизмов.&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': А что, Google тоже использует ext4?''&lt;br /&gt;
&lt;br /&gt;
'''ТЦ''': О да. Мы получаем&lt;br /&gt;
от него мощную&lt;br /&gt;
поддержку&lt;br /&gt;
в работе&lt;br /&gt;
с режимом,&lt;br /&gt;
который&lt;br /&gt;
мы называем&lt;br /&gt;
«нежурналируемым». Процедура,&lt;br /&gt;
используемая&lt;br /&gt;
Google для восстановления&lt;br /&gt;
ФС после&lt;br /&gt;
краха,&lt;br /&gt;
начинается&lt;br /&gt;
с тотального&lt;br /&gt;
форматирования:&lt;br /&gt;
ведь там постоянно&lt;br /&gt;
поддерживается&lt;br /&gt;
три копии&lt;br /&gt;
данных,&lt;br /&gt;
причем&lt;br /&gt;
на уровне&lt;br /&gt;
приложений.&lt;br /&gt;
Поэтому&lt;br /&gt;
журнал&lt;br /&gt;
для них не имеет&lt;br /&gt;
особой&lt;br /&gt;
ценности,&lt;br /&gt;
''fsck'' тоже&lt;br /&gt;
не пользуются.&lt;br /&gt;
Специалисты&lt;br /&gt;
Google заметили,&lt;br /&gt;
что при переходе&lt;br /&gt;
с ext2 на ext4 (без журнала)&lt;br /&gt;
получается&lt;br /&gt;
заметный&lt;br /&gt;
прирост&lt;br /&gt;
производительности.&lt;br /&gt;
Ну, а для нас сотрудничество&lt;br /&gt;
с ними означает&lt;br /&gt;
дополнительное&lt;br /&gt;
тестирование&lt;br /&gt;
и помогает&lt;br /&gt;
находить&lt;br /&gt;
нетипичные&lt;br /&gt;
ошибки.&lt;br /&gt;
&lt;br /&gt;
Мы держим&lt;br /&gt;
связь с сотрудниками&lt;br /&gt;
Red Hat, продвигающими&lt;br /&gt;
ext4 на Fedora, а там набор&lt;br /&gt;
вопросов,&lt;br /&gt;
связанных&lt;br /&gt;
с разработкой&lt;br /&gt;
и тестированием,&lt;br /&gt;
совершенно&lt;br /&gt;
другой.&lt;br /&gt;
Вот так и получаются&lt;br /&gt;
действительно&lt;br /&gt;
хорошие&lt;br /&gt;
файловые&lt;br /&gt;
системы:&lt;br /&gt;
если&lt;br /&gt;
ее разрабатывать,&lt;br /&gt;
исходя&lt;br /&gt;
только&lt;br /&gt;
из своей&lt;br /&gt;
личной&lt;br /&gt;
перспективы,&lt;br /&gt;
легко&lt;br /&gt;
уклониться&lt;br /&gt;
в слишком&lt;br /&gt;
узкую&lt;br /&gt;
специализацию.&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': А что вы можете сказать о ZFS? Ведь одна из целей файловой системы Tux3 — превзойти ее. Черпаете ли вы вдохновение в других ФС?''&lt;br /&gt;
&lt;br /&gt;
'''ТЦ''': Ну, Btrfs, в частности,&lt;br /&gt;
намерена&lt;br /&gt;
переплюнуть&lt;br /&gt;
ZFS, и многим&lt;br /&gt;
это не слишком&lt;br /&gt;
нравится.&lt;br /&gt;
Должен&lt;br /&gt;
сказать,&lt;br /&gt;
что Sun во многом&lt;br /&gt;
вдохновила&lt;br /&gt;
работы&lt;br /&gt;
над файловыми&lt;br /&gt;
системами,&lt;br /&gt;
которые&lt;br /&gt;
раньше&lt;br /&gt;
велись&lt;br /&gt;
просто&lt;br /&gt;
в режиме&lt;br /&gt;
технической&lt;br /&gt;
поддержки.&lt;br /&gt;
Потому&lt;br /&gt;
что с точки&lt;br /&gt;
зрения&lt;br /&gt;
рабочей&lt;br /&gt;
нагрузки&lt;br /&gt;
файловую&lt;br /&gt;
систему&lt;br /&gt;
не назовешь&lt;br /&gt;
участком,&lt;br /&gt;
от которого&lt;br /&gt;
зависит&lt;br /&gt;
производительность&lt;br /&gt;
приложения.&lt;br /&gt;
Многие&lt;br /&gt;
программы,&lt;br /&gt;
например,&lt;br /&gt;
используют&lt;br /&gt;
базы&lt;br /&gt;
данных:&lt;br /&gt;
от ''MySQL'' производительность&lt;br /&gt;
действительно&lt;br /&gt;
зависит,&lt;br /&gt;
а файловая&lt;br /&gt;
система&lt;br /&gt;
работает&lt;br /&gt;
только&lt;br /&gt;
при загрузке&lt;br /&gt;
приложения.&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': А Oracle разве не разработала собственную ФС?''&lt;br /&gt;
&lt;br /&gt;
'''ТЦ''': Верно.&lt;br /&gt;
С точки&lt;br /&gt;
зрения создателя&lt;br /&gt;
файловых&lt;br /&gt;
систем базы&lt;br /&gt;
данных&lt;br /&gt;
обладают&lt;br /&gt;
одной&lt;br /&gt;
интересной&lt;br /&gt;
особенностью:&lt;br /&gt;
в процессе&lt;br /&gt;
работы&lt;br /&gt;
они отстраняют&lt;br /&gt;
ФС, чтобы&lt;br /&gt;
не мешала.&lt;br /&gt;
Действительно,&lt;br /&gt;
единственная&lt;br /&gt;
причина,&lt;br /&gt;
по которой&lt;br /&gt;
базы&lt;br /&gt;
данных&lt;br /&gt;
вообще&lt;br /&gt;
терпят ФС – это желание&lt;br /&gt;
пользователя,&lt;br /&gt;
которому&lt;br /&gt;
удобнее помещать&lt;br /&gt;
базу&lt;br /&gt;
в некую систему.&lt;br /&gt;
Все наиболее&lt;br /&gt;
крупные&lt;br /&gt;
и известные&lt;br /&gt;
базы&lt;br /&gt;
данных&lt;br /&gt;
используют&lt;br /&gt;
в работе&lt;br /&gt;
прямой&lt;br /&gt;
доступ к дисковым&lt;br /&gt;
устройствам,&lt;br /&gt;
в обход&lt;br /&gt;
файловой&lt;br /&gt;
системы.&lt;br /&gt;
Проблема&lt;br /&gt;
только&lt;br /&gt;
в том, что в таком&lt;br /&gt;
режиме&lt;br /&gt;
можно&lt;br /&gt;
перепутать&lt;br /&gt;
устройства,&lt;br /&gt;
да и резервное&lt;br /&gt;
копирование&lt;br /&gt;
усложняется.&lt;br /&gt;
Поэтому&lt;br /&gt;
сисадмины&lt;br /&gt;
не любят&lt;br /&gt;
работать&lt;br /&gt;
с прямым&lt;br /&gt;
доступом&lt;br /&gt;
к дискам: он разве&lt;br /&gt;
что повышает&lt;br /&gt;
результаты&lt;br /&gt;
сравнительных&lt;br /&gt;
тестов.&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': А каково ваше общее впечатление от ZFS?''&lt;br /&gt;
&lt;br /&gt;
'''ТЦ''': Один из ее существенных&lt;br /&gt;
недостатков – плохая&lt;br /&gt;
совместимость&lt;br /&gt;
с базами&lt;br /&gt;
данных:&lt;br /&gt;
стандартная&lt;br /&gt;
конфигурация&lt;br /&gt;
этой&lt;br /&gt;
системы&lt;br /&gt;
противоречит&lt;br /&gt;
интересам&lt;br /&gt;
БД. Но даже&lt;br /&gt;
если&lt;br /&gt;
изменить&lt;br /&gt;
настройки&lt;br /&gt;
по умолчанию,&lt;br /&gt;
то – как мне говорили – невозможно&lt;br /&gt;
контролировать&lt;br /&gt;
или ограничивать&lt;br /&gt;
переменный&lt;br /&gt;
размер&lt;br /&gt;
блоков&lt;br /&gt;
ZFS на «пофайловой» основе.&lt;br /&gt;
Придется&lt;br /&gt;
либо&lt;br /&gt;
установить&lt;br /&gt;
размер&lt;br /&gt;
блока&lt;br /&gt;
4К, что нейтрализует&lt;br /&gt;
многие&lt;br /&gt;
достоинства&lt;br /&gt;
системы,&lt;br /&gt;
либо&lt;br /&gt;
размер&lt;br /&gt;
будет&lt;br /&gt;
меняться.&lt;br /&gt;
И если&lt;br /&gt;
размер&lt;br /&gt;
будет,&lt;br /&gt;
например,&lt;br /&gt;
равен&lt;br /&gt;
128К, то при изменении&lt;br /&gt;
крохотного&lt;br /&gt;
участка&lt;br /&gt;
файла&lt;br /&gt;
придется&lt;br /&gt;
заново&lt;br /&gt;
переписывать&lt;br /&gt;
все 128 КБ. Поэтому&lt;br /&gt;
я считаю,&lt;br /&gt;
что при создании&lt;br /&gt;
ZFS недостаточно&lt;br /&gt;
учитывалась&lt;br /&gt;
совместимость&lt;br /&gt;
с базами&lt;br /&gt;
данных.&lt;br /&gt;
Либо&lt;br /&gt;
вы разместите&lt;br /&gt;
базу&lt;br /&gt;
непосредственно&lt;br /&gt;
на дисковом&lt;br /&gt;
устройстве,&lt;br /&gt;
либо&lt;br /&gt;
махнете рукой&lt;br /&gt;
на быстродействие.&lt;br /&gt;
Если&lt;br /&gt;
отложить&lt;br /&gt;
в сторону&lt;br /&gt;
успешные&lt;br /&gt;
компании&lt;br /&gt;
Web 2.0&lt;br /&gt;
(с их миллионами&lt;br /&gt;
обращений&lt;br /&gt;
в час), то вообще-то немало&lt;br /&gt;
таких&lt;br /&gt;
работ,&lt;br /&gt;
для выполнения&lt;br /&gt;
которых&lt;br /&gt;
сверхпроизводительность&lt;br /&gt;
вовсе&lt;br /&gt;
не нужна.&lt;br /&gt;
Но ведь люди,&lt;br /&gt;
стремясь&lt;br /&gt;
приобрести&lt;br /&gt;
все «самое-самое», смотрят&lt;br /&gt;
на сравнительные&lt;br /&gt;
тесты. Это напоминает&lt;br /&gt;
спортивные&lt;br /&gt;
автомобили:&lt;br /&gt;
мало&lt;br /&gt;
кому&lt;br /&gt;
удается&lt;br /&gt;
разогнать&lt;br /&gt;
его&lt;br /&gt;
по максимуму,&lt;br /&gt;
но каждый&lt;br /&gt;
старается&lt;br /&gt;
купить&lt;br /&gt;
авто&lt;br /&gt;
помощнее.&lt;br /&gt;
&lt;br /&gt;
Любой&lt;br /&gt;
специалист&lt;br /&gt;
по файловым&lt;br /&gt;
системам&lt;br /&gt;
(особенно&lt;br /&gt;
если&lt;br /&gt;
рядом&lt;br /&gt;
нет маркетолога)&lt;br /&gt;
охотно&lt;br /&gt;
объяснит:&lt;br /&gt;
«Да, для данного рода&lt;br /&gt;
работ наша&lt;br /&gt;
ФС не бьет рекордов.&lt;br /&gt;
Это потому,&lt;br /&gt;
что мы пошли&lt;br /&gt;
на инженерный&lt;br /&gt;
компромисс&lt;br /&gt;
и, поступившись&lt;br /&gt;
быстродействием,&lt;br /&gt;
выиграли&lt;br /&gt;
во всем прочем». Только&lt;br /&gt;
вот на роль лозунга&lt;br /&gt;
это&lt;br /&gt;
высказывание&lt;br /&gt;
не годится.&lt;br /&gt;
Людям&lt;br /&gt;
нравится&lt;br /&gt;
твердить:&lt;br /&gt;
«ZFS – последнее слово в развитии файловых систем!»&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': И это отличный слоган!''&lt;br /&gt;
&lt;br /&gt;
'''ТЦ''': Ну да. Но по сути это неправда. '''LXF'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Интервью]]&lt;br /&gt;
[[Категория:Теодор Цо]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%A6%D0%B8%D0%BA%D0%BB/Samba</id>
		<title>Шаблон:Цикл/Samba</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%A6%D0%B8%D0%BA%D0%BB/Samba"/>
				<updated>2011-10-29T08:59:30Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлена категория&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{цикл|Samba|&lt;br /&gt;
* [[LXF123:Samba|'''Часть 1''': ''Samba'': Linux и Active Directory]]&lt;br /&gt;
* [[LXF124:Samba|'''Часть 2''': ''Samba'': ACL и печать]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Samba]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%A6%D0%B8%D0%BA%D0%BB/Android</id>
		<title>Шаблон:Цикл/Android</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%A6%D0%B8%D0%BA%D0%BB/Android"/>
				<updated>2011-10-29T08:58:49Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлена категория&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{цикл|Android|&lt;br /&gt;
* [[LXF129:Android|'''Android''': ОС под роботы]]&lt;br /&gt;
* [[LXF130:Android|'''Android''': И так далее]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Android]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF123:Interview</id>
		<title>LXF123:Interview</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF123:Interview"/>
				<updated>2011-10-29T08:50:16Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлены категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Данные – народу!==&lt;br /&gt;
&lt;br /&gt;
: Сделка по приобретению Sun Microsystems в очередной раз притормозила, и мы воспользовались передышкой, чтобы задать пару вопросов вице-президенту компании '''Бобу Поррасу'''.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF123_29_1.jpg|300px]] Боб Поррас отнесся к вопросам '''LXF''' со всей серьезностью, но шутливо намекал на их заковыристость.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Отправляясь на интервью с топ-менеджером, мы всегда немного волнуемся, и вовсе не из-за пиетета перед «генеральскими звездами». Вопрос в другом — сможет ли безусловно грамотный в вопросах управления руководитель раскрыть интересующие нас вопросы технического плана? Не превратится ли беседа в пиар-акцию продуктов и услуг одной-единственной компании?&lt;br /&gt;
&lt;br /&gt;
К счастью, в случае с Бобом Поррасом [Bob Porras] эти страхи оказались напрасными. Мы провели занимательные двадцать минут, затрагивая попеременно маркетинговые и технические аспекты, и так увлеклись разговорами о мировом финансовом кризисе и Большом адронном коллайдере, что едва не вышли за рамки регламента. Ну, а что из этого вышло – читайте ниже.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Боб, вы занимаете должность вице-президента подразделения Solaris Data, Availability, Scalability и HPC компании Sun Microsystems. А чем оно, в двух словах, занимается?''&lt;br /&gt;
&lt;br /&gt;
'''БП:''' Хороший вопрос. Я отвечаю за все базовые решения для хранения данных, которые есть в Solaris: ''ZFS'', другие файловые системы, сетевые накопители; высокопроизводительные вычисления – ''Sun Cluster, Grid Engine''.&lt;br /&gt;
&lt;br /&gt;
Иными словами, мы занимаемся всем, что обеспечивает сохранение и защиту данных. При этом не столь важно, какую платформу вы используете: Solaris, Windows, Linux... Данные – будь то ваши семейные снимки или корпоративные разработки – это самое ценное, что у нас есть. Если вы теряете их, вы создаете проблемы не только себе, но и своим клиентам, а также всем людям, которые на вас полагаются.&lt;br /&gt;
&lt;br /&gt;
'''''LXF: Grid Engine?''' А что это такое?''&lt;br /&gt;
&lt;br /&gt;
'''БП:''' Давайте я объясню на примере. Возьмем Техасский университет. Там есть достаточно большой вычислительный грид TACC (Texas Advanced Computer Centre) – кластер, насчитывающий 65 000 процессоров. Они используют его для академических исследований в области физики и других наук, а также, по-моему, предоставляют доступ прочим университетам со всего света. В итоге им приходится управлять миллионами заданий: планировать их выполнение, выделять им системные ресурсы. Кроме того, они могут захотеть взять этот кластер и расширить его на вычислительное облако, например, Amazon EC или Network.com. Вот для всего этого и используется ''Sun Grid Engine''. Это открытое ПО, причем с большой пользовательской базой.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Классическим примером грид-вычислений является обсчет экспериментальных данных, поступающих с Большого адронного коллайдера в ЦЕРНе. '''Sun Grid Engine''' имеет к этому какое-то отношение?''&lt;br /&gt;
&lt;br /&gt;
'''БП:''' По-моему, у них используется планировщик собственной разработки. Но я могу привести пару примеров использования ''Sun Grid Engine'' за пределами академических кругов. Взять тот же BMW. В автомобилестроении используют большие кластеры для крэш-тестов: вместо того, чтобы разбивать реальные машины, они делают это виртуально.&lt;br /&gt;
&lt;br /&gt;
Мысленно перенесемся в финансовую сферу – на Уолл-стрит. Я понимаю, что кризис уже стал притчей во языцах, но экономисты тоже активно используют компьютерное моделирование. И я уже не говорю о системах автоматизированного проектирования. Когда я начинал свою карьеру, высокопроизводительные вычисления представляли чисто научный интерес, но за последние двадцать лет они превратились в универсальный инструмент, имеющий множество приложений.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Понятно, но давайте вернемся к первой части ваших обязанностей. Вы упомянули '''ZFS'''...''&lt;br /&gt;
&lt;br /&gt;
'''БП:''' Да, ''ZFS''... мы называем ее революционной файловой системой, и она оказалась настолько удачной, что сейчас можно наблюдать, как другие проекты эмулируют заложенные в нее решения. И это не плохо – как вы знаете, мы в Sun являемся приверженцами открытой модели разработки. Главное для нас – удерживаться на гребне волны инноваций. Мы не собираемся мешать нашим конкурентам придумывать что-то новое – мы просто стремимся быть на шаг впереди них. В конечном итоге, это Open Source: нужны ли OpenSolaris, ''ZFS, NetBeans'' и другие наши технологии и продукты, решает сообщество. Если вы выбираете Linux – прекрасно, если OpenSolaris – мы будем рады оказать вам всяческое содействие.&lt;br /&gt;
&lt;br /&gt;
'''''LXF: ZFS''' имеет репутацию промышленной ФС, и Sun хорошо известен как поставщик ПО и оборудования для крупных вычислительных центров. А что может заставить меня, как простого пользователя PC, установить ее на мой ноутбук или настольный компьютер?''&lt;br /&gt;
&lt;br /&gt;
'''БП:''' А вы пробовали на своем компьютере или ноутбуке OpenSolaris? Если да, значит, вы уже устанавливали ''ZFS''. В связи с этим я хочу упомянуть поддержку в ''ZFS'' технологии ''COW'' (Copy-On-Write, копирование при записи) и возможность создания моментальных снимков: при этом копируются только измененные данные, и вы можете легко снять снимок снимка другого снимка с очень небольшими накладными расходами.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Sun предлагает собственные системы хранения данных уровня предприятия. А не планируете ли вы начать производить сетевые накопители для домашних пользователей — сейчас они весьма популярны?''&lt;br /&gt;
&lt;br /&gt;
'''БП:''' Как я уже говорил, мы работаем для сообщества – будь то студенты, компании или еще более крупные организации: благодаря модели Open Source вложений нет, денег тоже не требуется, и вы сами вольны решать, как применять наши технологии. Это то, что касается фазы их внедрения.&lt;br /&gt;
&lt;br /&gt;
На другой чаше весов находятся коммерческие инновации – мы должны лидировать в технологиях. Одна из наших задач – «воспитать» сообщество, другая – объединить эти открытые технологии, скажем, с оборудованием Sun и нашими экспертными знаниями и создать коммерчески привлекательное решение вроде Unified Storage Server 7000. Бизнес-модель меняется – выбирая между iPod и клоном iPod, умеющим все то же самое за меньшие деньги, вы наверняка возьмете клон. Точно так же и здесь – если вам предложат шифрование, снимки, ''NFS'', репликацию, сжатие и прочее, встроенное в ПО, вы наверняка заинтересуетесь. Особенно с учетом нынешней экономической ситуации. За последние полгода я побывал во всех уголках света: Сингапур, Китай, Бразилия, Африка – ситуация везде тяжелая. Рубль, как я знаю, тоже был девальвирован. Многие винят в этом США, и они, наверное, правы, но надо понимать, что когда-то это все же кончится, и думать, что мы будем делать тогда, если не позаботимся ни о чем сейчас. Наша стратегия не меняется даже во время рецессии, и на фоне этого очень показательно выглядят действия наших конкурентов, например, Microsoft. Они меняют бизнес-модель: для виртуализации, облачных вычислений и т. п. публикуются открытые API. Быть проприетарной компанией в наши дни уже невыгодно.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Многие в Linux-сообществе считают, что Sun специально выбрала для Solaris и '''ZFS''' открытые лицензии, не совместимые с GPL, чтобы исключить перетекание ключевых технологий в ядро Linux. Что вы можете сказать по этому поводу?''&lt;br /&gt;
&lt;br /&gt;
'''БП:''' Мы много рассуждали о том, как будет правильно поступить в отношении сообщества, лицензий и т. д. Вы прекрасно знаете, что любая открытая лицензия содержит свои, вполне определенные условия и положения. Мы говорим «свободное ПО», но когда мы скачиваем его и начинаем использовать, то должны выполнять эти условия.&lt;br /&gt;
&lt;br /&gt;
Для некоторых наших продуктов, скажем, сервера приложений ''Glassfish'', применяется схема двойного лицензирования: вы можете применять его на условиях GPL, а можете – на других, если они подходят вам больше. С моей точки зрения, мы должны работать с сообществом и действовать в его интересах. Да, CDDL конфликтует с GPL, но я не думаю, что это было сделано намеренно.&lt;br /&gt;
&lt;br /&gt;
Если мы возьмем Linux-сообщество в целом, включая самого Линуса, я сомневаюсь, что удастся договориться до каких-то единых условий лицензирования, которые устраивали бы абсолютно всех: взять тот же диспут GPLv3 против GPLv2. Словом, лицензии – это для юристов; и да, иногда получается, что они препятствуют тому, ради чего все затевалось: совместной работе.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Дружественна ли '''ZFS''' к твердотельным накопителям? Это особо интересно в связи с участившимися сообщениями об использовании Solaris на нетбуках. А то, выбрав неподобающую файловую систему, можно быстро угробить их...''&lt;br /&gt;
&lt;br /&gt;
'''БП:''' Мы уже широко внедряем продукты, использующие SSD-приводы. Взять тот же Unified Storage 7000 – в нем используются твердотельные SATA-диски, которые дешевле традиционных вариантов вроде Fibre Channel, и ''ZFS. ZFS'' также умеет распознавать SSD-накопители и использовать их как кэш чтения или записи. Производительность операций чтения возрастает невероятно!&lt;br /&gt;
&lt;br /&gt;
Наши инженеры проделывали и такой трюк – они брали ноутбук, подключали к нему USB-хаб, втыкали флэшки – и создавали с помощью ''ZFS'' персональное хранилище данных практически из ничего. Ну, а потом можно – знаете, мы это любим – разбить одну из флэшек молотком и убедиться, что данные не повредились и по-прежнему вам доступны. В итоге вам не надо полагаться на внешнее (и порой дорогостоящее) оборудование типа RAID-контроллеров – ''ZFS'' реализует функции RAID 2 самостоятельно.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' А каким вам видится будущее файловых систем в кратко- или среднесрочной перспективе? Получит ли развитие концепция «файловая система как база данных» (обещанная, но так и не реализованная в '''WinFS'''), или принцип организации данных не будет меняться кардинально?''&lt;br /&gt;
&lt;br /&gt;
'''БП:''' По-моему, самое главное – чтобы данные всегда оставались в распоряжении их автора. Что бы они из себя ни представляли: файл, блок, объект – в конечном итоге, возникнет универсальный формат. В один прекрасный день вы сможете записать данные, скажем, в Windows, и без проблем открыть их в Linux, Solaris и еще где-нибудь. Посмотрите на то, что происходит вокруг OpenDocument и OO-XML: поставщики технологий должны, в конечном итоге, обеспечить единый открытый формат, который каждый сможет и читать, и писать.&lt;br /&gt;
&lt;br /&gt;
По большому счету, сейчас у нас есть два типа данных: блочные и файловые. Много говорят об объектном хранении, и я думаю, это и ожидает нас в будущем. Многие файловые системы будут подражать в этом смысле ''ZFS'' – взять хотя бы ''Btrfs''. Инновационность ''ZFS'' в том, что все службы для работы с данными встроены в файловую систему, а у конкурентов они реализуются поверх нее. Файловые системы всегда будут горячей темой – в конце концов, именно им мы доверяем свои данные. '''LXF'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:Интервью]]&lt;br /&gt;
[[Категория:Боб Поррас]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF120:Interview</id>
		<title>LXF120:Interview</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF120:Interview"/>
				<updated>2011-10-29T08:45:27Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлены категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Интервью LXF: Занимательная механика==&lt;br /&gt;
&lt;br /&gt;
: Мы давно не пишем программы прямо в машинных кодах, а значит, кто-то должен писать программы, генерирующие код за нас. '''Александр Горшенев''' знает эту работу не понаслышке.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF120_28_1.jpg|300px|Александр Горшенев]]Александр Горшенев|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Традиционно, в программировании выделяют три задачи, решение которых остается своего рода уделом избранных: разработка ядра ОС, создание компиляторов, а также взлом и защита приложений. Что касается первого, Линус Торвальдс [Linus Torvalds] еще не засветился на страницах LXF; правда, мы успели (и не раз) переговорить с Эндрью Мортоном [Andrew Morton]. Хакеры (или как вы предпочитаете называть тех, кто занимается изысканиями в третьей области?) — по натуре народ скрытный и к публичной славе не стремящейся. Что осталось не охваченным? Правильно — компиляторы! Руководствуясь этой идеей, мы перехватили разработчика Sun Studio и сотрудника петербургского офиса Sun Microsystems Александра Горшенева вскоре после его выступления на конференции Sun Tech Days, посвященного высокопроизводительным приложениям.&lt;br /&gt;
&lt;br /&gt;
'''''Linux Format:''' Александр, в списке докладчиков Sun Tech Days вы представлены как «живой пример того, кто может вырасти из ребенка, у которого любимой игрушкой был программируемый микрокалькулятор»...''&lt;br /&gt;
&lt;br /&gt;
'''Александр Горшенев:''' Да, это была «Электроника Б3‑21».&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' А что было потом? Вы помните свою первую серьезную программу? Что она делала?''&lt;br /&gt;
&lt;br /&gt;
'''АГ:''' Нет, первую не помню, но помню седьмую. Это был паровоз на БК0010‑Ш. Он, знаете ли, ехал.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' И как же вы перешли от паровозов к компиляторам?''&lt;br /&gt;
&lt;br /&gt;
'''АГ:''' Это было в самое безденежное время, в лихие девяностые... Точнее сказать, шел 1998 год – дефолт, все было не так чтобы совсем плохо, но еще и не хорошо. В то время на матмехе СПбГУ было отделение МЦСТ, которое курировала Sun Microsystems. Однажды они решили набрать группу для разработки компиляторов ''Sun Studio''. Ну, и набрали – в том числе и меня.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' А о компиляторах с каких языков идет речь?''&lt;br /&gt;
&lt;br /&gt;
'''АГ:''' Сейчас я работаю в группе кодогенерации для процессоров Intel, AMD, так что это не играет роли. А в 1998 году набирали в группу разработчиков компилятора ''C''. Я трудился в ней пять лет, а потом стал плавно перемещаться вниз по стеку.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' А вам приходилось работать только над компиляторами '''Sun Studio''' или еще какими-нибудь другими? Ну, скажем, '''GCC'''...''&lt;br /&gt;
&lt;br /&gt;
'''АГ:''' В моем положении принимать участие в создании сторонних компиляторов не очень хорошо: внесешь правку, а потом кто-нибудь скажет, что-де твоя запятая в ''Sun Studio'' проистекает непосредственно из ''GCC''.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Да, я понимаю.''&lt;br /&gt;
&lt;br /&gt;
'''АГ:''' Кстати, о запятых. Компилятор ''С'' от Sun – наследник ''PCC'' (Portable C Compiler) Стивена Джонсона [Stephen C. Johnson], который был написан на смену самому первому ''С''-компилятору Кернигана и Ритчи и достался нам вместе с AT&amp;amp;t Unix. Не так давно ребята из FreeBSD снова вытащили ''PCC'' на свет, чтобы использовать в своем проекте (''GCC'' они, как известно, недолюбливают), ну и я пошел поглядеть, что он из себя представляет. Выяснилось, что структура очень похожа на то, что есть у нас. Так что в ''Sun Studio'' можно встретить запятые если не от Кернигана с Ритчи, то от других отцов-основателей, таких как Джонсон.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Часто приходится слышать мнение, что на нынешнем этапе развития технологий писать прикладные программы можно как угодно — компилятор все соптимизирует. Да и ассемблер представлять себе вовсе не обязательно. Что вы думаете по этому поводу?''&lt;br /&gt;
&lt;br /&gt;
'''АГ:''' Знаете, у нас есть поговорка: «доверяйте компилятору в простых вещах и помогайте ему в сложных». Один плюс два компилятор свернет в константу за вас; цикл, наоборот, развернет и инвариант из него достанет. Но есть вещи, в которых ему надо помогать: например, если сообщить дополнительную информацию вроде ''«один и тот же указатель никогда не может указывать сначала на int, а потом на float»'', он сможет применить это знание с пользой, но сам до него не догадается.&lt;br /&gt;
&lt;br /&gt;
Что же касается ассемблера, то его знание, безусловно, помогает. Если речь идет о прикладном программировании на ''C'' или ''C++'', то надо понимать, что эти языки ориентированы на конкретную архитектуру машины – я имею в виду не Intel, Sparc и иже с ними, а более общие вещи: что у машины есть регистры, их несколько штук, есть память... Если мы возьмем принципиально другой процессор – скажем, стековый или CUDA от Nvidia, где много-много маленьких ядрышек, то там и языки должны быть другими. Половина знания об архитектуре заключена в семантике языка. Ну и, конечно, всегда полезно понимать, что на самом деле происходит внутри вашей программы: передается ли параметр функции так или этак. Это не нужно в «совсем прикладных» программах, но если взять тот же ''MPlayer'', то без ассемблерных вставок уже никуда&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' А какой компилятор, на ваш профессиональный взгляд, лучше подходит для каких задач? Периодически приходится слышать фразы вроде: «Вот пересоберем ее XYZ, и все будет летать» — хотелось бы понять, имеют ли они под собой основания.''&lt;br /&gt;
&lt;br /&gt;
'''АГ:''' Я могу говорить за мир Unix. На компиляторы (''C'' и ''C++'') можно смотреть с разных сторон – например, кто на каких платформах работает. Здесь есть явный лидер – ''GCC''. Другая широкая группа – компиляторы Sun, Intel, SGI, изначально разработанные для собственных Unix-платформ, а затем портированные в Linux, где они все и встретились. Это было знаменательное событие: до тех пор никто не пробовал запустить их на одной машине. Такие встречи позволяют помериться силами по-честному.&lt;br /&gt;
&lt;br /&gt;
Или, скажем, можно взять соответствие стандарту. Если у вас есть программа, написанная на ''GNU C ''(да, есть на свете такой язык), скажем, ядро Linux, то остальные компиляторы тоже могут ею «позаниматься», но с переменным успехом. В сфере высокопроизводительных вычислений ситуация будет третья. Там, кроме ''SunCC'' и ''ICC'', есть еще «компиляторы на букву P»: ''PGI'' и ''PathScale''.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Но собрать-то ядро Linux при помощи '''Sun Studio''' можно?''&lt;br /&gt;
&lt;br /&gt;
'''АГ:''' Ну, как вам сказать – это и при помощи ''GCC'' сделать не всегда получается: возьмите «не ту» версию компилятора, и увидите только кучу сообщений об ошибках. Без исправления таких «подводных камней» ядро Linux компиляторам ''Sun Studio'' не собрать; ну, а если исправить, так вы ведь сразу же скажете, мол, «с патчами не считается»? Когда мы только портировали ''Sun Studio'' в Linux, вопросы совместимости стояли весьма остро, но с каждым релизом ситуация улучшалась. В ''Sun Studio 12 Update 1'' была проделана большая работа, чтобы достичь совместимости с ''GCC'' на уровне ассемблерных вставок – мы научились не только понимать их, но и агрессивно оптимизировать. Нашей тестовой площадкой служат ''FFmpeg'' и ''MPlayer'': в них огромное количество встроенного ассемблера, и задачей наших разработчиков было обеспечить корректную сборку обоих проектов от начала и до конца.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Вы несколько раз упомянули портирование '''Sun Studio в Linux''' — а что вообще скрывается за этими словами? Насколько сложно перенести компилятор из одной Unix-системы в другую?''&lt;br /&gt;
&lt;br /&gt;
'''АГ:''' Трудности при портировании делятся на две категории: ожиданные и неожиданные. Последние делают жизнь интересной, но ужасной [смеется]. Начинать надо с какого-то «зернышка» – seed compiler, который генерирует родной код. Единственный такой компилятор для Linux – это ''GCC'', то есть начинать процесс нужно со сборки наших исходных текстов в нем. При этом мы (и не только мы, а все, кто занимается портированием) сразу же сталкиваемся с рядом неприятных проблем: стандарт языка ''C'' отдает некоторые вещи на откуп реализации. Например, если знаковость перечисления (enum) не указана, разработчик компилятора может выбрать ее по своему усмотрению и задокументировать. Разумеется, каждый делает это по-разному. В итоге одному из наших товарищей пришлось изготовить специальную версию ''GCC'', которая бы вела себя в этом смысле как компиляторы Sun, то есть (в данном примере) поддерживала ключ '''-fsigned-enum'''. Дальше, у нас есть оптимизирующий кодогенератор и не оптимизирующий. Первым делом был портирован последний – это сравнительно простая программа. В итоге у нас получился компилятор ''C'', который «вытянул» остальной ''C''-мир. Ну а потом мы долго-долго возились с ''C++''. С тех пор я еще больше недолюбливаю ''C++''.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Вот как? Кстати, а как обстоят дела с совместимостью компиляторов '''C++''' из '''Sun Studio''' и '''GCC'''?''&lt;br /&gt;
&lt;br /&gt;
'''АГ:''' Смотря что вы имеете в виду. Подозреваю, что речь идет о двоичных интерфейсах (ABI) – здесь есть недоделки, но опять же ''Sun Studio 12 Update 1'' обещает большие положительные сдвиги в данном направлении.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Остался последний вопрос, который мы, как сторонники свободного ПО, просто не имеем права не задать: а планируется ли открыть исходные тексты '''Sun Studio'''?''&lt;br /&gt;
&lt;br /&gt;
'''АГ:''' Если вас интересует короткий ответ, то процесс идет. В сущности, все упирается в права на интеллектуальную собственность: части кода ''Sun Studio'' были получены от AT&amp;amp;T и других компаний. Мы не можем просто взять и выложить исходные тексты где-нибудь на sun.com – необходимо удостовериться, что при этом не будут ущемлены права третьих лиц. Для Solaris, например, на такую проверку кода ушло несколько лет. Сколько потребуется ''Sun Studio'' – поживем, увидим.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Интервью]]&lt;br /&gt;
[[Категория:Александр Горшенев]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%A6%D0%B8%D0%BA%D0%BB/Go</id>
		<title>Шаблон:Цикл/Go</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%A6%D0%B8%D0%BA%D0%BB/Go"/>
				<updated>2011-10-29T08:39:41Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлена категория&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{цикл|''Go''|&lt;br /&gt;
* [[LXF130:GoogleGo|''Go'' на языке классиков]]&lt;br /&gt;
* [[LXF131:GoogleGo|''Go'': новый уровень]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Go]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%A6%D0%B8%D0%BA%D0%BB/Django</id>
		<title>Шаблон:Цикл/Django</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%A6%D0%B8%D0%BA%D0%BB/Django"/>
				<updated>2011-10-29T08:33:35Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлена категория&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{цикл|Django|&lt;br /&gt;
* [[LXF105:Django|Часть 1: Новостной портал]]&lt;br /&gt;
* [[LXF106:Django|Часть 2: Личная блогосфера]]&lt;br /&gt;
* [[LXF107:Django|Часть 3: Кэш и сигналы]]&lt;br /&gt;
* [[LXF108:Django|Часть 4: Тестирование и все-все-все]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Django]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%A6%D0%B8%D0%BA%D0%BB/Apache</id>
		<title>Шаблон:Цикл/Apache</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%A6%D0%B8%D0%BA%D0%BB/Apache"/>
				<updated>2011-10-29T08:22:58Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлена категория&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{цикл|Apache|&lt;br /&gt;
* [[LXF84:Apache|Часть 1: Установка собственного web-сервера]]&lt;br /&gt;
* [[LXF85:Apache|Часть 2: Динамические web-сайты]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Apache]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%A6%D0%B8%D0%BA%D0%BB/Lua</id>
		<title>Шаблон:Цикл/Lua</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%A6%D0%B8%D0%BA%D0%BB/Lua"/>
				<updated>2011-10-29T08:15:22Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлена категория&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{цикл|LUA|&lt;br /&gt;
* [[LXF122:LUA|Часть 1: ''Lua'': Что в нем такого?]]&lt;br /&gt;
* [[LXF123:Lua|Часть 2: ''Lua'': Функции и объекты]]&lt;br /&gt;
* [[LXF124:LUA|Часть 3: ''Lua'': Модули и иже с ними]]&lt;br /&gt;
* [[LXF125:Lua|Часть 4: ''Lua'': Встроим его в код]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Lua]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%A6%D0%B8%D0%BA%D0%BB/OpenOffice.org</id>
		<title>Шаблон:Цикл/OpenOffice.org</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%A6%D0%B8%D0%BA%D0%BB/OpenOffice.org"/>
				<updated>2011-10-29T08:08:44Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлена категория&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{цикл|OpenOffice.org|&lt;br /&gt;
* [[LXF119:OpenOffice| OOo: Таблицы на автоматике]]&lt;br /&gt;
* [[LXF121:OpenOffice| OOo: Работаем автоматом]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:OpenOffice.org]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF119:Interview</id>
		<title>LXF119:Interview</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF119:Interview"/>
				<updated>2011-10-29T08:07:19Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлены категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Учиться и еще раз учиться==&lt;br /&gt;
&lt;br /&gt;
: …но как делать это правильно? Мы решили обратиться с данным вопросом к '''Кэри Вильерд''' и '''Оттмару Кугельману''' – людям, отвечающим за этот процесс в Sun Microsystems.&lt;br /&gt;
&lt;br /&gt;
Доктор '''Кэри Вильерд''' [Karie Willyerd] — вице-президент компании Sun Microsystems по вопросам обучения. В ее ведении находится обучение сотрудников Sun, да и вообще людей по всему миру, технологиям Java, Solaris, аппаратным решениям и другим продуктам Sun, а также работа с университетами. Под руководством г-жи Вильерд локализуются продукты Sun и пишется техническая документация. '''Оттмар Кугельман''' [Ottmar Kugelman] занимается тем же самым, но в Южной и Восточной Европе и на Ближнем Востоке. Эти люди явно знают толк в образовании; ну, а поскольку все мы любим учиться (сторонники открытого и свободного ПО — даже больше, чем некоторые другие), мы задали им ряд животрепещущих вопросов.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Все знают, как происходит процесс обучения новым технологиям сегодня. А что, по-вашему, ждет нас в будущем, через несколько лет?''&lt;br /&gt;
&lt;br /&gt;
'''Кэри Вильерд (КВ):''' Я полагаю, технологии Web 2.0 и открытое ПО пустили по- настоящему глубокие корни в нашем обществе. Раньше образованием в компаниях занимались только специально выделенные люди, работающие в соответствующем департаменте; сейчас фокус смещается больше в сторону взаимообучения. Мы создаем Sun Learning Exchange (SLX) – это штука вроде YouTube, но без некоторых присущих ему ограничений. Вам не надо ничего выкладывать: можно просто подключить к компьютеру камеру и начать запись. Оттмар, вы не помните чисел?&lt;br /&gt;
&lt;br /&gt;
'''Оттмар Кугельман (ОК):''' Сейчас что-то около 40 000 уникальных пользователей, 5 000 образовательных материалов.&lt;br /&gt;
&lt;br /&gt;
'''КВ:''' Так вот, если вы инженер и работаете над чем-то интересным, можете сделать презентацию и выложить ее на SLX. Потом, когда у вас спросят что-то про ваш проект, вы сможете ответить: «О, вы можете посмотреть, чем я занимаюсь, там-то». Вы уже слышали, что SLX насчитывает 40 000 уникальных посетителей; в Sun работает всего 32 000 человек, так что мы уже вышли за пределы компании.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Кстати, у нас есть некоторый опыт организации дистанционного обучения через Интернет. Мы обнаружили, что через Сеть легко передать информацию, но сложно — знания. Как Sun борется с этой проблемой?''&lt;br /&gt;
&lt;br /&gt;
'''КВ:''' Еще одна технология, о которой следует упомянуть в этой связи, является система управления обучением – LMS (Learning Management System). Это чем-то похоже на iGoogle или My Yahoo: у вас есть виджеты, которые вы можете собрать в своем личном пространстве, чтобы отслеживать то, что вам требуется. Таким образом, вы видите все, чему собираетесь учиться, или – что вам интересно, из одной точки...&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Ну, речь скорее о философском аспекте...''&lt;br /&gt;
&lt;br /&gt;
'''КВ:''' О, это делает вопрос более сложным [смеется]. Фактически, мы публикуем книги, статьи: вы можете читать их, просматривать видеоматериалы. Мы также активно используем тэги и отзывы – вы можете узнать, что думают и делают ваши коллеги. Знание содержится в самых различных источниках, и проблема в том, как эффективно достать его из них – поэтому мы упираем на поисковые технологии.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Но ведь знание — оно не в Интернете, а в голове. Это, грубо говоря, информация плюс еще что-то, получаемое при живом общении с преподавателем...''&lt;br /&gt;
&lt;br /&gt;
'''КВ:''' Ну, я думаю, что это уже будет не знание, а мудрость. В русском языке есть разница между словами «знание» и «мудрость»?&lt;br /&gt;
&lt;br /&gt;
'''ОК:''' Наша задача – сделать весь массив имеющейся информации легко доступным, но это еще не все. Второй важный аспект – это тестирование. Иными словами, мы предоставляем нашим студентам возможности для обучения, а потом проверяем, что они усвоили. Я имею в виду не только традиционное тестирование в форме экзаменов, но и взаимопроверку: вы делаете презентацию для своих коллег, и они смотрят, насколько широки ваши познания в предмете.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' А как вы решаете проблему мотивации? По статистике, до сдачи финального экзамена доходит что-то около 5 % слушателей бесплатного интернет-курса.''&lt;br /&gt;
&lt;br /&gt;
'''КВ:''' Полагаю, следует начать со столь любимого вами философского аспекта... Человек учится всю свою жизнь. Так что вопрос не в том, как заставить его учиться, а в том, как мотивировать его изучать нужные вам вещи. Люди учатся у своих коллег, просто выполняя свою ежедневную работу, но хотят ли они постигать новое, сидя перед системой дистанционного обучения? Скажем, если есть некоторая технология, про которую я не знаю, я скорее пойду и поговорю с кем- нибудь сведущим. Вопрос в том, как сделать тренинг столь же интересным, как общение с другими людьми? Фундаментальная проблема электронного обучения – оно скучное. Вы сидите, переворачиваете страницы, и никакого социального взаимодействия. Надо привнести его в ваши дистанционные курсы. Упомяну и о таких стандартных вещах, как награды. Когда мы запускали SLX, у нас была платформа, но не было содержимого. Для скорейшего старта проекта мы объявили соревнование и пообещали видеокамеру тому, кто создаст лучший контент. Вдумайтесь: а что побуждает людей публиковать ролики на YouTube?&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Ну, они ждут, что кто-то это посмотрит...''&lt;br /&gt;
&lt;br /&gt;
'''КВ:''' Именно! Как-то друзья моей дочери собрались к нам на торжественный обед. Едва выскочив из- за стола, они облепили компьютер и полезли на YouTube. «А ты видел это видео? А это? А это?» – YouTube стал развлечением, которое популярнее телевидения. Я боюсь, что некоторые из наших образовательных продуктов не такие уж занимательные и социальные – и, кстати, это тоже одно из направлений дальнейшего развития.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Не секрет, что производители свободного ПО зарабатывают на услугах, в том числе на обучении. Можно ли отследить, как менялся спрос на курсы и сертификацию по таким технологиями Sun, как Java и Solaris, после их открытия?''&lt;br /&gt;
&lt;br /&gt;
'''КВ:''' Мы наблюдаем устойчивый рост не только подписок на сопровождение: контракты на обучение также прибывают. Этот квартал, со всемирным кризисом, обещает быть интересным, но если говорить про уже завершившиеся периоды, решение открыть что-либо только увеличивает интерес, и в целом можно сказать, что свободное ПО создает для нас рынок в развивающихся странах. Во время кризиса мы почувствовали растущий интерес к Open Source со стороны правительств таких государств – многие задумываются о переходе на свободные технологии из-за высокой стоимости проприетарного ПО.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Ну а все же, был ли всплеск числа людей, желающих учиться, скажем, Solaris, после того, как он стал свободным?''&lt;br /&gt;
&lt;br /&gt;
'''КВ:''' Как вы помните, мы обучаем не только сотрудников компании, но и членов сообщества, и многие материалы предоставляются бесплатно. Например, если вы посетите http://learning.sun.com/solc, то можете пройти курс, создание которого стоило нам сотни тысяч долларов, не заплатив ни копейки. Если вы сравните число людей, которые проходят эти курсы сейчас, с данными трехлетней давности, то увидите, что оно возросло в 10 раз. Этого, правда, нельзя сказать о нашей выручке: она тоже увеличилась, но не вдесятеро.&lt;br /&gt;
&lt;br /&gt;
Другая «сторона медали» – это люди, желающие пройти сертификацию по технологиям Sun. Прирост в данном направлении составляет от 20 до 30 процентов в год. Человек может взять книгу, прочесть и пойти сдавать экзамен: это не принесет нам денег за образовательные услуги, но принесет за сертификационные. Некоторые развивающиеся рынки демонстрируют здесь поистине невероятный рост: так, для Индии он составляет 65 % в год.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Sun также предлагает курсы по Linux — чем это обусловлено? Ведь у вас нет собственной Linux-платформы. Более того, Linux является основным конкурентом Solaris.''&lt;br /&gt;
&lt;br /&gt;
'''КВ:''' Нет, зато у нас у нас есть клиенты с центрами обработки данных. Конечно, мы были бы рады, если бы в них работали только технологии Sun, но жизнь есть жизнь, и в реальности мы имеем гетерогенное окружение. Если вы – администратор вычислительного центра, наша задача – помочь вам интегрировать технологии Sun с тем, что у вас уже есть. Когда вы приходите к нам, мы просто помогаем вам делать вашу работу, а не вынуждаем бегать за &lt;br /&gt;
обучением от одного поставщика к другому.&lt;br /&gt;
&lt;br /&gt;
'''ОК:''' Помимо этого, Sun удерживает лидирующие позиции в области виртуализации. Во многих виртуализованных окружениях, с которым приходится иметь дело, выполняется Linux, и для нас очень важно предоставить клиентам всю необходимую информацию об этом гетерогенном окружении.&lt;br /&gt;
&lt;br /&gt;
'''КВ:''' Вообще, у нас насчитывается около 5 000 курсов, и далеко не все из них касаются технологий Sun. Кстати сказать, в прошлом году Red Hat с помпой отметил преодоление рубежа в 25 000 сертифицированных специалистов. У нас же 25 000 сертификаций случается ежегодно только в одной Индии.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Вы уже несколько раз упомянули Индию — а что вы можете сказать об образовательном рынке в нашей стране? Насколько в России востребованы обучающие программы Sun и где лучше сдают экзамены?''&lt;br /&gt;
&lt;br /&gt;
'''КВ:''' Ой, я не знаю точного ответа на этот вопрос [смеется]. Могу только сказать, что на нашу ежегодную конференцию JavaOne приезжает значительное число участников из России, многие из которых приходят к нам на Certification Party. Должна заметить, ваши соотечественники достаточно умны, чтобы просто прочесть книгу, прийти и сдать экзамен.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' А в чем специфика обучающих программ Sun? Действительно, если некто не нацелен на сертификацию, он может просто взять книгу, скажем, по '''Java''', прочесть и открыть '''NetBeans'''...''&lt;br /&gt;
&lt;br /&gt;
'''КВ:''' Ну, во-первых, в этом случае вам все время придется догонять уходящий поезд. Я имею в виду, что Sun – создатели ''Java'', и вы получаете самую актуальную информацию из первых рук. У нас также есть сообщество, и вы можете стать его частью. Это очень важно. И, наконец, должна упомянуть о мощной методической поддержке. Наши курсы – это не просто техническая информация, это именно материал, предназначенный для изучения.&lt;br /&gt;
&lt;br /&gt;
'''ОК:''' А еще у нас очень мощная система контроля качества. Мы прислушиваемся ко мнению тех, кто прошел курс, и если они предлагают изменить что-то к лучшему, мы делаем это.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' А насколько трудно было интегрировать учебные программы приобретенных компаний — той же '''MySQL''' — в предложение Sun? Повлиял ли факт приобретения на востребованность этих курсов?''&lt;br /&gt;
&lt;br /&gt;
'''КВ:''' Когда большая компания приобретает маленькую инновационную, достаточно типичным поведением является выждать год, прежде чем начинать что-то куда-то интегрировать. Мы же приобрели MySQL AB как раз год назад, так что интеграция для нас только начинается.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Ну и наконец: что бы вы могли сказать (или пожелать) читателям Linux Format с высоты своего опыта?''&lt;br /&gt;
&lt;br /&gt;
'''КВ:''' Мои слова, наверное, покажутся банальными, но я призываю их следить за развитием движения Open Source и вашего журнала. Каждый, кто строит карьеру, образование или разрабатывает открытое ПО, с гарантией сможет найти свое место на глобальной экономической карте. '''LXF'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:Интервью]]&lt;br /&gt;
[[Категория:Кэри Вильерд]]&lt;br /&gt;
[[Категория:Оттмар Кугельман]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF117:Interview</id>
		<title>LXF117:Interview</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF117:Interview"/>
				<updated>2011-10-29T07:48:47Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлены категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Наш человек в Nokia==&lt;br /&gt;
&lt;br /&gt;
: Астроном-любитель и KDE-хакер '''Грэм Моррисон''' встретился с астрономом-любителем и Qt-хакером '''Бенуа Шиллингсом'''.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF117_13_1.jpg|300px|Бенуа Шиллингс]]|Шиирна=300px}}&lt;br /&gt;
&lt;br /&gt;
Успокойтесь, KDE-фанаты, мы не участвуем в заговоре против вас! Бенуа Шиллингс [Benoit Schillings] — технический директор Qt Software. именно он решает,&lt;br /&gt;
каким функциям быть, а каким не быть в ''Qt'', а значит, и в KDE. Мы расспросивать в ''Qt'' и почему Greenphone «не смог» ни отправить, ни принять&lt;br /&gt;
ни одного телефонного вызова.&lt;br /&gt;
&lt;br /&gt;
'''''Linux Format:''' В чем ваша роль в Qt Software?''&lt;br /&gt;
&lt;br /&gt;
'''Бенуа Шиллингс:''' Технический директор – весьма интересная роль: моя работа – предугадывать пути развития технологии, я бы так сказал. Ты вычисляешь, что надо сделать в ближайшие два года, чтобы партнёры, производители устройств&lt;br /&gt;
и все прочие были довольны твоей продукцией. Поэтому проводишь много времени с клиентами, ещё больше – занимаясь&lt;br /&gt;
событиями наподобие нынешних, да еще и с разработчиками,&lt;br /&gt;
выясняя направление движения на следующие два года.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' изменилась ли ваша роль после вхождения в Nokia?''&lt;br /&gt;
&lt;br /&gt;
'''БШ:''' Пока рано судить об изменении моей роли. Но я увидел:&lt;br /&gt;
Nokia мыслит примерно в тех же рамках – ближайшая перспектива, среднесрочные и долгосрочные планы. А ещё, компания&lt;br /&gt;
накопила массу разнообразных знаний, и здесь есть немало интереснейшей пищи для ума. Какая роль отведена ''Qt'' в Nokia – тоже интересный вопрос, я сам заинтригован.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Значит, можно ожидать развития в строну встраиваемых устройств?''&lt;br /&gt;
&lt;br /&gt;
'''БШ:''' Знаете, я бы так не сказал. Мне кажется, что делить рынок&lt;br /&gt;
на «встраиваемое» и «невстраиваемое» даже опасно. Частично&lt;br /&gt;
из-за того, что возможности и архитектура устройств всё более&lt;br /&gt;
выравниваются, частично из-за стремления людей применять&lt;br /&gt;
свои навыки и опыт к целому ряду устройств.&lt;br /&gt;
&lt;br /&gt;
Люди хотят изучить ''Qt'' и пользоваться им на встраиваемых&lt;br /&gt;
устройствах, мобильных телефонах, ПК – для разработчиков&lt;br /&gt;
это очень интересно. Им незачем тратить слишком много усилий на приобретение всех этих навыков по отдельности. Другой аспект той же проблемы: мы не рвёмся приобретать новые устройства, если они не интегрируются с тем, что у нас уже&lt;br /&gt;
есть. В смысле, кому нужно брать «на попечение» ещё одну систему или осваивать ещё один пакет инструментов настройки?&lt;br /&gt;
Поэтому я считаю, что чем больше мобильных устройств появляется в жизни конечного пользователя, тем больше нужда&lt;br /&gt;
в унификации. И здесь кроссплатформенная среда разработки может сыграть решающую роль. Все причитают о сближении, но практически никто ничего для этого не делает. А по-моему, необходима кроссплатформенная среда разработки вкупе&lt;br /&gt;
со стандартизацией.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Должно быть, такому развитому инструментарию, как '''Qt''', поддерживать должную производительность на встраиваемых устройствах весьма непросто, в отличие от мощного компьютера.''&lt;br /&gt;
&lt;br /&gt;
'''БШ:''' Да, мы всегда помним об этом. Приходится балансировать. Встраиваемые устройства всегда сопровождаются ограничениями: экран маленький, и графические возможности в большинстве случаев ему под стать, проявить индивидуальность&lt;br /&gt;
особо негде. Кроме того, в любой среде разработки возможен&lt;br /&gt;
продукт, не способный одинаково хорошо работать на всех устройствах. Думаю, наша главная задача – максимально облегчить экспериментаторство.&lt;br /&gt;
&lt;br /&gt;
Возьмём рендеринг в ''Qt'': вы можете сами решить, включить экранное сглаживание или нет. Вот вам простой пример. На мощной современной&lt;br /&gt;
машине сглаживание шрифтов вполне приемлемо, пусть и за счёт лишних циклов процессора. Перейдя на компьютер попроще, вы отключите&lt;br /&gt;
сглаживание; и чем слабее ваша техника, тем больше подобных альтернатив, в частности, разрешение фото или растровой&lt;br /&gt;
графики придётся установить поскромнее. Мне кажется, ''Qt'' именно и обладает гибкостью масштабирования с учётом возможностей различных устройств.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' У меня был известный вам Greenphone, с которым я не мог ни отправить, ни принять ни одного звонка.''&lt;br /&gt;
&lt;br /&gt;
'''БШ:''' Правда? А вы не пробовали изменить код, чтобы телефон заработал? Greenphone ведь для этого и задуман!&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Я создал для него несколько пользовательских приложений и написал статью-учебник по его программированию. Это было на стороне '''Qt'''. А вот на уровне ядра разобраться не удалось.''&lt;br /&gt;
&lt;br /&gt;
'''БШ:''' Это проблема. Просто выложить код в свободный доступ&lt;br /&gt;
ещё не означает, что кто угодно сможет его усовершенствовать.&lt;br /&gt;
Необходима некоторая эволюция свободного ПО, чтобы человек&lt;br /&gt;
мог внести вклад в общее дело, не посвящая всей своей жизни&lt;br /&gt;
штудированию кода.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Вообще-то это был один из заготовленных для вас вопросов. Прошло столько времени, а программировать не стало проще. Почему?''&lt;br /&gt;
&lt;br /&gt;
'''БШ:''' Мне кажется, программированию вообще присуща сложность: в большинстве языков программирования единственная ошибка означает кончину программы. Срабатывает эффект «слабого звена»: просчёты недопустимы. А языки программирования пока не настолько развиты, чтобы указать вам это «слабое звено».&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' логика существует в голове, а перенос её в программу сложен и трудоёмок. Я замечал, что, работая в '''Qt''' (особенно эпизодически, в свободное время), очень трудно «держаться в теме», много времени уходит на то, чтобы правильно настроить процесс мышления. Может быть, у тех, кто изучил весь инструментарий, или зарабатывает на жизнь программированием, по-другому?''&lt;br /&gt;
&lt;br /&gt;
'''БШ:''' Я бы не назвал себя великим ''Qt''-программистом, ведь это не основное моё занятие. Но,&lt;br /&gt;
сравнивая ''Qt'' с другими платформами, с которыми я раньше работал, скажу, что я нашёл здесь иные уровни абстракции, используемые при программировании.&lt;br /&gt;
&lt;br /&gt;
Мне кажется, мы пытаемся вложить в ''Qt'' некоторое исходное понимание, достаточно простое, но и не лишённое глубины, а вот стиль программирования и способ применения инструмента у каждого свои, в зависимости от менталитета, опыта и свободного времени.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Что бы вы порекомендовали начинающим изучать '''Qt'''?''&lt;br /&gt;
&lt;br /&gt;
'''БШ:''' Я думаю, лучший способ понять ''Qt'' – взять одно из существующих приложений и основательно его изучить. Да, учебников&lt;br /&gt;
написано великое множество, но моя точка зрения остаётся неизменной (и она относится как к языкам программирования, так&lt;br /&gt;
и библиотекам) – нет ничего более наглядного, чем рассмотрение действующей, проверенной временем программы.&lt;br /&gt;
&lt;br /&gt;
Должен признаться, что частенько, сталкиваясь с проблемой в программировании с ''Qt'', я не рылся в документации,&lt;br /&gt;
а просто брал кусок кода, выполняющего нужную мне функцию, и тут же видел: «Ага, вот как это делается!». По-моему, изучение&lt;br /&gt;
конкретных примеров – часто лучший способ постижения системы. В случае ''Qt'', в Сети доступно такое изобилие кода (только зайдите на Google!), и мы приводим столько примеров, прилагаемых к самому ''Qt'', что учиться очень легко. '''LXF'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:Интервью]]&lt;br /&gt;
[[Категория:Грэм Моррисон]]&lt;br /&gt;
[[Категория:Бенуа Шиллингсом]]&lt;br /&gt;
[[Категория:Qt]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF113-114:bash</id>
		<title>LXF113-114:bash</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF113-114:bash"/>
				<updated>2011-10-28T20:23:58Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлены категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;: '''Hardcore Linux''' Проверь себя на крутом проекте для продвинутых пользователей&lt;br /&gt;
&lt;br /&gt;
==Bash: Оболочка может больше==&lt;br /&gt;
&lt;br /&gt;
: Продвинутые пользователи Linux частенько сидят в оболочке ''Bash''. '''Джульетта Кемп''' сделает их общение с командной строкой проще и эффективнее.&lt;br /&gt;
&lt;br /&gt;
Вы наверняка уже поднакопили псевдонимов («алиасов») в вашем файле '''.bashrc''' – это укороченные варианты часто используемых команд. Псевдонимам, правда, нельзя передать «внутрь» аргументы из командной строки (по крайней мере, в ''Bash'' и связанных с ним оболочках). Функции позволяют вам это сделать, и вы сможете еще более минимизировать свой ввод команд.&lt;br /&gt;
&lt;br /&gt;
Чтобы чуть ускорить поиск по LDAP, можно использовать &lt;br /&gt;
&lt;br /&gt;
 function lds() { ldapsearch “($1=$2)”; }&lt;br /&gt;
&lt;br /&gt;
в командной строке или в вашем '''.bashrc'''. Затем наберите&lt;br /&gt;
&lt;br /&gt;
  lds cn jkemp&lt;br /&gt;
&lt;br /&gt;
и вы выполните поиск в LDAP всех записей с '''cn''', равной '''jkemp''' ('''ldapsearch “(cn=jkemp)”'''). Это здорово сокращает набор, и не надо держать в голове, что идет первым – '''“''' или '''('''.&lt;br /&gt;
&lt;br /&gt;
Функции могут делать почти все, на что способны скрипты – в том числе, быть сложными и саморекурсивными. Следующий код перемножает серию чисел произвольной длины (например, ''times 3 4 5'' выведет '''60'''). Учтите необходимость использования левого слэша перед '''*''' в строке вызова expr; без этого командная строка будет воспринимать '''*''' как список всех файлов вместо оператора умножения.&lt;br /&gt;
&lt;br /&gt;
  function times() {&lt;br /&gt;
  if [ -z “$2” ]; then&lt;br /&gt;
  echo $1&lt;br /&gt;
  else&lt;br /&gt;
  a=$1&lt;br /&gt;
  shift&lt;br /&gt;
  b = `times $@`&lt;br /&gt;
  echo `expr $a \* $b`&lt;br /&gt;
  fi&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
===Расширяем автодополнение===&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Заголовок=Скорая помощь | Содержание='''''shopt -s cdspell''''' исправит мелкие ошибки в команде ''cd'', что может очень пригодиться, если ваш ввод с клавиатуры несколько неряшлив.| Ширина=200px}}&lt;br /&gt;
&lt;br /&gt;
Другой трюк, с которым вы уже знакомы – нажатие '''Tab''' для автодополнения имен файлов и команд. Шикарно; но есть пара способов сделать&lt;br /&gt;
его еще шикарнее. Первый из них – не совсем автодополнение, но поможет вам быстрее находить каталоги. '''$CDPATH''' для ''cd'' выполняет&lt;br /&gt;
такую же роль, как и '''$PATH''' для исполняемых файлов. Иными словами, для каталога в вашем '''$CDPATH''' вы можете ввести только его имя, и ''Bash'' перенесет вас прямо туда, сэкономив на вводе полного пути.&lt;br /&gt;
&lt;br /&gt;
Допустим, мне постоянно надо попадать в поддиректорию '''research''' моего web-сайта. Мой '''$CDPATH''' выглядит так:&lt;br /&gt;
&lt;br /&gt;
  .:/home/jkemp:/local/www/html/research&lt;br /&gt;
&lt;br /&gt;
Просто ввожу ''cd research'' – и я там. Имейте в виду, что нужно включить начальную точку ('''.''') в '''$CDPATH''', иначе вы не сможете перейти в поддиректории без ввода '''./''' перед их именем.&lt;br /&gt;
&lt;br /&gt;
Однако это может вызвать проблемы, если я захочу перейти в поддиректорию с именем '''research-notes'''. Если, находясь в ее родительской директории, я наберу '''research''' и без оглядки нажму '''Tab''' и '''Enter''', то нечаянно угожу в '''/local/www/html/research'''. Чтобы эффективно использовать этот механизм, необходимо быть внимательными!&lt;br /&gt;
&lt;br /&gt;
===Программируемые завершения===&lt;br /&gt;
&lt;br /&gt;
Итак, '''$CDPATH''' – вещь полезная. Однако серьезным улучшением обычного автодополнения является программируемое завершение. Вы и&lt;br /&gt;
сами можете написать все необходимые вам функции завершения, но чтобы заново не «изобретать велосипед», рекомендую скачать '''/etc/bash_completion''' с http://www.caliban.org/bash (также доступного как пакет в большинстве дистрибутивов) и затем перенести код этого файла в ваш '''.bashrc''' (со строкой '''source /etc/bash_completion''').&lt;br /&gt;
&lt;br /&gt;
Сделали? Хорошо. Откройте новое окно терминала и попытайтесь набрать ''ssh'' в строке ввода команды, а потом нажмите '''Tab'''. Вы должны&lt;br /&gt;
увидеть список хостов, к которым вы можете захотеть обратиться по ''ssh'', обычно базирующийся на вашем файле '''known_hosts'''. Такое умеет куча других команд – попробуйте, например, ''traceroute'' или ''ftp''.&lt;br /&gt;
&lt;br /&gt;
А не украсить ли этот механизм автодополнением хоста в наших собственных скриптах? Заглянув в '''/etc/bash_completion''', вы увидите кучу подпрограмм, начинающихся с подчеркивания (например, '''_known_hosts'''), а затем строку такого вида:&lt;br /&gt;
&lt;br /&gt;
 complete -F _known_hosts traceroute ping telnet host ssh&lt;br /&gt;
&lt;br /&gt;
Если вы хотите добавить свою команду в этот список, допишите ее в конец после ''ssh'', пересохраните файл, и все должно заработать.&lt;br /&gt;
&lt;br /&gt;
'''-F''' – опция, определяющая функцию для завершения: все, что возвращается функцией (в данном случае, '''_known_hosts'''), является возможным вариантом завершения. '''-С''' – похожая опция: она выполняет команду и принимает ее вывод как вариант завершения.&lt;br /&gt;
&lt;br /&gt;
Можно написать и собственную функцию завершения. Вот простейший образчик функции, которую можно добавить в '''/etc/bash_completion''' – она ищет имя хоста в LDAP:&lt;br /&gt;
&lt;br /&gt;
 _ldapcomplete() {&lt;br /&gt;
 COMPREPLY=()&lt;br /&gt;
 cur=${COMP_WORDS[COMP_CWORD]}&lt;br /&gt;
 output=`ldapsearch -Q “(&amp;amp;(cn=$cur*) (objectClass=ipHost))” cn |&lt;br /&gt;
 grep ^cn:`&lt;br /&gt;
 name=${output#* }&lt;br /&gt;
 COMPREPLY=( ${COMPREPLY[@]} $name )&lt;br /&gt;
 return 0&lt;br /&gt;
 }&lt;br /&gt;
 complete -F _ldapcomplete ssh&lt;br /&gt;
&lt;br /&gt;
Первая строка устанавливает значение, которое будет использоваться для завершения при возврате ('''COMPREPLY'''). Далее, '''$cur''' принимает значение, переданное в функцию, т.е. то, что уже было набрано в командной строке. Переменная '''COMP_WORDS''' установлена ранее&lt;br /&gt;
в '''/etc/bash_completion''' для использования всеми функциями. Таким образом, '''$cur''' – то, что мы пытаемся завершить.&lt;br /&gt;
&lt;br /&gt;
Строка '''ldapsearch''' просматривает записи в каталоге LDAP, чьи имена начинаются с введенных символов и которые относятся к объектам типа '''host''', а затем выдает всю выдернутую из LDAP информацию. '''$output''' будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
 cn: hostname&lt;br /&gt;
&lt;br /&gt;
что в нынешнем виде не совсем хорошо для завершения. Поэтому следующая строка расчленяет ее на пробеле и берет вторую половину&lt;br /&gt;
'''$output''', содержащую только имя хоста. Это значение помещается в '''COMPREPLY''', и функция завершается. По сути, мы имеем дело только&lt;br /&gt;
с одним значением, поэтому строка может быть такой:&lt;br /&gt;
&lt;br /&gt;
 COMPREPLY=$name&lt;br /&gt;
&lt;br /&gt;
Но для соответствия остальному файлу и ради возможности дальнейшего совершенствования мы рассматриваем его как массив.&lt;br /&gt;
&lt;br /&gt;
Чтобы воспользоваться функцией, необходима вся строка '''-F _ldapcomplete ssh''': она скажет оболочке, что при использовании ''ssh''&lt;br /&gt;
эту функцию нужно применить для завершения имени хоста. Я уже упомянула о серьезном недостатке '''_ldapcomplete()''': она не рассматривает нескольких вариантов возврата и будет успешно работать только тогда, когда автодополнение LDAP возвращает одно значение (в противном случае возникают ошибки). Вот вам шанс немного поэкспериментировать; попробуйте исправить ее, чтобы она правильно обрабатывала несколько возвращаемых значений.&lt;br /&gt;
&lt;br /&gt;
===Возврат в историю===&lt;br /&gt;
&lt;br /&gt;
Предыстория ''Bash'' очень полезна: она избавляет от труда по запоминанию сложных команд. Нажатие '''Ctrl+R''' вызовет поиск вглубь вашей&lt;br /&gt;
истории команд (так, чтобы найти нечто с именем файла, начинающегося с '''dsl''', наберите '''dsl''' и нажмите '''Ctrl+R'''), а при помощи стрелок курсора вы будете двигаться по истории вспять, строка за строкой.&lt;br /&gt;
&lt;br /&gt;
Однако при поиске в предыстории очень раздражает наличие нескольких идентичных команд. Попробуйте применить такую настройку:&lt;br /&gt;
&lt;br /&gt;
  export HISTCONTROL=ignoreboth&lt;br /&gt;
&lt;br /&gt;
и игнорировать серии одинаковых команд в вашей предыстории. Эта переменная может принимать другие значения: '''erasedups''' удалит все&lt;br /&gt;
лишние команды, а не просто проигнорирует их последовательности, а '''ignorespace''' пропустит строки, начинающиеся с пробелов.&lt;br /&gt;
&lt;br /&gt;
Если вам часто приходится открывать одновременно несколько окон терминала, попробуйте добавить в файл '''.bashrc''' строку&lt;br /&gt;
&lt;br /&gt;
  shopt -s histappend&lt;br /&gt;
&lt;br /&gt;
Она заставит множественные оболочки записывать историю в один и тот же файл – это позволит избежать проблемы, когда при выходе из&lt;br /&gt;
множества оболочек вы получаете историю лишь последней. Вы также можете расширить вашу историю с помощью строки&lt;br /&gt;
&lt;br /&gt;
  export HISTSIZE=1000000 HISTFILESIZE=1000000&lt;br /&gt;
&lt;br /&gt;
так у вас появится доступ к гораздо более долгой предыстории команд.&lt;br /&gt;
&lt;br /&gt;
Как видите, в ''Bash'' куда больше возможностей, чем вы думали. Стоит потратить время на чтение соответствующих ''man''-страниц – они&lt;br /&gt;
на удивление легко читаются. Не прекращайте изучать новые возможности, обретая опыт в использовании оболочки! '''LXF'''&lt;br /&gt;
&lt;br /&gt;
===Немного «горячих клавиш» ''Bash''===&lt;br /&gt;
&lt;br /&gt;
'''Ctrl+R''' and '''Ctrl+S''' Инкрементный поиск назад и вперед, соответственно, в предыстории команд.&lt;br /&gt;
&lt;br /&gt;
'''Ctrl+J''' и '''Ctrl+G''' Эти команды прекращают инкрементный поиск, заменяя его результатом или исходной строкой, соответственно.&lt;br /&gt;
&lt;br /&gt;
'''Alt+.''' или '''ESC''' потом '''.''' (точка). Обе добавляют последний аргумент предыдущей команды в место расположения курсора. Полезно при перемещении файлов и их редактировании.&lt;br /&gt;
&lt;br /&gt;
'''Ctrl+A''' и '''Ctrl+E''' Переход на начало и конец командной строки, соответственно.&lt;br /&gt;
&lt;br /&gt;
'''Alt+C+Y''' Вставка первого аргумента предыдущей команды у места расположения курсора. Если нужен n-й аргумент, сперва нажмите '''Alt+N'''. Так, '''Alt+2 Alt+C+Y''' даст вам второй аргумент предыдущей команды. Здесь много клавиш для запоминания, но иногда это бывает полезно.&lt;br /&gt;
&lt;br /&gt;
'''Ctrl+U''' Удалить все от позиции курсора до начала строки. Также работает при вводе паролей, так что используйте это сочетание,&lt;br /&gt;
если вы застряли на полпути и забыли место, на котором закончили. При желании снова использовать строку, нажмите '''C+Y'''.&lt;br /&gt;
&lt;br /&gt;
'''Ctrl+T''' и '''Alt+T''' меняют местами символы и слова, соответственно. Заменяется символ/слово до курсора на символ/слово после курсора. К сожалению, в некоторых терминалах (например, ''Gnome Terminal''), '''Alt+T''' уже занят, так что это может у вас не сработать.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Hardcore Linux]]&lt;br /&gt;
[[Категория:Bash]]&lt;br /&gt;
[[Категория:Джульетта Кемп]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF113-114:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D1%8C%D1%8E</id>
		<title>LXF113-114:Интервью</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF113-114:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D1%8C%D1%8E"/>
				<updated>2011-10-28T20:22:24Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлены категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Святой Samba==&lt;br /&gt;
&lt;br /&gt;
: Известный многим как «тот тип из ''Samba''», '''Джереми Эллисон''' на этом не заканчивается. Мы поймали его в Вольверхэмптоне и двинулись оттуда…&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF113_21_1.jpg|300px|Джереми Эллисон]]|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Вклад Джереми Эллисона [Jeremy Allison] в свободное ПО огромен, но проект, принесший ему&lt;br /&gt;
наибольшую известность — это ''Samba'', открытая реализация некоторых важнейших сетевых&lt;br /&gt;
протоколов Microsoft. Мы расспросили его о KDE, NAS, LSB, DC и прочих акронимах, и вот его&lt;br /&gt;
ответы, к вящему вашему удовольствию…&lt;br /&gt;
&lt;br /&gt;
'''''Linux Format:''' Нас уже обвиняли в пристрастии к Gnome, так что в первую очередь спросим: вы пользуетесь KDE?''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' Нет, я вообще-то фанат Gnome. KDE 4 я пробовал, это неплохой&lt;br /&gt;
рабочий стол, но, по-моему, несколько загроможденный. Слишком много&lt;br /&gt;
опций. Недавно я заглядывал в блог Linux Haters (Линуксоненавистники):&lt;br /&gt;
так вот, его автора прямо-таки трясет от KDE. У них вечно что-нибудь&lt;br /&gt;
вроде: «Поменяйте кодировку на ISO 8859-1»... Я знаю, что имеется в виду, а вот мой брат – нет. В той же ситуации ''Firefox'' говорит: «Используйте западноевропейскую кодировку».&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' А какие чувства вы испытываете к Novell в данный момент?''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' У меня прекрасные отношения с Novell. Я работаю с людьми из&lt;br /&gt;
''Samba'', которые продолжают писать заплатки для ''Samba'' в Novell, и мы&lt;br /&gt;
отлично ладим.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' А вам когда-либо приходилось делать вид, что соглашения Novell/Microsoft не существовало?''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' Больше всего меня интересует будущее: как будет выглядеть&lt;br /&gt;
мир дистрибутивов Linux через пять лет. Пока он по-прежнему остается очень фрагментарным. Релиз OpenSUSE действительно хорош. Хотелось бы верить, что страсти вокруг подписания патентных соглашений постепенно улягутся – уже сейчас шумихи вокруг этого вопроса намного меньше.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Вы считаете, Novell и дальше будет продолжать в том же духе?''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' Вам придется задать этот вопрос им. Сейчас я работаю в Ubuntu,&lt;br /&gt;
и я его большой поклонник. У Ubuntu есть реальная возможность сделаться стандартом Linux, и я пытаюсь ему в этом помочь.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' По-вашему, это важно – иметь нечто, что все могут считать Linux'ом, не вдаваясь в детали? Типа «панель настроек – там» и т.п.?''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' Ну, да. Раньше это был Red Hat, а в настоящее время, я думаю,&lt;br /&gt;
эту роль начинает играть Ubuntu, так что – да. Мне бы не хотелось,&lt;br /&gt;
чтобы возникла ситуация, когда все кинутся использовать Ubuntu по&lt;br /&gt;
причине отсутствия других дистрибутивов, но я полагаю, что наличие&lt;br /&gt;
одного действительно популярного дистрибутива будет выгодно всем.&lt;br /&gt;
Это помогает поставщикам, помогает людям добавлять новые программы – многое упрощается.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Вы проживаете в США. Видимо, Fedora и Red Hat у вас используются больше, чем в Европе?''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' Да, я думаю, на континенте SUSE намного популярнее. В каком-то смысле их можно считать национальными дистрибутивами. SUSE создан в Германии, и там его позиции очень сильны. Red Hat родом&lt;br /&gt;
из Северной Каролины на восточном побережье США, и его позиции&lt;br /&gt;
очень сильны в США. А Ubuntu в большей степени, кажется, относится&lt;br /&gt;
к третьему миру, даже не знаю. И потом, конечно, в Китае есть Red Flag,&lt;br /&gt;
так что, возможно, мы видим появление дистрибутивов для стран, или&lt;br /&gt;
более широких географических областей. Хотя тут я не совсем уверен,&lt;br /&gt;
поскольку Ubuntu, похоже, перешагнул все эти границы.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' В Ubuntu хорошо то, что он поработал вместо Linux Standards Base и реализовал спецификацию, на которую можно полагаться: то-то и то-то в файловой системе всегда находится там-то и там-то; те, кто с ним работает, должны быть довольны.''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' Говоря о стандартах разработки, Linux Standards Base пока&lt;br /&gt;
что не слишком полезна, поскольку мы всегда находимся на переднем крае. То, что нам нужно,&lt;br /&gt;
выше и шире стандартов LSB. Нам по-прежнему приходится настраивать и тестировать программы для самых разных платформ – того же Solaris – так что мы не можем взять и ограничиться рамками Linux Standards Base. Хотя я был бы не против – жить стало бы намного легче.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Поставщики NAS могут многое рассказать о внедрении '''Samba'''. Каким образом они участвуют в разработке?''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' Это они подтолкнули нас к решению перейти на шестимесячный релиз-цикл. Они заявили: «Слушайте, вам нужна какая-то предсказуемость. Пускай у вас нет новых функций – а нам все равно нужен новый&lt;br /&gt;
релиз». Мы так и так этим занимались, но им надо было знать, уложимся ли мы в шестимесячный срок, потому что это их обычное время освоения любого продукта. Релизы бывают лучше, бывают хуже – это&lt;br /&gt;
вполне естественно, все это понимают – но они должны выходить в определенное время.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' Они оказали какое-то финансовое содействие?''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' О да, но в основном вклад поступает в виде кода. У них тоже были отличные идеи. Мы не обязательно берем код. Например, один из поставщиков NAS, Isilon – они работают на FreeBSD, и у них есть поддержка «zero-copy write» '''[передача данных, происходящая без прямого участия центрального процессора, – прим.ред.]''' и немало весьма глубоко проникающего кода – дал нам этот код и сказал: «Вот так мы это делаем». Я взглянул на него и решил, что нам он не подойдет, потому что&lt;br /&gt;
создаст неразбериху, но зато мне стало ясно, как надо действовать, и я&lt;br /&gt;
его почистил. Они поняли, в чем проблема, довели код до ума, и он у&lt;br /&gt;
них заработал, но их решение было слишком специфичным; я обобщил&lt;br /&gt;
их опыт и ввел его в версии 3.2 – и все работает. Теперь, если данные&lt;br /&gt;
внутри сервера как-то связаны с файлом, для них можно применить&lt;br /&gt;
технологию «zero-copy».&lt;br /&gt;
&lt;br /&gt;
Поставщики находят очень экзотические ошибки, с которыми мы можем даже не сталкиваться, потому что у них обширная пользовательская база. Они выскакивают и заявляют: «А вот если запустить ''Libwine''&lt;br /&gt;
на 2 000 DC (контроллерах доменов – domain controllers), то случится&lt;br /&gt;
сбой». В наших тестах такого не могло быть, просто потому, что у нас нет в распоряжении 2 000&lt;br /&gt;
DC. А они дают такую информацию, и это очень помогает.&lt;br /&gt;
&lt;br /&gt;
'''''LXF:''' А вы когда-нибудь думали о том, до чего все это дойдет, и насколько это все будет ценно – или что это будет настолько значимо для Linux и множества других проектов с открытым кодом?''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' Нет, я никогда не думал, что она [''Samba''] добьется такой популярности. Поскольку мы не являемся ее собственниками, нам и в голову не приходили мысли вроде: «Господи, если бы мы сделали ее проприетарной, мы бы уже были миллионерами». Потому что будь она проприетарной, у нас бы ничего не вышло – она просто не была бы тем, чем является сейчас. Смотришь на тех, кто пытается создавать проприетарные&lt;br /&gt;
продукты вроде ''Samba'' – и видишь, что все они проваливаются. Если&lt;br /&gt;
бы мы не придумали Samba, ее придумал бы кто-то другой, и мы оказались бы не у дел.&lt;br /&gt;
&lt;br /&gt;
'''''LXF: Samba''' – превосходный пример ПО с открытым кодом, которое, как вы сказали, обязательно кто-нибудь да придумал бы. Потому что оно было крайне необходимо.''&lt;br /&gt;
&lt;br /&gt;
'''ДжЭ:''' Крайне необходима была такая функциональность, и кто-то должен был ее создать. Это оказались мы, но мог бы быть и любой другой.&lt;br /&gt;
'''LXF'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:Интервью]]&lt;br /&gt;
[[Категория:Джереми Эллисон]]&lt;br /&gt;
[[Категория:Samba]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF111:Interview2</id>
		<title>LXF111:Interview2</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF111:Interview2"/>
				<updated>2011-10-28T20:07:54Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлены категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;: Интервью Практическая робототехника&lt;br /&gt;
&lt;br /&gt;
==Повелитель машин==&lt;br /&gt;
&lt;br /&gt;
: Linux, конечно, не NetBSD, но тоже может работать на всем, у чего есть процессор. Например, на самодвижущемся роботе, как выяснил '''Антон Борисов'''.&lt;br /&gt;
&lt;br /&gt;
Если вы – поклонник изобретательства и конструирования, то наверняка в курсе, что передвижные установки в виде радиоуправляемых машин делаются давно и&lt;br /&gt;
вполне успешно. Взять хотя бы конкурс под названием Grand Challenge, спонсируемый DARPA. Ежегодно несколько научных заведений выпускают на турнир свои радиоуправляемые установки. Цель машин – автоматически, насколько это вообще возможно для искусственного интеллекта на сегодняшний день, пройти всю трассу турнира. Люди, выступают лишь в качестве зрителей. Шасси, на которых сконструированы машины, представлены разными автомобильными компаниями и несут на себе различное оборудование – от сенсоров движения до солнечных батарей.&lt;br /&gt;
&lt;br /&gt;
Впрочем, для домашних экспериментов нет смысла изобретать велосипед, в смысле, подобного монстра, в виде настоящей автомашины: можно сконструировать нечто подобное из доступных компонентов, как сделал Джон Гэллоуэй [John Galloway], основатель проекта Toasterfish (http://www.toasterfish.com).&lt;br /&gt;
&lt;br /&gt;
{{Врезка | Содержание= [[Изображение: LXF111_58_1.jpg| 300px]] Прототип робота.| Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': Джон, как вы пришли к мысли сконструировать вашего робота?''&lt;br /&gt;
&lt;br /&gt;
'''Джон Гэллоуэй (ДГ)''': Так получилось, что однажды я купил пару&lt;br /&gt;
web-камер от Apple – Apple iSight – и воспользовался ими для организации видеоконференции на двух моих домашних компьютерах.&lt;br /&gt;
Через некоторое время мне в голову пришла мысль, что если одну&lt;br /&gt;
из этих web-камер установить на некое подобие робота, то может&lt;br /&gt;
получиться отличный эксперимент. Представьте: вы сидите дома, а&lt;br /&gt;
путешествующий робот передает вам изображение того, что он видит.&lt;br /&gt;
Я могу услышать и увидеть то, что видит робот, а он, в свою очередь,&lt;br /&gt;
передаст мои изображение и голос тем людям, что находятся поблизости. Эта идея захватила меня, и я стал думать, как реализовать ее&lt;br /&gt;
на практике.&lt;br /&gt;
&lt;br /&gt;
Поначалу кажется, что стоит купить роботизированную платформу и установить на ней пакет программ, которые организуют&lt;br /&gt;
телеприсутствие. Что может быть проще? Но все оказалось немного&lt;br /&gt;
сложнее. Такого проекта, что совмещает как аппаратную, так и программную части, не существует. Решения, что есть на рынке, начинаются от суммы в $3000 – они предназначены в основном для образовательных целей. Для более серьезных академических исследований&lt;br /&gt;
суммы, конечно же, еще серьезнее. Понятно, что не каждый может&lt;br /&gt;
позволить себе удовольствие потратить такую сумму на «игрушечный» проект. Более того, оказалось, что даже те дорогие продукты&lt;br /&gt;
не предназначены для какой-либо сложной экспериментальной базы.&lt;br /&gt;
В их дизайн не была заложена возможность масштабирования, т.е.&lt;br /&gt;
получалось, что у вас есть конструктор, из которого можно собрать&lt;br /&gt;
только один-единственный вариант. Поэтому я и решил произвести&lt;br /&gt;
свой собственный конструктор.&lt;br /&gt;
&lt;br /&gt;
Отправной точкой для начала экспериментов стали радиоуправляемые машины. Слегка продвинувшись в данном направлении, я&lt;br /&gt;
выяснил, что оно отнюдь не является целиной, и многие наработали&lt;br /&gt;
определенный опыт в этой сфере: например, проект MARS в университете Пенсильвании [1]. Они начинали с радиоуправляемой игрушки ''Cloudbuster'', что производит компания Tamiya. Я купил пару таких же моделей на аукционе E-bay и приступил к изучению их схематики.&lt;br /&gt;
Вскоре выяснилось, что они выглядят здорово только внешне, а для&lt;br /&gt;
применения в роботе требуется серьезная переделка.&lt;br /&gt;
&lt;br /&gt;
К счастью, индустрия радиоуправляемых моделей полностью имитирует рынок полноформатных автомобилей – в том плане, что&lt;br /&gt;
в ней есть конкуренция. Кроме основных игроков, таких как Tamiya, есть и серия мелких производителей, которые занимаются «тюнингом», если можно так выразиться. Одна из них – ThunderTech Racing [2]. В разговоре с Дарреном (как выяснилось, эта компания состоит,&lt;br /&gt;
по сути, из одного человека) по поводу моего проекта, он упомянул что недавно общался с ребятами из западного кампуса университета Карнеги-Меллона относительно деталей аналогичного проекта, и пригласил меня в университет на первую презентацию.&lt;br /&gt;
&lt;br /&gt;
В сотрудничестве с университетом Даррен изготовил несколько платформ, которые состояли из компонентов Cloudbuster, таких как&lt;br /&gt;
колеса, покрышки, мотоподвес, тормозные механизмы. Однако, в&lt;br /&gt;
тоже время, на этой платформе можно было разместить и материнскую плату формата mini-ITX. Окончательная версия этой платформы используется университетом в RoboCamp [3] – событии, устраиваемом университетом для старших школьников, интересующихся&lt;br /&gt;
робототехникой. Я попросил Даррена внести небольшие изменения&lt;br /&gt;
в разработанную платформу, что позволило бы мне прикрепить LCD- экран и web-камеру.&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': Как я понимаю, под впечатлением от большого автопрома вы и назвали своего робота?''&lt;br /&gt;
&lt;br /&gt;
'''ДГ''': Да. Сначала я назвал его Monsterbot, т.к. он выглядел как маленький Monster Truck – это такие огромные машины, которые вы можете видеть на специализированных автошоу. Там они перепрыгивают через легковушки и крушат их. Однако затем у компании Monster Cable Products, что организовывает эти шоу, возникли претензии к имени «Monster», поэтому я выбрал «Toasterfish». У него нет никакого определенного значения; меня навел на него знакомый, когда мы&lt;br /&gt;
занимались дайвингом и он пытался описать мне рыбу, похожую на тостер (на самом деле он имел в виду кузовка [4], очертания которого достаточно угловаты, как и у моего робота).&lt;br /&gt;
&lt;br /&gt;
{{Врезка | Содержание= [[Изображение: LXF111_59_1.jpg| 300px]] Операционная система робота загружается с карты CompactFlash, команды телеметрии передаются по Wi-Fi.| Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': Из каких компонентов состоит робот?''&lt;br /&gt;
&lt;br /&gt;
'''ДГ''': Центральная мозговая система устройства – материнская плата VIA EPIA MII-10000 формата mini-ITX (в разработке Карнеги-Меллон использовалась другая модель, но того же производителя). Управление сервоприводами, контролирующими колеса, поворотом камеры и скоростью движения осуществляется через дополнитель-&lt;br /&gt;
ную плату Phidget [5], подключенную к USB-порту VIA. Вторая плата, что входит в комплект – это карта 802.11 WiFi в формате PCMCIA. Она&lt;br /&gt;
обеспечивает сетевое управление роботом и передачу видеосигнала. Плюс пара конвертеров постоянного тока DC-DC, которые преобразуют напряжение аккумулятора в требуемое материнской плате и сервомеханизмам. Управление передними и задними колесами, а также вращение камеры происходит через радиоканал. Сигнал поступает на приемный тракт WiFi-карты, затем происходит его обработка внутри «мозга» с помощью программного обеспечения, и через USB-разъем&lt;br /&gt;
подается нужный импульс на плату расширения (в моем случае – Phidget), а уж с нее нужные команды поступают на двигатели. Таким&lt;br /&gt;
вот образом осуществляется движение робота.&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': Можно ли рассказать более подробно о программной составляющей робота?''&lt;br /&gt;
&lt;br /&gt;
'''ДГ''': Я использовал урезанную версию Linux от Red Hat, на основе ядра 2.6. Вся операционная система уместилась на 2-ГБ карточку &lt;br /&gt;
CompactFlash; она подключается к материнской плате через переходник CF–IDE. Разработка Университета Карнеги-Меллона (она отлична&lt;br /&gt;
от моей) основана на версии Linux от MathLab. Все необходимое ПО было написано мною – в общем-то, ничего сложного. Интерфейс&lt;br /&gt;
управления серво-механизмами – разделяемая память. Каждый виртуальный сервопривод контролируется демоном, который пишет в&lt;br /&gt;
определенный участок памяти нужное содержимое. И затем сигнал, через описанную выше схему и USB-разъем, приходит непосредственно на физический двигатель.&lt;br /&gt;
&lt;br /&gt;
Затем я подготовил web-интерфейс, чтобы выставлять нужные значения на HTML-странице и с помощью CGI-скриптов передавать&lt;br /&gt;
их демону сервоприводов. Web-интерфейс доступен по WiFi-сети, поэтому у себя на рабочей машине в браузере я выбираю значения,&lt;br /&gt;
а робот изменяет траекторию своего движения. Должен признать, что управление через интерфейс во время движения робота немного&lt;br /&gt;
замедленное, т.к. ширину канала забивает передача видеоизображения. Поэтому я сделал альтернативный вариант, с намного меньшей&lt;br /&gt;
задержкой, используя RPC (Remote Procedure Call, удаленный вызов процедур).&lt;br /&gt;
&lt;br /&gt;
Всего этого оказалось достаточно, чтобы начать предметный разговор о телеприсутствии робота, что, в общем-то, и было моей конечной целью в разработке. Пока робот, правда, не умеет самостоятельно передвигаться, но это вопрос разработки ПО с искусственным интеллектом и распознавания образов. Разработанный вариант – хорошая база для отладки систем контроля, которая позволит создать функции&lt;br /&gt;
автономного перемещения значительно быстрее.&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': А почему вы выбрали Linux, а, скажем, не QNX, VxWorks или какую-либо другую встраиваемую систему?''&lt;br /&gt;
&lt;br /&gt;
'''ДГ''': В основном потому, что Linux – открытая и свободная система. И является основным инструментом для многих исследователей,&lt;br /&gt;
«хакеров» и энтузиастов своего дела. У Linux существует ряд проблем для данного применения – в первую очередь, отсутствие настоящего&lt;br /&gt;
«реального времени», т.е. гарантий, что любая задача при необходимости будет обслужена в течение 10 миллисекунд. На настоящий&lt;br /&gt;
момент данное условие жестко гарантировать нельзя. Однако, благодаря открытости Linux, эти вопросы разрешатся, если будет достаточная заинтересованность в данном направлении.&lt;br /&gt;
&lt;br /&gt;
Не последнюю роль играет и стоимость операционной системы. Т.к. целевая аудитория, как я уже упомянул, это исследовательские, научные и учебные кадры, то использование лицензируемых систем, на мой взгляд, кажется совсем не оптимальным решением. &lt;br /&gt;
&lt;br /&gt;
'''''LXF''': Каковы, на ваш взгляд, возможные сферы применения данного робота?''&lt;br /&gt;
&lt;br /&gt;
'''ДГ''': Применение объектов телеприсутствия может быть очень разнообразным. В качестве примера – представьте, что робот расположен рядом со школой вашего ребенка. Вы можете присоединиться к нему из своего рабочего офиса, с помощью телеметрии управлять его движением, найти малыша и передать ему привет. Или такой пример. Вы находитесь в отпуске и хотите проконтролировать ситуацию дома: например, как себя ведут домашние питомцы. В целом, это&lt;br /&gt;
тоже возможно.&lt;br /&gt;
&lt;br /&gt;
Однако цель, которую я себе поставил, начав разрабатывать робота – это привлечение большего внимания к данной области. Проблемы, которые возникают при разработке мобильных сервисов, почти всегда касаются программ, а не механики или электроники. Чтобы привлечь максимальное внимание к робототехнике, необхо-&lt;br /&gt;
димо в то же время отвлечь внимание программистов от ненужной суеты с механикой. Посмотрите: чтобы запустить роботизированную&lt;br /&gt;
платформу, программистам придется для начала изготовить опытный образец, и лишь затем приступить непосредственно к программированию – навигации, управлению задачами, распознаванию образов и т.д. Данное условие сильно сокращает число желающих поработать в области роботостроения. Так что главным условием было &lt;br /&gt;
предложить готовую платформу, где технические вопросы – например, управление скоростью передвижения – давно решены, и можно &lt;br /&gt;
полностью сосредоточиться на чисто программной части.&lt;br /&gt;
&lt;br /&gt;
Мой созданный прототип нельзя назвать полностью расширяемым. Для создания объектов телеприсутствия, а именно этой целью &lt;br /&gt;
я изначально задавался, он подходит замечательно. Но чтобы быть действительно универсальной платформой для разработки, нужно &lt;br /&gt;
представить новое шасси, новую электронику и новое ПО. К сожалению, привлечь внешнее финансирование мне пока не удалось, поэтому проектом занимаюсь в свободное время, а на следующий прототип явно придется потратить больше времени.&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': Участвовал ли ваш робот в ралли с искусственным интеллектом?''&lt;br /&gt;
&lt;br /&gt;
'''ДГ''': Вы, наверное, имеете в виду RoboMagellan – микроверсию ралли Grand Challenge, которое устраивает агентство DARPA? К сожалению, &lt;br /&gt;
нет. В ралли RoboMagellan роботам раздаются координаты конусов, расположенных в 20 метрах друг от друга, и задача участников – объехать эти препятствия в автоматическом режиме. Как я уже упомянул ранее, ПО для автономного поведения моего робота только предстоит создать. По всей видимости, эту задачу придется реализовывать в следующей версии прототипа.&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': Джон, насколько я вижу, вы также используете в своем роботе GPS-модуль. Насколько он точен в получении координат со спутника? И еще вопрос по поводу телеприсутствия: какова полоса пропускания для передачи изображения с камеры по Wi-Fi? Потому что сразу возникает вопрос: а удастся ли создать группу из, скажем, 5 или 10 монстр-ботов, объединенных медленной радиосвязью? Они могли бы обмениваться своими координатами и «знать», где именно находится ближайший сосед — этакая команда разведки ExploreTeam в пустыне. Каковы ваши идеи на этот счет?''&lt;br /&gt;
&lt;br /&gt;
'''ДГ''': Применение GPS очень заманчиво, но в тоже время у этой &lt;br /&gt;
системы есть определенные ограничения. Не впадая в подробности, &lt;br /&gt;
скажу, что с одного модуля GPS можно на местности получить точность до 7 м. При использовании 2 и более модулей, разнесенных в &lt;br /&gt;
пространстве, эта точность повышается до 2 метров. При передвижении точность можно еще повысить. В теории, точность на местности &lt;br /&gt;
можно повысить вплоть до 2 см, но для этого придется использовать &lt;br /&gt;
направленную спутниковую антенну диаметром в 20 см и стоимостью &lt;br /&gt;
от 10000 долларов США. Такие антенны обычно используют для создания точных дренажных систем в сельском хозяйстве.&lt;br /&gt;
&lt;br /&gt;
Правда, я видел и очень точные измерения, где с помощью дифференцирования получали отклонение в 1 метр с использованием обычных GPS-датчиков. Так что факторов, которые влияют на GPS, очень и очень много. Со временем результаты измерений улучшатся – с появлением новой европейской системы и следующего поколения GPS-спутников. Правда, это случится не ранее следующих 5–10 лет.&lt;br /&gt;
&lt;br /&gt;
Для видео требуется удивительно малая полоса пропускания. С использованием современных кодеков полосы в 200 Кбит/с хватает&lt;br /&gt;
за глаза, в то время как стандарт 802.11 позволяет передавать даже 10 Мбит/с (для стандарта 802.11g от 30 Мбит/с и выше). Так что для&lt;br /&gt;
«общения» роботов друг с другом вполне хватит. Сегодняшний вариант робота передает видео в виде потока MPEG, но я считаю это не&lt;br /&gt;
совсем оптимальным решением и думаю сделать передачу видео на основе JPEG2000. К тому же, этот кодек менее требователен к ресурсам процессора.&lt;br /&gt;
&lt;br /&gt;
Исследования в области обмена информацией для построения объемной карты местности, собранной из нескольких независимых&lt;br /&gt;
источников, на данный момент являются очень актуальными. И скорее всего, в ближайшее время появится много продуктов, где будут&lt;br /&gt;
применяться данные технологии. Стоит отдавать себе отчет в том,&lt;br /&gt;
что синтезированное изображение получается более четким, нежели&lt;br /&gt;
полученное от любого единичного робота. С помощью протоколов и&lt;br /&gt;
ПО для создания ad-hoc сетей, боты могут поддерживать соединения&lt;br /&gt;
между собой даже при отсутствии сообщения с некоторыми соседями. Беспроводные карты не могут похвастаться большой дальностью&lt;br /&gt;
связи. Чтобы обойти это ограничение, используют такую комбинацию: направленные антенны Яги – для дальней связи; ненаправленные, прикрепленные рядом с видеокамерой на крыше – для ближней. Боты изучают местность, затем через определенный момент времени&lt;br /&gt;
останавливаются, «находят» друг друга, обмениваются информацией и путешествуют дальше. Применений – бесконечное количество.&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': Вы упомянули, что следующий прототип будет немного отличаться от сегодняшней версии. Каковы основные различия?''&lt;br /&gt;
&lt;br /&gt;
'''ДГ''': Сконструированная версия робота – на самом деле эксперимент, имеющий целью убедиться, что выбранный форм-фактор является правильным. И он полностью себя оправдал. Давайте посмотрим еще раз, из чего состоит робот: передаточный механизм взят от Tamiya&lt;br /&gt;
CloudBuster, шасси было изготовлено по спецдизайну компанией ThunderTech. Сервоприводы управляются через контроллер Phidget.&lt;br /&gt;
Используется камера Apple iSight. Робот питается от двух Ni-MH батарей емкостью 3000 мА-ч – 4 секции предназначены для питания&lt;br /&gt;
электроники и 2 секции – для питания двигателей. Скорость двигателей изменяется контроллером SuperRooster.&lt;br /&gt;
&lt;br /&gt;
Следующий прототип видоизменится. Во-первых, все четыре колеса будут управляться независимо друг от друга, в том числе можно будет выставлять разную скорость вращения колес. Во-вторых, сам корпус материнской платы будет немного побольше, чтобы можно было вставить PCI-карту для управления всеми&lt;br /&gt;
сенсорами и электромоторами. Шасси будет нести уже закрытый компьютерный корпус, а не полностью открытый, как сделано сейчас. Батареи заменятся на специализированные литий-ионные, с вдвое большей емкостью. &lt;br /&gt;
&lt;br /&gt;
Конечно, для российского рынка трудно равняться на те возможности, что существуют, например, в той же Кремниевой долине&lt;br /&gt;
в Калифорнии или индустриальном районе в одной из провинций Китая, где не требуется прикладывать определенных усилий, чтобы&lt;br /&gt;
найти именно то, что нужно, и главное, потом доставить это на дом. С другой стороны, когда вы точно знаете те устройства, что нужны&lt;br /&gt;
вам, и где их найти, то считайте, что половина дела уже сделана. Не думаю, что доставка из Германии, а именно там я нашел представителя от Phidget, будет стоить астрономических денег. Да и продукты компании Tamiya в РФ тоже доступны, например, здесь [6–8]... Ну, это если вы совсем уж «бородатый хакер» и хотите знать все, вплоть для мельчайших деталей. Для тех же, кому больше по душе программирование и некогда заниматься логистикой компонентов, могу&lt;br /&gt;
посоветовать обратиться к автору оригинального дизайна. В любом случае, в выигрыше остаются все. Если есть аппаратный объект моделирования, то ждать новых идей из академических кругов долго не приходится. Стоит только оглядеться. '''LXF'''&lt;br /&gt;
&lt;br /&gt;
===Полезные ссылки===&lt;br /&gt;
&lt;br /&gt;
# Проект MARS – http://www.cis.upenn.edu/mars&lt;br /&gt;
# ThunderTech Racing – http://www.thundertechracing.com&lt;br /&gt;
# RoboCamp – http://west.cmu.edu/west_connect/robocamp&lt;br /&gt;
# Кузовок, он же рыба-тостер – http://www.freshmarine.com/longhorn-cowfish.html&lt;br /&gt;
# Phidgets – http://www.phidgets.com&lt;br /&gt;
# Модели Tamiya в России – http://xmodels.ru/catalog/87/3691&lt;br /&gt;
# Еще модели Tamiya в России – http://smartmodels.ru/product_info.php?products_id=193&lt;br /&gt;
# И снова Tamiya – http://superhobby.ru/index.php?section=news&amp;amp;id=106&lt;br /&gt;
&lt;br /&gt;
[[Категория:Интервью]]&lt;br /&gt;
[[Категория:Антон Борисов]]&lt;br /&gt;
[[Категория:Джон Гэллоуэй]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF111:Interview</id>
		<title>LXF111:Interview</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF111:Interview"/>
				<updated>2011-10-28T19:50:42Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: добавлены категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;: '''Интервью LXF'''&lt;br /&gt;
&lt;br /&gt;
==Фараон графики==&lt;br /&gt;
&lt;br /&gt;
: '''Карл Ворт''' потратил шесть лет жизни на создание ''Cairo'', инструментария векторной графики, и считает, что самое интересное только начинается…&lt;br /&gt;
&lt;br /&gt;
Всего два года назад в Лионе, Франция, на первой конференции Libre Graphics Meeting (LGM) Карл Ворт [Carl Worth] пытался заинтересовать народ инструментарием векторной графики под названием ''Cairo'' — он был создан исключительно для рисования, и больше ни для чего. Его принялись портировать в&lt;br /&gt;
операционные системы, в том числе OS/2 и BeOS, и на сегодня ''Cairo'' является основной графической библиотекой многих приложений. LXF&lt;br /&gt;
состыковался с Вортом, чтобы докопаться до самой сути: как выглядит ''Cairo'' — и ваш рабочий стол — и каковы его виды на будущее…&lt;br /&gt;
&lt;br /&gt;
'''''Linux Format''': Ни в KDE, ни в Gnome не найдешь пункта меню для '''Cairo''', поэтому расскажите, пожалуйста, что он, собственно, делает?''&lt;br /&gt;
&lt;br /&gt;
'''Карл Ворт''': Создает графику. Он – кроссплатформенный и решает многие задачи, например, выводит изображения на дисплей, которым&lt;br /&gt;
может быть ''X'' или ''Quartz'' на Mac OS X, и для этого не понадобится ничего менять в коде вашего приложения, кроме единственной строки,&lt;br /&gt;
создающей поверхность. ''Cairo'' выводит результат в PDF или SVG, или же в файл изображения. По-моему, одна из лучших функций, которые&lt;br /&gt;
''Cairo'' предлагает приложениям – это унифицированный API, способный и отображать, и печатать. Цель – суметь изобразить все, что нужно для&lt;br /&gt;
двумерного приложения.&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': Разве самая последняя работа не велась над PostScript и PDF?''&lt;br /&gt;
&lt;br /&gt;
'''КВ''': Главное различие заключается в том, что мы делали с выводом в PostScript и PDF. Мы говорили, что результат в PDF должен всегда&lt;br /&gt;
выглядеть ничуть не хуже того, что отображается на экране. Раньше нам удавалось добиться этого просто превращением в растровое изображение с высоким разрешением и выводом результата в PostScript… не очень удобно.&lt;br /&gt;
&lt;br /&gt;
В 1.4 у нас был код, который сам по себе мог многое, но были и некоторые погрешности, исправить которые никак не удавалось:&lt;br /&gt;
если, например, вы рисовали градиент, который легко выразить средствами PostScript, он все же становился растровым. Все подобные проблемы мы исправили в&lt;br /&gt;
версии 1.6. Теперь результат выводится в PostScript и PDF совершенно нормально и удобно. Я могу этим хвастаться, потому что не писал ни строчки данного&lt;br /&gt;
кода – все сделал Эдриен Джонсон [Adrian Johnson], фантастический член сообщества, который возник из ниоткуда и потратил на эту работу фантастическое&lt;br /&gt;
количество часов. Впервые нашим выводом в PDF можно пользоваться.&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': А что было самым трудным?''&lt;br /&gt;
&lt;br /&gt;
'''КВ''': Встраивание шрифтов. Должен сказать, с этим у нас было множество непонятных ошибок. Вроде делаешь все правильно, то есть и вправду правильно, согласно спецификации PostScript – но стоит отправить все это на печать, как принтеры начинают мигать&lt;br /&gt;
и просить, чтобы их перезагрузили, потому что им отправили файл PS. Мы реализовали то, что говорится в спецификации, но не&lt;br /&gt;
совсем так, как это делается у всех остальных.&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': И как в это втянулся Эдриен?''&lt;br /&gt;
&lt;br /&gt;
'''КВ''': Изначально Эдриен занялся реализацией поддержки CID-шрифтов, ну, и прочими подобными вещами. Я думал, он работает&lt;br /&gt;
в какой-то компании, использующей ''Cairo'' со своим приложением, которое гребет им миллионы долларов. А встретился я с ним в&lt;br /&gt;
Австралии в январе, и он мне сказал: «О нет, я всем этим занимаюсь в свободное время». Я спросил: «И что ты делаешь?» А он ответил:&lt;br /&gt;
«Я столько раз генерировал файл PDF, и он оказывался кривым, все перепутано: шрифты не те, верстка не та… Меня это просто достало. Я хочу, чтобы все работало нормально, и я слышал о ''Cairo''. Я подумал, что если он будет создавать PDF, то все станут им пользоваться, а я позабочусь, чтобы он работал правильно».&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': И насколько вы близки к своей цели – чтобы все перешли на '''Cairo'''? Реально ли для '''Cairo''' стать тем Единственным, что правит всеми? [в оригинале the one to rule them all – намек на «Властелина Колец» Р.Р.Толкиена, – прим. пер.]''&lt;br /&gt;
&lt;br /&gt;
'''КВ''': Для меня было отчасти сюрпризом то, что я увидел на конференции Libre Graphics: помните эти пять логотипов – так вот, три из&lt;br /&gt;
них в разной степени используют ''Cairo''; я такого не ожидал, потому что пару лет назад на первой LGM им не пользовался никто. У нас&lt;br /&gt;
уже есть ''GDK'', у нас есть Gnome, который применяет его для печати, у нас есть ''Mozilla, Scribus, Inkscape, OpenOffice.org'' и ''GIMP'' – все хоть&lt;br /&gt;
как-то, да пользуются им. Некоторые – совсем чуть-чуть, где-нибудь в уголочке, но и это уже здорово, это – отлично.&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': А что, по вашему мнению, является катализатором, заставляющим людей выбирать '''Cairo'''? Все-таки переход на него требует известных усилий.''&lt;br /&gt;
&lt;br /&gt;
'''КВ''': ''GDK'' начал использовать ''Cairo'' в версии 2.8. Конечно, он сильно отличается от всех прочих: все прочие – приложения, а ''GDK'' – библиотека, и в частности, она не оборачивает ''API Cairo'', она передает его напрямую приложениям. Одной из целей работы над ''Cairo'' было создание действительно простого в использовании API. Мы потратили почти два года, улучшая API так и этак, прежде чем выпустить релиз&lt;br /&gt;
1.0 – старались сделать его как можно проще в использовании. Я всегда говорю людям: если вам не в кайф работать с ''Cairo'', значит,&lt;br /&gt;
что-то неправильно. Мы решили, что взаимодействие с ним должно доставлять удовольствие, и я надеюсь, нам удалось этого добиться.&lt;br /&gt;
Спросите любого разработчика ''GDK'', и он вам скажет: «просто используйте ''Cairo''».&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': А '''Firefox''' тоже использует '''Cairo'''?''&lt;br /&gt;
&lt;br /&gt;
'''КВ''': Сейчас ''Firefox 3'' применяет ''Cairo'' для отображения всего своего контента: и основной панели, и виджетов. Все это нарисовано в ''Cairo'',&lt;br /&gt;
на всех платформах. Раньше в ''Mozilla'' было три или четыре отдельных части кода, одна – для рендеринга под Linux, одна – под OS X (Cocoa),&lt;br /&gt;
одна – под Windows, и еще одна – чтобы генерировать результат в PostScript; и они смогли убрать все эти части и заменить их на один&lt;br /&gt;
кусок кода, создающий графику с помощью ''Cairo''. Им немножко не повезло, поскольку они были первопроходцами: выяснилось, что наши&lt;br /&gt;
движки под OS X и Windows работают похуже, чем остальные, и в итоге в ''Mozilla'' проделали колоссальную работу, чтобы привести их все в&lt;br /&gt;
соответствие.&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': А много ли еще осталось такого, что '''Cairo''' мог бы улучшить?''&lt;br /&gt;
&lt;br /&gt;
'''КВ''': Мы заметно усовершенствовали ''Cairo 1.6'' и вывод результата в PDF, но осталось несколько недоделок. Одна из них – многократное&lt;br /&gt;
использование изображений в документе, например, водяных знаков. Вот на что надо обратить внимание. Кроме того, я как раз зафиксировал в коде 40 крупных изменений, которые вводят совершенно новое явление: пользовательские шрифты. Они позволят приложению предоставить контуры своих глифов, и они будут встроены в кэш глифов ''Cairo''. То есть можно воспользоваться всеми преимуществами системы кэширования глифов, но с собственными настраиваемыми&lt;br /&gt;
шрифтами.&lt;br /&gt;
&lt;br /&gt;
Вещь, которой мы скоро займемся… Извлечение текста из PDF-файлов – идея тут такая:&lt;br /&gt;
после того, как вы что-то напечатали, у вас должна быть возможность скопировать и вставить и снова получить текст назад.&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': Чего вы ожидали от посещения LGM?''&lt;br /&gt;
&lt;br /&gt;
'''КВ''': Всегда отлично получать обратную связь от пользователей твоего&lt;br /&gt;
кода. Мы еще много чего хотели бы видеть в ''Cairo'', но пока не знаем,&lt;br /&gt;
как это сделать. И потом, сейчас в ''Cairo'' есть только цветовая спецификация RGB. Вы можете добиться чего-то еще, использовав непрозрачный цвет, добавив RGB-контрольную точку или передав нам буфер RGB-данных, но у нас отсутствует возможность связи со CMYK или любым другим цветовым пространством.&lt;br /&gt;
&lt;br /&gt;
Нам также очень нужны фильтры – в первую очередь, фильтр размывки изображения. Думаю, что было бы также неплохо взять часть&lt;br /&gt;
''GASL'' и передать ее ''Cairo'', и если ваша цель – ''X'' или что-то в том же духе, это все передавалось бы на видеокарту и запускалось, а если ваша&lt;br /&gt;
цель – PDF, то компилировалось бы на CPU, запускалось, потом бы вы получали нужный растровый результат и передавали в PDF-файл. Всем&lt;br /&gt;
нужна высокая точность, но нужна также и выразительность, особенно для аппаратного ускорения… Каждый хочет уметь говорить на разных&lt;br /&gt;
языках; по-моему, это было бы действительно здорово. '''LXF'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:Интервью]]&lt;br /&gt;
[[Категория:Карл Ворт]]&lt;br /&gt;
[[Категория:Cairo]]&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF107:%D0%A4%D0%B5%D0%BD%D0%BE%D0%BC%D0%B5%D0%BD_%D1%85%D0%B0%D0%BA%D0%B5%D1%80%D1%81%D1%82%D0%B2%D0%B0</id>
		<title>LXF107:Феномен хакерства</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF107:%D0%A4%D0%B5%D0%BD%D0%BE%D0%BC%D0%B5%D0%BD_%D1%85%D0%B0%D0%BA%D0%B5%D1%80%D1%81%D1%82%D0%B2%D0%B0"/>
				<updated>2011-10-28T19:29:31Z</updated>
		
		<summary type="html">&lt;p&gt;Ewgen: исправлены ошибки&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;: История хакерства&lt;br /&gt;
&lt;br /&gt;
==Хакеры: как все начиналось==&lt;br /&gt;
&lt;br /&gt;
: Мир хакеров не материализовался из воздуха. '''Ричард Хиллзли''' разбирается, откуда он взялся, каков он сейчас и каким будет завтра.&lt;br /&gt;
&lt;br /&gt;
Когда журналист Стивен Леви [Steven Levy] получил от журнала Rolling Stone задание разоблачить «разросшийся, враждебный и антиобщественный» мир компьютерных хакеров, он обнаружил не более чем скромное полуподпольное движение. Многие студенты, с которыми он беседовал тогда, позже стали ключевыми фигурами революции свободного ПО. Однако в то время «хакеры» считались отщепенцами, не слишком отягченными моралью, но дорвавшимися до знаний, недоступных другим. «Общественное мнение» полагало, что они затевают применить эти знания с целью вывернуть мир наизнанку… а то и хуже.&lt;br /&gt;
&lt;br /&gt;
Леви обнаружил нечто совершенно иное. «Они не были асоциальными выродками: это были обаятельные люди, стремившиеся к великому. Это были художники, исследователи, первопроходцы. Они выделывали на компьютере невероятные вещи, и это восхищало меня». Книга, написанная Леви по результатам этого исследования, '''Hackers: Heroes of the Computer Revolution''' [Хакеры: герои компьютерной революции], была опубликована в 1984 году. Книга стала классикой оценки влиятельной субкультуры и ее вклада в развитие мира компьютеров.&lt;br /&gt;
&lt;br /&gt;
===От истоков===&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение: LXF107_40_1.jpg|300px]] TX-0, впервые запущенный в 1956 году, имел целых 64 КБ памяти!|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Леви отыскал корни хакерской культуры в Массачусетском технологическом институте [Massachusetts Institute of Technology, MIT]. Движение зародилось среди студентов, входивших в состав подкомитета энергетики и сигнализации (Signals and Power, S&amp;amp;P) клуба технического моделирования железных дорог (Tech Model Railroad Club, TMRC) в конце 50-х – начале 60-х годов. &lt;br /&gt;
&lt;br /&gt;
«Там-то я и наткнулся на источник всех этих компьютерных дебатов, – вспоминал Леви. – Ее [железнодорожной модели] основу составлял лабиринт переключателей и проводов, обеспечивавших управление поездами. Эти люди были первыми,&lt;br /&gt;
назвавшими себя “хакерами” в технологическом смысле».&lt;br /&gt;
&lt;br /&gt;
За моделью «стояла Система, похожая на совместное порождение Руби Голдберга [американский мультипликатор того времени]&lt;br /&gt;
и Вернера фон Брауна», – писал Леви, – причем система постоянно улучшалась, переделывалась, оттачивалась, а иногда «падала» – на&lt;br /&gt;
клубном жаргоне, ломалась. Люди из S&amp;amp;P были одержимы проблемами Системы, ее растущей сложностью; влиянием изменения одной&lt;br /&gt;
части на все остальное; и достижением оптимального взаимодействия частей».&lt;br /&gt;
&lt;br /&gt;
===Полуночные бродяги===&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение: LXF107_41_1.jpg|300px]] Lisp-машина теперь томится в музее MIT.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Хакеров из S&amp;amp;P прозвали еще «Комитетом ночных реквизиций», потому что «…если для оснащения Системы какой-либо новой функцией&lt;br /&gt;
нужен был комплект диодов или пара добавочных реле, несколько членов S&amp;amp;P могли, дождавшись темноты, добыть недостающие&lt;br /&gt;
детали там, где они имелись. Ни один из хакеров, людей как правило&lt;br /&gt;
щепетильно-честных, не отождествлял этого с воровством».&lt;br /&gt;
&lt;br /&gt;
Эти вылазки неминуемо привели к обнаружению новейшего компьютера TX-0 в корпусе № 26 института, и хакеры начали осаждать компьютер по ночам, «…когда ни один человек в здравом уме не выбрал бы час машинного времени в расписании, которое по пятницам вывешивалось рядом с кондиционером в лаборатории RLE… Хакеры TMRC, вскоре переименованные в “хакеров TX-0”, изменили стиль жизни, вобрав в нее компьютер».&lt;br /&gt;
&lt;br /&gt;
Один из хакеров MIT, Боб Сондерс [Bob Saunders], позднее объяснял Леви: «Другие вовсю учились, проводя дни напролет в четырехэтажных корпусах за смрадными химическими опытами, столкновениями элементарных частиц и всяким таким. А мы просто не обращали внимания на их занятия, нам это было неинтересно. Они изучали свое, мы – свое. А то, что большая часть нашей деятельности оказалась вне рамок учебного плана, нас мало заботило».&lt;br /&gt;
&lt;br /&gt;
Политические и социальные идеалы хакеров вращались вокруг машины. Ричарда Гринблатта [Richard Greenblatt], иногда называемого «хакером из хакеров», отчислили с курса: он так увлекся компьютером, что ему было не до лекций с экзаменами. Говорят, Гринблатт нечасто вспоминал о личной гигиене и отличался внешней непрезентабельностью, зато именно он написал&lt;br /&gt;
первую шахматную программу и создал Maclisp, диалект Lisp для проекта MAC на PDP-6. Он стал также соавтором революционной&lt;br /&gt;
«Несовместимой системы с разделением времени» (Incompatible Timesharing System, ITS), ставшей разносчиком хакерского программирования. Кроме того, он, совместно с Томом Найтом [Tom Knight], приложил руку к созданию Lisp Machine, первой коммерческой однопользовательской рабочей станции.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|Содержание=[[Изображение: LXF107_41_2.jpg|300px]]|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Первые хакеры продолжали работу: это они придумали компьютерные игры, музыкальные программы и фокусы с дисплеями. Вскоре их взяла под крыло лаборатория искусственного интеллекта (Artificial Intelligence, AI) под руководством профессоров Марвина&lt;br /&gt;
Мински [Marvin Minsky] и Джона Маккарти [McCarthy], изобретателя Lisp. В 1963 году AI Group вошла в состав институтского проекта&lt;br /&gt;
MAC. Аббревиатура раскрывалась двояко: Multiple Access Computing [коллективные вычисления] и Machine Aided Cognition [компьютерное&lt;br /&gt;
познание]. Проект финансировало Агентство по перспективным исследовательским программам (Defense Advanced Research Projects Agency,&lt;br /&gt;
DARPA) Министерства обороны США.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение: LXF107_41_3.jpg|300px]]Джон Маккарти, один из столпов раннего хакерского движения, создатель Lisp.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Маккарти и Мински всячески поощряли инициативу, пытливость и поиски сотрудников лаборатории, предоставив группе из десяти-двенадцати хакеров AI полную свободу действий, даже после расширения сферы исследований AI Group. В 1970 году Лаборатория искусственного интеллекта MIT (или AI Lab) получила самостоятельность, но исследования компьютерных технологий продолжались.&lt;br /&gt;
&lt;br /&gt;
В среде хакеров TMRC и AI Lab сформировался своеобразный кодекс чести, позже известный как Моральный кодекс хакера (The Hacker Ethic). Сленг, на котором хакеры общались между собой, был запечатлен в институтском файле '''jargon.txt''' и стал основой «Словаря хакера». Хакеры MIT впервые определили «хак» как «быстро написанную короткую программу, обеспечивающую результат» или как «написание программ не просто ради практической цели, но и ради удовольствия от самого процесса». Они считали хакером того, кто «программирует самозабвенно и с наслаждением, а не разводит об этом теории».&lt;br /&gt;
&lt;br /&gt;
Пока Леви писал свою книгу, обстановка в AI Lab менялась, отражая изменения в окружающем мире. Благодаря гибкости и изяществу, любимым языком программирования у хакеров был Lisp, требующий много памяти. Это побудило Гринблатта и Найта, двух ключевых сотрудников AI Lab, основать отдельный проект. Lisp Machine была рабочей станцией, целиком посвященной Lisp, написанной на программистов; она объединялась в сети Lisp-машин. Мало&lt;br /&gt;
кто тогда догадывался об этом, но Lisp-машина – в своем роде кульминация достижений хакеров – стала началом конца их&lt;br /&gt;
образа жизни. Никто не жалел об этом так, как Ричард Столлмен, котрого Леви назвал «последним из подлинных хакеров». Для него AI&lt;br /&gt;
Lab была всем: обществом, семьей и целью жизни.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение: LXF107_42_1.jpg|300px]]|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Столлмен влился в AI Lab в 1970 году и вскоре стал одной из ее звезд: он непрерывно переписывал и совершенствовал разные части системы. В частности, он работал над редактором TECO, позднее переросшим в Emacs (от Editing MACros). Однако в 80-х растущая коммерциализация Lisp-машины компанией Symbolics, основанной бывшими сотрудниками AI Lab, стала соблазном для столлменовского сообщества хакеров. Леви приводит записки Столлмена:&lt;br /&gt;
&lt;br /&gt;
«Больно вспоминать то время. В лаборатории остались профессора, студенты и исследователи – «не-хакеры», они не знали и знать не хотели, как обращаться с системой и оборудованием. Машины ломались и не ремонтировались: иногда их просто выбрасывали. Необходимые изменения в программном обеспечении не делались. «Не-хакеры» реагировали на это переходом на коммерческие системы, принося с ними фашизм и лицензионные соглашения. Я часто бродил по пустым ночным комнатам, которые прежде были полны народа, и думал: “Бедная AI Lab! Ты умираешь, и мне тебя не спасти…”».&lt;br /&gt;
&lt;br /&gt;
===Просто забава===&lt;br /&gt;
&lt;br /&gt;
В ответ на распад AI Lab Столлмен основал проект GNU, Фонд свободного ПО [Free Software Foundation, FSF] и разработал Универсальную общественную лицензию [General Public License, GPL], под которой ныне выпускается большинство открытых и свободных программ. Целью GNU, начатого Столлменом в 1983 году, стало создание «с нуля» абсолютно свободной операционной системы.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение: LXF107_42_2.jpg|250px]]Столлмен: а ведь он дело говорит!|Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
«Единственная причина, побуждающая нас создать целую операционную систему, – говорил Столлмен, – это убеждение в том, что операционная система должна быть свободной полностью, а не на 90%. Если не принять свободу как принцип, всегда найдется повод сделать исключение. По той или иной причине, практические соображения рано или поздно вынуждают делать исключения».&lt;br /&gt;
&lt;br /&gt;
Девятью годами позже Линус Торвальдс объявил группе usenet comp.os.minix о предстоящем создании Linux: «Я пишу (свободную) операционную систему (просто для забавы, не такую большую и профессиональную, как GNU) для клонов 386(486) AT».&lt;br /&gt;
&lt;br /&gt;
Истоки культуры, из которой выросли Linux и движение свободного ПО, восходят непосредственно к AI Lab и Моральному кодексу хакера. Особый вклад Столлмена состоит в предвидении юридических и проприетарных препятствий распространению идей свободного ПО. Язык общения на таких проектах (да и во всей ПО-индустрии) в значительной мере сформировался под влиянием трудов Столлмена. Его отношение&lt;br /&gt;
к законам и патентам, окружающим мир ПО, можно выразить одним из&lt;br /&gt;
принципов Морального кодекса хакера: «Доступ к компьютерам – как&lt;br /&gt;
и любые сведения, необходимые для познания мира – должен быть&lt;br /&gt;
неограниченным и всеобщим».&lt;br /&gt;
&lt;br /&gt;
===Основа замысла===&lt;br /&gt;
&lt;br /&gt;
Успех коллективной модели разработки программного обеспечения движением свободного ПО, прямым наследником хакерской культуры AI Lab, изменил облик всей индустрии программирования. Достижения GNU/Linux, Apache, Perl и других свободных проектов открывают перед компьютерным миром новые горизонты.&lt;br /&gt;
&lt;br /&gt;
Столь разные организации, как Intel, Novell, NASA, Sun Microsystems и IBM, не только вносят идеи и публикуют ПО на условиях GPL и ее вариантов, но и активно участвуют в проектах свободного ПО к двойной выгоде: их собственных пользователей и сообщества. Их мотивы не всегда альтруистичны, но на результат это не влияет. Свободное и открытое ПО (Free/Libre and Open Source Software, FLOSS) стало стандартным способом разработки для многих компаний, и это изменило отношение к обмену и использованию информации корпорациями и индивидуальными пользователями. Компании принимают участие из&lt;br /&gt;
эгоистичных побуждений: потому что «это работает» и дает двойной результат при вдвое меньших вложениях. Разные люди участвуют в&lt;br /&gt;
этих проектах по разным причинам, а некоторые, как Линус Торвальдс,&lt;br /&gt;
работают просто ради удовольствия. «Основа моего замысла», писал&lt;br /&gt;
Торвальдс в 1995 году, «в том, что Linux должен приносить радость&lt;br /&gt;
людям».&lt;br /&gt;
&lt;br /&gt;
===Эволюция и революция===&lt;br /&gt;
&lt;br /&gt;
В процессе развития в сети Интернет модель разработки ПО с открытым исходным кодом создала некоторые новые правила. Неформальность&lt;br /&gt;
новой модели, возможность для каждого участника найти занятие по своим способностям поощряют новаторство похлеще экономических стимулов. Очень важно, что весь процесс разработки подвержен равноправному обсуждению коллег-хакеров. Чтобы получить стоящий&lt;br /&gt;
продукт, необходим талантливый замысел, а воплощение талантливого замысла следует подкрепить критикой коллег – принцип, общепризнанный в науке. Процесс развития человечества основывается на общей совокупности знаний (нечто подобное обеспечивает открытый&lt;br /&gt;
исходный код программы), и в новых исследованиях используется весь&lt;br /&gt;
багаж сведений, накопленный прежними человеческими поколениями.&lt;br /&gt;
В этом смысле разработка программ с открытым исходным кодом – лишь вариант традиционного процесса.&lt;br /&gt;
&lt;br /&gt;
Моральный кодекс хакера в значительной мере сформировал культуру раннего Интернета. Тим Бернерс-Ли [Tim Berners-Lee] в своей&lt;br /&gt;
книге '''The World Wide Web: A Very Short Personal History''' [WWW: Краткая история] писал: «Идея всемирной паутины – единое пространство, где&lt;br /&gt;
все мы общаемся, обмениваясь информацией. Пространство всеобъемлющее и вездесущее, ведь гипертекстовая ссылка может указать на что&lt;br /&gt;
угодно, будь то личное, местное или глобальное; набросок, эскиз или нечто завершенное. Есть и вторая часть идеи: всеобщее использование Интернета привело к тому, что он стал реалистичным зеркалом (или даже первичным воплощением) нашей работы, нашего досуга и нашего взаимного общения. Ну, а коль скоро наше взаимодействие переместилось в Сеть, мы смогли при помощи компьютера проанализировать состояние вещей, оценить свою деятельность, определить свое место во всем этом и продумать, как лучше объединить усилия для совместной работы».&lt;br /&gt;
&lt;br /&gt;
С коммерческой точки зрения разработка ПО с открытым исходным кодом – это революция, ведь в бизнесе впервые поняли, какие преимущества дает объединение усилий и обобществление накопленных знаний. Ошеломляющие результаты получены при опробовании такой модели в создании анимации, спецэффектов и биотехнологиях.&lt;br /&gt;
&lt;br /&gt;
Существование свободного ПО сломало входные барьеры: здесь можно начать с малого, просто вливаясь в существующий проект, обеспечивая ему поддержку и добавляя ценности; или начать новый проект, требующий привлечения крупных ресурсов. Еще одно достоинство&lt;br /&gt;
подобных методов работы – они открывают доступ к технологии тем,&lt;br /&gt;
кто иначе был бы отрезан от мирового развития. Джордж Бернард Шоу&lt;br /&gt;
высказался однажды: «Пусть у тебя и у меня есть по яблоку. Если мы&lt;br /&gt;
обменяемся яблоками, у каждого из нас останется по одному. Но если у&lt;br /&gt;
тебя есть идея и у меня есть идея, и мы обменяемся идеями, у каждого&lt;br /&gt;
из нас будет уже по две идеи».&lt;br /&gt;
&lt;br /&gt;
===Свобода информации===&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение: LXF107_43_1.jpg|300px]]|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Принцип «Информация должна быть свободной» затронул не только развитие свободного ПО и Интернета: он резко контрастирует с засильем патентов и авторских прав, удерживающих знания и власть в руках корпораций. Ценность свободы и сотрудничества, обеспечиваемых GPL, коллективные методы&lt;br /&gt;
работы, которые она поощряет, открыли миру ПО безграничные возможности, неочевидные на момент создания этой лицензии.&lt;br /&gt;
&lt;br /&gt;
Модель разработки FLOSS (и доступность продвигаемых ею идей) весьма привлекательна для широкого разнообразия проектов, в том числе и весьма далеких от специфичного мира компьютерных программ. '''LXF'''&lt;br /&gt;
&lt;br /&gt;
=== Моральный кодекс хакера===&lt;br /&gt;
&lt;br /&gt;
Хакерская этика, в интерпретации Стивена Леви, основывается на&lt;br /&gt;
следующих правилах:&lt;br /&gt;
&lt;br /&gt;
* '''Доступ к компьютерам''' – как и к любым сведениям, необходимым для познания мира – должен быть неограниченным и всеобщим. Не забывай о своем праве на информацию!&lt;br /&gt;
* '''Любая информация''' должна быть свободно доступной.&lt;br /&gt;
* '''Не верь авторитетам''' – стремись к децентрализации. Оценка хакера определяется его реальными делами, а не мишурой (степень, возраст, раса или положение в обществе).&lt;br /&gt;
* '''Твори''' на компьютере чудеса.&lt;br /&gt;
* '''Компьютер изменит''' жизнь к лучшему.&lt;br /&gt;
&lt;br /&gt;
===Четыре свободы===&lt;br /&gt;
&lt;br /&gt;
Ричард Столлмен определил свободное ПО как «свободу пользователя запускать, копировать, передавать, изучать, изменять и улучшать программы». Точнее, это сводится к четырем основным свободам пользователя в отношении ПО:&lt;br /&gt;
: '''0 Свобода''' запускать программы, с любой целью.&lt;br /&gt;
: '''1 Свобода''' изучать принципы работы программ и приспосабливать их к своим нуждам. Доступ к исходному коду – обязательное условие.&lt;br /&gt;
: '''2 Свобода''' распространять копии программ, чтобы помочь ближним.&lt;br /&gt;
: '''3 Свобода''' совершенствовать программы и опубликовывать свои усовершенствования, ради общественного блага. Доступ к исходному коду – обязательное условие.&lt;/div&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	</feed>