Вадим Т.
3240 сообщений
#17 лет назад
Цитата ("VistaSolutions"):
Не может быть cms c DB основанной на файлах быть быстрой и выдерживать большую нагрузку.
Если только данные не хранятся в xml

Вы не правы ни в одном из этих Ваших утверждений.

1. CMS с DB "на файлах" может быть быстрее чем с RDBMS типа MySQL, Oracle, и т.д., и может выдерживать большую нагрузку. Например, если данных мало, то их считывание и парсинг будет делаться даже быстрее, чем сложный SQL запрос распарсится сервером базы данных, не говоря уже о выборке...

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

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

Вполне возможно, что Вы что-то не то имели в виду что написали, опечатались. А на самом деле имели в виду например "Не может быть cms c DB, основанной на текстовых файлах очень большого объема, например 100 Mb и более, быть быстрой, и выдерживать большую нагрузку. То же касается и XML.".
Вадим Т.
3240 сообщений
#17 лет назад
Цитата ("grizzly"):
VistaSolutions, и правда, wysiwyg редактор копия fck editor. У Вас есть писменное разрешение автора этого редактора, на использование кода в коммерческих продуктах? Если нет, то Вы обязаны выложить исходный код cms и всех связанных компонентов, в публичный доступ. Т.е. Вы должны дать возможность пользоваться любому этой системой аюсолютно бесплатно - это выходит из лицензии gnu, под которой распространяется fck editor. Домыслы - но вполне вероятно, помимо этого редактора используется ещё куча php библиотек под подобными лицензиями.

Про лицензии. FCKeditor распространяется под тремя Open Source лицензиями, и одной коммерческой:

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

Так как в список лицензий FCKeditor входит LGPL (то же касается и CDL), то VistaSolutions имеет полное право использовать этот продукт в рамках своего продукта, распространяемого под коммерческой лицензией, и не открывая при этом свой исходный код.
Дмитрий Р.
23 сообщения
#17 лет назад
tvv, вы правы. задумка в том чтобы использовать маленькие по азмеру файлы. нагрузка остается в норме. И как бы не ругали меня и мою систему для проектов с посещаемостью не более 200-300 человек онлайн она подходит отлично! Проверено
Николай Т.
205 сообщений
#17 лет назад
VistaSolutions:
>e1it3, да ты реально бред говоришь, вот тебе в помощь phpclub.ru Как выучишь основы, тогда и пиши сюда свой бред
во-первых я с вами не на ты
во-вторых у вас нет никакого права посылать меня куда либо без какой либо аргументации
в-третьих у вас нет никакого права меня оскорблять и говорить что я "пишу сюда свой бред"

мнение о вас как о человеке и профессионале я составил...

DIMM_on:
под оперой выглядит как то чудно (вертикально)

ps tvv +1
Сергей В.
244 сообщения
#17 лет назад
tvv, я тестировал CMS недавно, она работает правда только под php4 и база основана на xml файлах.
Она очень шустрая, я пытался загрузить ее по полной.
Вадим Т.
3240 сообщений
#17 лет назад
Цитата ("VistaSolutions"):
tvv, я тестировал CMS недавно, она работает правда только под php4 и база основана на xml файлах.
Она очень шустрая, я пытался загрузить ее по полной.

1. Это потому что XML файлы у Вас малюсенькие.
2. Это потому что Вы не сравнивали с БД, основанный на файлах других типов, не делали замеров времени (если бы делали - не писали бы что XML работает быстро относительно чего-то еще).
3. Да и от архитектуры БД очень зависит, и от рук программистов, ее писавших... Всегда можно сделать БД, которая будет тормозить даже на самых быстрых data storages.
4. Возможно, в той БД на XML, что Вы тестировали, используется кеширование, которое после первого доступа к XML преобразует даные в структуру PHP, сериализует и сохраняет в локальном кеше. Тогда конечно это незаметно, XML там или не XML (хотя сериализация-десериализация тоже дело довольно тормозное, но на порядок быстрее чем XML парсинг).

Были бы объемы Ваших XML файлов хотя бы за мегабайт, увидели бы воочию даже без замеров времени, насколько оно "шустро" работает. А вот сделали бы Вы например на текстовых файлах заданный структуры - работало бы быстрее на тех же объемах информации, что и в Ваших XML файлах. На бинарных файлах со структурой, оптимизированных под задачу - еще быстрее...

