Автор Тема: SANITARIUM 2 ToDo List  (Прочитано 128337 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Mikeo

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
SANITARIUM 2 ToDo List
« Ответ #165 : 23 Июня 2005, 20:24:54 »
Цитировать

если каждому документы дать некое название напрмиер about-company или documents&reports или bla-bla-bla то если их хранить (в статике) все в корне сервера например то обращение к ним будет - http://www.your-server.ru/bla-bla-bla/ и все. И ссылка легко запомнится и в случае изменения принадлежности к категории (разделу) не нужно физически файл ни перемещать ни переименовывать, а тем более целые ветки каталогов!!! все фидически остается на своих местах. Это же удобно прежде всего тем что реальный инетовсикй адрес не меняется при переходе статьи (документа) из категории в категорию (раздела в раздел)!!! Вот я о чем.

Оффлайн majix

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 48
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.neogame.ru/
SANITARIUM 2 ToDo List
« Ответ #166 : 24 Июня 2005, 00:15:57 »
хм, а не ругнется ли сервак, если материалов будет эдак 5000 ? ведь всё лежит в одной папке, при добавлении чего-то он ж ведь сначало читает а потом создает а потом обратно читает (ну это я сужу по фтп проге), на это ж тратися время, причем огромное, да и на 1-ом санитариуме были кое какие проблемы когда кол-во материалов превышало 1500, пробдема есть в скорости их добалвения, уже ниже в раза 4 чем была когда материалов было штук 10.

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
SANITARIUM 2 ToDo List
« Ответ #167 : 24 Июня 2005, 02:15:56 »
Цитировать
majix:
/news/hardware/4324p1.*

не, все таки в одну папку пихать все нехорошо, можно либо к id привязываться, например хранить по 1000 в папке, т.е.
/news/hardware/4/4324p1.*
Цитировать
Заглянувший:
А даты из URL\'ов убрать можно будет, если они мне там не нужны? И какой уровень вложенности будет возможнен?

думаю что при динамической работе можно будет различные варианты выбирать, хоть http://site.ru/123p1 или http://site.ru/Все что угодно/123p1 - главное к ID документа привязаться, а все остальное побоку. А вот со статикой.. надо определяться. Хотя я вынес генерации всех этих путей в одно место, так что поправить будет реально.

Цитировать
majix:
Конечный урл предлогаю сделать таким: .../2005/06/22/532p1.*

наверное к этому и придем.

сегодня закинул в систему 3200 статей (>42Мб текста) ничего, нормально.Всплыла парочка косячков поправил. Генерация по полной (т.е. более 3000 страниц, 19 категорий, 7 авторов) занимает 2-2,5 минуты (100-140 сек) под Win на PIII-500 128Мб. Порадовало то, что память он не сжирает - более 11 мб процесс не съедал, держался в районе 10,2 -10,5 (при этом около 6-7 уходит под сам перл). Под Linux на днях попробую, должно быть быстрее. В любом случае такую генерацию надо будет подразбить по nn статей. Предполагается что будет использоваться генерация изменений за последние nn дней, или просто изменившихся страниц с последнего обновления.

Насчет урлов, имхо это в некоторых случаях уже превращается в фетиш, мне кажется, чем короче - тем лучше. Была мысль прибавлять к названию файла страницы что-то по желанию автора,т.е. ../../../moj_super_rasskaz-123p1.htm но выглядит это довольно глупо :)
« Последнее редактирование: 24 Июня 2005, 02:30:28 от Green Kakadu »
 в исканиях.

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
скриншоты
« Ответ #168 : 24 Июня 2005, 02:42:15 »
скриншоты:
просмотр информации  о категории
http://gnezdo.webscript.ru/unews/view_cat.jpg

редактирование анонса
http://gnezdo.webscript.ru/unews/edit_preview.jpg

редактирование прав доступа для пользователя
http://gnezdo.webscript.ru/unews/permissions.jpg

генерация страниц
http://gnezdo.webscript.ru/unews/gen.jpg

так это все выглядит на сегодняшний день. сама админка работает тоже на шаблонах (а не как в первом санитаре где админ-интерфейс зашит в скрипте).
 в исканиях.

Оффлайн CTN

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 26
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.citynews.net.ua/
SANITARIUM 2 ToDo List
« Ответ #169 : 24 Июня 2005, 04:03:48 »
Green Kakadu
Приветствую! Спасибо огромное за работу!

