вторник, февраля 12, 2008

GREYCStoration: Акварельная отмывка одним фильтром

Я не меньше вашего презираю кнопочное искусство, поэтому для создания акварельной отмывки посоветую... акварель. Но у нас, чёрт возьми, слишком мало времени, а у наших клиентов — слишком мало денег, чтобы оплатить работу таких мастеров, как вы и я, в подлиннике :-D Поэтому пусть будет Гимп, его чудесный фильтр GREYCStoration и 15 минут.

Из фото «Катерпиллара» требуется сделать что-то отдалённо похожее на отмывку на тетрадном листе:



Сперва сделаем фон, то есть собственно отмывку. Продублируем слой и сотворим над ним GREYCStoration с очень высоким подавлением шума, низкой анизотропностью, малым сохранением конутра и двумя итерациями:



Результат будет чем-то похож на гауссову размывку, но не таким прямолинейным. Фильтр работает довольно долго, несмотря на то, что он, не в пример остальному Гимпу, применяет потоковые вычисления — это редкий случай, когда я вижу на индикаторе 100-процентную загрузку обоих ядер процессора.



Теперь отрисовка контура. Вернёмся к оригинальному слою и сделаем с ним Выделение края — Разницу по Гауссу. Получим чисто кнопочный, унылый контур:



Сделаем его пожирнее:





Для придания натуральности снова пригодится GREYCStoration. Сейчас нам надо, наоборот, максимально сохранить контуры, а шумы и мелкие детали размазать в мутные пятна. Вопреки логике, параметр Noise оставляем низким, зато делаем очень высокую анизотропность; итерация теперь будет одна:



ну... похоже:



Теперь снова отмывка. Она слишком мало похожа на акварель, потому что сохранила от фото плавность полутонов, надо сделать её более градуированной. Для этого отрегулируем кривые со ступеньками, сильно осветлив тени и добившись резких переходов тона в нижней (не в геометрическом, а в тональном смысле) части картинки:



Примерно так. Всё-таки тёмные тона — редкость в акварели. Теперь продублируем контур и расположим слои таким образом, чтобы получилась чёткая прорисовка по отмывке:



Чтобы выглядело натуральнее, хорошо бы пальцем слегка растушевать тени на земле. Уж очень они компьютерные.



Осталось создать новый белый слой для тетрадной сетки, заполнить его из Рендеринг — Текстуры — Сетка и наложить сверху в режиме умножения с примерно 18-процентной непрозрачностью. И расписаться в уголке. Не тщеславия ради, а стилизации для.



Далеко от идеала, но для 15 минут неплохо. И это на 99% кнопочная работа (не считая маленькой растушёвки) — если ещё столько же времени поработать кисточкой и карандашиком, реалистичности заметно прибавится. Может быть.

Настройки GREYCStoration очень сильно зависят от характера картинки, её размера и решаемой задачи, поэтому я их тут приводил скорее для общей ориентации. Нужно понять, какой параметр за что отвечает, и всё станет более-менее ясно.

пятница, февраля 08, 2008

Скрытая реклама?

Прочитал сегодня на странице StatCounter:

Increase your log size today!

...и что-то меня смутило. Потом понял: log — это ещё и «бревно» :-D

вторник, февраля 05, 2008

Scribus: грузовики и бубны

Поставленный перед задачей изготовить страничку с картинкой и текстом, решил собрать всё в Scribus, которому недавно сделал сделал даунгрейд с 1.3.4 на 1.3.3.10 (и очень рад: наконец работает Copy—Paste).

Изготовил, сварил PDF, распечатал из KPDF на принтере без проблем.



Решил не рисковать и проверить файл в Акробате, тем более что ни один из предыдущих опытов по получению корректных PDF из Scribus не увенчался успехом.

Файл в Акробате открылся (что уже удача: часто бывает, что открывается только в KPDF), но все попытки что-то с ним проделать из меню Print Production вызывали аварийные остановки из-за смутных, но жестоких ошибок.

Тут бы и впасть в отчаянье, если б я не вычислил раньше интересное свойство KPDF: кривой PDF, будучи оттуда напечатанным заново, волшебно становится корректным. При печати нужно влезть в настройки и отключить все возможные даунсэмплинги и другие вторжения в изображение, чтобы картинки передавались 1:1. Только после этой процедуры объём файла мистически уменьшается раза так в два. Но главное — он без ошибок открывается в Акробате и отлично переносит Convert Colors (если надо) и оптимизацию (где тоже нужно отключить все потенциально деструктивные для картинок опции и оставить галки лишь в пунктах, относящихся к исправлению/подавлению всяческих косяков).

И главное — сохранённый после этого файл уже принимается печатниками без нареканий.

В общем, хоть и есть соблазн пользоваться Scribus повседневно, пока что без связки с Ghostscript и Acrobat Professional это очень и очень чревато. Даже, я бы сказал, безнадёжно.

