четверг, марта 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
Баннер «Палеодеревни» и «Двух капитанов»
Этот 9-метровый баннер будет украшать (или портить, дело вкуса) фасад находкинского музея. Данным эпическим полотном автор стремился выразить глубинную общность двух больших проектов при их внешней разноплановости.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU7aJhi_4qh8zZxRprbi0mdn2zrnDg6e9m5UHHsNnU-H1gw2jlYwf86CPdSgLRQaEvJA7uHlLWGQAUZaRXSEnRR1DPvt2rREaIPuyOLCPqwsPY4n8njZoWgx17YECKtaVfszn31w/s200/screenshot53.png)
Музей «Два капитана» на Людянзе, кстати, открывается в конце мая.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU7aJhi_4qh8zZxRprbi0mdn2zrnDg6e9m5UHHsNnU-H1gw2jlYwf86CPdSgLRQaEvJA7uHlLWGQAUZaRXSEnRR1DPvt2rREaIPuyOLCPqwsPY4n8njZoWgx17YECKtaVfszn31w/s200/screenshot53.png)
Музей «Два капитана» на Людянзе, кстати, открывается в конце мая.
Ярлыки:
баннер,
два капитана,
музей,
палеодеревня,
уличное
воскресенье, марта 23, 2008
Helena Elange: буклет к показу коллекции Dress Code
пятница, марта 21, 2008
Helena Elange: баннер к показу коллекции «Состояние №V»
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtqTkOGY_-W4_pj7kArmznFGJiBIlCUy2YYZ5g6Y_DyxxW2JFbWbi8QJ9k1jm0lVaDdaaal-LtOOPKdL3JY_ghFo3loTeRuOMRRw747k4g-G_MTtCrTRvRo5blh7OB-RvccK72yA/s200/VV.jpg)
Не лишённый дефектов баннер на утверждение. Предназначен для изучения с близкого расстояния, отсюда много мелкого концептуального текста и рабочий размер чуть больше гигабайта.
А сверкающий металл (довольно жуткий, но просто было мало времени и опыта) в Блендере всё-таки можно получить, если почитать немножко туториалы.
100% Adobe Free, кстати.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrOAm7Svh56xTBn60fAHhC3bCCbuS5RuvZTULZ603hGPXetdVTBTUHWrDKQud3l8_AG1mCJub8xN2hjoPy2r3AghL_4mS-vqkn_N3Ut-2zUdBMMDVSMYPnDUnbpwgfmEHJbnnSDA/s200/VV_lotsatext.jpg)
Усовершенствованный вариант с кирпичом текста. Не знаю, кто его прочтёт, но, наверное, люди знают, чего хотят. И уже не 100% Adobe Free: сводил в Фотошопе, хотя текст верстал всё-таки в Скрибусе. Gimp не шмогла. Свап одолел.
среда, марта 19, 2008
Баннер журнала Re Magazine
Полотно 60 на 160 см, быстро сооружённое для узкотематической конференции в Москве на днях.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPaotHFc50JxwkFDvxxsp61Da0LURWWqWdd959ZzWuWox1n6zWe20r4_4d8K89w44HIb5uecXiJ4xgqLMrwJjm86qIa8jmQicOXdPzDaR88KYHrGJ-TQEsOebn9Oegbkst9mbyJQ/s200/rem_banner_1.jpg)
Немножко заморочил самурайский язык. Скопировал с веб-страницы, вклеил в OpenOffice DRAW, превратил в кривые, сохранил в PDF.
Вообще стоило всё это делать в пингвиновой среде, но перед глазами уже был открытый Фотошоп, так что уж сделал там.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPaotHFc50JxwkFDvxxsp61Da0LURWWqWdd959ZzWuWox1n6zWe20r4_4d8K89w44HIb5uecXiJ4xgqLMrwJjm86qIa8jmQicOXdPzDaR88KYHrGJ-TQEsOebn9Oegbkst9mbyJQ/s200/rem_banner_1.jpg)
Немножко заморочил самурайский язык. Скопировал с веб-страницы, вклеил в OpenOffice DRAW, превратил в кривые, сохранил в PDF.
Вообще стоило всё это делать в пингвиновой среде, но перед глазами уже был открытый Фотошоп, так что уж сделал там.
понедельник, марта 17, 2008
Helena Elange: буклет коллекции Dress Code
В жёсткой спешке делается буклет-простыня из свёрнутого втрое формата А3. На обложку всё же решил времени не жалеть. Всё просто, но прийти к этой простоте оказалось довольно сложно.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgX-_S49nhHFghR1YurJlBG45jNAWW1dcl29zIdrNhjWg4qCiVnGnDaEvZBAA5eiPoipux0EkALL_DlZ4yNWkhorb_Zqe2YOt92XYa4RtzsRdkAbo3jhjZNKZBwWPXZRWifPf3tg/s200/dresscode.jpg)
На простыне будет стремительно становящаяся актуальной коллекция Dress Code, которой ранее были посвящены рельсы и мальчик в трусах.
Буклет решил сделать «лежачим», просто для разнообразия. И, вероятно, этот формат будет ещё сложен пополам, т. к. дамских ридикюлей, вмещающих 30-сантиметровую прокламацию, выпускают ужасно мало.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgX-_S49nhHFghR1YurJlBG45jNAWW1dcl29zIdrNhjWg4qCiVnGnDaEvZBAA5eiPoipux0EkALL_DlZ4yNWkhorb_Zqe2YOt92XYa4RtzsRdkAbo3jhjZNKZBwWPXZRWifPf3tg/s200/dresscode.jpg)
На простыне будет стремительно становящаяся актуальной коллекция 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
Первая партия футболок с вышивкой
![](http://22design.ru/gallery/work/p3073903-.jpg)
Уфф. Сегодня утром закончил первую настоящую партию изделий — именные футболки к 8 марта. Поимел массу опыта, о котором пишут и не пишут в мануалах, например:
- если слишком усердно смазывать машину, масло станет стекать по иглам :-O — КАРАУЛ!!;
- если неаккуратно крепить футболку, ворот может загнуться и прострочиться вышивкой — будешь сам носить такую красоту;
- геометрия относительна, необходимы пробы на схожей ткани, чтобы понять, куда и как она будет относительна;
- чем тщательнее подойдёшь к подготовке, тем проще будет процесс. Например, расставить нити на машине в таком порядке, как сменяются цвета в дизайне.
Ну и всякое такое прочее. Говорят, опыт — это то, что мы поимели, когда не поимели того, что хотели. Этот опыт был хорошим: поимелось всё.
Подписаться на:
Сообщения (Atom)