(кстати, инструменты PHP 5 для работы с XML намного более продвинутее и более эффективные по перфомансу чем в PHP 4)

============
Пожалуйста не поймите меня неправильно, я не противник XML, даже наоборот, использую XML+кеширование везде, где только это можно, и где имеет смысл по той или иной задаче. Имею свои Open Source либы, которые работают с XML.
Сергей В.
244 сообщения
#17 лет назад
tvv, ну по сути мне возразить нечем
Дмитрий Р.
23 сообщения
#17 лет назад
e1it3, я же писал что там имеются wml и xhtml скины так же. может кто то из тех кто тестил включил вап версию?
Станислав М.
78 сообщений
#17 лет назад
Проблема текстовых баз данных в том, что обслуживать их сложнее + довольно часто они не поддерживают подзапросы, а писать свои реализации - не всегда удобнее, чем взять готовую реализацию. Например у того же SQlite тоже свои проблемы - при наличии большого числа одновременных INSERT'ов - возникают проблемы, так, как при записи SQlite блокирует таблицу полностью, пока производит запись.

И это еще не говоря о том моменте, что упомянул tvv - объем базы.

Резюмирую - все хорошо в меру. Нужно под задачу подбирать решение, а не как обычно это делают - находят что-то понравившееся и пытаются втулить его везде, где оно нужно и где совсем ни к месту.
Дмитрий Р.
23 сообщения
#17 лет назад
stanma, согласен а тут говорят типа то что я написал фуфло
Андрей М.
386 сообщений
#17 лет назад
Вполне нормальная CMS.
Сергей В.
244 сообщения
#17 лет назад
DIMM_on, я приношу извинения, но у меня даже в мыслях небыло как то принизить вашу работу.
Просто я высказал свое мнение.
Дмитрий Р.
23 сообщения
#17 лет назад
Ну так это... никому не надо?
Николай Т.
205 сообщений
#17 лет назад
DIMM_on:
>e1it3, я же писал что там имеются wml и xhtml скины так же. может кто то из тех кто тестил включил вап версию?
вот это точно не wml :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;&nbsp;charset=utf-8"><link rel="shortcut icon" href="http://am2.axer.ru/favicon.ico"><title>am2.axer.ru</title><link rel="stylesheet" href="http://am2.axer.ru/themes/csstyle/csstyle.css" type="text/css"></head><body><!--Themes by Vantuz--><div class="a" id="up"><img src="http://am2.axer.ru/images/img/wap-motor.gif" alt=""><br>Мир скриптов</div><div><font color="#FF0000"><b>Добрый вечер, demo</b></font><br><img src="images/img/act1.gif" alt=""> <a href="index.php?action=menu&amp;">Мое меню</a><br><img src="images/img/act2.gif" alt=""> <a href="mpanel/?">Админка</a><br><img src="images/img/act2.gif" alt=""> <a href="index.php?action=statistik&amp;">Статистика</a><br><img src="images/img/act2.gif" alt=""> <a href="index.php?action=arkada&amp;">Аркада</a><br><img src="images/img/act2.gif" alt=""> <a href="index.php?action=dosug&amp;">Интересное</a><br><img src="images/img/act2.gif" alt=""> <a href="index.php?action=info&amp;">Информация</a><br><img src="images/img/act2.gif" alt=""> <a href="index.php?action=partners&amp;">Партнеры и друзья</a><br><b>23.09.07</b> Урря<br>Установил скрипт двига <img src="../images/smiles/).gif" alt="">осталось приляпать диз<br><a href="news/komm.php?id=2&amp;">Комментарии</a>(1)<br><br><img src="images/img/act2.gif" alt=""> <a href="news/?">Архив новостей</a> (23.09.07)<br><img src="images/img/act1.gif" alt=""> <a href="gallery/?">Галерея</a> (0)<br><img src="images/img/act2.gif" alt=""> <a href="lib/?">Библиотека</a> (0)<br><img src="images/img/act2.gif" alt=""> <a href="download/?">Загруз-центр</a> (3)<br><img src="images/img/act2.gif" alt=""> <a href="forum/?">Форум</a> (0/0)<br><img src="images/img/act2.gif" alt=""> <a href="chat/?">Мини-чат</a> (34)<br><img src="images/img/act2.gif" alt=""> <a href="book/?">Гостевая книга</a> (1)<br></div><div class="c" id="down"><a href="http://am2.axer.ru/?">am2.axer.ru</a><br><a href="http://am2.axer.ru/pages/onlinewho.php?"></a><br>170 | 210</div><div align="center">0.0802 сек.<br><br><!--16.1_beta version--></div></body></html>

