ImageMagick - мощный консольный графический редактор



32 коммент.
Часто требуется не просто обработать или улучшить изображение, но применить последовательность операций к большому количеству изображений. В этом нам поможет консольный графический редактор ImageMagick.


Установка и первые шаги
Устанавливается черзвычайно просто:
apt-get install imagemagick
и всё. Но дальше меня лично ждал сюрприз: а где, собственно, программа? На самом деле этот пакет содержит несколько программ: display, animate, identify, convert, montage, mogrify и composite. Здесь я приведу свой скромный опыт работы с основной программой пакета - всемогущей convert.

С пакетом ImageMagick (во всяком случае в Дебиане) поставляется могучий мануал в PDF на 320 страницах - весьма толковое руководство, но на английском. До его завершения весьма далеко: описаны только опции командной строки, а остальное просто набросано.


Консольный графический редактор
У многих моих подоконных товарищей такое словосочетание вызывает когнитивный диссонанс: как графический редактор может быть консольным!? Может, и бывает чрезвычайно полезен, когда нужно обработать не одно, а множество изображений, лежащих к тому же в разных каталогах. Естественно, в альтернативной среде приняты наиболее топорные средства решения проблем: тыкать и выделять мышкой, и для каждого файла повторять процедуру. Самые продвинутые слышали об Action в фотошопе, но и это средство - не панацея (а кроме того, требует немалого времени на отладку комбинации действий).

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


Операции с цветом
Имеется в виду изменение цветовых пространств: RGB/CMYK, grayscale и BW. Всё, что связано с изменением цветов.

Перевод в оттенки серого
-colorspace GRAY
Например: convert -colorspace GRAY tux.jpg tuxConvertGray.jpg
На самом деле ключ colorspace позволяет переводить изображения между разными цветовыми пространствами: GRAY, OHTA, RGB, Transparent, XYZ, YCbCr, YIQ, YPbPr, YUV или CMYK.


Перевод в чёрно-белое изображение

Здесь есть несколько методов: бинаризация по порогу (threshold), с диффузией ошибки (метод Floyd/Steinberg, error diffusion) и локальный адаптивный порог.

Бинаризация с диффузией ошибки выполняется ключом:
-dither
-monochrome
Вместе с этой опцией следует применять ключи -colors или -monochrome для определения цветового пространства, к которому применяется преобразование.

Бинаризация по порогу делается при помощи ключа:
-threshold число
где число - значение порога.
Пример: convert -threshold 128 1.png 2.png

Локальная адаптивная бинаризация по порогу производится при помощи следующего параметра:
-lat ШиринаxДлина{+-}Смещение{%}
Здесь имеется в виду область размером ШиринаxДлина, в пределах которой происходит порог. Смещение определяет степень отклонения значений пикселей (в процентах). Данные параметры стоит подбирать с визуальным контролем (запустить ещё и просмотрщик изображений).
Пример: convert -lat 3x3+5% tux.jpg tuxConvertedLat3x3.jpg


Постеризация
Уменьшение количества цветов на изображении:
-posterize числооттенков
до числаоттенков приводит к сокращению и "огрублению" оттенков изображения.


Инвертирование

Чтобы инвертировать изображение (цветное или полутоновое), надо указать ключ:
-negate
Действует для цветых и полутоновых изображений.


Изменение разрядности изображения

Чтобы перевести 16-битное изображение в 8-битное, нужно воспользоваться ключом:
-depth 8
Кто сказал, что в Линукс нельзя работать с 16-битным цветом?





Операции с освещённостью
Всё, что касается освещённости пикселей, без привязки к цветовому пространству: гамма-коррекция, контрастирование.

Повышение / понижение контраста
Изменение контрастности изображения достигается:
-contrast

+contrast
При этом -contrast повышает контрастность, а + понижает.
Пример: convert -contrast tux.jpg tuxConvertedContrast-50.jpg


Эквализация гистограммы

