|
![]() ЛУЧШЕЕ ИЗ ЛУЧШЕГО
![]()
- Knoppix - ДЛЯ ДЕЛА: ПРОФИ
- Debian - ДЛЯ ДЕЛА: ЛЁГКИЕ
- Moblin - ЗАЩИТА
- BackTrack/WHAX - МУЛЬТИМЕДИЯ
- 64 Studio - ПРИЛОЖЕНИЯ
- OpenDisc - ДЛЯ ЗАБАВЫ
- Линукс Геймер - ЭКСПЕРИМЕНТ
- GoboLinux - РОДНЯ
- OpenSolaris -
![]()
(2003 - 2010) ![]() ![]() ![]() ![]()
ПИНГВИН В КАРМАНЕ ![]() ![]() ![]() ![]() ![]() ![]() корректор ![]() |
В английском языке есть замечательный термин «edge», одновременно чётко и ёмко изображающий весьма разношёрстный набор понятий. Edge — это лишний гигагерц тактовой частоты в критически важных расчётах. Это тысяча про запас, когда ваш бизнес задыхается от безденежья. Плюс один к храбрости в боевом походе в ролевухе или непримечательная степень кандидата в мастера по дзюдо в неприятной ситуации на настоящей улице. Редкая наблюдательность, отточенная до едва уловимых тиков сознания, фотографическая память, хранящая каждую прочитанную когда-то страницу... Не так важно, в чём именно заключается ваш edge, и был ли он подарен Природой или обретён с годами упорных тренировок: он всегда будет волшебным клинком, дарующим своему обладателю преимущество в решающий момент. К чему эта философия здесь, на страничке, посвящённой свободному софту? Тот, на чьей машине поселился и обжился Линукс, поймёт меня без лишних слов. Ведь сегодня, когда девять из десяти компьютеров превращены по сути в утюги, обладание редким инструментом вкупе с навыками по его применению позволяет не просто выделиться из серой массы, но и заглянуть дальше других. Для меня, как, уверен, и для тысяч других линуксоидов, свободная операционная система и есть тот самый edge, плодами которого мы пользуемся изо дня в день, и удовольствия ради, и для того, чтобы зарабатывать свой хлеб. Линукс часто хвалят, не реже ругают, но по большей части подобные дискуссии строятся на первых впечатлениях о системе. Было бы правильней судить о ней по рассказам бывалых пользователей о повседневной компьютерной жизни. Чем заняты они на своих компьютерах, почему не променяли «сырую, самописную поделку самоучек» на красивую и умную Виндоус или Макось? Здесь я расскажу о нескольких своих находках в Линуксе, которые помогают мне каждый день. Почему я раскрываю свои секреты? Отчасти потому, что на самом деле никакого секрета в этих рецептах нет — о них знают многие, а копнув достаточно глубоко, вы без труда продвинетесь дальше. Но больше потому, что надеюсь живым примером работы в Linux, использования её уникальных особенностей для решения повседневных задач, заразить тех из вас, кто до сих пор не решается пересесть на свободную ОС.
Итак, пример первый, спекулянтский. Если у вас нет опыта торговли на фондовом рынке или хотя бы пресловутом Форексе, можете пропустить этот рассказ и перейти к следующему. Но найдётся ли сегодня хоть один человек, кто не был хотя бы косвенно знаком с биржей? Одни торговали на Форексе, другие пробовали на зуб настоящую «фонду» в лице РТС, ММВБ, а может и NASDAQ, третьи непременно знают кого-то из числа первых двух :-) Что касается меня, я уже много лет провожу за биржевым терминалом большую часть дня. И, несмотря на то, что большинство современных программ для биржевых спекулянтов написаны под MS Windows, мне ни разу не пришлось пересесть с линуксового рабочего места. Классический Metastock, столь популярный в России Metatrader, экзотическая Oanda или совершенно наши Quik и АлорТрейд, сонм прочих торговых и аналитических инструментов нормально работают в среде Wine, либо, посредством Java, прямо в браузере. В последнее время появляются и писанные специально под Linux программы — такие, к примеру, как форексклубовский Rumus. Впрочем, какой бы инструмент, брокера или дилера вы ни выбрали, перед вами как трейдером однажды непременно встанет извечный вопрос: как отличить трендовый рынок от флэта? И может быть для вас будет открытием тот факт, что ответ на него давно известен — даёт его коэффициент Херста (Hurst exponent). Вообще, коэффициент Херста сам по себе заслуживает отдельного рассказа. Эта замечательная находка, легшая в основу фрактальной геометрии и никоим образом не связанная с финансами, сделана в середине XX века — естественно, без помощи компьютера: невообразимый объём матмоделирования её автор проделал на обычных игральных картах. Британский гидролог Гарольд Херст анализировал статистику сезонных разливов Нила — и нашёл способ определить, следует ли за наводнением в одном году ожидать столь же бурного поведения реки в будущем. Выведенный им коэффициент H, определяемый по ряду измерений, варьируется от 0 до 1, причём если его значение превышает 0.5, то за разливом стоит ожидать следующего, так же как и за засухой стоит ждать ещё большей. Как выяснилось позже, то же правило применимо и ко множеству других естественных процессов, как то росту деревьев, биению сердца, а также - сюрприз! - изменениям биржевых цен. Однако коэффициент Херста оказывается не так просто рассчитать. Интуиция подсказывает, что легче всего реализовать соответствующий алгоритм в виде индикатора, подключаемого к пакетам технического анализа — но попробуйте отыскать таковой, и вы наткнётесь на кучку поделок, выдающих сомнительные результаты. Дело в том, что математика Херста требует для своей реализации некоторого математического образования. Так не лучше ли вместо изобретения велосипеда, предоставить делать своё дело тем, кто этим занимается, а именно учёным? К счастью, в академических кругах Линукс, как наследница UNIX, давно и активно используется, так что достаточно заглянуть в репозитарий. Вот шаги, которые я проделал в своём Дебиане, чтобы посчитать коэффициент Херста для интересующих меня акций и валют. Первое — установил среду GNU R и её графическую оболочку Rkward (достаточно скомандовать в рутовой консоли apt-get install rkward). Если вы никогда не слышали про R, советую — хотя бы любопытства ради — поиграть с этим легендарным инструментом для статистической обработки сырых данных. Благодаря тому, что R свободен, его активно используют исследователи в самых разных областях знаний, и отыскать среди библиотеки уже реализованных алгоритмов Херста вполне реально. Нам понадобится пакет r-cran-farma (apt-get install r-cran-farma), в котором, среди прочих функций для обработки финансовых данных, имеются и несколько для подсчёта коэффициента Херста. Остаётся лишь импортировать в R историю котировок, провести минимальную их обработку (чтобы получить корректное значение H, посчитайте вектор разницы цен) и применить нужную функцию (к примеру, aggvarFit).
Второй пример — художественный. Как говорится, хобби всякие нужны, хобби всякие важны, что же до меня, то я немножко киноман — и с того самого момента, когда мой PC воспроизвёл первый видеодиск, коллекционирую короткие отрывки из любимых фильмов. Как правило это две-три минуты лирического отступления от основной истории ленты, сопровождаемые хорошим саундтреком. Будучи вырван из контекста такой ролик (как кажется мне) не только не теряет смысла, но и обретает самостоятельную ценность, превращаясь в замечательную миниатюру на заданную тему. Впрочем, всегда лучше один раз увидеть, поэтому приглашаю вас на свою вконтактовскую страничку (увы, зараза не обошла стороной :-), где собраны самые удачные мои находки. Буду признателен за комментарии, ну а если возникнет желание попробовать самому, то возникнет и вопрос: с помощью чего порезать на кусочки многогигабайтный видеофайл? Каюсь, видеомонтаж никогда не казался мне интересной задачей и, впервые с ней столкнувшись, я был полным профаном. Кроме того, благодаря Линуксу я обхожусь без серьёзного апгрейда своего железа вот уже почти десять лет. Мои домашние машины (десктоп и ноутбук) не могут похвастаться ни гигагерцами, ни гигабайтами, поскольку на игрушки вроде Counter Strike хватает, а повседневные рабочие задачи, мои и супруги, их мощности покрывают с лихвой. Так что попробовав с лёту пару серьёзных программ для монтажа видео, я естественно получил только невыносимые тормоза. Но адекватное решение отыскалось тоже благодаря Linux. Многим из вас наверняка знаком Mplayer — могучий проигрыватель аудио и видеофайлов, понимающий бесчисленное множество форматов (существует ли вообще достойный ему конкурент?) и не отягощённый графическим интерфейсом (читайте: работает в консоли). А в связке с ним работает Mencoder: инструмент, пользующийся теми же кодеками, но предназначенный не для воспроизведения, а для обработки медиафайлов. Документация к этой сладкой парочке тянет на пару увесистых томов, но когда знаешь, что искать, задача упрощается. Вот какую строчку составил для себя я: mencoder source.avi -ss XX:XX:XX -endpos YY:YY -o target.avi -ovc copy -oac copy Здесь source и target — имена исходного и выходного файлов, XX:XX:XX — время начала требуемого отрезка, YY:YY — его продолжительность. При необходимости, поменяв буквально пару ключиков, можно заставить mencoder перекодировать и видео, и звуковой поток (к примеру, чтобы уменьшить размер выходного файла). Соответствующие опции с примерами без труда находятся там же, в мануале.
Наконец, последняя выдержка из повседневности связана с программированием. Времена, когда я писал код ради того, чтобы заработать на пропитание, давно прошли (о, незабвенный Spectrum!). Но мне повезло, я могу наблюдать со стороны за созданием и поддержкой современного коммерчески успешного приложения: проект мультиплатформенного модульного синтезатора SunVox, входящий в топ рейтинга iTunes Store и используемый такими знаменитостями как Jordan Rudeness и Eddyfree, ведёт мой брат. И я чётко понимаю, что не отдавая программированию свою жизнь и душу, пытаться сегодня ввязаться в индустрию софтостроения самоубийственно :-) Так что в последние годы эксперименты в коде остаются для меня приятным развлечением. К счастью, в Линуксе с построением рабочего места программера дела обстоят совершенно замечательно. Не нужны многогигабайтные IDE-пакеты, кряки для уворованных инструментов, и прочая, и прочая. Всё необходимое для компиляции и отладки как правило уже установлено на диске вместе с основой системы. Любые компоненты и библиотеки свободны (т.е. бесплатны и лицензионно чисты для всех мыслимых операций). Если же ограничиться консолью, то не требуется и изучения каких-то специальных API. Остаётся только подобрать редактор по вкусу — и можно начинать. От воспоминаний, через какие круги ада приходилось проходить когда-то в Виндоус, чтобы просто начать, теперь становится не по себе. Мой конёк ещё со школы — компрессия данных и искусственная эволюция. Это широкий спектр весьма ресурсоёмких задач, особенно требовательных к оперативной памяти и производительности процессора. Во времена восьмибитных машин подобные алгоритмы приходилось писать только на Ассемблере. Сегодня достаточно обычного С: скорость даже субгигагерцового процессора, когда на нём не висит мёртвым грузом работа с жёстким диском и сложной графикой, буквально потрясает воображение. А вместо комплексного IDE я выбрал простой программерский редактор Geany — различающий синтаксис нужного мне языка и оснащённый всем необходимым для увязки с компилятором. Вот собственно и всё — дорожка от замысла до реализации в коде в Линуксе чрезвычайно коротка. Совсем не секрет, что когда речь заходит о программировании, Linux в плане выбора и удобства работы способен дать фору любой операционной системе. Некоторые инструменты вообще уникальны и могут использоваться только в Linux/UNIX — такие, к примеру, как динамический анализатор кода Valgrind. Но вот о чём пока знают немногие, так это о том, что свободная ОС может быть столь же удобна и для разработки межплатформенных приложений. Именно так пишется уже упоминавшийся SunVox. Проект этот, работающий в Linux, MS Windows и MS Windows Mobile, MacOS X, PalmOS, на всём спектре устройств от десктопов до смартфонов, нетбуков и «таблеток», создан в Debian Linux, в обычном Kate (стандартный редактор среды KDE).
Таков краткий перечень задач, в решение которых я погружаюсь каждый день на своём линуксовом десктопе. Можно ли решать их в других операционных системах? Безусловно. Не сомневаюсь, что и R, и Mplayer, и остальные инструменты, упомянутые сегодня, перенесены в другие ОС. И, приложив некоторые усилия для поиска, установки и настройки программ, вы сможете использовать их для своих целей. Разница лишь в том, что в Линуксе, давно ставшем домом для передовых разработок, тот же арсенал эксплуатируется с большей эффективностью, да и комфортом. Впрочем, как и везде, само по себе обладание инструментом преимущества не даст. Нужно уметь им пользоваться, желательно — виртуозно. И тогда уже не важно, какой именно дистрибутив будет установлен на вашей машине ;-) ------------------------------------------------------------------------------------------------------------
Чем дальше в XXI век, тем чаще звучит приставка «свободное» применительно к программному обеспечению и интеллектуальной собственности вообще. Ещё в конце 90-х свободный софт был заповедной нивой кибернетических романтиков и экзотической конфеткой для жадных до всего перспективного инвесторов. Сегодня свободные программы везде: свободой пестрят софтверные архивы, свободными нарекаются иконки, заставки и рингтоны, свобода — ключевое слово в компьютерных рекламных объявлениях, свободу вспоминают с поводом и без. Но рискну утверждать, под внешним лоском абсолютного приятия таится всё то же настороженное отношение, что и десять, и двадцать лет назад. Положа руку на Библию по модернизации персоналок, скажите честно: когда вы встречаете слово «свободный», разве не задаётесь вы вопросами: а что мне это даст и чем я рискую? Разве не ощущаете вы в глубине души страх, словно столкнулись с чем-то неизвестным? Не бойтесь признаться себе, а главное помните — вы не одиноки! Свобода применительно к интеллектуальной собственности — совсем непростая штука. И, как следствие, путаются в ней не только рядовые пользователи, но и те, кому по рангу положено знать наверняка: разработчики и издатели. Так давайте же поставим очередную точку, пунктик за пунктиком разобрав все аспекты компьютерной свободы, сделав акцент на программном обеспечении. А начать путешествие к полюсу свободного софта, как ни странно, лучше всего с противоположной точки — несвободных программ. Или, как их ещё называют, проприетарных (от англ. proprietary — собственнический). Такие программы создаются для того, чтобы зарабатывать на их продаже. Представьте, что вы написали замечательную утилиту, чем-либо выгодно отличающуюся от других аналогичных разработок. Пусть ваш продукт будет быстрей конкурентов или решает поставленную задачу лучше. Возможность продавать утилиту по более низкой цене — тоже хорошее отличие на первых порах. В любом случае, покончив собственно с программированием, вы должны будете решить ещё две проблемы. Во-первых, постараться максимально увеличить получаемую прибыль. Во-вторых, помешать конкурентам заглянуть в нутро вашей утилиты и позаимствовать её устройство, либо попросту модифицировать вашу программу и выдать её за свою. Убить двух этих зайцев одним выстрелом можно, если вы снабдите свою утилиту набором правил по её использованию, а согласие с правилами сделаете обязательным. Покупатель должен будет согласиться с вашими правилами, либо потеряет право на использование программы. Такой набор правил называют пользовательским соглашением или лицензией. Содержимое лицензии в данном случае вы легко перечислите сами. Здесь, к примеру, стоит прописать запрет на установку одной копии программы более чем на один компьютер: для того, чтобы пользователь, расширивший свой компьютерный парк, пополнил и ваш кошелёк. Здесь стоит прописать запрет на перепродажу программы, чтобы никто не вздумал наживаться на ваших трудах. Стоит запретить изучение внутренностей вашей программы и её модификацию с любыми целями. Короче говоря, не стесняйтесь: чем больше запретов вы пропишете, тем больше принесёт вам ваш продукт, особенно если он популярен. Отсюда и итог: лицензии на несвободные программы содержат в основном запреты. Не нужно далеко ходить и за примерами: всем известная корпорация, операционные системы и офисные пакеты которой работают на подавляющем большинстве компьютеров мира, следует перечисленным принципам в точности.
На полпути от несвободных программ к свободным находятся программы бесплатные. Отличие их от несвободных сородичей лишь в том, что достаются они пользователям — кто бы мог подумать :-) — за так. Кроме того, иногда разработчики бесплатных программ делают некоторые послабления в лицензии, предоставляя пользователю чуть больше прав. Так, бесплатную софтинку часто можно использовать на нескольких компьютерах сразу, или переписывать друзьям/коллегам. Однако важнейшее свойство, присущее несвободным программам, остаётся в силе и здесь: вы не имеете права перепродавать и модифицировать бесплатную программу. Таким образом фактически бесплатная программа тоже несвободна. И, наконец, свободные программы. Опознать их очень легко: лицензии для свободных программ почти не содержат запретов, зато декларируют несколько основных прав пользователя (ещё называемых свободами). Самой известной свободной лицензией на сегодня является GNU General Public License v2 — Универсальная общественная лицензия версии 2, разработанная проектом GNU. Чаще название сокращают до GNU GPL или просто GPL. Вот перечень основных возможностей, которые предоставляет GPL: пользователь вправе запускать программу без каких-либо ограничений, вправе изучать и модифицировать исходный текст программы с любыми целями, вправе копировать программу и предоставлять её оригинал или модифицированную копию другим пользователям бесплатно или за деньги. Всё это предоставляется с одной оговоркой: человеку, который получит программу от вас, вы должны передать тот же набор прав, а значит — должны укомплектовать копию программы её исходными текстами и лицензией GPL. Плюс, если вы собираетесь продавать программу, не забывайте о торговых марках, на которые действие лицензий не распространяется: если разработчик программы запретил использование своей торговой марки, вы по-прежнему вправе модифицировать его программу и распространять её, но все торговые марки из программы придётся вычистить (изменить название и т.п.). Либо выбирайте такие свободные программы, которые избавлены от «запретных» торговых марок: мне импонирует Debian Linux. Свободных лицензий придумано десятки, если не сотни — для всех видов контента (для программ, текстов, графики и т.д.). Подчас они ещё более либеральны, чем GPL: к примеру, лицензии семейства BSD не требуют раскрывать исходных текстов модифицированной программы. Но GPL вырвалась в лидеры благодаря Linux. С того дня в начале 90-х, когда Линус Торвальдс опубликовал исходники ядра своей операционной системы под GPL v2, по всему миру разошлись миллиарды её копий и на GPL теперь равняется весь свободный софт. Вспомните, как устроен типичный линуксовый дистрибутив: его основа — ядро, поверх навешаны системные утилиты, прикладные программы и дополнительный контент. Поэтому вся обвеска, как правило, тоже опубликована под свободными лицензиями, которые не противоречат GPL.
Такова теория. А теперь давайте обратимся к практике и посмотрим, какие фактические преимущества может дать по-настоящему свободный софт в повседневной жизни. На первом месте стоит свобода запуска. С помощью программ и утилит, входящих в любой популярный дистрибутив Linux можно обустроить весь документооборот и дома, и в офисе. Вам не придётся думать о тратах на обновление программ или покупке новых копий в случае расширения компьютерного парка. Заметьте, весь софт, работающий теперь на ваших компьютерах, лицензионно чистый. Вам не о чем беспокоиться в случае, если вы построили на нём свой бизнес и — увы, российские реалии — нагрянула проверка. На втором месте — свобода модификации. Вы имеете право прочесть исходники свободной программы и изменить их как вам заблагорассудится. Не думайте, что эта свобода нужна только программистам: может случиться так, что разобраться в программе и внести изменения вручную будет быстрее и эффективней, нежели просить сделать это разработчиков (и надеяться, что они это сделают). Так было у нас, на форуме Knoppix.ru. Построенный на свободном движке phpBB, он оснащён защитой от автоматических регистраций, блокирующей вход для роботов-спамеров. Однако phpBB — популярный продукт, и стандартная спам-защита давно взломана. Чтобы исправить эту проблему, я внёс в исходный текст форума несколько изменений от себя, поменявших работу защиты — и таким образом решил проблему. Если бы форум был построен на несвободном движке, изменение программы означало бы нарушение лицензии и (по крайней мере в России) нарушение закона. Со всеми потенциально вытекающими последствиями. На третьем месте — свобода распространения, в том числе и возмездного. Вряд ли этой свободой воспользуются многие из вас, но чтобы вы смогли почувствовать весь её потенциал, оцените такой факт. Большая часть содержимого знаменитой Википедии опубликована под свободными лицензиями. Представьте, как здорово было бы издать такую энциклопедию в бумажном виде! Будет ли бумажный вариант иметь успех — отдельный разговор, для нас важнее другое: каждый желающий вправе сделать это. Как вправе выпустить собственный офисный пакет на основе OpenOffice.org, или свою операционную систему на основе ядра Linux. И не поддавайтесь искушению осуждать тех, кто продаёт свободные программы, якобы, наживаясь на чужих трудах. Всегда вспоминайте Линуса Торвальдса, который считает, что Linux «добилась всего в жизни» только потому, что сам Линус разрешил другим людям и компаниям свою операционку продавать (опубликовав под GPL, о чём мы говорили раньше). Свободные программы привлекают предпринимателей, которые могут строить на них свой бизнес, вместо того, чтобы начинать с нуля. А результаты в виде исходных текстов возвращаются в сообщество пользователей и разработчиков, обеспечивая таким образом нескончаемую спираль прогресса. Последнее преимущество свободного софта — гарантия бессмертия перспективного проекта. Если разработчик свободной программы в какой-то момент прекратил её развитие (не важно, по каким причинам), пользователи смогут продолжить выпуск новых версий сами, взяв проект в свои руки. Живой тому пример — свободный 3D-скринсейвер MatrixGL, созданный шесть лет назад авторами сайта Knoppix.ru, а сегодня развиваемый её бывшим пользователем, Винсентом Ланчбери. Будь MatrixGL несвободным, проект давно бы заглох.
Вот, пожалуй, и все основные преимущества, которые даёт свободное программное обеспечение рядовому пользователю. В конце хочется призвать к осторожности в тех случаях, когда разработчик, сначала называя свой продукт свободным, позже противоречит сам себе, ограничивая права пользователя. Из последних примеров такого рода можно вспомнить историю шрифта ПТ Санс. Создатель этого шрифта, российская компания Paratype, декларирует возможность распространения его под одной из свободных лицензий. Однако в дискуссии с заинтересованными пользователями звучит уже формулировка «шрифты бесплатные, нельзя продавать их за деньги», что, как вы понимаете, принципиально ограничивает одну из базовых свобод. Вероятно в данной ситуации подобное расхождение — всего лишь оговорка, в попытке объяснить, что разработчик желает запретить распространение шрифта под своей торговой маркой. Но и здесь, и во всех других случаях прежде, чем использовать якобы свободный продукт, стоит добиться от разработчика чёткого, однозначного разъяснения, что же понимает он под сладким словом свобода. ------------------------------------------------------------------------------------------------------------
Блю-рэй. Как много в этом слове! Небесно-синий диск, пришедший на смену DVD, не только выглядит круче, но круче и по своей физической сути. Наконец-то оптический носитель защищён от царапин: разработчики стандарта отдельной строкой обязали покрывать диск специальным слоем, устойчивым к механическим повреждениям. Наконец-то четыре гигабайта — не предел: на двуслойный BD помещается в двадцать пять раз больше. Выше скорость чтения и записи, беспрецедентно выше качество изображения издаваемых на BD фильмов. И, кстати, жёстче контроль за тем, как пользователь может эти фильмы просматривать. Дружат ли Linux и Blu-ray? Да — пока речь идёт о незащищённых дисках: многие фильмы, коллекции программ, BD-матрицы, записанные вами и вашими друзьями — всё это будет крутиться без проблем, если у вас есть BD-привод и сравнительно свежий дистрибутив Linux. Однако часть «голубых дисков» (в основном с фильмами) защищена от бесконтрольного просмотра. Выложив за такой диск деньги, вы не сможете посмотреть его под Линуксом, потому что издатель фильма считает, что просмотр должен вестись только на оборудовании, соответствующем определённым требованиям. Приложив усилия, защиту можно обойти и воспроизвести почти любой BD-диск — но, к сожалению, такой финт потребует некоторых навыков и, по крайней мере в России, будет незаконным. А помните, как просто всё было с DVD? Бесценное содержимое «фирменных» видеодисков закрыто всего-то одним механизмом под названием CSS. Чтобы воспроизвести такой диск, у программы-проигрывателя должен иметься криптографический «ключ» (несколько десятков чисел, используемых для расшифровки). Получить ключ можно, лицензировав его у ассоциации производителей, контролирующей DVD-стандарт. Однако в основе CSS - довольно слабый криптографический алгоритм, и даже тупым перебором вариантов на современной персоналке он вскрывается за несколько секунд. Поскольку свободным плеерам легальный ключ «не светит» (кто купит его для Xine или Mplayer?), они пользуются набором «отмычек», либо пытаются сгенерировать свой ключ на ходу. В Линуксе такая задачка штатно решается библиотекой libdvdcs*. Та же участь постигла и значительно менее известный механизм защиты CPPM, который использовался для дисков DVD Audio. Законно ли это? На Западе против разработчиков и пользователей libdvdcs* обвинений не выдвигалось. В России пока тоже. Впрочем, к вопросу законности мы ещё вернёмся.
С «голубыми дисками» всё похоже, но намного сложней. Даже пользовательское меню, которое на DVD состоит всего лишь из заранее подготовленных фрагментов видео, на BD представляет собой Java-программу. Что же до защиты, то здесь она реализована в несколько слоёв, каждый из которых заслуживает отдельного упоминания. Прежде всего это система доступа к контенту AACS. Разработанная при участии таких титанов медиа как Disney, Warner Bros и Microsoft, она предназначена для контроля всего процесса обработки данных, начиная от считывания с диска и заканчивая воспроизведением. Именно AACS делает возможными такие трюки как запрет воспроизведения фильма на несовместимых дисплеях (либо снижение качества изображения), запрет на пропуск рекламных вставок, запрет на копирование фильма и т.п. Как и в CSS, в AACS имеется набор уникальных ключей, предоставляемых программам и устройствам, работающим с BD. Другой механизм защиты BD-дисков носит название BD+. Это настоящая виртуальная машина, «компьютер в компьютере», исполняющий считываемые с BD-диска программы на специальном языке. Такая виртуальная машина встраивается в каждый фирменный плеер, а программы для неё способны выполнять целый ряд проверок с целью выявления попыток обойти защитные механизмы BD. Если вы «пропатчили» плеер для отключения каких-нибудь защитных функций, подменили криптоключи, каким-то образом вмешались в процесс обработки зашифрованного потока данных — BD+ обнаружит вторжение. Точно так же, с новыми дисками, могут поставляться заплатки для устранения слабых мест в защите BD-проигрывателей. Наконец, есть метка BD-ROM: криптоключ, хранимый на диске отдельно от основных данных, но необходимый для их расшифровки. Впрочем, прочесть метку BD-ROM не проблема, проблема — её записать, поскольку для этого нужно специальное оборудование. Таким образом издатели дисков надеются воспрепятствовать бесконтрольному тиражированию лицензионных BD-дисков. Рядовому пользователю метка помешает только в одном случае: скопировать защищённый BD-диск на BD-матрицу в домашних условиях не получится.
Но зачем вообще ограничивать доступ к диску, за который покупатель уже заплатил? Всё просто: медиабизнес может быть очень прибыльным и издатели хотят контролировать его до мельчайших деталей. Устанавливать разные цены на один и тот же диск в зависимости от региона (в Европе народ явно побогаче, чем в Африке), помешать делать копии и тем самым увеличить продажи лицензионных дисков, заработать на продаже лицензий и т.д., и т.п. Как видите, покупатель, заявляющий о своих правах на честно приобретённый диск — досадная помеха, с которой нужно бороться. Но, конечно, и сами покупатели не сидят сложа руки. В Линуксе, где пока нет ни одной лицензионной программы-плеера для воспроизведения BD, многослойная защита «голубых дисков» не без труда, но снимается. Механизм AACS обходится с помощью инструмента DumpH*. Виртуальная машина BD+ имитируется экспериментальным отладчиком BDVM Debugge*. Применение этих утилит требует от пользователя определённых навыков, а результат — места: расшифрованный BD-диск хранится на винчестере и занимает десятки гигабайт. Но решив задачу техническую, мы сталкиваемся уже с юридической задачкой. Дело в том, что (по крайней мере) российское законодательство запрещает и использование программ, нарушающих авторские и смежные права, и их рекламу. Вот почему в сегодняшней заметке я не называю полностью названий утилит. Если вас не смущает факт нарушения закона — пользуйтесь теми программами, что разработаны для обхода защиты BD. Тем более, что защиту DVD-дисков вы наверняка ломаете несколько раз в неделю, пусть сами того не замечая (libdvdcs* ничем не лучше своих BD-отпрысков). Либо надейтесь на лучшее и ждите, пока для Линукса появятся программы, проигрывающие BD-диски легально. Всё необходимое для легальной работы с BD в линуксовом ядре уже есть (стараниями Линуса Торвальдса, отстоявшего право разработчиков софта на самоопределение: если разработчик считает, что программа должна ограничивать пользователя в чём-то, значит так тому и быть!). Осталось дождаться, пока разработкой линуксового BD-плеера заинтересуется Большой бизнес. ------------------------------------------------------------------------------------------------------------
| ||||||||||||||||||||||||||||||||||||
|
материалов cайта ссылка на Knoppix.ru обязательна (c) Knoppix.ru 2003 - 10 |
|||||||||||||||||||||||||||||||||||||