16 июня 2009 г.

Выбор 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, базу данных). В том числе и на рекламу. А платить я опять же не готов.

29 мая 2009 г.

Отличные шрифты для ClearType

Я не являюсь фанатом программных продуктов компании Microsoft, поэтому у меня дома находятся не самые новые версии программ и компонентов (да и на работе мой компьютер застрял во временах Windows XP SP2) .
Но вот недавно я узнал про замечательные шрифты, созданные специально для технологии ClearType. Просто так их заполучить не получается (кроме, великолепного Consolas, его поместили в отдельный пакет).
Впрочем можно пойти обходным путем и скачать средство просмотра презентаций PowerPoint 2007, в котором кроме Consolas имеются другие замечательные шрифты (без которых в linux так плохо). Что я и сделал, после чего выдрал из инсталлятора эти шрифты и тут же стер скаченный 27 Мб файл.
Скажу вам откровенно, в моей IDE Consolas смотрится просто отлично, потеснив на этом месте Courier New!

Xmind: программа, которая помогает думать

Я зашел на softpedia и поискал свободные программы для рисования так называемых "карт памяти" - mind-map. Программ было несколько, но для получения некоторых нужна регистрация, а мне (как и большинству не-пользователей таких программ) лень это делать. Поэтому я скачал две программы: freemind и Xmind. Первая хоть и позволяет творить, но выглядит столь аскетично... А вот вторая Xmind 3 оказалась великолепной программой. Простой в освоении, имеющей великолепный дизайн (для свободных программ это редкость, а для программ на Java редкость вдвойне) и неплохой набор функций.
В общем Xmind 3.0.3 это наш выбор. Обе программы (Xmind и Freemind) написаны на Java, что в свою очередь дает такое неоспоримое преимущество как кроссплатформенность. Но... нагрузка на процессор при отрисовки графики в Java (особенно этим отличается Xmind) настолько велика, что удовольствие от использования программы враз улетучивается, а это в случае с программой для рисования карт памяти стоит на первом месте - ничего не должно препятствовать полёту мыли, ни усложненный интерфейс, ни тормоза, ни лишние инструменты. К сожалению, либо кроссплатформенность, либо тормоза.На скриншоте вы можете видеть что работа над моим проектом идёт полным ходом. Данные есть, они обработаны (не без проблем) и загружены в базу данных. А это уже пол-дела! На следующей неделе буду программировать основную страницу, которая и будет обращаться к базе данных, делая выборку из более чем 50000 наименований товаров.