суббота, октября 31, 2009

Плету домашнюю сеть

Надоело путаться в проводах и перетыкать модем туда, где он всего нужнее в данный момент. Замутил такое:



Первоначально вместо хаба планировался готовый роутер из кладовки, но он оказался стухшим. Хуже того, стухла и PCMCIA-карточка Wi-Fi, спрятанная у него в нутре. Поэтому без проволоки между ноутбуком и хабом пока что не обойтись.

Попутно приходится преодолевать сопротивление домашней партии зелёных, озабоченной раскидыванием радиосетки в квартирном эфире. И это волнует людей, носящих на себе постоянно включенный радиопередатчик с радиусом действия 30 километров!

Update. Хаб тоже оказался нерабочим. Карточку PCMCIA WiFi на чипсете Prism2 подогнали добрые люди. Вся сеть теперь строится на радио с единственным проводным соединением между ноутбуком и модемом. PPPoE на ноутбуке настроено, Host AP настроена, DHCP настроен (dnsmasq), клиенты WiFi к точке доступа коннектятся, пинг есть. Осталось раздать интернет жаждущим клиентам.

Баннер линуксграфикса

...собственно, здесь он, чтобы дать ссылку в форуме на linuxgraphics.ru

среда, октября 28, 2009

Inkscape: спасение заглюченного файла

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

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

Перспектива потерять двухчасовой труд настолько расстроила, что решил, что утро вечера мудренее.

За ночь сообразил открыть SVG в текстовом файле и ручками почекрыжить фильтры эффектов, на которые грешил.

Почекрыжил, не помогло.

Нашёл и удалил ноды path, к которым применялись эффекты. После этого рисунок открылся. Потеряна пара контуров, но это мелочи жизни.

Думаю, контуры не виноваты. Всё-таки грешу на фильтры эффектов:

1) к контурам применял эффект деформации по обтекающей, который в общем работал, но как-то нелогично, и только нелогичными же способами удалось получить желаемую деформацию;

2) сегфолтнуло при применении фильтра Фаска - Сверкающий металл с последующей правкой параметров фильтра.

В общем, всевозможные фильтры по-прежнему зыбкая почва. Одно радует: случись это с какой-нибудь корелдрой, запорченный файл было бы уже не спасти. Всё-таки открытый (и читабельный!) формат — огромное благо.

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

Update2.

Program received signal SIGSEGV, Segmentation fault.
0x082d1443 in Inkscape::LivePathEffect::LPEEnvelope::doEffect_pwd2 (
this=0xb255c28, pwd2_in=...) at live_effects/lpe-envelope.cpp:122
122 live_effects/lpe-envelope.cpp: Нет такого файла или каталога.
in live_effects/lpe-envelope.cpp

Всё-таки это операции над контурами.

Update 3.

На этот раз удалось открыть файл в том виде, как он был сохранён (или автосохранён?). Перед этим в текстовом редакторе выбросил из файла SVG все ноды inkscape:path-effect и inkscape:perspective. Как ни странно, трансформации при этом сохранились. Заодно нашёл в домашнем каталоге файл аварийного автосохранения (естественно, вызывающий сегфолт). Получается, при сегфолте Инкскейп испортил рабочий файл, что в уме не укладывается.

вторник, октября 27, 2009

GIF-анимация в Inkscape (и немножко Gimp)

Подытожил опыт рисования анимированных гифов в основном в Инкскейпе с минимальной обработкой в Гимпе: см. на офсайте.

Заодно скачал книжку Diving into Python и читаю перед сном. Кто-то должен написать эти скрипты, которых так не хватает при работе с гифом в уме.

Thickbox мёртв. Да здравствует...

Thickbox, плагин к jQuery, ставший практически стандартом в показе плавающих над страницей картинок, почил 30 сентября с. г. Он is not maintained any longer.