Обязательно прочтите комментарии.

понедельник, февраля 04, 2008

История написана... но есть варианты?

Прочитал в одном месте, удивился, проверил.

WHOIS medvedev2008.ru

domain: MEDVEDEV2008.RU
type: CORPORATE
nserver: ns1.ras.ru.
nserver: ns1.jscc.ru.
state: REGISTERED, DELEGATED
person: private person
phone: +7 495 9853303
fax-no: +7 000 0000000
e-mail: ****@medvedev2008.ru
registrar: REGISTRATOR-REG-RIPN
created: 2005.12.06
paid-till: 2008.12.06

WHOIS ivanov2008.ru

domain: IVANOV2008.RU
type: CORPORATE
nserver: ns1.sedoparking.com.
nserver: ns2.sedoparking.com.
state: REGISTERED, DELEGATED
person: IGOR V VOINOV
phone: +7 902 84 59 859
fax-no: +7 902 84 59 859
e-mail: ******@yahoo.com
registrar: RUCENTER-REG-RIPN
created: 2005.11.14
paid-till: 2008.11.14

2005 год! Однако, Иванова на месяц раньше зарегистрировали, Медвед попозжа подтянулся...

А что нас дальше ждёт?

WHOIS putin2012.ru

domain: PUTIN2012.RU
type: CORPORATE
nserver: ns2.hc.ru.
nserver: ns1.hc.ru.
state: REGISTERED, DELEGATED
org: Centrohost LLC
phone: +7 095 3631111
fax-no: +7 095 3631125
e-mail: ****@centrohost.ru
e-mail: ******@hc.ru
registrar: CENTROHOST-REG-RIPN
created: 2007.07.12
paid-till: 2008.07.12

С возвращеньицем, Владим-Владимыч...

Или нет? Вдруг второй срок?

WHOIS ivanov2012.ru

No entries found for the selected source(s). На Иванова ставок больше нет.

WHOIS medvedev2012.ru

domain: MEDVEDEV2012.RU
type: CORPORATE
nserver: ns2.masterhost.ru.
nserver: ns.masterhost.ru.
nserver: ns1.masterhost.ru.
state: REGISTERED, NOT DELEGATED
person: private person
phone: +7 095 5050505
e-mail: *********@goodoo.ru
e-mail: **********@rykov.ru
e-mail: **********@ontico.ru
e-mail: *******@sattory.ru
e-mail: *****@masterhost.ru
registrar: REGISTRATOR-REG-RIPN
created: 2007.12.10
paid-till: 2008.12.10

ВАУУ! История ещё не написана? Полгода спустя после Путина-2012 зарегистрировали Медведа-2012.

goodoo.ru: «продюсерская интернет-компания», больше смахивает на сквоттеров.
rykov.ru: перебрасывает на zaputina.ru - СХОДИТЕ, забавно... «Хороший, хороший, хороший!» (с)
sattory.ru: перебрасывает на страницу Светланы Прозоровой, директора .mastername

Вот такая вот заннмательная доменология.

P. S. На этот пост было несколько ссылок с разных сайтов, но самой занимательной оказалась ссылка с «Эстонского экспресса»:



...причём на непереведённый текст на русском. Хотя запросы WHOIS, вообще-то, одинаково легко читаются на любых языках :-)

Осенило

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

Однако, осенило.

На неделе заеду в мастерскую и закажу на бампер под номером аккуратненькую надпись оракалом:

rw-r--r--

четверг, января 17, 2008

Читательский мегадневник — 3: Мишель Уэльбек

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

«Возможность острова»



Чем дальше, тем больше за строчками мне мерещилась «Европа после дождя II» Макса Эрнста. Может, дело в том, что Эрнст и Уэльбек и лицом похожи:





...и кто из них больше пессимист, ещё вопрос. Близнецы-братья.

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

«Расширение пространства борьбы»

Если коротко, хроника одного сумасшествия. Если подробнее, суть — в одной не очень пространной цитате:

В нашем обществе секс — это вторая иерархия, нисколько не зависящая от иерархии денег, но не менее — если не более — безжалостная. По своим последствиям обе иерархии равнозначны. <...> При экономической системе, запрещающей менять работу, каждый с большим или меньшим успехом находит себе место в жизни. При системе сексуальных отношений, запрещающей адюльтер, каждый с большим или меньшим успехом находит себе место в чьей-нибудь постели. При абсолютной экономической свободе одни наживают несметные богатства; другие прозябают в нищете. При абсолютной сексуальной свободе одни живут насыщенной, яркой половой жизнью; другие обречены на мастурбацию и одиночество. Свобода в экономике — это расширение пространства борьбы: состязание людей всех возрастов и всех классов общества. Но и сексуальная свобода — это расширение пространства борьбы, состязание людей всех возрастов и всех классов общества.

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

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

Изобретаем велосипед, то есть динамическое меню

