24 июня 2009 г.

Свой сайт

Итак, спустя... ну достаточно долгое время и множество "весёлых" часов проведенных за ловлей багов и насаждением новых (c периодическими криками "А! И так сойдет!"), я могу сказать что бета-версия готова. Я слил дизайн и код воедино (что делать неправильно и чревато!) и сделал одну страницу под названием index.php, которая умеет показывать разные разделы сайта (примитив, зато просто и надежно) и самое главное искать по моей базе данных товары и выдавать ответы на запросы пользователя!
Дизайн с free-templates.com порадовал 240 строками в .css файле. Причем запутанный код главной страницы вместе с дизайном занимает 350 строк (правда он растет периодически на 20-30 строк в день). Проблем с дизайном осталось много. Мне еще нужно украсить таблицу, сделать так чтобы она переливалась цветами при наведении мышки на строку... спасибо Firefox с Firebug, не знаю чтобы я делал, потому как держать в голове такой css как в моем шаблоне нереально.
По поводу размещения сайта меня посещают разные интересные идеи. Вот куплю я себе минисервер, установлю на нём всё что пологается серверу и смогу сделать свой собственный хостинг (для себя лично), как говорил незабвенный Бендер Родригес с "карточными играми и женщинами легкого поведения". Так я не буду привязан к ограничением хостера, например на бесплатном тарифе они очень критичны (хостеров можно понять, платный хостинг нужно продавать).
Стоимость удовольствия типа "доменное имя второго уровня в зоне .ru" стоит каких-то 600 рублей в первый год и 400 потом (мелочи для серьезного проекта, правда у меня не то чтобы серьёзный проект, а проектик для себя и местных жителей нашего небольшого городка...).
Самоей главное. Со следующей недели выкладываю сайт на бесплатный хостинг для тестирования и доводки в боевых условиях.

16 июня 2009 г.

Шпаргалки

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

Новые методы работы магазинов по продаже компьютерной техники

Все изменяется, а в мире компьютерных технологий изменения видны невооруженным взглядом любому пользователю. Кризис диктует новые методы работы менеджерам магазинов по компьютерной техники.
Компьютерную технику я покупая давно, с того самого момента как получил в своё распоряжение от родителей компьютер на базе процессора Pentium 200MMX (прощание с этим экспонатом верой и правдой служившим долгие годы есть в моём блоге). В общем, я могу судить об этом бизнесе с точки зрения пользователя и покупателя. Я мог бы судить и с другой точки зрения, потому как несколько раз получал шанс стать сборщиком или продавцом, но (к счастью, я считаю) я занялся карьерой инженера.
Итак. Конец суровых "лихих" 90-х. Компьютерные магазины представляют собой, в лучшем случае, небольшие магазинчики со стеклянными стендами, а обычно они представляют собой закутки или подвалы "им. дяди Васи", в которых работают основатели этого бизнеса (сами закупают, сами собирают, сами продают, сами чинят). Китайское железо на полке соседствует с пиратскими дисками. Продавцами обычно работали либо бородатые дяди, либо молодые люди с "горящим" взором. Что характерно, в компьютерной техники они понимали очень хорошо.
Времена проходят, 90-е заканчиваются. Спрос на компьютеры лавинообразно растет. В газетах и на телевидении всё чаще мелькает реклама т.н. компьютерных салонов. В этом салоне за столом менеджера по продажам всё чаще можно встретить девушку (что было редкостью в 90-е). К сожалению, девушки в салонах до сих пор являются декоративным элементом. В основном их способности ограничиваются умением работы с 1С (найти позицию по базе данных) и способностью позвать юношу из подсобки, который точно знает что нужно клиенту.
В те времена поход в компьютерный магазин начинался с изучения прайс-листа. С интернетом тогда были проблемы, поэтому в каждом магазине лежали распечатанные на принтере прайс-листы. В итоге у меня скапливались десятки прайс-листов из разных магазинов, которые могли лежать в квартире по пол-года (цена на товар за это время менялась незначительно).
Я находил товар в листе, звонил в магазин, уточнял наличие, приходил и покупал. Если я не звонил, то мог прийти и просто не найти позиции из прайс-листа. В этом случае оставалось только развернуться и идти за счастьем в другой магазин. Иногда менеджер мог обнадежить, сказав что товар завезут на следующей неделе. Заказать товар из Москвы было почти нереально, этим занимался 1-2 магазина. Да и заказать можно было только то, что продавец согласится везти (он сверялся со складом в Москве).
И вот мы подходим к ключевым особенностям ситуации в настоящем.
Во-первых, пропали мелкие игроки. Крупные сети, в которых иногда по нескольку больших магазинов с большими залами и десятком менеджеров, могут позволить себе раздавать скидки и держать низкие цены на популярные товары, которые опять же, могут позволить себе закупать крупными партиями. Мелкому бизнесу трудно выжить в этих условиях.
Во-вторых, борьба за клиентуру. Клиента будут держать до последнего. Начиная с больших рекламных акций, бонусов, накопительных скидок и прочего. Если товара на складе не обнаружится (90% случаев, кроме самого ширпотребного товара), менеджер будет заверять клиента, что товар доставят ему на заказ. Причем доставят товар любой, если он будет в Москве.
Всё это делает прайс-листы неактуальным информационным инструментом. Судите сами, какой в нём смысл, если большей части товара из этого списка в магазине нет (нет даже на складах организации в соседних городах). Он есть только виртуально, а в наличии он только у поставщиков в Москве.