Автоматическое контрастирование изображения:
-equalize

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


Нормализация

Для того, чтобы значения пикселей изображения занимали весь диапазон, следует указать ключ:
-normalize
Этим достигается повышение контраста на изображении.


Гамма-коррекция

Для гамма-коррекции изображения следует указать ключ:
-gamma значение

Значения меньшие 1.0 делают изображение темнее, значения более 1.0 осветляют изображение. Наиболее часто применяемые значения лежат в пределах от 0.8 до 2.3
Можно применять разные значения гамма-коррекции для разных цветовых каналов, например так: -gamma 1.7/2.3/1.2


Уровни

Более тонкая настройка контрастности изображения при помощи уровней:
-level точкачёрного{,точкабелого}{%}{,значениегаммакоррекции}
можно указывать как в абсоютных величинах, например -level 10,65000 так и в процентах -level 2%,98%
По умолчанию гамма стоит равная 1.0 (то есть без гамма-коррекции), но её можно задать, например, так -level 2%,98%,0.8





Геометрические преобразования
Здесь я приведу несколько полезных команд, которые позволяют менять масштаб изображения или кадрировать его. Безусловно, вслепую определить точные координаты очень сложно, но ведь никто не воспрещает использовать консольные и графические утилиты вместе?


Изменить размер изображения
Можно задать точный размер в пикселях:
-resize MMMxNNN

изменить размер изображения на MMMxNNN. При этом плотность изображения сохраняется изначальной.
Можно задать в процентах:
-resize 200%
то есть увелилить в 2 раза.

Более быстрый, но грубый алгоритм маштабирования:
-scale число%
масштабирует изображение в заданном процентном соотношении.


Кадрировать изображение
Для кадрирования изображения следует использовать:
-crop ШиринаxВысота{+-}<ИсходноеХ>{+-}<ИсходноеY>{%}
Имеется в виду, что требуется вырезать область ШиринахВысота, причём область смещена на значение ИсходноеХ и ИсходноеY пикселей. Значения двух последних параметров - на самом деле просто координата левого верхнего угла области, для которой указаны данные ширины и высоты. Описание дано в терминологии GiMP: если там вызвать диалог кадрирования, то станет понятным, что имеется в виду.
Пример: convert -crop 95x85+50+12 tux.jpg tuxConvertedCrop.jpg


Изменить плотность изображения

Для того, чтобы задать количество пикселей на дюйм, следует воспользоваться ключом:
-density DPIгоризонтальноеxDPIвертикальное
-density число
Первый вариант нужен тогда, когда по вертикали и горизонтали разрешение разное. Второй вариант проще: если нужно задать разрешение, одинаковое в обоих направлениях.


Поворот изображения

Чтобы повернуть изображение, указываем:
-rotate "+-градусы"
Для того, чтобы повернуть изображение по часовой стрелке, пишем -rotate "+90" для поворота против часовой стрелки, соответственно
-rotate "-90"
Если поворот производится на произвольное число градусов, то изображение поворачивается как целое, увеличиваясь для вмещения исходной картинки. Появившиеся области становятся цвета фона, который определяется параметром -fill цвет.
Несколько слов о заполнении:
  • если надо заполнить цветом по-быстрому и особенно не думать, можно указать именованый цвет (yellow, black, white). Полный их перечень можно получить командой convert -list color
  • если заполнять надо точно известным цветом, можно указать его в формате #RGB (R,G,B are hex numbers, 4 bits each)
  • convert -fill blue ...
    convert -fill "#ddddff" ...
    convert -fill "rgb(65000,65000,65535)" ...




Фильтры для улучшения изображений
Приведены алгоритмы размытия / повышения резкости и шумоподавления.

Размытие по Гауссу
Чтобы размыть изображение по Гауссу:
-blur Радиус
-blur РАДИУСxСИГМА
Размытие изображения по Гауссу на РАДИУС пикселей. Опционально можно задать степень (стандартное отклонение) - задав СИГМУ.