Хронический, но внезапно обострившийся проект с сайтом рекламного агентства потребовал добавления строки меню, как в обычных окошках программ. Я решил не изобретать сабж, благо уж больше, чем динамических меню, написано разве что гостевых книг.

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

В моём распоряжении была библиотека Prototype, успевшая обновиться до версии 1.6.

Стратегия решения: каждый пункт меню являет собой div с атрибутом float: left. Открываемое подменю — тоже div, но абсолютно позиционированный так, чтобы возникнуть под своим родительским пунктом.

Дополнительные условия: 1) меню описано как массив в PHP для простоты работы; 2) позиционирование подменю не задаётся во время дизайна, а определяется при загрузке страницы. Иначе нельзя избежать мелких косяков из-за особенностей рендеринга в разных браузерах, а изменение строки меню вообще выльется в хаос.

Среди новых методов Element в этой версии Prototype обнаружил два просто замечательных:

absolutize
1.6
Turns element into an absolutely-positioned element without changing its position in the page layout.

clonePosition
1.6
Clones the position and/or dimensions of source onto element as defined by the optional argument options.

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

Создание HTML-кода меню в PHP:

$x=1;
foreach ($MENU as $d=>$m) {
if (is_array($m)) {
echo "<div id='item$x' class='menuItem' onClick='menuExpand($x);'>$d</div>";
echo "<div id='submenu$x' class='subMenu' style='display: none;'>";
foreach ($m as $item=>$href) {
echo "<nobr><a href='$href' class='menuItemHref'>$item</a></nobr><br />";
}
echo "</div>";
?>
<script type='text/javascript'>
Menu[Menu.length]=<?php echo $x; ?>
</script>
<?php
}
else {
echo "<div id='item$x' class='menuItem'><a href='$m' class='menuItemHref'>$d</a></div>";
}
++$x;
}

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

Яваскрипт, добавляющий текущий индекс родительских пунктов меню в глобальный явскрипт-массив Menu, нужен будет для инициализации подменюшек.

Сперва я сделал просто: сразу после создания div для подменю инициализировал его позицию. Это работало в Firefox, но в IE не прошло из-за чудной манеры последнего создавать DOM лишь по окончании загрузки страницы, то есть когда я пытался получить свойства div#item1, его ещё не существовало в IE.

Пришлось просто заносить в массив Menu те пункты, у которых есть подменю, чтобы инициализировать их позже, по событию onLoad:

function menuInit() {
var menuHeight=$('item1').getHeight();
Menu.each(function(expandThis) {
$('submenu'+expandThis).absolutize();
$('submenu'+expandThis).clonePosition('item'+expandThis, { setHeight: false, offsetTop: menuHeight });
});
}

Мы берём высоту меню в переменную menuHeight, затем проходимся по всем подменю, делая их позицию абсолютной и помещая их относительно родительского пункта, смещая вниз на высоту оного.

Теперь прикручиваем обработчик нажатия на родительское меню:

function menuExpand(n) {
Menu.each(function(i) {
// Закрыть возможные открытые подменю, тупо пряча их все
if (i!=n) { $('submenu'+i).hide(); }
});
$('submenu'+n).toggle();
}

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

Описываем меню в CSS:

.menuItem {
float : left;
padding-left: 7px;
padding-right: 20px;
font-family: sans-serif;
font-size: 10pt;
cursor: pointer;
}

.menuItemHref {
color: black;
text-decoration: none;
}

.subMenu {
display: table;
border: solid 1px black;
padding: 5px;
font-family: sans-serif;
font-size: 9pt;
background-color: #e98080;
line-height: 15pt;
}

Собираем в кучу, и... мама, мама, что делается, Люська с Манохиным прилетели...



Всё меню создано десятком строк на Яваскрипте, совместимо с тремя основными браузерами (возможно, и с остальными). Prototype — это страшная сила.

среда, декабря 26, 2007

Как увеличить пароход на треть — в GIMP

Взялся решать задачу с простым условием. Есть фото судна дедвейтом 11 тысяч тонн. Надо из него сделать такое же судно, но дедвейтом 17 тысяч. Дело в том, что 11-тысячник уже бороздит океаны, а первый 17-тысячник только через месяц будет заложен. А картинку уже надо.

Дополнительное условие внёс от себя: сделать всё средствами свободного ПО.

Собственно, оригинал.



Новое судно будет точно таким же, только на один трюм больше. Расчистим место под него.



И вставим трюм.



Краны попросили поставить в походное положение.



Дальше — придание судну правильной осадки, увеличение в нужный формат, улучшение (GREYCstoration, Нелинейный фильтр), косметическая отделка аэрографом и пальцем, нанесение надписей, добавление плана-разреза (нарисован в Inkscape). Перекраска моря из цементного в голубенькое.



