« Поставить закладку » « Сделать стартовой »

« Форумы » « Блоги » « Статьи » « Новости » « Файлы » « Realcoding IRC » « Site map » « Поиск »


Главная Главная
Анонсы Анонсы
Форумы Форумы
Каталог Каталог
Поиск Поиск
Опросы Опросы
Книжный магазин Книжный магазин
Реклама на сайте
Публикации Публикации
Партнеры Партнеры
Карта Карта сайта
Рассылки Рассылки
RSS экспорт
Настройки Настройки
О нас пишут О нас пишут
Контакты Контакты
Гостевая книга Гостевая книга

Тестирование 64-битных приложений

ПнВтСрЧтПтСбВс
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
    Популярное
Работа в окне документа

Функция AccessResource

Функция CreatePopupMenu

Криптографическая система PGP

Создание таблиц - приемы и хитрости

AJAX для PHP - легко. обзор AJAX framewroks для PHP

Глава 1. Введение

Remote Server Administration Tools (RSAT) теперь доступен для Windows Vista SP1

Утилита BUILD

OSPF. Основы технологии, Иерархия маршрутизации, Алгоритм OSPF, Формат пакета, Дополнительные характеристики OSPF




    Архив файлов



    Сообщества



    Документация

Статьи:: Linux :: Учебник по линукс для начинающих :: Глава 10. И наконец — на досуге


отправить ссылку другу версия для печати  Обсудить на форуме

Глава 10. И наконец — на досуге





Глава 10. И наконец — на досуге
 

Прежде чем перейти непосредственно к предмету разговора, пользуясь случаем, хотелось бы задать риторический вопрос: а является ли Linux самодостаточной системой? Ответа на него я пока не знаю, но на протяжении последнего времени очень хочу получить.

Преамбула

Для начала — что такое самодостаточная система? Проще всего ответить на примере. Пользователь, скажем. Windows, не только не обязан уметь работать на каких-либо иных платформах, но имеет право (и главное, возможность) вообще не знать об их существовании. Поскольку, если он имеет программу, обеспечивающую его основную и непосредственную жизнедеятельность (это может быть что угодно — от программы 3D-моделирования земного рельефа до Notepad), все остальное, что только взбредет ему в голову, можно делать не выходя из Windows — только время от времени перезагружаясь.

На другом полюсе — пользователь какой-либо рабочей RISC-станции или, страшно сказать, Cray. Конечно, на них он может с блеском моделировать движение теплых воздушных масс с Атлантики или литосферных плит от архея и доныне. Но, чтобы написать маленькую заметку по этому поводу, он, скорее всего, побежит к соседним PC или Мае. Если под такие системы и есть версии общеупотребимого программного обеспечения (a WordPerfect, скажем, хвалился некогда, что работает на абсолютно всех платформах), то они не обновляются Веками и стоят соответственно на уровне антиквариата.

Для чего Linux должен быть самодостаточным? Чтобы держать (дома или на службе) одну машину с одной операционной системой и набором приложений, то есть полностью перейти на него. Подобно тому, как более 90% пользователей PC поголовно перешли на Windows 9x. Нужно ли это, и если нужно, то кому? Это — вопрос, который мы уже обсуждали во Введении. А вот иметь (или не иметь) такую возможность — дело принципа. Ведь приятно сознавать, что если что не по мне — то fdisk, ext2fs и вперед на Харьков (то есть на Linux). Ведь чувство это умерло вместе с безвременной кончиной OS/2 или GeoWorks (как настольных систем, по крайней мере).

Что нужно, чтобы система была самодостаточна? А все, что требуется человеку для счастья. Во-первых, разумеется, профессиональное программное обеспечение, с помощью которого решаются непосредственные задачи зарабатывания хлеба насущного. Во-вторых, необходимы программы обеспечения повседневной жизнедеятельности — текстовые процессоры, электронные таблицы, программы для работы с какой-никакой графикой, браузеры и коммуникационные программы. То есть софт общеконторского (так называемого офисного) назначения. В этом отношении Linux, конечно, не дотягивает до Windows, но постепенно исправляется. По крайней мере количественно.