Радиальное размытие
Размыть изображение, "завращав" его вокруг центра, можно:
-swirl градус
на заданное количество градусов.


Удаление спекл-шума
Простой метод удаления спекл-шума (мультипликативный шум):
-despeckle
Действие приводит к лёгкому размытию.


Выделение краёв

Для выделения краёв на изображении следует использовать ключ:
-edge радиус
Приводит к появлению оконтуренного изображения (по всей видимости, применяется метод Собела).


Увеличение резкости

Для того, чтобы изображение стало более резким, можно применить ключ:
-sharpen РадиусxСигма
Используется оператор Гаусса, требуется задание радиуса и стандартного отклонения (Сигма)


Медианная фильтрация
Для удаления импульсного шума с изображения следует использовать медианную фильтрацию:
-median радиус
значение параметра задаёт область оценки шума для алгоритма.


Нечёткая маска
Для повышения резкости изображение, особенно на контурах, можно применить нечёткую маску:
-unsharp РадиусxСигма+величина+порог
Используется оператор Гаусса, которому требуется задать Радиус и Сигму (для достижения хороших результатов радиус должен быть больше сигмы). По умолчанию 0 и 1.0 соответственно.
Параметр величина есть процент разницы между оригинальным и нечётким изображением, умолчание 1.0, а порог - величина количественной разницы между изображениями (умолчание 0.05).

У некоторых пользователей возникает дескрипанс: как же так, типа Unsharp, а повышает резкость? Дело в том, что фильтр получил своё имя потому, что его действие выглядит так, как будто из изображения вычли его нерезкую копию. Никакого вычитания, конечно, не происходит: выполняется свёртка с ядром Гаусса 3х3 пикселей, но это уже другая история.

Добавление / удаление шума (по ближайшим соседям)
Шумоподавление выполняется при указании ключа:
-noise радиус
Удаление шума с изображения на основе анализа величин значений ближайших пикселей в области заданного радиуса. Пиксель считается шумовым и заменяется на среднее по области, если и только если значение пикселя является максимумом или минимумом в данной области.

Чтобы добавить шум к изображению, указываем:
+noise тип
Можно добавить шумы: Uniform (однородный), Gaussian (Гауссов), Multiplicative (спекл-шум), Impulse (импульсный), Laplacian (Лапласов шум), Poisson (шум Пуассона).



Вместо заключения
Мне давно хотелось разобраться с возможностями ImageMagick, а тут выдалось время, когда вся работа сделана, а новой ещё не нагрузили :-) К сожалению, фраза сейчас не актуальна :-)))

Ссылки
Мануал в формате PDF я уже упоминал, очень толковая вещь, но занудно написанная и довольно неряшливая. Начальные сведения можно найти у моего забугорного коллеги, продвинутые сведения и приёмы - у орлов из IBM. Товарищ jetxee привёл несколько примеров использования ImageMagick в скриптах. Этого должно хвтатить на первое время.
Читать далее

Презентации powerpoint? Лучше! Встречаем beamer



23 коммент.
Задача: написана статья или отчёт в LaTeX, а нужно к тому же сделать презентацию прямо из LaTeX, в которой будут рисунки, таблицы и формулы. К тому же, нет времени и желания бороться с монстрами типа OpenOffice.org Impress или Microsoft Powerpoint.

Решение: для создания презентаций в LaTeX существует пакет beamer, установка и освоение которого не представляют особых сложностей.

Установка
Просто и естественно: ищем в своих репозиториях всё, что содержит слово beamer и находим:
# apt-cache search beamer
latex-beamer - LaTeX class to produce presentations

Это то, что нам нужно. Установка apt-get install latex-beamer, как говорится в руководстве по beamer, проходит в формате "Sit back and relax". Теперь всё готово, и можно запускать любимую оболочку для создания
LaTeX файлов - Kile, TeXmaker, Lyx, Emacs или к чему ещё ваша душа прикипела.


