четверг, марта 27, 2008
If you want something done... do it yourself.
Фразой, вынесенной в заголовок, я обычно руководствуюсь, когда встаёт вопрос — писать что-то на PHP самому или взять готовое?
Крайний раз этот вопрос встал по поводу шоппинг-карта для сайта автосервиса «Фортуна». Отсутствие каталога запчастей и возможности делать онлайн-заказы — зияющий пробел на их сайте, который будет устранён на будущей неделе. Естественно, выбранные позиции надо складывать в корзину, т. е. шоппинг-карт, по-русски говоря.
Готовых картов — море. С ними надо разбираться, приспосабливать к своему случаю, бороться с чужими глюками и ограничениями. И в итоге, даже если всё заработает — ты остаёшься там, где был, с нулевым приростом в знании.
К счастью, у меня был свой карт, написанный ранее по случаю. Симпатичный и простой. Удобно размазанный по четырём файлам, где его фрагменты надо было собрать, подправить, перенести куда надо...
Карт — предмет многократной продажи. Поэтому надо убить в него время, чтобы не убивать его потом снова и снова. Я убил день, с утра до вечера.
Получившийся шоппинг-карт выглядит так:
1) Находится в одном подключаемом файле.
2) Подробно документирован внутри: какие переменные ждёт, какие базы MySQL использует (включая SQL-директивы их создания), что устанавливает при выходе.
3) Настройки в начале, дальше черта, за которую ходить не надо.
4) Сам приспосабливается к таблицам каталога товаров. Фактически, всё, что от них действительно требуется — наличие поля price.
5) Сделан по принципу швейцарского ножа: будучи включён в веб-страницу, впрыскивает в неё стили и javascript-функции для работы карта; эти функции вызывают его самого через AJAX, в этом случае этот же файл работает как AJAX-интерфейс к базе данных; наконец, вызовом через POST его можно попросить отправить заказ по почте.
6) 286 (на момент) строк, из них 80 — комментарии.
7) Зависимости: prototype.js и моя бибилиотека wrapper'ов к PHP-функциям работы с MySQL.
среда, марта 26, 2008
Баннер «Палеодеревни» и «Двух капитанов»
воскресенье, марта 23, 2008
Helena Elange: буклет к показу коллекции Dress Code
пятница, марта 21, 2008
Helena Elange: баннер к показу коллекции «Состояние №V»

Не лишённый дефектов баннер на утверждение. Предназначен для изучения с близкого расстояния, отсюда много мелкого концептуального текста и рабочий размер чуть больше гигабайта.
А сверкающий металл (довольно жуткий, но просто было мало времени и опыта) в Блендере всё-таки можно получить, если почитать немножко туториалы.
100% Adobe Free, кстати.

Усовершенствованный вариант с кирпичом текста. Не знаю, кто его прочтёт, но, наверное, люди знают, чего хотят. И уже не 100% Adobe Free: сводил в Фотошопе, хотя текст верстал всё-таки в Скрибусе. Gimp не шмогла. Свап одолел.
среда, марта 19, 2008
Баннер журнала Re Magazine
Полотно 60 на 160 см, быстро сооружённое для узкотематической конференции в Москве на днях.

Немножко заморочил самурайский язык. Скопировал с веб-страницы, вклеил в OpenOffice DRAW, превратил в кривые, сохранил в PDF.
Вообще стоило всё это делать в пингвиновой среде, но перед глазами уже был открытый Фотошоп, так что уж сделал там.

Немножко заморочил самурайский язык. Скопировал с веб-страницы, вклеил в OpenOffice DRAW, превратил в кривые, сохранил в PDF.
Вообще стоило всё это делать в пингвиновой среде, но перед глазами уже был открытый Фотошоп, так что уж сделал там.
понедельник, марта 17, 2008
Helena Elange: буклет коллекции Dress Code
В жёсткой спешке делается буклет-простыня из свёрнутого втрое формата А3. На обложку всё же решил времени не жалеть. Всё просто, но прийти к этой простоте оказалось довольно сложно.

На простыне будет стремительно становящаяся актуальной коллекция Dress Code, которой ранее были посвящены рельсы и мальчик в трусах.
Буклет решил сделать «лежачим», просто для разнообразия. И, вероятно, этот формат будет ещё сложен пополам, т. к. дамских ридикюлей, вмещающих 30-сантиметровую прокламацию, выпускают ужасно мало.