Цветокоррекция с помощью Тон—Насыщенность, глядя на образцовые точки. Целью было снижение чёрного в небе до нескольких процентов. Удалось. Цветоделение через Separate+, сохранение в TIFF.



Каюсь. Я открыл один из полученных тиффов в Фотошопе, чтобы удостовериться, что всё сделано адекватно (так и оказалось). Просто не хотелось рисковать деньгами и особенно временем вслепую.

Полученные файлы вместились на компакт-диск, поэтому открывать и пересохранять их в Krita не потребовалось (Separate+ сохраняет тиффы несжатыми). Записал на CD с помощью K3B. Отвёз печатникам с помощью Тойоты. Подождал пару часов — валял дурака, мучил кошку. Получил рулоны. Развернул — ну постеры как постеры... и кто сказал, что без Фотошопа никак? :-)

среда, декабря 19, 2007

«Контакт-Страхование» — наброски по сайту

Будущий сайт одной московской страховой компании. Строится на большой и сурьёзной системе управления контентом, так что вместо привычного моделирования сайта с чистого листа приходится вписываться в готовые модели CMS.


вторник, декабря 18, 2007

Продаём автокаски — в формате календарика



Штендер страховой компании «Пасифик Оушн», уменьшенный в 10 раз. Получился точно в формат карманного календарика.

среда, декабря 12, 2007

Новогодний коврик для крыски



