Отправляет email-рассылки с помощью сервиса Sendsay

Knoppix.ru - Линукс в пять минут!

  Все выпуски  

Knoppix.ru - Линукс в пять минут!


Информационный Канал Subscribe.Ru

Сводка Knoppix.ru от 15.07.2003 Вперёдсмотрящие

  Мир открытого кода замечателен тем, что в нём нет раз и навсегда утверждённых авторитетов, подавляющих своей значимостью активность других компаний и отдельных разработчиков. Здесь власть и влияние не сосредоточены в руках одной компании-монополиста и погоду делают тысячи энтузиастов, работающих в одиночку, либо - часто небольшими - группами. Открытый код стимулирует творчество, не признавая политических границ и географии - и среди авторов свежего, хорошего софта, видишь не только выходцев из Силиконовой долины, но и немцев и англичан, финнов и шведов, австралийцев и, конечно, наших с вами соотечественников, живущих на безграничных просторах принадлежавших когда-то Советской империи. Время от времени в почте Knoppix.ru попадаются письма от авторов небольших программ, сообщающих о своих проектах. Ниже пойдёт речь об одном из них - скромном, даже домашнем инструменте, который, впрочем, будет полезен многим. Если вы ведёте собственный open source-проект и вам есть чем поделиться с читателями, напишите нам - мы расскажем и о вашей программе.

  А прежде чем перейти непосредственно к рассказу, давайте сделаем отступление и расшифруем такой странный термин, как фронт-энд (front-end). Вы, конечно, знаете, что такое консольная утилита: это программа, работающая в текстовом режиме и, при нахождении в X Window, отображающая свой вывод в окне терминала (в консоли). В Linux, в отличие от Windows, все - или подавляющее большинство - консольных утилит умеют взаимодействовать друг с другом. Возможность эту, зашитую в само ядро каждой UNIX-системы, именуют магистралью данных (pipe): управляясь лишь командной строкой, вы всегда можете запустить несколько утилит таким образом, чтобы результат одной автоматически (через ту самую магистраль) был передан другой утилите. Функция эта, применимая, конечно, и к более крупным программам (и не только консольным, но и графическим), чрезвычайно полезна, ибо есть масса случаев, когда требуется "скормить" одной программе результаты работы другой (к примеру, почтовому клиенту можно передать письмо, написанное в отдельном текстовом редакторе и проверенное отдельным же словарём). Но магистрали используют и для другой цели. Не секрет, что программы, работающие в текстовом режиме, менее привлекательны внешне и более сложны в обращении, нежели программы с графическим интерфейсом. Но не писать же для каждой текстовой утилиты её графическую замену - тем более, что софта, работающего в консоли, написаны огромные объёмы?

  Выход оказывается прост если использовать магистрали: пишется новая программа, наделённая графическим интерфейсом, но не выполняющая команды самостоятельно, а лишь передающая их низлежащей консольной программе. Естественно, результаты, возвращаемые в консоли, также принимаются ею и выводятся на экран в максимально красивом и понятном графическом представлении. Такая графическая надстройка, работающая посредником между пользователем и другой программой, и называется фронт-энд (букв. передняя панель). Сделано их очень много: так, известная программа для записи компакт-дисков X-CD-Roast, включённая во многие дистрибутивы (в частности, в ALT Linux), является ничем иным как фронт-эндом для консольной утилиты cdrecord. И герой нашего сегодняшнего рассказа, программа QtexTransformer, написанная нашим соотечественником Валерием Гирченко, тоже представляет из себя классический фронт-энд.

  QTexTransformer (QTxT), созданная Валерием в свободное от основной работы время, предназначена для перекодировки текстовых файлов. Всем вам наверняка известна проблема прочтения электронного письма или текстового документа, присланного по почте и пришедшего в виде непонятных закорючек: что тому виной - однозначно сказать нельзя (возможно, текстовый редактор автора, возможно - почтовый сервер провайдера, насильно сменивший кодировку текста), но исправить недоразумение вполне возможно. Для этого существует консольная утилита enca - а, если желания изучать её команды нет, можно воспользоваться программой Валерия: QTexTransformer, наделённая интуитивным графическим интерфейсом (используется система QT - та же, что и в графическом менеджере KDE), не "грузит" пользователя техническими деталями и не требует от него знания всех своих опций, разрешая выполнять операции через клики "мыши".