Цитировать
да, вообще такой принцип мне больше нравится, но без жесткой привязки в "моем" случае тоже не очень удобно - некоторые настройки статьи зависят от категории (например шаблоны) + права доступа тоже привязаны к категориям. При выводе ленты с NN последними новостями в случае мультикатегорийности статей будут повторения - одна и таже статья сразу в нескольких лентах, если они окажутся на одной страницы, то не очень "правильно" это. + подобные подводные камни еще всплывут: регенерация одной статьи приведет к цепной регенерации индексов множества категорий, они же с неограниченным вложением.

В теории, чтобы избежать подобных проблем можно статью публиковать в одну основную категорию и, возможно, некоторые другие категории использовать для неё как дополнительные - затем в общей ленте выводить заголовки только по основной категории статьи, а дополнительные категории статьи использовать только при выводе лент категорий. Правда, с регенерацией всё одно так не складывается...

Цитировать
3. если есть идеи борьбы со спамом в комментариях на уровне скрипта - поделитесь мыслями.

- автоматический запрет комментирования в случае отсутствия данных в HTTP_ACCEPT, HTTP_ACCEPT_CHARSET, HTTP_ACCEPT_ENCODING, HTTP_CONNECTION и других типично браузерных заголовках запроса (частично поможет избавиться от автоматической публикации спама скриптами с других серверов);
- запрет публикации для одного пользователя/IP на небольшой промежуток времени (секунд 10-20 - чтоб избежать флуда);
- сравнение текста публикуемого комментария с текстом 5-10 последних уже опубликованных комментариев и последующий запрет публикации, если текст идентичен - поможет избежать случайных дублей комментариев и, опять же, поможет в борьбе с флудом;
- возможность блокировки пользователей не только по IP, но и по другим уникальным данным (скажем, уникальный md5-хэш по данным об установленных плагинах, разрешении экрана, временной зоне, navigator.userAgent и т.д. и т.п.)

Цитировать
Конечный урл предлогаю сделать таким: .../2005/06/22/532p1.*
наверное к этому и придем.

Насчет урлов, имхо это в некоторых случаях уже превращается в фетиш, мне кажется, чем короче - тем лучше. Была мысль прибавлять к названию файла страницы что-то по желанию автора,т.е. ../../../moj_super_rasskaz-123p1.htm но выглядит это довольно глупо

Без категории действительно удобнее, к тому же так и для подобных любителей вставлять текст в ссылки можно организовать что-то наподобие этого:
http://site.ru/2005/06/22/id_page-номер страницы/что_угодно_от_автора_статьи :-)
т.е. в директории /2005/06/22/id_page-номер страницы/ просто index.html, а дальше - что попало дописать можно...


Важный момент, касающийся прежде всего поисковиков: хорошо бы, если бы скрипт мог выдавать по старым ссылкам правильное содержимое без помощи mod_rewrite.

Другими словами, чтоб, скажем, по запросу
http://site.com/10/1234_1.shtml
какой-нибудь index.pl, расположенный в корневой директории site.com разбирал запрос и выдавал первую страницу статьи с id 1234.
Это важно, поскольку на ныне существующие страницы у многих, я думаю, есть ссылки с внешних сайтов. Не хотелось бы, чтобы эти ссылки стали мёртвыми...
В принципе, такое решается и через mod_rewrite или же сохранением неудалёнными старых статических страниц после обновления скрипта, но всё же чудесно было бы, если бы проблема решалась в самом скрипте.

Но это уже речь о динамике, поэтому к альфа-версии не относится :-)


Omul
Цитировать
Можно свои пожелания в копилку? А можно сделать, чтобы шаблоны были с расширением HTM или HTML а не TXT, а то их править невозможно в дримвьюере не переименовав. Я так и делаю, и меня это напрягает больше всего. Кстати, можно ли в текущей версии так сделать? SQL - очень хорошо. Еще для полного счастья не хватает тега количества комментов к статье.