КорпоRATивный подарок. Нарисовал в Inkscape. Естественно, не смог получить ни адекватного PDF, ни растрового изображения вообще никакого (Inkscape виснет при экспорте в растр гауссовых размывок). Вышел из положения до смешного простым способом. Напечатал в растровый файл (который оказался PostScript-ом с корректно отрастрированной картинкой. Открыл в Gimp. Separate -> CMYK, Separate->Save.

Другой вариант, без животного и намёков на жопу.



Вообще другой вариант второго варианта:

понедельник, декабря 03, 2007

Helena Elange: серия календариков — набросок

Пара быстрых набросков для демонстрации подхода к оформлению серии карманных календариков.

Палеодеревня — набросок карманного календарика

Без лишней иллюстративности, зато в духе и традиции проекта.

Читательский мегадневник — 2

Просто по следам предыдущего поста. Добил (как, однако, медленно читается не в отпуске) «Призраков» Паланика. Наверное, наиболее отвратительная книга, которую мне доводилось читать. Мерзость местами неописуемая, до боли в скулах. Вместе с тем вещь философская, очень вдумчивая, очень глубокая (осталось ощущение, что не смог и на половину этой глубины занырнуть) и страшно злая. Второй раз (первый — поле «Удушья») осталось отчётливое ощущение, что Паланик отхлестал по физиономии точными и обидными ударами. Не скажу чтобы понравилось, но полезно было — точно.

Перешёл к «Колыбельной». Пока что вполне кинговский триллер. С Палаником, впрочем, никогда нельзя доверяться первым ощущениям, и вторым тоже.

четверг, ноября 22, 2007

Читательский мегадневник

В отпуске удалось прочесть годовую норму книг, и по странному случаю все они оказались выдающимися — правда, не все в хорошем смысле. Ну, вдруг кому читать нечего, может пригодиться. Практически всё взято с mobibooks.ru.

Буковски, «Женщины». 100% genuine Буковски. Как обычно, пьянство с бл@дством без завязки, без развязки, очень интересно, страшно обаятельно. Старая скотина Буковски. Пять баллов, хотя местами полшестого.

Пиньоль, «В пьянящей тишине». Начинается как триллер, заканчивается... грустно. От триллера только видимость. Осталось ощущение, что надо перечитать заново через годик. Пять баллов.

Павел Астахов, «Рейдер». Божечка ты мой. Я понимаю, адвокату не обязательно быть писателем, но хоть сколько-нибудь вкуса и самокритичности можно бы иметь? Видимо, для успеха не обязательно. Кааашмар. Никогда не смогу смотреть на Астахова по ТВ без бугагагага. Есть чудесный девиз, сам слышал — «Доверься специалистам», ну нанять-то можно кого-то было для этой «Малой Земли»? Сама книга — убитое время, но как диагноз бизнес-типажа в лице автора — твёрдая пятёрочка.

Вербер, «Империя ангелов». Был сражён. «Божественная комедия», но в прозе и на современный лад. ОЧЕНЬ НАДО читать. Без оценки, выше оценок.

Вербер, «Муравьи». Кажется, его раннее. Нудновато мне показалось. В короткую повестушку этот сюжет лёг бы глаже. Трояк. С плюсом, за «Империю ангелов».

Паланик, «Дневник». Как обычно у Паланика, начинается с полного хаоса и под конец выстраивается в чёркую и неожиданную картину. Как аллегория — интересно, как триллер — скучновато, и это паланиковское бесконечное рондо — достаёт иногда. Четыре без минуса — потому что про живопись.

Паланик, «Бойцовский клуб». Книга, которая его прославила, вернее, фильм, который почему-то знают все. Фильм мне не глянулся. Книга оказалась получше. Всё, что там интересно, совершенно некинематографично, поэтому в фильм попал, собственно, голый сюжет, и банальный, и предсказуемый. Простота — залог успеха, что сказать. Трояк.

Паланик, «Удушье». Если бы мне сказали, что в один год с «Империей ангелов» я прочту книгу посильнее, я бы не поверил. Их просто очень мало для такого совпадения. Это лучшая книга Паланика и одна из лучших в истории вообще. Пять с семнадцатью плюсами.

Мураками (Харуки), «Кафка на пляже». Фирменный муракамиевский медленно оплетающий сюрреализм, refined. Фрейдовщина голая, беззастенчивая и потому документально-достоверная со всей своей мистикой. МНОГО пять.

Мураками (он же), «Мой любимый sputnik». Если бы мне сказали, что в один год с «Удушьем»... Ну, вы поняли. Пронзительно.

Коэльо (как ни странно), «Одиннадцать минут». Коэльо не люблю, но этот текст он не смог испортить слишком сильно. Наверное, это и «Вероника» — всё, что стоит прочесть у Коэльо, зато обе на четыре с плюсом.

Кинг, «Буря столетия». Закрыл на третьем десятке страниц. Кинга больше нет, и, видимо, давно.

Вроде всё или полчти всё. Для трёх недель — ужас как много.

пятница, ноября 02, 2007

Утиная охота на Валентине


За 12 часов, с 6 утра до 6 вечера, на двух квадриках и одном мотоцикле проехали на озеро Валентина (был там первый раз) культурно отдохнуть со смертоубийством, по возможности не своим.

Я встал с приличным бодуном, резвеянным кружной кофе, темпалгином и супчиком. Выехали при фарах.

Дорога (если это можно так назвать) на Валентину начинается левым поворотом с уже знакомой мне дороги на посёлок геологов Рудное. Ездит по ней практически исключительно гусеничная техника. Соответственно, колея до метра, опасность переворота вполне реальна (и была осуществлена не раз).

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

Всё истоптано медведями, горы рыбьих объедков. Кеты в речках достаточно. Вид у неё, конечно, уже тот ещё. Запах соответствующий.

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

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

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

Дорога экстремальная. Поездка на кратер Отважный по сравенению с ней — приятный моцион. А ведь всего-то 15 километров в один конец (от поворота до озера).

Как обычно, самое большое удивление от поездок на север — люди. Сколько там хороших интересных людей сидят по лесам, поразительно. Подолгу сидят, некоторые зимуют.

В Находке, по хорошей связи, отмечу поездку на карте Кунашира. Здесь уж очень это медленно работает.

четверг, ноября 01, 2007

Сегодня неделя на Кунашире

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

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

Бумагой, очень хорошей и в огромных листах, разжился на шару. Лак для волос «Красная линия» с приятным запахом и задёшево — фиксировать пастель.

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

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

Что же касается акварели, то понял, что это удивительно просто, если её понять, и бенадёжно трудно, если наобум. Если масло можно сравнить с исполнением под фонограмму, то пастель — минусовка, а акварель — live unplugged. Своё первое unplugged исполнил вчера, был в ужасе, потом в отчаянии, потом стало смешно... когда высохло и обрисовалось гелевой ручкой, оказалось терпимо. На три с минусом. Вчера вообще поставил рекорд, утром нарисовал большую пастель (и уличный пейзаж, чем никогда не страдал), после обеда — акварель, по пути назад — зарисовку скал ручкой. Подумал и посмеялся, что делать три работы на дню — всё равно что трахнуться трижды за день: какой раз был лишним, поймёшь только постфактум.

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

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

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

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

четверг, октября 25, 2007

...и я на месте

О дивный XXI-й век! Я сижу на старом бензобаке, среди ржавых бочек и
коровьих блинов и, овеваемый тихоокеанским зефиром, настукиваю слепым
2-пальцевым методом эти вдохновенные строки. Погода ласковее, чем в
разгар иного лета. Мой самолет уже прогудел обратно на Сахалин. Пойду
навещу сразу пять-семь мест моих находкинских ночных галлюцинаций.
Точка, Готово, Отправить.

На Кунашир

Сижу в Ан-24. Левая подсадка в САТ практикуется открыто, наценка 3000
(как принято говорить в рекламе, гибкая ценовая политика). Сел на
место с видом на вулкан. Все, запускаемся.

вторник, октября 23, 2007

Сахалин

Сижу на Сахалине. До Кунашира 450 непреодолимых километров. Ближайший
билет предлагают на 9 ноября. Но слава богу, есть друзья, а у друзей
есть шпаги. Поэтому надеюсь улететь в субботу. Пока что нянчу
новорожденного племяша, пью пиво и прочее, готовлю скальцоцету (с
тзатзики), обзваниваю одноклассников/ц. Полурастительное
существование, о котором мечтал в Находке... И наелся здесь на вторые
сутки.

А снег здесь не упал.

воскресенье, октября 21, 2007

Выпал из жизни

Пусть Приморье меня простит. Не раз шутил о своём отпуске: не иначе, уеду уже по первому снегу. Улетаю завтра. Это вызвало погодный катаклизм. Впредь буду осторожнее с шутками. В понедельник будет солнце, увидите :-)

