Сумрачный блог Кирилла Панфилова

2010: I II III IV V VI VII VIII IX X XI XII

2009: I II III IV V VI VII VIII IX X XI XII

2008: I II III IV V VI VII VIII IX X XI XII

Записи августа 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

Морское

Твоя тёплая песня с запахом свежести

положила русую голову на плечо теплоходу.

Закатный ручей пассажиров, и ночь в море нежится,

и стрелки часов к зениту восходят.


Прибой на коленях умоляет набережную

не глядеть на корабль с такою зовущей тоскою.

Ежевечерние волн валуны, он работою каторжною

хочет ревность забыть, сожжённую солью морскою.


Больно смотреть ему тяжело, как целуются коротко

в каждый приход корабля из рейса ненастного

белый усталый сильный истёрзанный волнами борт

и француженка-пристань в белом и с губами такими ласковыми...


Утихли салюты и поцелуи на громких пиратских наречиях,

По небу рассыпала ночь отражения зелёных осколков,

и только тихая песня обнимает усталый корабль за плечи,

да волны задумчивы, да звучит где-то колокол...