На странице проекта советуют обратиться к его отпрыскам и альтернативам. Мне нужно было, я обратился. Чтобы не тратили время, вот выжимка.

Fancybox. В стиле Мака. Мне не понравилось внешне, вглубь не пошёл.

DOM Window. Вэри бэйсик. Можно обвешивать своими фичами, но зачем?

jQueryUI. Немного очень не то.

Shadowbox. Универсальный медиавьюер. Настолько универсальный, что может работать в отсутствие других тулкитов. В результате код немножко не очень компактный, скажем так. Зачем дублировать функционал jQuery и Prototype, когда что-то из этого уже используется на сайте? Если не используется — вам сюда.

Colorbox.
Ты чуть вошел, я вмиг узнала,
Вся обомлела, запылала
И в мыслях молвила: вот он!
:-)

четверг, октября 22, 2009

Inkscape + Gnome Clipboard manager

...несовместимы.

Если вдруг вы не можете скопировать объекты между двумя окнами Инкскейпа, скорее всего, перед этим вы добавили Gnome Clipboard manager на панель. Уберите к чертям. Хотя с ним и удобно.

четверг, октября 15, 2009

Inkscape: журнальная реклама

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

Inkscape на этот раз был выбран не только из хулиганства, но и потому что работать с PDF никто не может лучше него.

Была потрачена пара часов. Важнейшее лого также было выдрано в векторном виде из PDF. Результат сохранился в PNG и через ImageMagick (Separate+, прости, ты пока что отдыхаешь) превратился в CMYK TIFF (техусловие). Немного спустя пришло подтверждение: всё в порядке.

Перешёл на широкий формат

С появлением на столе монитора формата 16:9 понял, что сайты фиксированной ширины больше делать не буду.



Есть большой соблазн попробовать повернуть его вертикально, но, по имеющимся сведениям, это отключит второй монитор. Требуется исследование. Пока что как-то так.

пятница, октября 09, 2009

SVG Color 1.2 — W3C Working Draft 01 October 2009

По посту на линуксграфиксе нашёл интересный документ: рабочий черновик спецификации SVG Color 1.2. Важен тем, что это продукт W3C, то есть по принятии рискует стать общесетевым стандартом с какой-то степенью обязательности к следованию.

Как известно, нынче SVG — сугубо экранный формат, знающий только RGB. Что предлагается?

3.2 ICC colors

В этом разделе описывается дополнительный нод icc-profile со ссылкой на профиль ICC, а далее к объектам можно применять атрибут
icc-color(acmecmyk, 0.11, 0.48, 0.83, 0.00)
что уже даст нам возможность видеть корректные цвета на экране и как-то управлять их выводом в тот же PDF.

Но это цветочки.

3.4 ICC named color

Здесь можно будет определить палитру именованных цветов и использовать эти цвета в изображении. Палитра теоретически может быть любой, но на практике все мы видим писаное огненными буквами слово, начинающееся на «пан» и заканчивающееся «тон» :-)

Ну и контрольный выстрел.

Uncalibrated device color

Здесь можно описывать цвета device-gray, device-rgb, device-cmyk и device-nchannel, что вторгается в святая святых Adobe, поскольку это (поправьте меня) претензия на первый в истории открытый стандарт работы с выводными устройствами.

В спецификациях элемента color-profile находим подробные указания, как приложению обращаться с рендеринг-интентами, как быть с чёрной-белой точками, и т. д., и т. п.

Наверное, даже конченый оптимист не назовёт эту спецификацию убивцей PDF, да и кому это нужно? Но графика, описанная в таких терминах, может быть переведена в типографский PDF даже шелл-скриптом :-) а что ещё нужно?

четверг, октября 08, 2009

OpenOffice.org 3.1.1 от Инфра-ресурс

Надоело мучаться с docx в прежней версии. Выкачал русскую сборку 3.1.1. Поставил. Открыл для проверки документ (из домашней папки; попался на немецком, присылали клиенты). Вздохнул. Закрыл. Поставил язык по умолчанию — немецкий. Открыл. Вздохнул. Поставил язык текущего документа — немецкий. Выматерился. Закрыл всё к чертям.