понедельник, октября 08, 2007

Эксперименты над логотипом — 3

Коллекцию опусов на тему оранжевого кружочка (см. и см.) пополняю вот таким источником постоянного тока.


пятница, октября 05, 2007

Праздник наступает

Для здешней коллекции открыток — открыточка по случаю завтрашнего Дня страховщика.

Санитария рекламного леса: журнал со странным названием

С утра в бар положили пару номеров нового, как понимаю, журнала (точнее — частично цветного сборника рекламы) под названием «Журнал ДОРОГАГЛАВНАЯ Приморья»:



Внутри, в общем, может быть интересно только рекламодателям со странностями или нудным эстетам с запасами застоявшегося яда :-)

В общем, чем больше в нашем городе дорогоглавных дизайнеров, тем дороже в нём будет дизайн :-) и это здорово.

SQL.php: запросы одним вызовом

Когда-то, разрабатывая внутренний портал для одной компании, написал библиотеку полезных функций, среди которых были и несколько штук для быстрого получения данных из MySQL. Пользоваться ими оказалось так сподручно, что со временем я вынес эти функции в отдельный файл, добавил в его начало соединение с сервером MySQL и назвал всё это дело, не заморачиваясь, sql.php. С тех пор этот файл можно найти во всех веб-проектах, над которыми я работал. Наверное (даже наверняка), он ещё кому-то пригодится. Это не yet another MySQL wrapper, это даже меньше: несколько способов получить данные из базы одним вызовом.

query_into_array($query) — отдаёт результат запроса как массив ассоциативных массивов, каждый из которых — ряд результата в виде поле => значение.

query_into_assoc($query) — отдаёт один ряд результата в виде ассоциативного массива. То же, что и предыдущее, но для запросов, где ожидается единственный ряд.

query_into_enum($query) — Не то же самое, что предыдущее, и я сам иногда забываю эту разницу: возвращает левую колонку запроса, в котором может быть много рядов. Полезно, когда нужно получить значения какой-то поля.

query_into_keyvalue($query) — похоже на предыдущее, но возвращаются 2 левых колонки в виде ассоциативного массива, где индексы — значения первого поля, а значения — значения второго. Очень удобный способ выбрать проиндексированные данные, но чреват потерей части данных, если значения первого поля не уникальны.

query_into_var($query) — для запроса, возращающего единственное значение. Что там у нас в таком-то поле такого-то ряда?:

echo query_into_var($query);

Теперь, собссно, сама библиотечка. Очень простая, на живую нитку, но — работает, а что ещё от неё надо?

-------------------------------------------

$link = mysql_connect( "host", "user", "pass" );

/* Так можно настроить кодировки для MySQL 4.x
mysql_query("SET character_set_connection=cp1251");
mysql_query("SET character_set_results=cp1251");
mysql_query("SET character_set_server=koi8r");
mysql_query("SET character_set_client=cp1251"); */

/* А так — для 5.х
mysql_query("SET NAMES 'utf8'"); */

$db = mysql_select_db( "dbname" ) || die(mysql_error());

function query_into_array( $query ) {
$arr = array();
$n = 0;
$result = mysql_query( $query );
if ( ! mysql_affected_rows == 0 ) {
while ( $row = mysql_fetch_assoc( $result )) {
foreach ( $row as $key => $value ) {
$arr[$n][$key] = $value;
}
++$n;
}
mysql_free_result( $result );
}
return $arr;
}

function query_into_assoc( $query ) {
$result = mysql_query( $query );
if ($row = mysql_fetch_assoc( $result )) {
mysql_free_result( $result );
return $row;
}
}

function query_into_enum( $query ) {
$arr = array();
$result = mysql_query( $query );
if ( mysql_affected_rows() > 0 ) {
while ( $row = mysql_fetch_row( $result )) {
array_push( $arr, $row[0]);
}
mysql_free_result( $result );
}
return $arr;
}

function query_into_keyvalue($query) {
$arr=array();
$result = mysql_query( $query );
if (mysql_affected_rows()>0) {
while ($row= mysql_fetch_row($result)) {
$arr[$row[0]]=$row[1];
}
mysql_free_result( $result );
}
return $arr;
}

function query_into_var( $query ) {
return array_shift( query_into_enum( $query ));
}
?>





среда, октября 03, 2007

Палеодеревня: Школа гончара

Листовка А4 для проекта «Палеодеревня».