На простыне будет стремительно становящаяся актуальной коллекция Dress Code, которой ранее были посвящены рельсы и мальчик в трусах.
Буклет решил сделать «лежачим», просто для разнообразия. И, вероятно, этот формат будет ещё сложен пополам, т. к. дамских ридикюлей, вмещающих 30-сантиметровую прокламацию, выпускают ужасно мало.
четверг, марта 13, 2008
вторник, марта 11, 2008
Как заказать сайт
Простой пошаговый гид.
Думая над тем, почему одни сайты делаются за день, другие — за неделю, а третьи тянутся месяцы и месяцы, понял, что очень многое зависит от подхода заказчика к своему будущему сайту. Поэтому решил изложить несколько шагов, которые нужно выполнить, чтобы быстро получить желаемое.
1. Поймите, зачем вам сайт. Рассказать о себе, продуктах — самое простое. Возможно, вы захотите принимать какие-то заказы через интернет. Возможно, вам есть что продавать в интернет-магазине. Возможно, там будет архив каких-то материалов. Это всё очень важно для понимания структуры будущего сайта.
2. Выразите идею сайта одной короткой фразой. Например, моему личному сайту соответствует фраза «Быстро и доходчиво». Этот сайт говорит: «Мы работаем, и вы работайте (с нами)». Этот сайт: «Нас много, и у нас много всякого для вас». Если идеи не будет, она всё равно будет, но, скорее всего, вам она не понравится. Например: «Мы хотим хорошо выглядеть, но нам лень этим заниматься». Или: «Самый широкий ассортимент чужих товаров». Или, в худшем случае: «Вот сделали себе сайт зачем-то». Идея — она есть всегда, и её надо выразить и выдержать в сайте. Если нет — она будет бесконтрольная.
3. Теперь назовите внешний вид вашего сайта одним-двумя словами. Например: «Строго». Или «Дорого». Или «Дружелюбно». Или «Просто». «Навороченно». «Шевелится». «Солнечно».
4. Возможно, у вас есть логотип, фирменные цвета, а то и целый проработанный стиль. Приготовьте всё это.
5. Уделите день текстам. Соберите всё, что вы хотите дать как содержимое сайта, в электронном виде. Если это будет плохо структурированный набор канцелярских текстов — отлично! Гораздо хуже, когда вы точно знаете, что там должно быть, и как это надо выстроить и изложить... но самих документов «пока что» не существует.
6. Нужна ли вам база данных? Скорее всего, да. Если вы, например, хотите иметь на сайте службу вопросов-ответов — это означает базу данных либо муторную и ненадёжную реализацию той же, по сути, базы в текстовых файлах. Много что удобно хранить в базе (и даже не знать об этом). Но, возможно, вы хотите опубликовать каталог... прайс-лист... мне потребуется сделать и хорошо продуманную базу, и удобные инструменты для вашей работы с ней — пусть это не будет для меня сюрпризом.
7. Уже по тому, что вы рассказали в предыдущих пунктах, я смогу набросать «скелет» сайта с его разделами и сервисами. Но ещё лучше, если это сделаете вы, расставив приоритеты и акценты там, где вам это важно.
8. Постарайтесь, насколько возможно, уйти от схемы «Пока что это, а остальное по ходу». Ход будет идти очень-очень долго, поверьте мне. У вас будет иллюзия, что что-то там пока что само делается; у меня — что вот-вот я получу всю-всю информацию и смогу одним присестом закончить работу. В этой психологической ловушке можно сидеть месяцы. Сайт практически готов, но его практически и нету. По моему опыту, сайт изготавливается быстро в одном случае: когда вся информация, подлежащая опубликованию, сдана одним пакетом, из рук в руки.
9. Слушайте мои советы. Как говорил Ф. Ф. Преображенский, «Мне 60 лет, я вам могу давать советы». Шутка, конечно, но если я предлагаю структурировать информацию эдак, то это потому, что мне, постороннему человеку, так логичнее и яснее её разобрать. Вам, по привычке, может быть проще по-другому, но сайт-то мы делаем не для вас, а для таких же посторонних, как я.
Если я предлагаю графическое решение, подождите пять секунд, прежде чем сказать «А мне не нра...» — присмотритесь, вдруг оно действительно лучше ваших смутных ощущений.
Если я предлагаю такой-то хостинг, то это потому, что я изучил его досконально на нескольких ваших предшественниках, и знаю точно, что он хорош и без подвохов. Просто я проходил уроки, когда заказчик пытался размещать сайт на собственном сервере, и в итоге мы, потеряв три месяца, всё-таки размещали на нормальной площадке — потому что, представьте, хостинговая компания берёт деньги не за воздух, а за решение совершенно реальных технических проблем, в которых вы просто увязнете.
Или размещали на хочтинге N и через год лишались домена.
Или на хостинге NN, до техподдержки которого невозможно достучаться.
10. И наконец, когдя мы всё для себя уяснили, всё собрали в кучу, тексты в стопку слева, фотки в стопку справа, а прямо перед собой положили схему сайта и план работы — я не вижу причин, почему бы вам не получить его в срок... или раньше.
Думая над тем, почему одни сайты делаются за день, другие — за неделю, а третьи тянутся месяцы и месяцы, понял, что очень многое зависит от подхода заказчика к своему будущему сайту. Поэтому решил изложить несколько шагов, которые нужно выполнить, чтобы быстро получить желаемое.
1. Поймите, зачем вам сайт. Рассказать о себе, продуктах — самое простое. Возможно, вы захотите принимать какие-то заказы через интернет. Возможно, вам есть что продавать в интернет-магазине. Возможно, там будет архив каких-то материалов. Это всё очень важно для понимания структуры будущего сайта.
2. Выразите идею сайта одной короткой фразой. Например, моему личному сайту соответствует фраза «Быстро и доходчиво». Этот сайт говорит: «Мы работаем, и вы работайте (с нами)». Этот сайт: «Нас много, и у нас много всякого для вас». Если идеи не будет, она всё равно будет, но, скорее всего, вам она не понравится. Например: «Мы хотим хорошо выглядеть, но нам лень этим заниматься». Или: «Самый широкий ассортимент чужих товаров». Или, в худшем случае: «Вот сделали себе сайт зачем-то». Идея — она есть всегда, и её надо выразить и выдержать в сайте. Если нет — она будет бесконтрольная.
3. Теперь назовите внешний вид вашего сайта одним-двумя словами. Например: «Строго». Или «Дорого». Или «Дружелюбно». Или «Просто». «Навороченно». «Шевелится». «Солнечно».
4. Возможно, у вас есть логотип, фирменные цвета, а то и целый проработанный стиль. Приготовьте всё это.
5. Уделите день текстам. Соберите всё, что вы хотите дать как содержимое сайта, в электронном виде. Если это будет плохо структурированный набор канцелярских текстов — отлично! Гораздо хуже, когда вы точно знаете, что там должно быть, и как это надо выстроить и изложить... но самих документов «пока что» не существует.
6. Нужна ли вам база данных? Скорее всего, да. Если вы, например, хотите иметь на сайте службу вопросов-ответов — это означает базу данных либо муторную и ненадёжную реализацию той же, по сути, базы в текстовых файлах. Много что удобно хранить в базе (и даже не знать об этом). Но, возможно, вы хотите опубликовать каталог... прайс-лист... мне потребуется сделать и хорошо продуманную базу, и удобные инструменты для вашей работы с ней — пусть это не будет для меня сюрпризом.
7. Уже по тому, что вы рассказали в предыдущих пунктах, я смогу набросать «скелет» сайта с его разделами и сервисами. Но ещё лучше, если это сделаете вы, расставив приоритеты и акценты там, где вам это важно.
8. Постарайтесь, насколько возможно, уйти от схемы «Пока что это, а остальное по ходу». Ход будет идти очень-очень долго, поверьте мне. У вас будет иллюзия, что что-то там пока что само делается; у меня — что вот-вот я получу всю-всю информацию и смогу одним присестом закончить работу. В этой психологической ловушке можно сидеть месяцы. Сайт практически готов, но его практически и нету. По моему опыту, сайт изготавливается быстро в одном случае: когда вся информация, подлежащая опубликованию, сдана одним пакетом, из рук в руки.
9. Слушайте мои советы. Как говорил Ф. Ф. Преображенский, «Мне 60 лет, я вам могу давать советы». Шутка, конечно, но если я предлагаю структурировать информацию эдак, то это потому, что мне, постороннему человеку, так логичнее и яснее её разобрать. Вам, по привычке, может быть проще по-другому, но сайт-то мы делаем не для вас, а для таких же посторонних, как я.
Если я предлагаю графическое решение, подождите пять секунд, прежде чем сказать «А мне не нра...» — присмотритесь, вдруг оно действительно лучше ваших смутных ощущений.
Если я предлагаю такой-то хостинг, то это потому, что я изучил его досконально на нескольких ваших предшественниках, и знаю точно, что он хорош и без подвохов. Просто я проходил уроки, когда заказчик пытался размещать сайт на собственном сервере, и в итоге мы, потеряв три месяца, всё-таки размещали на нормальной площадке — потому что, представьте, хостинговая компания берёт деньги не за воздух, а за решение совершенно реальных технических проблем, в которых вы просто увязнете.
Или размещали на хочтинге N и через год лишались домена.
Или на хостинге NN, до техподдержки которого невозможно достучаться.
10. И наконец, когдя мы всё для себя уяснили, всё собрали в кучу, тексты в стопку слева, фотки в стопку справа, а прямо перед собой положили схему сайта и план работы — я не вижу причин, почему бы вам не получить его в срок... или раньше.
пятница, марта 07, 2008
Первая партия футболок с вышивкой

Уфф. Сегодня утром закончил первую настоящую партию изделий — именные футболки к 8 марта. Поимел массу опыта, о котором пишут и не пишут в мануалах, например:
- если слишком усердно смазывать машину, масло станет стекать по иглам :-O — КАРАУЛ!!;
- если неаккуратно крепить футболку, ворот может загнуться и прострочиться вышивкой — будешь сам носить такую красоту;
- геометрия относительна, необходимы пробы на схожей ткани, чтобы понять, куда и как она будет относительна;
- чем тщательнее подойдёшь к подготовке, тем проще будет процесс. Например, расставить нити на машине в таком порядке, как сменяются цвета в дизайне.
Ну и всякое такое прочее. Говорят, опыт — это то, что мы поимели, когда не поимели того, что хотели. Этот опыт был хорошим: поимелось всё.