Всё о том же

10 декабрь, 2009 - 13:35Андрей Зубинский

Векторизация.
Это может быть полезным тем, кто делает электронные книги из сканированных старых оригиналов.
Или если кому нужно из двухцветной маленькой растровой картинки сделать векторный логотип.
Или ещё для чего подобного.

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

А вот такая штуковина как раз позволяет внести разнообразие хоть в визуальный ряд мучительного презентационного действа.
Потому как можно фломастером набросать кривенькие, но живые картинки, отсканировать их, скормить этой утилите, и получить весьма симпатичное, не такое как у всех, аккуратное и, главное, не из стандартного клипарта.
А это уже что-то.
Если к этому хорошо знать о чём говоришь, быть неравнодушным к своей профессии, НЕ ЧИТАТЬ СЛАЙДОВ! НИКОГДА НЕ ЧИТАТЬ СЛАЙДОВ! ПОТОМУ ЧТО В ЗАЛЕ ПОЧТИ ВСЕ УМЕЮТ ЧИТАТЬ!, то получится очень даже ничего так презентация.

Есть, конечно, всякие большие и дорогие системы векторизации, но это пушки, из них по воробышкам стрелять смысла нет.
Так что Potrace - самое оно.
Простая донельзя. Говорить о ней особо нечего.
На её входе - чёрно-белый растр, на выходе - сносный вектор без растровых артефактов.
Можно и в растр конвертировать - для сглаживания.
Принимает все разновидности bmp-формата, выдаёт eps, постскрипт, svg.
Крохотная.
Работает с многомегабайтовыми файлами без видимой загрузки процессора.
Есть к ней какие-то GUI даже сторонние, но совсем непонятно, зачем они нужны.

Вот реальная картинка (из скана книги 1955 года Radiotron Designer HandBook):

Всё о том же



Пропустил её через Potrace в формат svg командой potrace.exe -s ZZZZ_01.bmp.
Для работы с svg-форматом пришлось установить Inkscape.
Это такое отдельное чудовище, что лучше сдержусь и ничего не напишу.
Короче, в Inkscape картинка масштабируется на ура, вот как выглядит нижний кусочек штуковины, которая над буквой F, после более чем ощутимого масштабирования:

Всё о том же



Весьма неплохо.

Теперь, возвращаясь к баранам.
Точнее, к барану.
Работа над новым домашним сервером продолжается.

Итак, имеется - материнская плата VIA Epia EX-15000G, блок питания, планка памяти.
Материнская плата хороша тем, что реально "жрёт" всего 15 ватт.
А если снизить тактовую (в полутора гигагерцах которой совершенно нет нужды), то и ещё меньше, и вентилятор с процессора можно снять, заменив его пассивным кулером для северного моста "больших" материнских плат (я уже это делал, всё ok).

Из требуемого - wifi-карточка, винчестеры, кой-чего по мелочи и подсистема управления, которая вообще отдельно от всего.

Для моих целей винчестеры сейчас практически все одинаковые.
Поэтому будут установлены тогда, когда всё заработает так как надо.

Сервер будет работать под управлением ОС Linux.
Какой именно дистрибутив, как раньше писал, дело десятое.
Скорее всего, Arch, потому что с ним я уже нагулялся по граблям этой материнской платы.
Кстати, для тех, кто ещё там не погулял (хотя плата - редкость, как я понимаю).
С "родными" модулями ядра от VIA плата, мягко говоря, не очень хорошо работает с видео.
А если не быть мягким, то больше "показывает погоду", чем работает.
С вот этим, если его собрать и подключить, HD-видео крутить можно.
У меня получалось вполне пристойно.
Но мне оно не интересно уже.
Видео в этом сервере не будет.

Теперь wifi-карточка.
Даже не знаю, какое больше спасибо хочу сказать создателю этого  сервиса.
Разве что могу порекомендовать всем, кто решает задачу планирования Linux-машины, сверяться при выборе wifi-адаптера с этим сайтом.
Образцово.
И побольше бы такого.
Короче, карточка уже выбрана и приобретена.

Теперь о главном.
О стендах.
Для того, что я хочу, нужно, как ни странно, три стенда.

Первый - самый беззатратный.
Настольная машина, Sun VirtualBox + Arch Linux + пакеты требуемых сервисов.
Этот стенд - для отладки на "надсервисном" уровне.
Иными словами, всё, что выше компьютерного железа (и, соответственно, ядра ОС и модулей ядра), делается здесь.

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

Третий стенд - для уровня "самодельной электроники".
О нём - отдельно, когда придёт время.

Стенды развёрнуты, работа идёт своим ходом.
Будет что интересное из результатов - оно будет здесь.

 

PS

Очень рекомендую всем читать эту запись.