Создание презентаций в beamer
Здесь всё достаточно просто: если вы работали в LaTeX какое-то время, разобраться с презентациям - дело от силы получаса. Почти все ваши приёмы оформления текста в LaTeX будут работать и в презентациях, и теперь из статьи или отчёта презентацию будет сделать очень просто: никакой бесполезной борьбы с визуальщиной, подбора шрифтов и вечно прыгающих рисунков. В конце концов, вы получите PDF-файл, который в одинаковом виде открывается во всех сколько-нибудь полноценных операционных системах.

Итак, ближе к делу. После установки пакета latex-beamer вы должны будете новый документ с презентацией объявить классом beamer. Вот как выглядит шапка для латеховского файла:

\documentclass{beamer}
\usepackage[T2A]{fontenc}
\usepackage[koi8-r]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{amssymb,amsfonts,amsmath,mathtext}
\usepackage{cite,enumerate,float,indentfirst}
\usepackage[dvips]{graphicx}

\title
{Итоги работы проекта}
\author{Михаил Конник и сотоварищи}
\date{лето 2007}

Если у вас другая раскладка - поменяйте koi8-r на свою. Кроме того, вы должны указать название презентации (title), авторов(author) и дату (date). После этого в теле документа вы можете сгенерировать титульный слайд командой \maketitle и таким образом получить первый слайд своей презентации.
Каждый слайд находится в окружении
\begin{frame}
.......
\end{frame}


Каждый слайд неплохо дополнять комментариями, чтобы не запутаться потом и не забыть, что отображается на слайдах.
Заголовок слайда делается командой \frametitle{что вы хотите написать в заголовке} и отображается в соответствие с темой слайдов. Но об этом позже.

После всего сказанного выше, пробуем сделать презентацию - например, такую:

\begin{document}

%%титульная страница
\maketitle

%% основные моменты
\begin{frame}
\begin{center}
\frametitle{Основные достижения:}
\begin{itemize}
\item использование пространственно-некогерентного света ртутной лампы;
\item применение RAW-конверторов, использование полного динамического диапазона цифровой фотокамеры;
\item усовершенствование линейных алгоримтов деконволюции.
\end{itemize}
\end{center}
\end{frame}

\end{document}

После того, как слайды созданы, просто компилируем латеховский файл, как обычно. При этом следует его конвертировать в PDF или в PS. В процессе компиляции LaTeX может матюгаться на то, что его заставляют жевать кириллицу:

[LaTeX] finished with exit status 1
./Present.tex:9:Option clash for package graphicx.
./Present.tex:15: Glyph not defined in PD1 encoding,(hyperref) removing `\CYRM' on input line 15. Glyph not defined in PD1 encoding,(hyperref) removing `\CYRM'

Не обращаем внимания на эти вопли и спокойно конвертируем в PDF. Результат будет скромный, но со вкусом и без лишних телодвижений:



Хорошо, быстро и без долгих страданий от съехавших шрифтов и картинок офисных пакетов. Если хотим сделать презентацию несколько богаче и профессиональнее по оформлению, нужно лишь указать одну из тем, наличествующих в комплекте. А в комплекте их немало:
beamerthemeAntibes.sty
beamerthemeBergen.sty
beamerthemeBerkeley.sty
beamerthemeBerlin.sty
beamerthemeBoadilla.sty
beamerthemeboxes.sty
beamerthemeCopenhagen.sty
beamerthemeDarmstadt.sty
beamerthemedefault.sty
beamerthemeDresden.sty
beamerthemeFrankfurt.sty
beamerthemeGoettingen.sty
beamerthemeHannover.sty
beamerthemeIlmenau.sty
beamerthemeJuanLesPins.sty
beamerthemeLuebeck.sty
beamerthemeMadrid.sty
beamerthemeMalmoe.sty
beamerthemeMarburg.sty
beamerthemeMontpellier.sty
beamerthemePaloAlto.sty
beamerthemePittsburgh.sty
beamerthemeRochester.sty
beamerthemeSingapore.sty
beamerthemeSzeged.sty
beamerthemeWarsaw.sty