Выбор CMS

Стоящая в офисе жара под 40 (при нерабочем кондиционере) не дает сосредоточиться и работать над моим проектом (я уж не говорю про мои прямые обязанности, обеспечьте человеческие условия труда, тогда поговорим о работе). В этой тяжелой обстановке я мужественно заглядываю в собственный код, ужасаюсь ему и переписываю. Немного получается и в итоге форма поиска работает (фильтрует ввод, считает количество, запрашивает из базы данные и разбивает на страницы вывод).
CMS я себе брать не собирался, но ради интереса посмотрел на простую NanoCMS. Мне понравилась легкость и простота этой системы. Всё что нужно для маленького сайта из пары-тройки страничек. Правда с русским языком в slug беда (если вводить названия пунктов меню на русском), но я думаю если углубиться в эту систему, проблему можно решить. Кроме того, мне не понравилось отсутствие в поставке даже самого маленького, завалящегося новостного модуля. Впрочем, для некоторых сайтов я считаю новостной блок вообще излишним (например, как в моем случае).

9 июня 2009 г.

PHP-project, близко к бета-версии

На работе меня загрузили работой (как это не странно и обидно) и свободное время выдается крайне редко.
Но все таки она иногда выдается и я пытаюсь за 30 минут или час свободного времени, обложившись браузером, мануалом по php, запущенным сервером с mysql и Komodo Edit (о, как мне не хватает дебаггера!), вспомнить что я делал неделю назад и придумать новое. Получается с трудом.
В данный момент я закончил с фильтрацией пользовательского ввода, разобрался с выводом из базы, нашел мелкие погрешности при вводе в базу данных (буду переписывать скрипты читающие из csv) и подобрался вплотную к постраничной выдаче ответа (серверу конечно всё равно, он железный , но, согласитесь, страница в 1 Мб при выдаче 1000 строк мало кому понравится).
Главный скрипт, осуществляющий поиск по базе, занимает 200 строк и состоит из вложенных if/else/foreach/for . При взгляде на него у меня просыпается совесть и руки порываются переписать это всё.
Завершающим этапом (после приведения в божеский вид моих программистких изысканий) будет "прикручивание" дизайна к скриптам. Вернее наооборот - внедрение скриптов в дизайн, т.к. я решил отказаться даже от простой сторонней CMS - для сайта из 2-3 страниц она просто не нужна, и вообще, я просто не доверяю чужим скриптам (хоть и мой код оставляет желать много лучше).

2 июня 2009 г.

PHP-project, альфа-версия

Мой небольшой, но уже запутанный проект приобретает всё более реальные черты. Я написал код обрабатывающий и фильтрующий ввод пользователя, я написал скрипты вноса в базу данных позиций из csv-листов. Кроме того я написал черновой вариант функции выводящей таблицу с результатами на экран. Завтра я надеюсь дописать постраничный вывод ответа на запрос пользователя, а к концу недели можно приступать к вживлению скриптов в простенький дизайн.
По поводу дизайна я наведался на www.free-css-templates.com и скачал все шаблоны. Не скажу что они мне сильно понравились, но интересные идеи оформления и пример правильного валидного оформления html и css там найти можно и даже нужно.
И снова встает проблема хостинга и доменного уровня. С какими проблемами я столкнусь на UNIX-хостингах? Правильно ли там будут работать мои скрипты с кириллицей? Если продвигать сайт, то нужно хорошее доменное имя. Но платить я пока принципиально не готов.
Я осмотрел несколько бесплатных "полу-профессиональных" хостингов и остался недоволен некоторыми серьезными ограничениями (на работу PHP, базу данных). В том числе и на рекламу. А платить я опять же не готов.