Mosquito: Минимализм в массы
 Помощь      Поиск      Пользователи      Файловый архив [SBT]


 Страниц (3): [1] 2 3 »   ОтветитьНовая тема

> Без описания
Bolzamo
Отправлено: 12 Мая, 2008 - 11:40:32
Ответить с цитированием Цитирование


Администратор


Покинул форум
Всего записей: 245  
Дата рег-ции: Апр. 2008  
Карма: 3
Поощрить/Наказать




В разработке теги+частичное разделение функций по файловой системе, и кое-где сокращается количество уже написанного кода за счет менее емких конструкций.
Может кто еще что предложит?

-----
Бесплатные книги по программированию | блог о веб-программировании
 
ICQ
Top
muhas
Отправлено: 12 Мая, 2008 - 11:59:22
Ответить с цитированием Цитирование



Старожил


Покинул форум
Всего записей: 500  
Дата рег-ции: Окт. 2007  
Карма: 8
Поощрить/Наказать




ты сначала теги сделай. а то блог без тегов некоторые не воспринимают
 
Top
Bolzamo
Отправлено: 12 Мая, 2008 - 18:16:44
Ответить с цитированием Цитирование


Администратор


Покинул форум
Всего записей: 245  
Дата рег-ции: Апр. 2008  
Карма: 3
Поощрить/Наказать




система обработки тегов уже работает, осталось добавить эту фичу в админский интерфейс.

-----
Бесплатные книги по программированию | блог о веб-программировании
 
ICQ
Top
Bolzamo
Отправлено: 12 Мая, 2008 - 20:36:41
Ответить с цитированием Цитирование


Администратор


Покинул форум
Всего записей: 245  
Дата рег-ции: Апр. 2008  
Карма: 3
Поощрить/Наказать




Готово!
Пока что альфа-версия, потестите, кто хочет.
http://neutrino-cms.googlecode.c...no-0.8.3a.tar.gz
Readme и changelog прилагается, и рекомендуется к прочтению.


Для интересующихся реализацией тегов, объясняю принцип.

Созданы папки data/tags и data/tags/cache

В data/tags лежат файлы с именем=имени поста=таймстампу создания поста. Эти файлы содержат в себе теги к этим постам, через запятую. Используются при выводе списка постов, и конкретного поста. То есть при взаимосвязи от поста к тегу. Нагрузка на систему нулевая.

В директории data/tags/cache живет кеш постов для каждого тега. Связь обратная. У файлов имена=имя тега, а содержимое=имя постов=таймстампы создания постов, которые содержат этот тег, через запятую. Используется при взаимосвязи от тега к посту. Нагрузка на систему нулевая.

Обновляется кеш постов для тега при каждом изменении любого поста в блоге, при помощи функции cache_tags(). Шерстит по папке data/tags и выбирает оттуда все содержимое, потом делает выборку по тегам, и записывает в файлы. Нагрузка на систему зависит от количества постов, но, так или иначе, админ - не бот, и задосить сервер добавлением постов врядли сумеет даже при большом количестве записей(порядка 1000).

Есть 3 режима работы: для конкретного тега(если в параметре передается строка), для списка через запятую или массива тегов(если в параметре передается список через запятую или массив, соответственно), и для всех тегов(если передается пустой параметр). Последний режим реализован, но пока нигде не используется. Какие будут идеи насчет него?

Уф! Надеюсь, не слишком многа букаф развел?

-----
Бесплатные книги по программированию | блог о веб-программировании
 
ICQ
Top
makeme
Отправлено: 13 Мая, 2008 - 00:09:09
Ответить с цитированием Цитирование



Newbie


Покинул форум
Всего записей: 34  
Дата рег-ции: Дек. 2007  
Карма: 2
Поощрить/Наказать




Чорт, а когда комары с тегами подружатся?
 
ICQ
Top
Zorg
Отправлено: 13 Мая, 2008 - 00:36:45
Ответить с цитированием Цитирование