Так же много и цветовых схем оформления, всё это добро (по крайней мере в Debian) лежит в /usr/share/texmf/tex/latex/beamer/themes

Чтобы применить тему и цветовую схему оформления к вашей презентации, достаточно до \begin{document} написать:
\usetheme{Antibes}
\usecolortheme{seahorse}
И вот что при этом произойдёт:



Программы типа power point отдыхают, особенно если в презентации много формул и рисунков. Посмотреть на то, как выглядят слайды с разными настройками, можно на сайте Beamer Matrix.

Заключение
В этой вводной статье, конечно, нельзя объять необъятное: beamer имеет огромное количество настроек и параметров, которые вы можете задать, если захотите. Можно менять темы оформления, цвета и размеры шрифтов, подключать другие гарнитуры, изменять стиль отображения заголовков... Всё это позволяет точно подстраивать результат под ваши нужды. Однако даже с минимальными усилиями вы будете получать презентации лучше, чем microsoft powerpoint, а уж насколько проще!


Ссылки
Литературы по beamer не так много, и в большинстве своём она на английском. Вот здесь очень хорошая статейка для разбега. Некоторое количество продвинутой информации есть тут, а здесь делятся своим опытом по использованию beamer. Так же прекрасную статью о beamer, написанную Евгением Балдиным, можно прочесть в LinuxFormat за апрель 2007 года (#91).
Читать далее

Обновление с Sarge до Ecth: переход на wodim



4 коммент.
Это, в общем, не такое большое дело, но всё-таки. В старом Sarge пакеты для записи дисков ставились отдельно и из сторонних репозиториев - теперь неплохо бы обновить их.

Для этого потребуется установить пакет wodim, который обновит cdrecords, но вы всё так же можете обращаться с прежними названиями утилит - теперь они станут просто символическими ссылками на wodim. Вот что в самом деле изменится, так это параметр -dev при операциях с устройством: теперь нужно просто указывать -dev=/dev/hda без использования ATAPI, как раньше.

wodim is used to record data or audio Compact Discs on an Orange Book
CD-Recorder or to write DVD media on a DVD-Recorder.
The device is the device file or label offered by the operating system
to access the recorder with SCSI GENERIC (sg) interface. Note that some
operating systems may provide separate device nodes for block oriented
and sg access. For example, on older Linux systems the sg access was
available trough /dev/sg... files while the block oriented access was
done through associated (but not identic) /dev/hd... and /dev/sr...
(or /dev/scd... ) files.

Так что после обновления до wodim нужно поправить скрипты записи и/или настройки графических утилит, чтобы они использовали соответствующие обозначения.

P.S. Похоже, что это (и предыдущие посты по теме перехода) это все шероховатости, на которые мне удалось наткнуться при переползании на Этч. Дебиановцы как всегда на высоте :-)
Читать далее

Yakuake - графическая консоль Linux в стиле Quake III



28 коммент.
Когда достаточно интенсивно используешь консоль в графическом режиме, очень часто рабочие столы буквально завалены xterm-ами. Мало того, что рабочее пространство захламляется, так ещё и производительность падает. Решение этому есть: Yakuake.


Лихие геймерские годы
Да, когда-то я тоже очень любил поиграть в CS и Quake III, особенно последнее. И мне очень нравилась удобная консолька, которая выезжает с верхней части экрана. Некоторое время спустя, когда я понял, что тратить своё время на игрушки не разумно и после окончательного перехода на Debian, мне такой консоли очень не хватало.

Не так давно, когда я обновился на Etch, вспомнил про замечательный пост о графических терминалах - и решил поставить себе Yakuake.


