Все записи за Февраль 2009

05
02/2009

Использование CouchDB

Продолжаю знакомить с CouchDB, сегодня я опишу, как работать с этой документно-ориентированной БД на примере организации разграничения прав доступа пользователей.

Рассмотрим типичную модель в релиационной БД, реализующую хранение таких данных.

 

Модель разграничения прав доступа

 

Каждый пользователь может входить в несколько групп при этом каждой группе пользователей может быть назначено несколько прав доступа. Для определения прав для пользователя в таком случае мы выполняем SELECT с 2-мя JOIN-ами по таблицам group и permission. А теперь попробуем реализовать это в CouchDB.

читать далее...

01
02/2009

А какой твой идеальный автомобиль

Да, это определенно то, что нужно, только пока слегка не по карману :)

Какой автомобиль Вам подходит? (Триникси)

Ваш идеальный автомобиль

Audi Q7
Ваш идеальный автомобиль - это Audi Q7

Пройти тест!
01
02/2009

О плагинах Symfony

Выложил новую версию sfStatisticsPlugin, в которой исправлен лишь один баг, если его можно так назвать: функция, которая формирует имена классов модели в формате полного СamelCase (user_interest —> UserInterest), переводит первый символ всех слов, включая первый, в верхний регистр, что и делают генераторы модели ORM. Но разработчики SensioLabs решили отличиться, и в своих плагинах во всех названиях классов модели используют префикс sf, что я и не учел ранее.

Плагин можно скачать там же, где и раньше.

Про то, как мне сообщили про этот баг, была мини-история. Через Пашу Форкерта ко мне в аську постучался человек по имени Саша с данной проблемой. Решив ее и немного пообщавшись, выяснилось, что он тоже из МИФИ, а плагин использует в своем дипломном проекте :)

Пока выкладывал новый релиз, наткнулся на плагин sfDoctrineViewCachePlugin, который реализует высказанную мною ранее идею очистки отдельных частей кеша из модели при изменении данных. Жаль только, плагин для Doctrine.

_