Можешь поэксперементировать следующим образом: берёшь все файлы скрипта, кроме файлов с данными, открываешь их в каком-нибудь Aditor\'e или любом другом редакторе, позволяющем автоматически производить одновременную замену по большому количеству файлов (дримвивер, по-моему, по cgi и pl файлам замену не делает при замене "по всему сайту") и просто в лоб меняешь по всем файлам "txt" на "html", потом меняешь расширение шаблонов... Должно получиться (в любом случае локально сначало поэксперементируй - сам не пробовал). Правда, так файлы для SSI-include\'ов тоже превратятся из TXT в HTML, но это не беда :-)

Оффлайн Заглянувший

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
SANITARIUM 2 ToDo List
« Ответ #170 : 24 Июня 2005, 04:11:10 »
Green Kakadu
Выглядит все неплохо...

Цитировать
Насчет урлов, имхо это в некоторых случаях уже превращается в фетиш, мне кажется, чем короче - тем лучше. Была мысль прибавлять к названию файла страницы что-то по желанию автора,т.е. ../../../moj_super_rasskaz-123p1.htm но выглядит это довольно глупо

А возможно вместо ID в URL использовать только moj_super_rasskaz?
Т.е. ../../../moj_super_rasskaz.htm.

Насчет комментариев, можно поробовать прикрутить к ним фильтр спама Байеса (точно не помню как пишется), чтобы спам автоматом отливливал. Можно посмотреть как это сделано в Drupal, модуль spam (правда там на PHP). Впоследствии он неплохо может отлавливать спам в комментариях и скрывать их как сомнительные, чтобы админ потом сам решил, спам это или нет. Если нужно, могу дать ссылку на Drupal и сам модуль. Думаю такой фильтр бы не помешал.

Посмотрел новое название... Unews CMS. Т.е. это уже планируется больше чем просто система публикаций? А что еще возможно кроме собественно публикации статей? К примеру, возможно регистрация простых пользователей (не авторов), чтобы они потом могли постить комментарии от своего зарегистрированного ника? Это конечно не основной атрибут CMS, просто это первое что пришло в голову. :)
Галереи, опросы, каталоги чего-либо, будет возможно? :)
« Последнее редактирование: 24 Июня 2005, 04:24:08 от Заглянувший »

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
SANITARIUM 2 ToDo List
« Ответ #171 : 24 Июня 2005, 14:12:19 »
Цитировать
CTN:
какой-нибудь index.pl, расположенный в корневой директории site.com разбирал запрос и выдавал первую страницу статьи с id 1234. Это важно, поскольку на ныне существующие страницы у многих, я думаю, есть ссылки с внешних сайтов. Не хотелось бы, чтобы эти ссылки стали мёртвыми... В принципе, такое решается и через mod_rewrite или же сохранением неудалёнными старых статических страниц после обновления скрипта, но всё же чудесно было бы, если бы проблема решалась в самом скрипте.

да, это относится к конвертеру - при переносе со старого санитара на новую версию, id статей скорее всего поменяется, поэтому придется в базе (оставить ту же berkeley) хранить таблицу соответствия, старый id -> новый. Статья однозначно отыскивается по id (id категории не нужен). Проблема может быть с тем что у многих стоит несколько санитаров параллельно. Впрочем видно будет.
Цитировать
Заглянувший:
А возможно вместо ID в URL использовать только moj_super_rasskaz? Т.е. ../../../moj_super_rasskaz.htm.

можно, только я от этого отказался потому как:
1. основна задача обеспечить уникальность этого названия. Когда несколько тысяч статей/новостей одной тематики это имхо непросто. Можно титул конечно в латиницу переводить, но все равно доп.проверки
2. использование для идентификации статьи "буквенный" id (а это в случае динамики будет так, т.е. id "moj_super_rasskaz" - не очень удачный вариант в смысле производительности (БД с числами работает значительно быстрее + числа меньше места занимают). Т.е. я на эту идею забил, появится система, может что-то и прикрутится для желающих (как я сказал, методы генерирующие пути/урлы вынесены в одно место)
Цитировать
Заглянувший:
 Насчет комментариев, можно поробовать прикрутить к ним фильтр спама Байеса (точно не помню как пишется), чтобы спам автоматом отливливал. Можно посмотреть как это сделано в Drupal, модуль spam (правда там на PHP). Впоследствии он неплохо может отлавливать спам в комментариях и скрывать их как сомнительные, чтобы админ потом сам решил, спам это или нет.

спасибо, гляну. Drupal я на днях скачал :) правда не знал о том, что там есть такая фишка (читал что у него хорошая система кеширования)
Цитировать
Заглянувший:
Галереи, опросы, каталоги чего-либо, будет возможно?