Настройка - дело тонкое
Главное, что нужно сделать сразу после установки этой замечательной программы - настроить её.

Первое, что следует сделать, это определиться с размерами консольки: будет слишком маленькая - не видно того, что происходит в консоли, слишком большая - загородит остальные приложения. Лично у меня она занимает 50% экрана - и всё видно, и не закрывает обзор других приложений

Вопрос о размешении: можно управлять не только высотой консольки, но и размещением на экране - в центре, слева или справа. Можно задавать точное размещение в процентах.

Но самое главное - это горячие клавиши. Так как работа с консолью располагает к хоткеям, их нужно будет обязательно настроить под себя в мешюшке Yakuake, чтобы переключение между терминалами происходило быстро и естественно. Клавиш там не много, так что подгон программы под себя много времени не займёт. По умолчанию Yakuake вызывается клавишей F12.

Так как Yakuake вещь очень динамичная, показывать её работу в скриншотах неразумно. По этому поводу было записано видео и выложено на YouTube (за качество просьба не пинать).



Небольшой комментарий: на видео сначала показывается обычная работа с xtrem-терминалами, которые через некоторое время начинают друг другу мешать. А потом запускается Yakuake и делает работу намного лучше. Собственно, на видео как раз освещаются основные преимущества Yakuake (качество принесено в жертву скорости).


Ссылки:

Об использовании Yakuake можно почитать здесь, там и тут у коллег-блоггеров.
Читать далее

Новость дня и шутка года: Microsoft предлагает Ubuntu Linux!



4 коммент.
"Это слишком весело, чтобы не показавать вам" - именно так начинается небольшая заметка здесь, в которой рассказывается весьма весёлая история.
Дело в том, что кто-то в малоизвестной компании Майкрософт решил пошутить и выложил на сайте Windows Marketplace информацию об Ubuntu Linux.

У мелкософта есть сайт, где они разрешают скачивать разные программы. Так вот, там в числе прочих появилась и Убунта - и её успело скачать около 10000 человек. Вот как её анонсировали:
Note: This is the desktop version of Ubuntu. Ubuntu is a community developed operating system that is perfect for laptops, desktops, and servers. Whether you use it at home, at school or at work Ubuntu contains all the applications you'll ever need, from word processing and e-mail applications, to Web server software and programming tools. Ubuntu is and always will be free of charge. You do not pay any licensing fees. You can download, use and share Ubuntu with your friends, family, school or business for absolutely nothing.Version 7.04, named "Feisty Fawn," adds the Ubuntu Studio, a multimedia editing and production suite, to the distribution.
Красным подчёрнуты мной особо выдающиеся моменты, а их там хватает: "Убунта... идеальна для ноутбуков, десктопов и серверов. Используете ли вы её дома, в школе или на работе, Убунту содержит все приложения, которые вам только могут потребоваться, от текстового процессора и почтовых клиентов до веб-сервера и утилит разработчика. Убунту является и будет бесплатна. Вам не придётся платить никаких лицензионных отчислений..."

Рекламная компания быстро окончилась, к вящему огорчению поклонников Линукс и анонимных аналитиков с ЛОРа. :-) Но кэш Google не спал и отловил эту страничку - думаю, она теперь будет весьма популярной ссылкой.

На всякий случай, привожу скриншот:


Аналитики с ЛОРа бурно муссируют эту тему, с весьма забавными выводами и фантазиями. Как знать, может мы и увидим когда-нибудь Microsoft Linux - торговали же они Xenix? Так почему бы не взяться снова?

Обновлено: аналитики с ЛОРа зажигают
> проверяют реакцию. скоро таки будет дистр от MS

Ага, на основе Убунты.

К OOo прикручены иконки, отрисованные патентованным методом, и OpenXML, при попытке открыть документ ODF выводится "Ынтерпрайз эдишн онли, пэй $199.99 нау!"

