Записи августа 2009
Spartus: задачи
Spartus — очень легковесный фреймворк.
Во-первых, ядерный файл с основной функциональностью сейчас (версия 0.2.6) весит 5,5 Кб. Вместе с другими двумя необходимыми файлами ядро системы весит 7,5 Кб.
Во-вторых, деплоймент (развёртка) самой системы отнимает всего пять минут: достаточно взять все файлы, положить в файл шаблона новую вёрстку и поправить пути в стилевых таблицах, а также внести нужные настройки в конфигурационный файл. Остальное — это уже контент, страницы, дополнительная функциональность, время разработки которой всегда вычисляется индивидуально.
Есть несколько задач, которые увеличат объём ядра системы:
1. Работа с кэшем. Пока не решено, будут ли кэшироваться целые страницы или фрагменты. По идее, в некоторых случаях кэш должен создаваться на лету.
2. Работа с многоязычным контентом. Во-первых, выбор и переключение языка интерфейса. Во-вторых, указание системе на то, откуда брать контент при выбранном языке.
Чтобы не замусоривать конфигурационный файл настройками, которые не будут использоваться в каждом деплойменте системы, нужно часть настроек (констант) выносить в те фрагменты кода, где они используются.
Требуется выделить для используемых фрагментов программного кода отдельную директорию, где многократно используемые коды будут собраны и упорядочены по именам файлов. Что-то типа _lib. А там с помощью префиксов создавать коды: admin.files.php, admin.pages.php, all.files.php, blog.main.php и т.п.
И о погоде
Понедельник. И офис на улице Рабочая. Вроде бы все условия для труда.
А вот погода совершенно не рабочая. Солнце и свежесть, как бывает весной часов в 8 утра или летом часов в 7 — после поливальных машин, после ночи.
Воздух наполняет грудь совершенно безотчётной радостью. А люди вокруг почему-то не видят, как прекрасно на улице.
...Завтра осень.
Танец кисти
Тонкой кистью по телу выстроить
акварельные пятнышки плавно.
Одиноко дождинками-искрами
гулять по раскрашенным странам:
по каштановым рекам волнистым,
по холмам, нежно дышащим вслед...
На плечах, опадая листьями
из окон оранжевый свет.
По ступням и коленям ласково
под мелодию кисть танцевала.
Ночь вошла и, любуясь красками,
Прижимала луну к груди, таяла,
растворяла во мраке цвета и цветы,
тёплым шёлка плащом накрывала.
И дорожка туши по телу росчерком. Ты.
Глаза — утонуть. Приоткрытые губы алые.
И с закрытыми выбирать глазами,
куда кисть в танце точку поставит.
Карта мира — нет, карта клада.
Свечи дышат, и ночь в восхищении тает.
29.08.2009
3.
Полоски ветра
Утром солнце вплетает
В твои волосы
2.
Два цветка лежат
На земле. Прекрасные
Вестники горя
1.
Круги на воде
Комья земли вниз летят
И сердце стучит
Spartus 0.2.6
Разработка фреймворка Spartus начата 22 июня 2009 года. Сейчас на нём работает два проекта: www.du-parc.ch и www.lingvoblog.com, а скоро появится ещё два.
Задачи для фреймворка были следующими:
— поддержка БД и работы с файлами,
— многопользовательский режим,
— быстродействие,
— малый размер.
На данный момент основу фреймворка составляет следующая функциональность:
— конфигурирование сайта,
— имитация различных расширений страниц (.htm, .asp, .php, .wbp, .love, .spa) или возможность работы с URL без расширений,
— поддержка БД и обработка ошибок соединения,
— защита от потенциального взлома,
— опциональная авторизация (с распознаванием регистра ввода логина),
— роль администратора,
— роли пользователей,
— блокировка пользователей,
— создание списков страниц, которым требуется или, наоборот, не требуется авторизованный доступ,
— работа с шаблонами вёрстки,
— включение произвольных программных фрагментов в шаблон (Tiles: вариативный вывод в зависимости от условий),
— заданные переменные для текущей страницы, для запроса и текущего URL,
— обработка ошибки 404 с отправкой правильных заголовков,
— возможность хранения программного кода и статических страниц отдельно,
— выдача пользователю разных наборов страниц в зависимости от того, авторизован он или нет,
— динамическое создание title страницы.
В расширениях также поддерживаются:
— регистрация,
— редактирование страниц,
— управление пользователями,
— движок блога (в т.ч. многопользовательского).
В разработке:
— поддержка многоязычности,
— работа с серверным кэшем.
Вес основных файлов (на данный момент):
ядерный файл: 5,5 Кб,
конфигурационный файл: 1,5 Кб,
файл .htaccess: 0,5 Кб.
Архитектура:
при помощи .htaccess все URL (кроме указываемых отдельно: изображений, таблиц стилей, javascript-сценариев, видео и т.п.) передаются на обработку ядерному файлу (index.php, хотя название не принципиально), который сначала включает конфигурационный файл, потом производит обработку данных, а потом отдаёт результат на вывод.
Портрет
Пёс у камина тихонько повизгивает во сне.
В оранжевой темноте пристыженно гаснут звуки.
Гуляют в беспечном спокойствии дивные силуэты в огне.
Но вот уже двести лет её мёрзнут руки.
Глядит обречённо-чернильно в окно,
Очертив внешний мир эпизодом ночного стекла.
Девушка прошлого. Не ест, и не любит, и не смотрит снов.
Всё застыло. И слеза по свече улиткой текла.
И когда догорела она, и луна на прощание нежно
Взмахнув покрывалом рассвета, исчезла, расправив утро,
Она, что с чернильным взором, улыбнулась
Спрыгнула на пол, чихнула от пыли и пудры,
Распахнула в рассвет окно, и в своём длинном платье,
Не ко времени в лето надетым, в саду захлебнулась воздухом,
И запахом роз, что к щекам и ладоням ластятся,
И, вздохнув глубоко, над садом взлетела, наслаждаясь отдыхом
От двух сотен лет в неподвижности, дождями бросаясь
Тёплыми и потоками солнца жгуче-прекрасными, в лучах его тая.
А в доме с утра прабабушку не нашли на портрете и испугались.
Паниковали, не понимая. А всё просто: кто хочет — летает.
16.08.2009
Без названия
Серый холст неба замызган липкими кляксами,
В форточку ветер телом обрюзгшим пролазит.
В квартирах промозглых голодные окна хлопают,
И тучи неряшливо бродят по небу овсяными хлопьями.
Погода расплёскана даже на жёлтом листке со стихами
Устланном резкими буквами, чаем и голосами.
Розами, ветками сливы и небесами.
Ломкими взглядами, прикосновениями, перчатками в пальцах,
Тихими каблуками вниз по лестнице к хлопающей двери
На пустынную улицу, где погода никак не сжалится,
Где иголки дождя в лицо, хоть расплачься, а хоть умри.
Тот бы жёлтый листок, как осенний, с ветвей упал,
А размашистым каллиграфическим от души
Сочно-солнечно сделать, чтобы дождь перестал,
А прибой с виноградом и смехом в объятиях задушил,
Чтоб на коже солёное море и яркие лоскутки,
Чтобы пение ночных скал, что обласканы
Поцелуями волн,
Что скитаются от доски до тоски,
Что дождями избиты неласковыми.
На лице опять солоно.
11.08.2009
Морское
Твоя тёплая песня с запахом свежести
положила русую голову на плечо теплоходу.
Закатный ручей пассажиров, и ночь в море нежится,
и стрелки часов к зениту восходят.
Прибой на коленях умоляет набережную
не глядеть на корабль с такою зовущей тоскою.
Ежевечерние волн валуны, он работою каторжною
хочет ревность забыть, сожжённую солью морскою.
Больно смотреть ему тяжело, как целуются коротко
в каждый приход корабля из рейса ненастного
белый усталый сильный истёрзанный волнами борт
и француженка-пристань в белом и с губами такими ласковыми...
Утихли салюты и поцелуи на громких пиратских наречиях,
По небу рассыпала ночь отражения зелёных осколков,
и только тихая песня обнимает усталый корабль за плечи,
да волны задумчивы, да звучит где-то колокол...