происходит после логина изменение xhtml в пасевдо wml, opera 9.10... разбирайся )
Дмитрий Р.
23 сообщения
#17 лет назад
А поздние оперы очч сильно глючат с wml воть поюзайте 8.50
Андрей Д.
1267 сообщений
#17 лет назад
- набросок моей КМС, готова на 60%

Оффтопик
Будет ShareWare ^^
Николай Т.
205 сообщений
#17 лет назад
DIMM_on:
>А поздние оперы очч сильно глючат с wml воть поюзайте 8.50
а клиента это должно думаешь волновать ?

Zionit:
лог пас, описание и кусочек кода модуля бы глянуть... (или API)
Андрей Д.
1267 сообщений
#17 лет назад
Цитата ("e1it3"):
DIMM_on:
>А поздние оперы очч сильно глючат с wml воть поюзайте 8.50
а клиента это должно думаешь волновать ?

Zionit:
лог пас, описание и кусочек кода модуля бы глянуть... (или API)


кусок кода мини новостей

############################################################
// Мини новости (с кешированием)
if($cache->is_chached("mini_news.tpl"))
{
$tpl->result = $cache->get_page("mini_news.tpl");
}
else
{
$mini_news = $db->query("SELECT `".PREFIX_MAIN."post`.`id` as `id`,
`".PREFIX_MAIN."post`.`date` as `date`,
`".PREFIX_MAIN."post`.`alt_name` as `alt_name`,
`".PREFIX_MAIN."contents`.`text` as `text`
FROM `".PREFIX_MAIN."post`, `".PREFIX_MAIN."contents`
WHERE `".PREFIX_MAIN."post`.`id_site` = '".ID_SITE."'
AND `".PREFIX_MAIN."post`.`show` = '1'
AND `".PREFIX_MAIN."post`.`type` = 'shortnews'
AND `".PREFIX_MAIN."contents`.`lang` = '".LANGUAGE."'
AND `".PREFIX_MAIN."contents`.`type` = 'mininews_s'
AND `".PREFIX_MAIN."contents`.`item_id` = `".PREFIX_MAIN."post`.`id`
ORDER BY `date` DESC
LIMIT 0, ".$config, false, false);


if($db->num_rows() > 0)
{
$tpl->load_module_template('mini.tpl', "news");

while($result = $db->get_row())
{
$tpl->set("{date}", $result);
$tpl->set("{text}", snippetwop($result, $config, $tail="..."));

$tpl->set("{full_link}", is_cpu(HOME_URL."index.php?do=news&action=".$result,
HOME_URL."news/".$result.".html"));

$tpl->compile('short-news-block');
}

$cache->save_page("mini_news.tpl", $tpl->result);
}
}


Модулей будет очень много, интерфейс админки ещё в разработке (Там ооооооочень много яваскриптов - драг енд дроп и т.д.)
Андрей Д.
1267 сообщений
#17 лет назад
Пример структуры модуля
<?php
if(!defined('CMS_LOADED')) exit("MU-A-HA-HA! YOU HAVE NEVER AGAINST ME!!!");
class module_example
{
// Config
private $module_config = array();
private $template = "";
private triger = "";

// Init function, makes all main actions
public function __construct($type, $triger)
{
$this->triger = $triger;

// Все действия при инциализацие...
}

private function __tpl($data)
{
$this->template .= $data;
}
}
?>
Дмитрий Р.
23 сообщения
#17 лет назад
Цитата ("e1it3"):
DIMM_on:
>А поздние оперы очч сильно глючат с wml воть поюзайте 8.50
а клиента это должно думаешь волновать ?


понимаете реализовать вмл так чтобы не было глюков с оперой невозможно. посетите любой wml чат. или сайт.. там сплошной глюк. а со старой оперы нормально. это специфика..