И последняя по счету, но не по значению составляющая самодостаточной системы — это средства для дома, для семьи. Для удовлетворения личных естественных и противоестественных склонностей и потребностей ближних своих. То есть всякого рода игры и мультимедийные причиндалы. Об играх говорить не буду, не компетентен. А о мультимедиа скажу несколько подробнее.

Почему это важно? Я могу себе представить человека, тратящего астрономическое время на изучение или конфигурирование чего-то профессионального. Но ради того, чтобы "в свободный часок, на полчасика, я прилег позабавиться классикой" — верится с трудом. Если пациент — не фанатик именно компьютерной и именно музыки, но это — случай особый. А большинству людей музыка или, скажем, видео в компьютерном исполнении нужны только в том случае, если их использовать проще, чем в некомпьютерном.

Так чем же в этом плане может похвастаться Linux? Для начала рассмотрим домашние мультимедийные средства.

Составляющие домашнего мультимедиа

Именно домашнего мультимедиа — потому что профессиональная компьютерная музыка или видео обеспечиваются профессиональным же софтом (см. пункт первый). Всякого рода мультимедиа-презентации, компьютерные слайд-шоу и прочее, обеспечиваемое офисными пакетами, — либо также предмет профессиональной деятельности (опять же пункт первый), либо чистое украшательство для самоудовлетворения. То есть то же самое, что и составление озвученного альбома фотографий любимой собаки. И не важно, украшается ли научный доклад спецэффектами дома поздним вечером или видеоклип с собачкой — ,на службе, хоронясь от начальства.

Могут возразить, что это блажь и баловство. И прожить без этого можно. Как раз наоборот, согласно Антону Павловичу Чехову, прожить можно без необходимого, а вот без роскошного... Если и можно, то — скучно. И вообще, как говаривали классики, жизнь дает человеку три радости. Без любой из них прожить можно, но это значит, что радостей будет на одну меньше. А их всего три (цитата свободная).

И так, первая (поскольку наиболее используемая) составная домашнего мультимедиа — это звук. То есть возможность прослушивания аудиодисков — раз, mpeg-файлов — два, сетевого RealAudio — три. А также элементарного WAV-звука и MIDI-музыки — четыре.

Вторая составляющая, более экзотическая — видео (все же большинство почему-то предпочитают смотреть его на экране телевизора, а не дисплея компьютера). Это и средства просмотра видеороликов и анимированных клипов с мультимедийных дисков (AVI, Quick Time или FL1C), и воспроизведение VideoCD, и даже прием телепрограмм.

Наконец, третья составляющая, пожалуй, наименее используемая. Это — авторские инструменты для записи звука, оцифровки видеоинформации и трансформации их в какие-либо приличные форматы.

Начнем по порядку, в котором на первом месте средства воспроизведения звука.

Средства воспроизведения звука

Что имеет предложить Linux в этом плане? С аудиодисками все просто. В состав KDE входит вполне нормальный CD-плейер, аналогичный таковому из комплекта Windows. Как и последний, он функционален даже без звуковой карты: достаточно подключить колонки -(или наушники) к гнезду на лицевой панели CD-привода.

Прочая музыка звуковой платы все же требует. Однако времена сложного ручного конфигурирования этого устройства (достаточно подробно описанные в литературе) — похоже, уже в прошлом. Во всяком случае, в Red Hat и его клонах (таких, как Mandrake), поддержка звука предполагается по умолчанию. И поддерживаются почти все мало-мальски распространенные устройства. В том числе дешевые ISA- и PCI-карты, заставить работать которые, скажем, под NT — задача если не неразрешимая, то, обычно, весьма нетривиальная. Так что если не быть обладателем явной экзотики (так, мне ничего не удалось поделать с очень хорошей для своего времени карточкой Aztech WaveReader Pro+3D — под NT она, впрочем, тоже не работала) — проблем не будет. Для настройки достаточно запустить программу sndconfig (из командной строки, в режиме суперпользователя). Она проведет тестирование звукового устройства и в случае благоприятного (скорее всего) результата выдаст примеры WAV- и MIDI-звуков.