галерея - это всего лишь определенный тип документа (от статьи мало чем отличается), т.е. это возможно. Опрос.. Думаю прикрутить свой SBT как отдельный компонент.
Цитировать
Заглянувший:
Unews CMS. Т.е. это уже планируется больше чем просто система публикаций?

Не, магазины к нему прикручивать не собираюсь, планируется что это будет все-таки система публикаций с большой свободой по выбору схем документов (не только дополнительные поля, а различные варианты обработки для различных типов документов)
Цитировать
Заглянувший:
возможно регистрация простых пользователей (не авторов), чтобы они потом могли постить комментарии от своего зарегистрированного ника?

Да, возможно, это ж уже будет зависеть от системы комментариев, а не от самой системы публикаций. По хорошему, можно было бы вообще систему комментариев на какой-нибудь движок средненького (без лишних наворотов, но не тормознутого) форума прикрутить и все :)
 в исканиях.

Lexx

  • Гость
SANITARIUM 2 ToDo List
« Ответ #172 : 24 Июня 2005, 15:21:54 »
Цитировать
спасибо, гляну. Drupal я на днях скачал  правда не знал о том, что там есть такая фишка (читал что у него хорошая система кеширования)

Этом модуль в стандартный комплект не входит, для последней версии его можно скачать здесь. Насчет системы кеширования... что-то мне особо не понравилось как кешируется форум на drupal.ru для гостей. Там есть "фишка", показывается сколько времени показывается с момента последнего ответа в теме (показывается на главной странице времени), так вот сколько не заходил, время не меняется (хотя должно увеличиваться), пока новый ответ не появляется. Думаю с остальным видом контента такая же история. Если только он часто не обновляется, тогда возможно и есть плюсы.

p.s. Заглянувший тоже я, но только на работе. :)

Оффлайн majix

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 48
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.neogame.ru/
SANITARIUM 2 ToDo List
« Ответ #173 : 24 Июня 2005, 16:34:56 »
Цитировать
Green Kakadu:
не, все таки в одну папку пихать все нехорошо, можно либо к id привязываться, например хранить по 1000 в папке, т.е.
/news/hardware/4/4324p1.*


пожалуй да, это наиболее разумный варинт, может даже было бы лучше что б эта фишка была опциональна, т.е. можно было бы самому выбирать какое кол-во материалов будет храниться в одной папке.

Тут сразу вытекают, положительные последсвия поисковой оптимизации, а особенно хорошей запоминаемостью, обычным посетителеям. Им скажем легче запомнить /news/soft/1/24p1.* чем /2006/06/12/321p1.*

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
SANITARIUM 2 ToDo List
« Ответ #174 : 25 Июня 2005, 01:10:35 »
Цитировать
majix:
Им скажем легче запомнить /news/soft/1/24p1.* чем /2006/06/12/321p1.*

а зачем им это запоминать???
Другое дело, что глядя на /news/soft/ можно догадаться, что это относится к софту :) а даты мало информативны.
в общем, я уже с этим определился.
 в исканиях.

Оффлайн Evg

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://2net.info/
SANITARIUM 2 ToDo List
« Ответ #175 : 25 Июня 2005, 01:32:38 »
да и гугл учитывает именной путь :)

Оффлайн majix

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 48
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.neogame.ru/
SANITARIUM 2 ToDo List
« Ответ #176 : 26 Июня 2005, 08:30:50 »
Цитировать
Green Kakadu:
в общем, я уже с этим определился.


???
выкладыйва какой из вариантов

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
SANITARIUM 2 ToDo List
« Ответ #177 : 26 Июня 2005, 23:12:55 »
Цитировать
majix:
выкладыйва какой из вариантов

с датой без привязки к категории.
 в исканиях.

Оффлайн majix

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 48
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.neogame.ru/
SANITARIUM 2 ToDo List
« Ответ #178 : 28 Июня 2005, 17:33:51 »
будет ли возможность импорта базы на сервер ?

Оффлайн phprus

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 22
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vbulletin.com.ru
SANITARIUM 2 ToDo List
« Ответ #179 : 28 Июня 2005, 23:01:09 »
Green Kakadu
Ну когда же мы увидим новую версию?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28