Rumba Blank для новичков программирования сайтов
Я ничей. Я сам по себе мальчик. Свой собственный.
Так не бывает, чтоб дети сами по себе были. Дети обязательно чьи-нибудь!
В разрабатываемую в недрах Румбы базу данных Rumba DB внесены некоторые изменения, благодаря чему она увеличила свой номер версии до 0.7 Одновременно в комплекте с базой данных идет простой сайтовый движок Rumba Blank, который демонстрирует способ использования Rumba DB и представляет собой основу для дальнейшего самостоятельного разрабатывания сайтового движка сторонними разработчиками.
Лицензия Rumba Blank позволяет полностью удалять (заменять на свои) все копирайты разработчика движка с соблюдением условия, что в составе документации дистрибутива (и на сайте разработчика) будет размещена информация об использовании в качестве базы данных Rumba DB. Это очень удобно новичкам программирования, которые получают при этом удобный инструмент для разработки с готовым костяком приложения, на основе которого будут в дальнейшем развивать собственные идеи.
Новые функции в Rumba DB:
get_list_sign(ПРИЗНАК, ПРИЗНАКИ)
Похожа на get_list, главное отличие в наличии второго параметра. По этому параметру определяется из состава колонки ПРИЗНАКа свойство, которое будет возвращено. Это использовано в Rumba Blank для получения списка статей и выдачи их в Карте сайта. Если бы использовалась обычная get_list (ПРИЗНАК), то в этом случае список статей выдавать в виде названий файлов, а не в виде свойства name, что значительно информативней для посетителя сайта.
get_last_map (СТРАНИЦА, ЗАПИСЕЙ, СвойстваПРИЗНАКА)
Функция выбирает страницу (с конца) с тотальном списке статей базы данных со сдвигом СТРАНИЦА с количеством ЗАПИСЕЙ. При этом из ПРИЗНАКА выбираются только указанные СвойстваПРИЗНАКА, которые складываются в массив $вашабаза->out. Отличие от get_last в том, что основной файлш базы не задействуется и это благоприятно влияет на время выполнения скрипта. В Rumba Blank эта функция задействована для генерации ленты новостей.
get_last_tag (СвойствоПРИЗНАКА, СТРАНИЦА, ЗАПИСЕЙ, СвойстваПРИЗНАКА)
Похожая на get_last_map функция, которая однако делает выборку не в тотальном списке строк-статей, а только среди тех статей, которые имеют определённое свойство признака. Выходной массив также складывается в $вашабаза->out Этот метод использован при формировании запроса для разделов.
Для доступа есть следущие ресурсы:
$вашабаза->out - часто через этот массив возвращается результат зароса
$вашабаза->flag - универсальный флаг (смотрите после вызова функции)
$вашабаза->sign - массив СвойствПРИЗНАКА (список категорий, тегом и т.д.)
Ограничения Rumba DB:
Нельзя использовать символы и перевод строки везде, символы :: ; = при описании СвойствПРИЗНАКА Также в СвойствоПРИЗНАКА не нужно вписывать кавычки (для выделения) Для файла базы данных обязателен UNIX формат, для генерируемых скиптом этого делать не надо Первая колонка базы должна состоять только из цифр и букв нижнего регистра английского языка и не содержать пробелов Удалять файлы вашабаза_map.rdb и вашабаза_cat.rdb при каждой ручной правке базы (для перегенерации)
В Rumba DB уже имеются все инструменты для добавления и удаления статей, однако в примере использования базы данных Rumba Blank они ещё не продемонстрированы. Вы можете попробовать это проделать самостоятельно. Для проверки работоспособности базы данных проведен небольшой эксперимент с базой в 10000 записей размером 8Мб. При этом время выборки одной записи было одинаковым по сравнению с SQLite, что подтвердило, что производительность Rumba DB имеет хороший потенциал.
Таким образом вы смело можете продолжать свои разработки с помощью модификации по своему усмотрению (и под своим названием!) сайтового движка Rumba Blank и претворения своих идей с использованием удобной базы данных Rumba DB. Пробуйте.Смотри также:
Новое в КМС (CMS) версии 1.8 - Rumba продолжает развиваться Быстрая новость Rumba Доменное имя Денвер и Zend Opimiser Импорт WordPress базы данных для Rumba XML
Комментировать