2008 Июль 28 | Кирилл Павлюков
Июл 28

Nested Sets переводится на русский как Вложенные множества. Это один из способов хранения древовидных структур в базе данных. В свое время этот механизм обсуждался очень бурно, поэтому нагуглить информацию по теме не составит труда. Но если гуглить по понедельникам вам не позволяет вероисповедание, можно просто ограничиться статьей, опубликованной еще в далеком 2003 на phpclub.ru. Для понимания принципов и алгоритмов вполне достаточно.

ИМХО, Nested Sets – это идеальный способ хранения деревьев, если требуется делать много выборок, а редактирование дерева происходит намного реже.

Но я немного увлекся – тема постинга немного другая.

Чтобы пользоваться всеми прелестями Nested Sets под Zend Framework, нужно было адаптировать один из имеющихся в сети классов для работы с таким типом деревьев под фреймворк. Признаться, я давно хотел это сделать. Но так как в работе такой потребности пока не возникало, а по природе своей я очень ленив, то все мои потуги заканчивались лишь несколькими десятками строк.

А тут сегодня на блоге http://web-dev.info/ обнаружил, что такой класс уже написан. Радости моей не было предела. А автору – респект и уважуха :-)

Автор: Кирилл Павлюков \\ Метки: , ,

Июл 28

НЕБОЛЬШОЙ ОФТОП. В последнее время в моей оффлайновой жизни произошли некоторые изменения. Связаны они с людьми, которые долгое время окружали меня, но на поверку оказались редкостным дерьмом. Так вот, из-за этих изменений я неделю занимался ничегониделаньем, поэтому пропустил жизненноважное событие – выход Zend Framework 1.6 RC1.

Теперь по теме.

Собственно, все уже отписали, что могли. Так что, мне придется ограничиться несколькими ссылками на то, что было сказано до меня.

Олег Лобач в своем блоге, в общем-то, просто пересказывает заметку с офсайта о нововведениях на русском. Кстати, пересказ получился довольно-таки вольным и кратким. Так что, что для пущей информированности читайте Zend Developer Zone.

А на здесь объясняется, почему фреймворк так «набрал в весе». Оказывается, всему виной Dojo, которым вообще можно и не засорять свой сервер – в случае отсутствия последнего, он будет подгружаться с сайтов Google, AOL и др.

Короче, поздравляю вас с еще одним шагом в развитии Zend Framework. Заодно предостережение от разработчиков – RC1 – это всего лишь релиз кандидат, а не полноценный релиз. Поэтому использовать его в продакшене не рекомендуется.

ЗЫ. А мне пофиг. Я сейчас начинаю переписывать один из своих старых проектов. И в качестве технологической платформы возьму ZF. Там хоть и полный продакшн, но сервер у меня постоянно под присмотром… Надеюсь и молюсь за отсутствие глюков )

ЗЗЫ. Если вы не знаете, что такое Zend Framework, рекомендую почитать здесь – http://ru.wikipedia.org/wiki/Zend_Framework. А если коротко, то это полноценный фреймворк для быстрой разработки сайтов на PHP.

Автор: Кирилл Павлюков \\ Метки: ,