четверг, марта 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-метровый баннер будет украшать (или портить, дело вкуса) фасад находкинского музея. Данным эпическим полотном автор стремился выразить глубинную общность двух больших проектов при их внешней разноплановости.
Музей «Два капитана» на Людянзе, кстати, открывается в конце мая.
Музей «Два капитана» на Людянзе, кстати, открывается в конце мая.
Ярлыки:
баннер,
два капитана,
музей,
палеодеревня,
уличное
воскресенье, марта 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 — КАРАУЛ!!;
- если неаккуратно крепить футболку, ворот может загнуться и прострочиться вышивкой — будешь сам носить такую красоту;
- геометрия относительна, необходимы пробы на схожей ткани, чтобы понять, куда и как она будет относительна;
- чем тщательнее подойдёшь к подготовке, тем проще будет процесс. Например, расставить нити на машине в таком порядке, как сменяются цвета в дизайне.
Ну и всякое такое прочее. Говорят, опыт — это то, что мы поимели, когда не поимели того, что хотели. Этот опыт был хорошим: поимелось всё.
Подписаться на:
Сообщения (Atom)