Собственно, больше и нечего сказать о ней :-)

понедельник, октября 01, 2007

«ИНЕС»: обновление сайта

Компания «ИНЕС», серьёзно взявшись за продвижение своего сайта (они даже поставили отдельный щит с его адресом на подъёме от Тихоокеанской к церкви), обновила часть текстов и собирается добавить фотографий. Среди обновлений есть занимательный расчёт, каким образом можно при помощи утюга, дешёвой рабсилы и кое-каких других прогрессивных методов удешевить окно рублей на 800.

пятница, сентября 28, 2007

Helena Elange: Новый буклет формата дамской сумочки

Пошла работа над новым 32-страничным буклетом формата А5 по коллекции «Lady Всегда Boss». Обложка вроде бы согласована.

пятница, сентября 21, 2007

Эксперименты над логотипом — 2

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

Собственно, он:



Новые варианты извращений: смайлик для бэджа:



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


Решил, что титульник должен быть информативным. В частности, отвечать на Главный Вопрос :-)

Детский центр «Солнечный мир»: наброски по сайту

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

В итоге он будет работать с рекламным агентством «Вирго», которое берёт на себя организационно-редакторскую часть работы, перезаказывая оформление и разработку мне.

Примерный общий вид открывающей страницы сайта будет таким:



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

Сайт (вернее, заказчик) необычен для меня тем, что впервые вместо личной встречи попросили бриф-лист с вопросами по сайту. Пришлось его сочинить, заодно впервые опробовав Google Documents для обмена документами (и это оказалось просто здорово). Сама встреча состоялась уже гораздо позже.

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

четверг, сентября 20, 2007

В Находке будут «Два капитана»

Только узнал, что проект интерактивного музея «Два капитана», презентацию которого для фонда Потанина я делал где-то в начале лета, выиграл грант. Это значит, что у нас в Находке будет морской музей (для меня лично это значит, что будет приличный объём работы по моей части).

Рабочая группа проекта собирается завтра, еду.

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

вторник, сентября 18, 2007

Пополнение блога через e-mail

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

---------------------------------------------

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

Нужно будет ещё попробовать (ну чисто для прикола) засылку постов через MMS, хотя практический смысл этого для меня под вопросом, так как 1) в нынешнем телефоне нет фотоаппарата, а где набивать текст — что в лоб, что по лбу; 2) стоимость отправки MMS на e-mail у меня — 6 рублей, что в точности равно стоимости полутора мегабайт GPRS-трафика, так чего ж ради.

понедельник, сентября 17, 2007

Автозаполнение форм в Firefox и иже

Вчера заносил кучу однотипных данных в базу через веб-интерфейс. Запарился не на шутку, так как базу (из соображений простоты запросов и обслуживания) не стал приводить к третьей нормальной форме. Осенило, что чёрную работу можно переложить на автозаполнитель форм. Поискал в расширениях к Мозилле, отобрал три на пробу. Первые два наворочены так, что пользоваться ими геморройнее, чем работать ручками. Третье делает именно то, что надо: двумя щелчками мышки сохраняешь образец заполнения, дальше эта форма открывается уже презаполненной, пока не сбросишь. Просто и по делу. Здесь. С Flock работает нормально. Вдруг кому ещё понадобится — сэкономите полчаса на пробах и ошибках.

Кстати, о расширениях. Сегодня впервые попробовал в деле Firebug для отладки Яваскрипта. Впечатления — ну просто God mode On :-)

Blogged with Flock

понедельник, сентября 10, 2007

Пробую Flock

Говорят, это Firefox XXI века. Проверяю, как он умеет постить в Blogger.

Хм, и правда умеет.

Хм, и поддерживает мозилловские AdBlock Plus и Web Developer, без которых никуда.

Прощай, Firefox?

Blogged with Flock

Helena Elange: страница в каталог Недели Моды в Москве

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

четверг, сентября 06, 2007

Gimp vs. Photoshop: полевой эксперимент по цветоделению

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

Как и собирался, провожу эксперимент в реальной жизни. Дано: изображение RGB (набросок баннера «Микроклимата»).



Исходный профиль — sRGB, целевой профиль — Japan Coated 2001. В обеих программах выставил rendering intent — Relative Colorimetric и включил компенсацию чёрной точки. В Гимпе нет опции компенсации ростиска, как в Фотошопе (кстати, я не уверен, влияет ли она на цифры результата, или это просто визуальная поправка при показе на экране).

Делаем в Гимпе: Изображение — Separate, Save. Открываем исходный RGB в Фотошопе, делаем Image — Mode — CMYK Color. Располагаем обе картинки рядышком в Фотошопе и смотрим.



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

Я рассчитывал здесь на скрупулёзное изложение несоответствий в результатах и был морально готов обнаружить превосходство Фотошопа. Однако придётся ограничиться всего двумя словами: разницы нет. В Гимпе можно выполнить весь рабочий цикл, от наброска до цветоделённого результата.