Однако первая попытка прослушать музыку, возможно, окажется безуспешной. Ответом на запуск чего-нибудь звуковоспроизводящего может быть сообщение, что аудиоустройство недоступно. Почему? Скорее всего, ко всей музыке (не только записи, но и исполнению) запрещен доступ всех, кроме суперпользователя (за что ему такая честь — не знаю, скорее он не музыкой баловаться должен, а систему администрировать). Поэтому, прикинувшись последним (путем запуска команды su и ввода пароля администратора), следует определить для себя, любимого, доступ к исполнению для аудиоустройств (как минимум — /dev/mixer и /dev/audio, возможно, и другим). Это можно сделать через файловый менеджер КОЕ (по одному файлу за раз), через Midnight Commander (для группы файлов по маске) и просто из командной строки командой chmode (с параметром -R — гуртом для всего каталога /dev). Возможно, такую же процедуру придется проделать и с собственно звуковыми файлами, особенно если они были переписаны с мультимедийного CD ROM или DOS-раздела винчестера — в обоих этих случаях права доступа устанавливаются совершенно непредсказуемым образом.

Отстояв право на любимую музыку, можно ее и послушать. Наиболее просто — в mpeg-виде. Для этого в составе KDE имеется два штатных AudioMPEG-плейера (MPEG-видео они не воспроизводят) — kmpg и х 11 amp. Можно воспользоваться также FreeAmp, скачав его из Интернета. По виду и возможностям они примерно аналогичны WinAmp, известному.

Однако, на мой взгляд, под KDE удобнее воспользоваться KJukeBox Райне-ра Максимини (Rainer Maximini). Как следует из названия, это, в сущности, база данных mpeg-файлов, с возможностью создания и импорта плейлистов, их сортировки, редактирования информации об исполнителях, а также развитыми средствами конфигурирования. И, разумеется со средствами воспроизведения mpeg-файлов. Интересной особенностью является возможность одновременного воспроизведения двух файлов — в некоторых случаях дает весьма любопытный эффект. Но может использоваться и по прямому назначению, например, для наложения аккомпанемента на пение.

Правда, средства создания .плейлистов в данной программе далеки от идеала-Для этого нужно импортировать требуемые mpeg-файлы (по одному, открыть сразу несколько файлов невозможно), что при большом их количестве превращается в процедуру крайне нудную. Вслед за этим образовавшийся список сохраняется как файл базы данных KJukeBox (jbd). Представляющий собой, фактически, обычный текстовый файл с последовательностью файлов и их характеристиками. Правда, можно импортировать и плейлисты WinAmp.

Впрочем, существуют и другие средства проигрывания mpeg-файлов. Одним из лучших считается программа xmms (X MultiMedia System). Как по интерфейсу, так и по возможностям она воспроизводит известный mpeg-проигрыватель для Windows — WinAmp. В отличие от KJukeBox, он позволяет открыть сразу все (или только выбранные) файлы каталога и, соответственно, добавить их к плейлисту.