Вместо Firefox - криво настроенный IE7 под Wine, падающий при каждом шорохе. Правда, поскольку ребята из Редмонда забыли, что своими же руками перекрыли пользователям Wine доступ к WGA, обновления для него качать нельзя.

В Compiz (спецпредложение - тема декоратора окон "под Висту" за умеренную плату!) все плагины намертво переведены в состояние "вкл.", а настройки захардкодены на максимум, из-за чего отрисовка тормозит так, что и Виста позавидует.

Во всех DVD-проигрывателях включена непроматываемая реклама, а при попытке сделать для них apt-get source говорится "Не пущать пиратов!!!" с назиданием лично от Баллмера о том, что линуксоиды и так всем кругом должны, так что скажите спасибо и на том. При желании эта "защита" обходится за пять минут, как и активация системы (содранная с Linux XP), но говорить об этом вслух нельзя, иначе пригрозят судом. В ответ на гневные письма менеджеры MS разводят руками и говорят "Не виноватая я, нас MPAA принуждает", а тем временем пишут в рекламных буклетах: "Наша защита от пользователя - самая защищённая от пользователя в мире!"

Естественно, на все сделанные по ходу нарушения GPL они дружно положили, утверждают, что SCO убедительно доказали отсутствие у GPL юридической силы и раз так, то можно беззастенчиво хапать код. В ответ на попытки подать в суд сразу выплачивают компенсацию в досудебном порядке в пятикратном размере, так что от них отвязываются. Им не привыкать.

Зато - ынтерпрайз! "Зе вау стартс нау!"


Читать далее

Обновление с Sarge до Etch: udev, fglrx и ещё один камень в огород ati



4 коммент.
Проблема: на машине установлен Debian Sarge, XFree86 и проприетарные драйвера для видеокарты от ати, пакет fglrx. При попытке обновиться aptitude не может обновить udev из-за конфликта с fglrx-driver.
Решение: только не надо хвататься за кувалду - на самом деле нужно просто принудительно снести fglrx, потом старый udev и всё станет на свои места.

При обновлении я "плясал от печки" - ставил новое ядро, зависимости которого обновляли критичные пакеты. В числе их был и udev. Что в эмуляторе, что на ноутбуке и резервном компьютере - всё отлично, без сучка и задоринки, но там не было кривых атишных поделий с их легендарным "качеством". Но, применив железный приём dpkg, можно ситуацию мирно разрулить, и дальше дать дорогу aptitude, который приведёт нас к светлому будущему :-)


Диспозиция
Итак, при попытке поставить новое ядро (дабы была гарантированная возможность загрузится в любом случае) aptitude рапортовала о том, что часть пакетов распакована, но ядро поставить оно не может, потому как не может снести udev. А udev почему-то держит fglrx-driver, который сам тоже мирно удаляться не торопится. В результате имеем неожиданный затык - волшебные слова aptitude upgrade приводят лишь к тому, что оно перечитает кэш пакетов и скажет: всё пучком. Ничего не пучком, так как обновление начато, но не закончено.

Здесь главное не волноваться и ни в коем случае не перезагружать систему преждевременно.


Обход
Первым делом - берём себя в руки и понимаем, что корень всех зол - наш старый udev. Его надо сносить силой, что мы и сделаем по совету aptitude, который скрыт в диагностических матюгах:
dpkg --purge udev
Это снесёт пакет udev со всем его скарбом, и теперь сносим эту проприетарную мерзость:
aptitude remove fglrx-driver*
Теперь никаких преград не осталось, и оно должно снестись. После этого повторяем заклинание про установку ядра:
aptitude install linux-image-2.6.18-4-686
Оно должно поставиться и поставить уже новый udev, без которого нам не жить. После того, как пакеты поставятся, нужно обязательно проверить, установился ли initramfs-tools - без него не удастся создать загрузочный образ для текущего ядра (если оно самосборное, как у меня):
aptitude install initramfs-tools
Если установилось - отлично, но у меня почему-то по зависимостям не потянулось, пришлось ставить руками. Поставилось, настроилось. Превосходно, и вот теперь уже всё готово, чтобы запустить обновление:
aptitude upgrade
После того, как всё уляжется, не забываем проверить, снесён ли hotplug:
aptitude remove hotplug
В общем, 99 из 100 за то, что оно снесено, но бережёного, как известно...