Плюсы Фотошопа (скорее, минусы Гимпа): с полученным изображением можно дальше работать — как минимум, откорректировать цвета, если при делении что-то передалось не так. В Гимпе после деления на картинку лучше не смотреть, даже если мы включили псевдоцветной композит. В принципе, эта проблема может быть решена малыми усилиями, когда:

а) заработает палитра образцовых точек, появившаяся в релиз-кандидате Gimp 2.4 и

б) эта палитра будет уметь показывать цвета точек в CMYK на лету с учётом используемых профайлов и rendering intent, что в условиях всегда доступной библиотеки CMS, мне кажется, тривиальная задача. Тогда можно будет делать цветокоррекцию результата и не дожидаясь полномасштабной поддержки CMYK в Гимпе: кто умеет делить в голове, тому не составит труда управлять цветами CMYK, дёргая кривые RGB, а кто не умеет... тот и в Фотошопе такого наворочает... :-)

Плюсы Гимпа: какой же он быстрый, чертяка! :-D

среда, сентября 05, 2007

Helena Elange: предварительные приглашения на дефиле

Показ-дефиле коллекции DRESS CODE пройдёт в двадцатых числах октября в рамках Недели Моды в Москве в Гостином Дворе на Ильинке, 4. Предварительные приглашения будут распространяться по адресной программе; кроме этого, две-три тысячи приглашений модный дом Helena Elange раздаст сам и на своё усмотрение.

Идеей открытки-приглашения был выдвинут фэйс-контроль как форма сортировки людей по дресс-коду; в широком смысле — дресс-код как символ жизненного положения и претензий, к жизни выдвигаемых.

Я предложил какие-то быстрые образы, оказавшиеся, однако, слишком глобальными, потому что всё должно уйти в печать через 48 часов, и разбрасываться мозгами по древу некогда.

Тогда я частью целенаправленно, частью наобум порылся в royalty-free фотоколлекциях и остановился на двух изображениях, условно: шкандальном и индустриальном. На обоих изображениях есть прямоугольник, помеченный «стикер» — туда, натурально, будет вклеиваться стикер, после чего открытка превращается не в предварительное, а в что ни на есть настоящее приглашение на дефиле.



Выбрать что-то одно я не смог и предложил решить это заказчикам; они тоже не смогли. Зная, что открытки будут печататься в блоке со множеством других открыток, я посоветовал поинтересоваться у печатников, как отразится на цене печать обоих вариантов — в таких случаях бывает, что и никак.

Оборот один на оба варианта.

понедельник, сентября 03, 2007

Helena Elange: буклет коллекции LADY ВСЕГДА BOSS




Это карманный путеводитель по новой коллекции модного дома Helena Elange. Получив карт-бланш на формат, я попробовал сделать это на половинке горизонтального А3, что оказалось безнадёжным предприятием; в итоге остановились на 1/3 горизонтального А2, то есть почти 60 на точно 14 см, сложенный «улиткой» на 5 сгибов. В эту пулемётную ленту вместились вечерние платья, аксессуары, информация, и вся линия сasual.

Слава богу, что уж в столицах-то достаточно грамотных гламурных (в прямом, что редко, смысле) фотографов, и все фотографии стоят как есть, практически из камеры. Они, конечно, крошечные, но без вопросов пошли бы на любой размер — леХХХхко. Да дело даже не в размере... Дай баклану хорошую камеру — и он наделает своих бакланских снимков, просто они будут крупнее (и страшнее!) в десять раз :-) Дом Helena Elange, возможно, и экономит на дизайнерах-полиграфистах (кокетство, кокетство :-) ), но не на фотографах, и это правильно.

Сентябрь



То ли порадоваться, то ли похандрить... А впрочем, что хандрить, сегодня курильский народный праздник: День освобождения Курильских островов от японской оккупации. Все приличные курильчане должны сегодня принять 250 наркомовских, выйти к морю, оборотиться на зюйд (кто в Приморье — на зюйд-зюйд-ост), погрозить кулаком и мамой Кузьмы, после чего, хлопая в ладоши, исполнить неофициальный гимн Кунашира:

А как на море-окияне
Стоит сопка Тятя-Яма,
А за ней во всю ширь
Растянулся Кунашир.

Кунашир, Кунашир,
Окружён морями
Ах, как славен Кунашир
Длинными рублями!

Какой-то чёрт в ночном бреду
Открыл Курильскую гряду,
И теперь люди тут
Обосновались и живут.

Кунашир, Кунашир,
Окружён морями
Ах, как славен Кунашир
Длинными рублями!

Земля курильская дрожит,
Народ на сопочку бежит,
Гудят на рейде корабли,
Прощайте, длинные рубли!

Кунашир, Кунашир,
Окружён морями
Да пропади ты, Кунашир,
С длинными рублями!

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