Почему же, о господи, любое начинание в отечестве – неважно, в реальной жизни или виртуальной – сразу же превращается в беспредел дедовщины?! Что же это за такая неискоренимая уголовно-нарная ментальность, проказой разъедающая все население – от старика до сопляка, превращающая людей в озлобленных, ненавидящих друг друга хорьков, неспособных объединиться для противостояния реальному внешнему злу, а лишь испытующих сладострастное удовлетворение от пинания до смерти своего ближнего, родственного и единокровного? Что же это за Зэкистан мы тут построили?!
Уф! Устал я что-то от борьбы с ветряными мельницами. Ну их к аллаху! Только в софтяшках и удается отдохнуть душой и сердцем. Amen!
В последнее время на бакунианских порталах появилось здоровое поветрие – делиться своей музыкальной коллекцией в форматах, задействующих алгоритмы сжатия без потерь, – так называемых lossless. Вижу, вижу, как повскакивали с нар бдящие обличители: «АААА! Минуту назад старое голубидзе вещало о безразличии к качеству звука, а теперь, лицемерное чудовище, заговорило о преимуществах lossless-компрессии!» Эх, горе-то какое! Выходит, ничего-то бдящие не поняли в крике моей души: не против качественного звука направлена моя отповедь гоблинам, и не было в ней призывов к прабабушкиным патефонам! Говорил лишь о приоритетах, о ценности самой музыки, коя не измеряется битрейтами и частотой дискретизации! Когда же есть возможность выбирать между MP3 в 128 кбит/с и записью в Monkey’s Audio, то выбирать, разумеется, нужно Monkey’s Audio – формат, максимально сохраняющий оригинальное звучание.
Большинство постов в коллективных блогах, посвященных высококачественным аудиозаписям, использует именно этот формат Monkey’s Audio (файл с расширением APE), значительно реже встречается и основной конкурент «обезьянки» – FLAC. Как правило, пластинка или компакт-диск перегоняется в общий APE-файл, который дополняется так называемой индексной QUE-картой, затем компрессируется RAR’ом и выкладывается на Рапидшару. Вопрос: что нам делать с этим богатством? Ответа два:
восстановить оригинальный диск CD Audio для прослушивания на «взрослой» аппаратуре;
конвертировать lossless Monkey’s Audio в компрессированный хоть и lossy, но достойный формат типа Ogg Vorbis для мобильного пользования (вроде моего плейера iRiver H3xx, понимающего ogg – в отличие от высокомерных «айподов» и «сонек»).
Описанием алгоритма восстановления диска CD Audio мы откроем следующую «Голубятню», сегодня же ограничимся второй процедурой. Для работы нам понадобится одна бесконечно убогая по интерфейсу и столь же могучая по содержанию утилита под названием oggdropXPd. В самом деле – ничего квазимодистее придумать невозможно (рис. 1).
Да-да, это всё, вы не ошиблись: при запуске программы появляется жалкое окошечко с призывом «Плюхать файлы сюда» и больше ничего! Плюхать можно что угодно: Wav, Ape, Flac, Pac или Ofr – то есть некомпрессированный либо losseless-компрессированный файл. Рыбка-доходяга начнет вращаться вокруг собственной оси и спустя некоторое время (весьма незначительное – oggdropXPd кодирует с высокой скоростью) выдаст готовый к употреблению файл Ogg Vorbis.
Дурашливость интерфейса oggdropXPd с лихвой компенсируется настройками кодировщика, в коих упаси вас бог ковыряться! Единственная подкрутка, необходимая честному ламеру для поддержания марки: установите качество компрессии в режиме Standard Quality Mode на уровень 10.00, что даст на выходе около 500 кбит/с, коих хватает за глаза и уши незакомплексованному меломану (рис. 2).
Линки, помянутые в «Голубятне», вы найдете на домашней страницеinternettrading.net/guru.
РЕПОРТАЖ: Образование свободы
Автор: Илья Щуров Voyager
Эта статья – самый настоящий долгострой: рассказать о применении свободного ПО и связанных с ним идей в образовании я порываюсь уже полтора года. Однако все мои попытки написать что-нибудь восторженно-захватывающее по этому поводу упирались в банальную нехватку материала: по большому счету, писать было почти не о чем. Ситуация кардинально изменилась буквально за два дня: в конце января в Переславле-Залесском прошла конференция «Свободное ПО в вышей школе», организованная ALT Linux совместно с рядом российских вузов. И материал сразу появился – за что хочется поблагодарить организаторов и всех участников[Cо сборником тезисов конференции можно ознакомиться на www.heap.altlinux.ru/pereslavl2006 ].
К моему большому удовольствию, несмотря на прагматичное название, в основном конференция была посвящена не софту как таковому, а гораздо более общим и интересным вопросам. Тон обсуждению задал первый же доклад под заголовком «Какая информатика нужна информатикам?». Николай Николаевич Непейвода, профессор Удмуртского государственного университета, рассказал о проблемах, неизбежно возникающих всякий раз, когда речь идет о подготовке высококвалифицированных ИТ-специалистов, а не «кодеров». Отсутствие системного подхода к построению учебного курса и ориентированность на конкретные «модные» технологии приводят к тому, что к моменту выпуска знания студентов успевают значительно устареть. Усугубляют ситуацию и сами студенты, зачастую научившиеся кое-как писать код еще в школе и считающие себя «крутыми спецами» с первого курса: изучать базовые понятия им не интересно, не говоря уже о таких «устаревших» языках, как Pascal или Lisp.
Решение видится (и реализуется на практике в УдГУ) в создании сбалансированного учебного плана, включающего в себя как весьма серьезную базовую подготовку в логике, математике[Отдельный большой вопрос, обсуждавшийся на конференции, но выходящий за рамки статьи,– какая именно математическая база нужна ИТ-специалисту? Пока ограничусь ссылкой, но надеюсь, что мы к этому вопросу еще вернемся: Непейвода Н.Н., "Какая математика нужна информатикам?", Открытые системы, 2005, #9,] и computer science, так и знакомство с современными технологиями разработки (индустриальное и экстремальное программирование), методами проектирования и управления программистскими коллективами, а также освоение конкретных продуктов – именно в таком порядке. Например, параллельно идущие в самом начале обучения курсы традиционного и нетрадиционного программирования (сентенционального, событийного, функционального) действуют на многих «продвинутых» студентов как холодный душ, показывая истинный масштаб их (не)знания.
Близким темам были посвящены и другие доклады. Андрей Столяров с ВМК МГУ рассказал о выборе инструмента для преподавания функционального программирования. Использование для этих целей современных языков (например, OCaml) и даже многих диалектов Lisp приводит к излишнему акцентированию внимания на особенностях конкретных реализаций, уводя студента от основ. В то же время само функциональное программирование и тем более простые диалекты Lisp отторгаются студентами как неприменимые в практической жизни. Бороться с этим можно по двум направлениям: с одной стороны, показывая возможности функционального подхода для решения соответствующих задач (например, символьные вычисления), а с другой– используя Lisp в связке другими технологиями, где он может получить реальное применение.
Рассказам об использовании конкретного открытого софта в образовании, конечно, тоже нашлось место: начиная с построения учебного процесса на базе Linux и заканчивая использованием свободного ПО в моделировании металлургических агрегатов. Часть докладов носила характер «историй успеха» (success story),– например, Евгений Алексеев из Донецка рассказал об опыте преподавания курса информатики с элементами численных методов для студентов общеинженерных специальностей с помощью пакета Scilab: начиная с азов программирования и заканчивая (в перспективе) сложными специальными расчетами. Другие участники рассказывали скорее о теоретических возможностях: так, Вадим Житников поведал о Maxima– свободной системе компьютерной алгебры (кстати, первой в своем роде), не уступающей по функциональности Maple и Mathematica– но, увы, пока уступающей по простоте освоения и удобству использования.