Ну вот и готова моя CMS :)
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 - объем базы.
Резюмирую - все хорошо в меру. Нужно под задачу подбирать решение, а не как обычно это делают - находят что-то понравившееся и пытаются втулить его везде, где оно нужно и где совсем ни к месту.
244 повідомлення
#17 років тому
DIMM_on, я приношу извинения, но у меня даже в мыслях небыло как то принизить вашу работу.Просто я высказал свое мнение.
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; 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&">Мое меню</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&">Статистика</a><br><img src="images/img/act2.gif" alt=""> <a href="index.php?action=arkada&">Аркада</a><br><img src="images/img/act2.gif" alt=""> <a href="index.php?action=dosug&">Интересное</a><br><img src="images/img/act2.gif" alt=""> <a href="index.php?action=info&">Информация</a><br><img src="images/img/act2.gif" alt=""> <a href="index.php?action=partners&">Партнеры и друзья</a><br><b>23.09.07</b> Урря<br>Установил скрипт двига <img src="../images/smiles/).gif" alt="">осталось приляпать диз<br><a href="news/komm.php?id=2&">Комментарии</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... разбирайся )
1267 повідомлень
205 повідомлень
#17 років тому
DIMM_on:>А поздние оперы очч сильно глючат с wml воть

а клиента это должно думаешь волновать ?
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 чат. или сайт.. там сплошной глюк. а со старой оперы нормально. это специфика..