QTexTransformer

  Работая посредником между консольной утилитой и пользователем, QTexTransformer демонстрирует ещё одно свойство фронт-эндов: иногда программы-посредники дополняются новыми функциями, что делает работу более удобной. В случае с QTxT такой дополнительной функцией стал встроенный вьюер текста (отсутствующий в enca), позволяющий сразу же увидеть, правильно ли определена кодировка обрабатываемого текста. Но довольно слов - выкачивайте программу и пользуйтесь! Параллельно разрешается млеть от мысли, что вы поддерживаете российского производителя :-)

  Западный производитель, впрочем, тоже не дремлет. Линус Торвальдс (кстати, всё же перебравшийся из родной Финляндии в Силиконовую долину), пообещавший скорый выход ядра версии 2.6, выпустил его первый тестовый вариант: 2.6.0-test1. Немедленно вслед за Линусом выпустил свою правку версии 2.6 и Алан Кокс: его 2.6.0-test1-ac1, как и всегда, отличается наличием некоторых рискованных инноваций. Желающие поэкспериментировать могут прямо сейчас зайти за исходниками на Kernel.org, а более консервативным пользователям стоит обратить внимание на замечательный подробный обзор новых функций ядра 2.6, совершенно недвусмысленно озаглавленный "Прекрасный мир Linux 2.6" (The Wonderful World of Linux 2.6).

  Обзор этот, принадлежащий виртуальному перу некоего Джозефа Праневича (Joseph Pranevich), стал результатом многодневных чтений исходных текстов тестовых версий нового ядра, а также форумов, в которых общаются его разработчики, а потому может быть неполным. Но данному обстоятельству стоит только радоваться - ибо количество новинок, накопившихся в ядре со времён выхода версии 2.4 (2001-й год) и так очень велико. Опустив технические подробности, давайте пробежимся по самым вкусным с точки зрения рядового линуксоида местам.

  Итак, прежде всего, разработчики Linux пополнили список поддерживаемых микропроцессоров: Linux 2.6 сможет работать на процессорах m68k от Motorola (на них, в частности, построены наладонные компьютеры Palm) и 64-битном гиганте Opteron от AMD (претендент номер один на место сердца персональных компьютеров ближайшего будущего), превзойдёт другие операционные системы при работе на процессорах Intel с поддержкой технологии hyperthreading. Усовершенствована производительность системы в плане "отзывчивости": нажатие экранных кнопок, ввод текста, отображение информации - всё это в Linux 2.6 будет более быстрым, а значит и приятным для пользователя. Не ухудшит времени отклика на действия пользователя даже загрузка процессора важными системными задачами. Переработана система драйверов: благодаря тому, что все внутренние процессы здесь приведены к единому стандарту, обнаружение периферийных устройств и работа с ними в Linux будут более просты (понятны пользователю) и надёжны. Кроме этого, в Linux 2.6 значительно расширен список поддерживаемых системой устройств, включая интегрированную в ядро поддержку беспроводных устройств (Bluetooth, Wi-Fi и др.). Масса прочих инноваций включает новую, более функциональную звуковую систему (ALSA), новые мультимедийные функции, функцию виртуализации системы (Linux в Linux'e - для отладки программ, поимки взломщиков, просто для демонстрации), поддержку многих возможностей портативных компьютеров (в частности, мгновенный сброс состояния памяти на жёсткий диск для отключения питания) и многое, многое другое.

  Честное слово, читая про прелести новой Linux, чешутся руки взять тестовую версию ядра и попробовать поставить софтверное чудо прямо сейчас. Проблемы, которые могут возникнуть в результате такого эксперимента, многочисленны, но среди самых вероятных можно назвать трудности с процессом конфигурации системы. Именно о конфигураторах Linux идёт речь в сегодняшнем Совете дня. И напоследок - свежие релизы:

- незаменимый инструмент для анализа исходных текстов Source-Navigator 5.1.4
- FreePascal 1.0.10 - название говорит само за себя
- система подготовки публикаций Scribus 1.0
- сотни утилит в одном пакете BusyBox 1.0.0-pre1
- напиши (сфотографируй/наиграй) и запомни: Studycard Studio Lite 1.0.2
- аудиограббер Sound Juicer 0.4.1
- программа для чтения News-конференций Tin 1.6.0

Ваши комментарии, советы и ссылки приветствуются! Пишите: knoppix@knoppix.ru



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное