HeliosArt Записки сетевых разгильдяев

28Апр/09Off

III Открытая олимпиада ЮФУ

Уже почти месяц прошел как ее провели, но лучше уж поздно написать отчет, чем никогда.

Шарк и символ ТРТИ

Шарк и символ ТРТИ

13Мар/09Off

Реализация множеств на с/с++

Встала задача реализовать множества на с++. Так как это непосредственно в самом языке не реализовано — было принято решение написать.

Метки записи: Читать полностью
25Июл/08Off

Сущности в CMS

Попала мне как-то в руки UMI.CMS. Часть файлов была под зендом, но мне они нужны и не были - смотрел базу. Тогда так и не понял, что они там намутили.

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

Таким образом при помощи набора таких сущностей можно создать любой сайт: хочешь каталог товаров - получи, стоит только создать новую сущность, наделить собственным набором свойств и шаблонов для вывода пользователю (аскетичный олдскул в наши дни не прокатит), хочешь гостевую - создай сущность "сообщение" и радуйся жизни.

Если рассмотреть разработку CMS с такой стороны, то вся ее структура становится совершенно прозрачной для разработчика. Отпадает потребность кучи модулей, компонентов и прочей ерунды. Можно уделить максимальное внимание удобству администратора, механизмов управления сайтом.