Для воспроизведения RealAudio штатных средств в Linux нет. Версия Netscape для Linux, в отличие от Windows-версии, соответствующего plug-in автоматически не устанавливает. Однако RealPlayer в версии для Linux уже достаточно давно доступен на сайте изготовителя (http://www.real.com) и с некоторых пор стала вполне работоспособной. Ни по интерфейсу, ни по возможностям она не отличается от Windows-версии "предпоследнего розлива". К сожалению, Linux-аналога RealJukebox (средства для составления плейлистов RealAudio) пока не имеется. И, соотвественно, каждый раз воспроизведение файла RealAudio приходится запускать вручную.

Для проигрывания WAV-звука в KDE существует штатный проигрыватель. Проигрыватель, как проигрыватель, обычный. Зато MIDI-проигрывателя — сразу два, простой и MIDI-Karaoke. Что это такое — по сию пору не знаю, потому ничего и не скажу.

И так, на предмет послушать — вроде все нормально. А как на счет — посмотреть?

Воспроизведение видео

Конечно, всякого рода видео начинается с телевидения. Которое может приниматься на компьютер с помощью телетюнера. Наиболее распространенные их модели поддерживаются в Linux. Однако, поскольку ненавижу телевизор во всех его проявлениях (со времен визита Бокассы в Советский Союз), писать о нем не буду. А лучше скажу, что имеется на предмет всякого более компьютерного видеоматериала.

Ну, во-первых, есть штатный aKtion — видеоплейер широкого назначения. Считывает форматы AVI, MPEG, Quick Time, а также FLI-/FLC-анимации. Позволяет масштабирование (оригинальный размер, удвоенный, максимальный, а также — полноэкранное воспроизведение, любой из них может быть установлен по умолчанию). Имеет регулятор громкости. Есть возможность захвата кадров (в формате BMP и еще нескольких). Довольно много всяких настроек. Все эти действия доступны по щелчку правой клавишей мыши. А на панели инструментов — только открытие файла, воспроизведение/пауза, стоп, вперед и назад, то и другое — только на один кадр, переместиться в произвольное место ролика нельзя. Другой недостаток — очень сильная пикселизация, наступающая после паузы и особенно перемотки вперед и назад (впрочем, может быть, это только в сочетании с моим "железом"). Однако в целом программа не уступает основанному на ActiveMovie штатному воспроизводящему средству из Windows по возможностям, а по простоте использования — пожалуй, и превосходит.

Однако штатного средства не хватает для полноты счастья. Поскольку оно не умеет воспроизводить VideoCD, на которых некоторое время записывали классику советского кинематографа (оказалось, что счет ее идет на десятки, считая мультфильмы). Оказалось, aKtion не понимает, что dat-файл на них — не что иное, как тот же mpeg ("Сам вижу, что Ганди, но написано-то Тэтчер", как говаривал наш вождь). Однако на сей предмет из Интернета можно скачать программку под названием mtv, специально предназначенную для воспроизведения VideoC-

Это gz-архив в сотню килобайт, содержит два варианта программы — полностью бесплатную mtvp, работающую в режиме эмуляции терминала, и ее графическую оболочку — mtv, требующую регистрации и оплаты аж в $10. В противном случае время прокручивания ограничивается 30 секундами.

Текстовая же программа mtvp имеет кучу всяких параметров, но практически работает до безобразия просто: в командной строке вводится (при вставленном, разумеется, VideoCD, но монтировать его — не обязательно):

mtvp vcd: #

где # — номер трэка (равный порядковому номеру dat-файла на диске).

Есть еще полезная опция -df, которая запускает фильм в полноэкранном режиме. В комментарии, правда, добавлено ~ "если возможно"; у меня — оказалось, что нет: окно просмотра получалось примерно как на четырнадцатидюймовом телевизоре. Тем не менее качество видео — вполне приличное, не хуже, чем в таком MPEG-плейере для Windows, как PowerVCD. He говоря уже о штатном ActiveMovie. И звуковое сопровождение — нормальное.

А по поводу простоты использования скажу следующее: внятно объяснить жене, как запустить и настроить VideoCD штатными средствами Windows (при отсутствии специального VideoCD-плейера) мне никогда не удавалось. А как обращаться с mtvp — она поняла в шесть секунд.

А вообще-то, обобщенный формат запуска программы:

mtvp (option} [URL]

поскольку, кроме видеодисков, она может воспроизводить mpeg-файлы с локального диска и из Сети — с http- или ftp-серверов. А полный список опций можно, как обычно, получить, введя в терминале:

mtvp -h

Так, для определения глубины цвета используется опция d(n). Если ее опустить, видео воспроизводится в системной палитре.

Разумеется, программа не свободна от недостатков- Во-первых, воспроизведение ограничено форматом MPEG-1, более поздние стандарты не поддерживаются.

Во-вторых, бросается в глаза полное отсутствие средств управления ("стоп", "пауза", "перемотка" и тому подобное): если вы запустили видеодиск, вам придется смотреть его с начала до конца (или закрывать окно просмотра).

Но в целом программа вполне пригодна для использования. И не относится к "ресурсопожирающим": даже при максимизации окна она не тормозит выполнение других приложений (по крайней мере при процессорах ряда Celeron — Pentium-II — Pentium-III).

Правда, вполне вероятно, что программа под названием Xtheater покажется вам более удобной. Она основана на библиотеке Gtk и доступна на сайте http://www4.ncsu.edu/~jbjohns4/Xtheater в виде исходных текстов (архив tar.gz объемом около 250 Кбайт). После распаковки пакет компилируется стандартным образом (через ./configure, make, make install), ПОСЛС чего В ка-

талоге /usr/local/bin появляется исполняемый файл Xtheater. Запуск его приводит к появлению окна со строкой меню и серией управляющих кнопок.

В меню — два пункта; File и Help. Через первый пункт можно открыть файл с жесткого диска или из Интернета, а также открыть видео-CD. После чего в окошке чуть больше четверти экрана размером начинается демонстрация видеопоследовательности. К сожалению, изменить размер видеоокна можно, только изменяя разрешение Х Window (посредством, например, комбинации клавиш <Ctrl>, <Alt> и <+>/<—>. А полноэкранный просмотр в полном смысле этого слова невозможен вообще, не смотря на уверения авторов в обратном.

Однако от mtvp Xtheater выгодно отличается своими средствами управления. Это кнопки запуска, паузы, остановки, перемотки. Перемещение вдоль видеопоследовательности (как вперед, так и назад) возможно также с помощью ползунка. Таким же ползунком регулируется громкость звука, который, прочем, можно и вообще отключить. В общем, программа проста в обращении и довольно удобна. Так что если нет необходимости в полноэкранном просмотре видео — вариант вполне приемлемый.

 вот, поговорили о том, чем слушать и чем смотреть. Но это - лишь потребление созданной кем-то продукции. А ведь иногда и самому хочется сотворить что-нибудь не очень тленное.

Авторский инструментарий

Правда, на эту тему я не скажу многого, за отсутствием личного опыта. Однако кое-какие программы для работы со звуком и видео под Linux имеются. И здесь на первое место по счету я поставил бы RealProducer фирмы Real, известной своим форматом потокового аудио и видео. Ее можно бесплатно получить (в виде rpm-пакетй) с сайта производителя (http://www.real.com) после нудной регистрации и довольно медленного скачивания.

В принципе, она аналогична по интерфейсу и возможностям своему Windows-аналогу. Позволяя преобразовывать записанные видеопоследовательности (в формате AVI) и звукозаписи (в формате WAV) в потоки RealVideo и RealAudio соответсвенно. А также налагать одно на другое. К сожалению, работоспособность текущей версии (G2) гарантируется только в Red Hat 5.x и, при наличии соответствующего патча, в Red Hat 6. Так, мне практически не удалось заставить ее работать в Mandrake ни 6-й, ни 7-й версии.

Для монтажа видеопоследовательностей под Linux существует программа Broadcast2000 Адама Вильямса. Она распространяется бесплатно, как в исходных текстах, так и в виде бинарных пакетов, и может быть обнаружена в любой из крупных коллекций Linux-программ Бинарный пакет распаковывается в каталог /usr/local, после чего посредством скрипта (сценария) bcast2000.sh программа запускается.

Возможности ее весьма широки. Предусмотрен захват видеоизображения (правда, поддерживаются только платы видеозахвата на чипах ВТ848 и ВТ878, но это, пожалуй, наиболее распространенные из дешевых устройств этого рода). Есть возможность оцифровки звука (из предварительно записанных в формате WAV звуковых файлов). Поддерживается декодирование файлов MPEG-1, 2, 3. Возможно подключение всякого рода дополнительных модулей (plug-ins). He будучи профессионалом в области обработки звука и видео, не могу оценить качество реализации всех этих опций, но, по крайней мере, выполнить элементарные действия с помощью этой программы можно. Хотя интерфейс ее я не назвал бы интуитивно понятным.

В этой главе я не ставил себе задачу дать сколько-нибудь полное представление о мультимедийных возможностях Linux-приложений. А скорее — показать, что в принципе такие приложения существуют и представляют собой вполне работоспособные инструменты для решения таких проблем.

Возвращаясь к теме преамбулы, можно сказать, что средства домашнего мультимедиа — это очередной кирпичик в построении Linux как самодостаточной системы. Пусть и маленький, но для кого-то, возможно, решающий при выборе этой операционной системы.








Google Developer Day 2008 в Москве.

Мероприятия

Дата проведения: 28 октября 2008 г.; Место проведения: Амбер Плаза, Москва, Россия. Конференция для веб-разработчиков и разработчиков мобильных приложений в Москве. Узнайте, как наилучшим образом использовать инструменты разработки и API от Google, чтобы создавать социальные, мобильные и картографические приложения, как использовать AJAX/JavaScript инструменты и библиотеки от Google и многое другое из первых уст.


Подробнее... | Рубрика: Мероприятия | Добавлено: 05.09.2008

ТОП 10 самых раздражающих факторов для программиста.

Разное

Совсем недавно наткнулся в интернете на забавный "хит-парад" наиболее раздражающих вещей для программиста. Поскольку он был на английском — решил перевести текст и несколько адаптировать к нашим реалиям…


Подробнее... | Рубрика: Разное | Добавлено: 03.09.2008

Windows Server 7, 8 и 9.

Windows Server 2003

К написанию этой статьи меня побудили недавние изыскания Мэри Джо Фоли (Mary Jo Foley) по поводу Windows 7 Server и Windows Server 2008 R2. Если бы не она, я, наверное, и не вспомнил бы о массе информации, имеющейся по этому поводу у меня. Если вы не слышали, Microsoft удалось смутить львиную долю пользователей своим заявлением о том, что Windows Server 2008 R2, чей релиз должен состояться в 2010 году, есть ничто иное, как Windows 7 Server.


Подробнее... | Рубрика: Windows Server 2003 | Добавлено: 03.09.2008

Остальные статьи:

jQuery для JavaScript-программистов
Инновационный веб-броузер Google Chrome стартует уже сегодня
Windows 7: подход к производительности системы
Trac + Subversion @ Ubuntu: Revisited
[g]Vim в режиме Python: Рекомпиляция в Windows
Java + JSON. Пути к дружбе
Драйвер SQL Server 2005 для PHP
Типы данных в MySQL (сжатый справочник для PHP программиста)
PHP класс для работы с Яндекс.XML
Ошибки начинающих PHP разработчиков
Наследование шаблонов в Smarty
Особенности хранения сессий PHP в memcached
Internet Explorer 8 beta 2
9 правил для начинающего Ajax-разработчика
ExtJS 2.2 - полная поддержка Firefox 3, новые виджеты и другие нововведения
Windows 7: под покровом тайны


Цитата дня (все,добавить):



    Рубрикатор

Программирование

C/С++
Обучение
Windows API
XAML
Моделирование
Паттерны
Visual Basic 7 .NET
WxWidgets
Функции WinApi
Функции С++
Разработка под Mac OS
Eiffel
Visual Studio 2008
UI дизайн
Алгоритмы
Конкурсные статьи
Turbo Pascal
Visual Studio
CASE-средства
Visual Studio 2005
Без VCL
Delphi
Тех. документация
Тестирование
Software Testing
ООП
TCP/IP
Google Android
Windows Installer
.NET Framework
Драйвера
C# C Sharp
Справка
Проектирование
Информ. системы
Visual Basic
Assembler
Оптимизация кода
Gtk+
Компоненты
Реинжиниринг
Управление проектами
Extreeme programming
Lotus Notes
Алгебраическое проектирование

Интернет технологии

PHP
Perl
ASP
WAP
Cookies
SSI
CGI
Web Servers
VB Script
DNS
CSS
XML
Html
Java Script
Java2ME
Firewall
Flash
.htaccess
Apache
VRML
Протоколы
Поисковые системы
Технология JAVA
Учебник по PHP
Учебник по JavaScript
Учебник по XML
Java Q&A
AJAX
DHTML
XHTML
Dreamweaver
Web 2.0
Python
Вебмастеру
Cisco
Ruby on Rails
Silverlight

Базы данных

Access
InterBase
MySQL
Oracle
ADO .NET
Основы SQL
Учебник по Access 2002
MS
Microsoft FoxPro
Доступ к данным
XML в MS SQL Server 2000
ODBC и MyODBC
Обучение
Caché
DB2
PostgresSQL
Sybase
Теория
Хранилища данных
Безопасность
Реляционные данные
MySQL и mSQL

Остальное:

Разное
Обзоры книг
Безопасность
Графика и дизайн
Юмор
Linux
Фракталы
Microsoft Axapta
Многоядерность
Сети
Microsoft Office
Работа
MS-DOS
Криптография
Графика и игроделание
Новости SDK
Системы защиты
Учебник по AutoCad
CVS
Windows XP
Windows Server 2003
Windows Vista
Windows 7
Мероприятия

    Кто на сайте
Вы не зарегистрированы.
Имя:

Пароль:

Запомнить

Регистрация позволит Вам пользоваться дополнительными сервисами.
Сейчас на сайте:
Гостей: 130
Пользователей: 0