Расслабляться ещё рано: проверяем, добавлено ли новое ядро в список загрузки, и создаём (если нужно) новый загрузочный образ для своего ядра (если оно есть). Не забываем проверить лишний раз и обновить загрузчик.

После этих приключений всё должно пойти по маслу и теперь заменяем иксы. Перед этим желательно скопировать конфиг куда-нибудь подальше, чтобы пакетная система до копии не добралась :-) На всякий случай, я в нём исправил Driver "fglrx" на "vesa". После этих параноидальных предосторожностей обновил иксы:
aptitude install x-window-system
В конце оно хитро спросило: попытаться определить раскладку? Отвечаю положительно - всё прекрасно, только потом может потребоваться добавить ru(winkeys) в конфигурацию раскладки.

Итог
Всё хорошо, что хорошо кончается - система обновлена, загрузилась, кириллица осталась на месте, иксы новые (немного притормаживают при первом логине, но потом шустро летают). Автоматом определилась кривоногая гравицапа от ati видеокарта radeon X300 и работают открытые драйвера (что много лучше проприетарных атишных поделий). Переход в консоль по CTRL+ALT+F1...6 работает чётко, двухмерное ускорение есть (мне больше не требуется).
Читать далее

Что такое RSS?



5 коммент.
Эта большая рыжая кнопка - специальная ссылка на ленту новостей этого блога. Работать с такими ссылками удобно с помощью специальных расширений к броузерам, веб-сервисов (типа Google Reader или Яндекс.ленты) или внешних программ. Все эти специальные ссылки можно обновить нажатием одной кнопкой, ссылки обновятся и вы будете видеть, на каких сайтах появились новые записи. Удобно!

То есть теперь не нужно тыкать по всем своим закладкам, чтобы узнать, появилось на сайте что-то новое или нет. Для этого есть РСС-ленты и программы, которые умеют с ними работать.
RSS расшифровывается как Really Simple Syndication - Очень Простые Новости.На самом деле, Syndication (Синдикат) - это "агентство печати, приобретающее информацию, статьи и т. п. и продающее их различным газетам для одновременной публикации". В данном случае - формат данных для описания лент новостей, анонсов статей, изменений в блогах и сайтах. Этот формат данных читают специальные программы (RSS aggregators) или расширения к броузерам.

И очень просто!
Вот, например, подписка на новости в броузере Firefox с установленным расширением Sage (если такого нет - ставим тут) для чтения RSS-лент. Заходим на сайт, в адресной строке появляется значок RSS:


Могут такие значки быть и на самой странице, например такие кнопки подписаться на трансляцию в ЖЖ на сайтах . Нажимаете на эти кнопки, и появляется окно добавления ленты




добавляем ленту в каталог, где хранятся ленты:



Теперь новостная лента в общем списке. Теперь нажимаем на добавленную ленту, и видим последние записки дебианщика :-)



Здорово? Теперь, периодически открывая эту панель и обновляя все ленты одной кнопкой, получаем информацию о том, на каком сайте есть изменения. Нажимаем на ленту - читаем анонс изменения. Переходим по ссылке - и мы читаем свежие новости любимых сайтов. Такую же кнопку вы найдёте на множестве других страниц интернета, что позволяет формировать свою коллекцию RSS-лент.

Кнопки RSS-фидов могут иметь самые разные формы и размеры, но неизменным остаётся одно - это новостная лента с понравившегося вам ресурса. Подписывайтесь на RSS-фиды и читайте новости!
Читать далее