Повелитель багов


Покинул форум
Всего записей: 1084  
Дата рег-ции: Окт. 2007  
Карма: 13
Поощрить/Наказать




Bolzamo
Браво, Маэстро! Может быть умыкну у тебя принцип построения тегов (за подробное описание спасибо). В любом случае теперь АР стала серьезным блогом.
makeme
Ну, в принципе, когда-нибудь точно -)) первая кровь уже пролилась, вторая кровь даст теги.

(Добавление)
Bolzamo
у меня архив битый.

(Добавление)
Bolzamo
Архив не доконца битый -) Проверить и посмотреть удалось: хорошая организация, лаконично. Никаких глюков нет. Только ты забыл при создании поста воткнуть функцию cache_tags. При редактировании - норм.


-----
Знающий не говорит, говорящий не знает. Ли Эр.
 
ICQ
Top
Bolzamo
Отправлено: 13 Мая, 2008 - 12:40:07
Ответить с цитированием Цитирование


Администратор


Покинул форум
Всего записей: 245  
Дата рег-ции: Апр. 2008  
Карма: 3
Поощрить/Наказать




Доработал. Вот бета-версия:
http://neutrino-cms.googlecode.c...no-0.8.3b.tar.gz

А теги - умыкай, какие проблемы
Бери и организацию и сам код. Лучше, имхо, придумать оч сложно.

-----
Бесплатные книги по программированию | блог о веб-программировании
 
ICQ
Top
Bolzamo
Отправлено: 13 Мая, 2008 - 23:26:43
Ответить с цитированием Цитирование


Администратор


Покинул форум
Всего записей: 245  
Дата рег-ции: Апр. 2008  
Карма: 3
Поощрить/Наказать




Пока в теплице самозабвенно работал секатором, омолаживая срезы на черенках винограда, гонял в голове краш-тест движка. и просек одну недоработку: если при редактировании записи, убрать из нее тег, то в data/tags/cache он все равно останется. Как только освободился, доработал. Вот:
http://neutrino-cms.googlecode.c...no-0.8.3c.tar.gz

-----
Бесплатные книги по программированию | блог о веб-программировании
 
ICQ
Top
Zorg
Отправлено: 13 Мая, 2008 - 23:33:38
Ответить с цитированием Цитирование



Повелитель багов


Покинул форум
Всего записей: 1084  
Дата рег-ции: Окт. 2007  
Карма: 13
Поощрить/Наказать




Bolzamo
я только хотел тебе на этот глюк указать... -) но ты опередил с фиксом. ну все, благодоря твоему труду теперь без проблем прикручу теги к Mq и Ne. думаю в первую очередь к Mq -))

ps. кстати у меня WinRAR все время архивы как битые распознает, ты в линуксе их пакуешь?

-----
Знающий не говорит, говорящий не знает. Ли Эр.
 
ICQ
Top
Bolzamo
Отправлено: 13 Мая, 2008 - 23:58:32
Ответить с цитированием Цитирование


Администратор


Покинул форум
Всего записей: 245  
Дата рег-ции: Апр. 2008  
Карма: 3
Поощрить/Наказать




Да, прямо из редактора(KDevelop). Вообще, winrar - зло!
Скачай себе 7zip и забудь о проблемах.
Выбрал bzip-компрессию еще и потому, что в этом варианте сохраняются права доступа для файлов. Упрощает установку на локалхост для линуксоидов.
Жду москита с тегами

-----
Бесплатные книги по программированию | блог о веб-программировании
 
ICQ
Top
Страниц (3): [1] 2 3 »
« Стройплощадка »

ОтветитьНовая тема


скачай бесплатно мини игры всех жанров,


Powered by ExBB | ExBB All Mods 1.9.3 by ARTY - SBT

[ Script Execution time: 0.0552 ]   [ Gzip Disabled ]