Интересно, а в XXI веке вообще принято ожидать от национальной сборки большого офисного пакета понимания, что текст может содержать не только национальные и латинские символы? Что в нём могут быть и умляуты, и иероглифы?

Scheiß.

среда, октября 07, 2009

Ну и я про 17- значный VIN...

...как же без этого.

Почитал. Посмотрел. Думал, что можно было бы тупо добивать недостающие позиции нулями — ан нет, там значимая информация.

Господин Рахманов объясняет, что чиновники стремятся создать единую базу учёта автомобилей, где VIN — ключевой момент. Это похвально.

Господин Рахманов не понимает (или делает вид, что не понимает), что если система учёта не умеет учитывать объективную реальность — значит, система говно. Вместо этого он предлагает реальности прогнуться, чтобы влезть в систему учёта.

Типичный административно-совковый бред.

Проблема-то решаема элементарно, было бы желание. Можно присваивать VIN нужного формата при таможенном оформлении, благо вся требуемая для этого информация присутствует в документах. Можно проставлять его на синьке и пробивать в техталоне. То есть можно устранить административные несообразности административными же средствами, что правильно.

Было бы желание.

Как сегодня прочитал где-то по тому же поводу — «правительство, которое этого не понимает, тренируется потерять свою страну».

Ну или страна правительство, что в математическом смысле то же самое.

Update 27.10

- Мы планируем сейчас в рамках мероприятий по введению регламента создать единую базу, с возможностью «расшифровывать» VIN-номер практически любого автомобиля, в том числе японского. (Кстати, такого рода бесплатная услуга уже сейчас есть в интернете, но в основном касается «стандартизованных», 17-значных номеров). Для этого мы запросим японских производителей дать «переводные» таблицы 11-значных в 17-значные номера и правила интерпретации. Надеюсь, что если японские изготовители уважают российских потребителей своих подержанных машин, сделать такую работу не составит большого труда и я уверен, что к моменту вступления регламента в силу, мы урегулируем этот вопрос. — Рахманов.

Мюнхгаузен

(взглянув на часы)

Без десяти четыре!.. Успели!.. Их счастье!

В продаже появился русский газ

Будучи, несомненно, одним из самых активных потребителей плиточных баллончиков в Находке (огнепоклонник, а большой баллон в моём доме устанавливать запрещено; последние три года нажигаю 4-баллонную упаковку в неделю), давно и с нетерпением ждал, когда я перестану спонсировать корейских производителей и начну вкладываться в родной Газпром.

Дождался.

В «Кашёлке» появились газовые баллончики из Сибири.

По цене 48 рублей за баллон.

Вот кто мне объяснит, почему можно 1) импортировать газ в Республику Корея; 2) разлить по баллонам; 3) экспортировать в РФ, заплатить мзду таможне; 4) накрутить на перепродаже — и продавать по цене 30 рублей за баллон? А сделать то же самое не через жопу без двух пересечений границы — 48?

В общем, пасись, Газпром, со своими 200 граммами газа по цене двух литров бензина. Корея рулит форэва.

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

Сезон, однако! (календарная сетка 2010)

Ощутив сезонную нужду в календарной сетке, справил её традиционно, посредством скрипта, давно включаемого в Scribus.

Сгенерировал календарь, поправил календарный стиль, чтобы буквы стояли потеснее.

Сохранил в 12-страничный PDF (скрипт генерит отрывной календарь, по месяцу на странице).

12 раз бросил этот PDF в Инкскейп, выбирая каждый раз новую страницу для импорта.

Разрулил, разровнял, раскрасил.

Вот иногда я очень-очень люблю опенсорц (а иногда — просто очень).

Можно взять в SVG здесь.

Поиск по этому блогу