CMS RSS http://rumba.net.ru CMS - лента новостей. ru CMS (C) 2009 http://rumba.net.ru/rss.xml claygod@yandex.ru 600 Rumba Blank для новичков программирования сайтов http://rumba.net.ru/site_98989966.html <i>Я ничей. Я сам по себе мальчик. Свой собственный.<BR>Так не бывает, чтоб дети сами по себе были. Дети обязательно чьи-нибудь!</i><BR><BR>В разрабатываемую в недрах Румбы базу данных Rumba DB внесены некоторые изменения, благодаря чему она увеличила свой номер версии до 0.7 Одновременно в комплекте с базой данных идет простой сайтовый движок Rumba Blank, который демонстрирует способ использования Rumba DB и представляет собой основу для дальнейшего самостоятельного разрабатывания сайтового движка сторонними разработчиками.<BR><BR>Лицензия Rumba Blank позволяет полностью удалять (заменять на свои) все копирайты разработчика движка с соблюдением условия, что в составе документации дистрибутива (и на сайте разработчика) будет размещена информация об использовании в качестве базы данных Rumba DB. Это очень удобно новичкам программирования, которые получают при этом удобный инструмент для разработки с готовым костяком приложения, на основе которого будут в дальнейшем развивать собственные идеи.<BR><BR>Новые функции в Rumba DB:<BR><h4>get_list_sign(ПРИЗНАК, ПРИЗНАКИ)</h4><BR>Похожа на get_list, главное отличие в наличии второго параметра. По этому параметру определяется из состава колонки ПРИЗНАКа свойство, которое будет возвращено. Это использовано в Rumba Blank для получения списка статей и выдачи их в Карте сайта. Если бы использовалась обычная get_list (ПРИЗНАК), то в этом случае список статей выдавать в виде названий файлов, а не в виде свойства name, что значительно информативней для посетителя сайта.<BR><BR><h4>get_last_map (СТРАНИЦА, ЗАПИСЕЙ, СвойстваПРИЗНАКА)</h4><BR>Функция выбирает страницу (с конца) с тотальном списке статей базы данных со сдвигом СТРАНИЦА с количеством ЗАПИСЕЙ. При этом из ПРИЗНАКА выбираются только указанные СвойстваПРИЗНАКА, которые складываются в массив $вашабаза->out. Отличие от get_last в том, что основной файлш базы не задействуется и это благоприятно влияет на время выполнения скрипта. В Rumba Blank эта функция задействована для генерации ленты новостей.<BR><BR><h4>get_last_tag (СвойствоПРИЗНАКА, СТРАНИЦА, ЗАПИСЕЙ, СвойстваПРИЗНАКА)</h4><BR>Похожая на get_last_map функция, которая однако делает выборку не в тотальном списке строк-статей, а только среди тех статей, которые имеют определённое свойство признака. Выходной массив также складывается в $вашабаза->out Этот метод использован при формировании запроса для разделов.<BR><BR>Для доступа есть следущие ресурсы:<BR>$вашабаза->out - часто через этот массив возвращается результат зароса<BR>$вашабаза->flag - универсальный флаг (смотрите после вызова функции)<BR>$вашабаза->sign - массив СвойствПРИЗНАКА (список категорий, тегом и т.д.)<BR><BR>Ограничения Rumba DB:<li> Нельзя использовать символы <i>‡</i> и перевод строки везде, символы <i>:: ; =</i> при описании СвойствПРИЗНАКА<li> Также в СвойствоПРИЗНАКА не нужно вписывать кавычки (для выделения)<li> Для файла базы данных обязателен UNIX формат, для генерируемых скиптом этого делать не надо<li> Первая колонка базы должна состоять только из цифр и букв нижнего регистра английского языка и не содержать пробелов<li> Удалять файлы вашабаза_map.rdb и вашабаза_cat.rdb при каждой ручной правке базы (для перегенерации)<BR><BR>В Rumba DB уже имеются все инструменты для добавления и удаления статей, однако в примере использования базы данных Rumba Blank они ещё не продемонстрированы. Вы можете попробовать это проделать самостоятельно. Для проверки работоспособности базы данных проведен небольшой эксперимент с базой в 10000 записей размером 8Мб. При этом время выборки одной записи было одинаковым по сравнению с SQLite, что подтвердило, что производительность Rumba DB имеет хороший потенциал. <BR><BR>Таким образом вы смело можете продолжать свои разработки с помощью модификации по своему усмотрению (и под своим названием!) сайтового движка Rumba Blank и претворения своих идей с использованием удобной базы данных Rumba DB. Пробуйте. claygod@yandex.ru Специальный раздел kategoria_108 Tue, 23 Jun 2009 06:40:38 +0300