Оцените идею нового проекта CMS

Nikelin

Новичок
Оцените идею нового проекта CMS

В общем, буду краток. Наверное, этот сабж можно отнести к темам типа "зацените мой сайт!", хотя, собственно, не вижу других путей услышать мнение сообщества.

Недавно начал проект под названием InvisCMS, в основу которого легла связка PHP5+XML, и в некоторых случая Ajax. Делал так, как считаю наиболее разумным и правильным - с акцентом на расширяемость, поддержку сторонних поставщиков (модули, пакеты), и, безусловно, с ориентиром на обеспечение безопасности пользователей.

Посмотреть код/описание+документацию можно тут: http://code.google.com/p/inviscms

Спасибо за внимание!
 

440hz

php.ru
fixxxer
ЗЫ. реальный сайт с посещаемостью 100к-150к в сутки.
отдает так:
Код:
hosting(440hz):~$>ab -n 5000 -c 30 [url]http://www.*****.net/[/url]
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.121.2.12 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, [url]http://www.zeustech.net/[/url]
Copyright (c) 2006 The Apache Software Foundation, [url]http://www.apache.org/[/url]

Benchmarking [url]www.*****.net[/url] (be patient)
Completed 500 requests
Completed 1000 requests
Completed 1500 requests
Completed 2000 requests
Completed 2500 requests
Completed 3000 requests
Completed 3500 requests
Completed 4000 requests
Completed 4500 requests
Finished 5000 requests


Server Software:        nginx/0.3.49
Server Hostname:        [url]www.*****.net[/url]
Server Port:            80

Document Path:          /
Document Length:        78657 bytes

Concurrency Level:      30
Time taken for tests:   340.737812 seconds
Complete requests:      5000
Failed requests:        4461
   (Connect: 0, Length: 4461, Exceptions: 0)
Write errors:           0
Total transferred:      396779272 bytes
HTML transferred:       394205960 bytes
Requests per second:    14.67 [#/sec] (mean)
Time per request:       2044.427 [ms] (mean)
Time per request:       68.148 [ms] (mean, across all concurrent requests)
Transfer rate:          1137.18 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       71  227  79.7    234    3334
Processing:   886 1809 175.2   1795    4561
Waiting:      176  405 131.9    378    1501
Total:        959 2037 167.1   2023    5214

Percentage of the requests served within a certain time (ms)
  50%   2023
  66%   2061
  75%   2087
  80%   2107
  90%   2166
  95%   2222
  98%   2370
  99%   2624
 100%   5214 (longest request)
смущает
Код:
Failed requests:        4461
откуда такое?
 

fixxxer

К.О.
Партнер клуба
backlog переполняется наверное.
попробуй во время работы ab на сайт зайти, наверняка gateway error или подобное.
 

HraKK

Мудак
Команда форума
Эту цмс можно целиком в мой топик - индуский код.
перл за 4 секунды найденный
PHP:
if(file_exists($f)){
					print htmlspecialchars(eval('?>'.join('',file($f))));
 

HraKK

Мудак
Команда форума
вечернее асорти аля-венегрет
PHP:
		?>
			<!--CENTER_BAR;-->
			<div class='centerBar'>
				<?=$html->topRounded('100%');?>
				<div class='container''>
					<span class='bodyTopPart'>
						AdminPart
						<big>!</big>
					</span>
				</div>
				<div class='container'>
					<?php
					if($auth || $params['params'][0]=='admins'){
						$mod=isset($params['params'][1])?$params['params'][1]:'main';
						$mod=($mod=="main" || $mod=="list")?($modules->modExists('admin',$params['params'][0],'main')?'main':'list'):$mod;
						print $modules->loadModule("admin",rawurlencode($params['params'][0]),$mod);
					}else{
						 print $modules->loadModule("admin","auth","main");
					}
					?>
				</div>
				<?=$html->bottomRounded('100%');?>
			</div>
								<?php
						if($auth){
-~{}~ 29.05.08 02:12:

Использование Dom models -
PHP:
		var add_file=function()
			{
				var el=document.createElement('div');
				f_count+=1;
				el.innerHTML+="<div class='row' id='f"+f_count+"_area'>";
				el.innerHTML+="<div class='col'>";
				el.innerHTML+="Файл:";
				el.innerHTML+="</div>";
				el.innerHTML+="<div class='col'>";
				el.innerHTML+="<input type='file' name='files[]'/>";
				el.innerHTML+="</div>";
				el.innerHTML+="<div class='col'>";
				el.innerHTML+="Относительный путь в системе (без лидирующего "/"):";
				el.innerHTML+="</div>";
				el.innerHTML+="<div class='col'>";
				el.innerHTML+="<input type='text' name='paths[]' value='Пример: lib/gt/jal'/>";
				el.innerHTML+="</div>";
				el.innerHTML+="<div class='col'>";
				el.innerHTML+="<button id='"+f_count+"' onclick='delete_file(this.id);return false;'>Убрать</button>";
				el.innerHTML+="</div>";
				el.innerHTML+="</div>";
				document.getElementById('files').appendChild(el);
			}
 

fixxxer

К.О.
Партнер клуба
el.innerHTML+="Относительный путь в системе (без лидирующего "/"):";
тут мне очень нравится место рядом со слешом ;) говорят, от деления на ноль самолеты падали ;))
 

StUV

Rotaredom
да уж
хтакцесс в корне дистриба с роутингом на 404 - это точно для высоко-нагруженных проектов

PHP:
$config=simplexml_load_file('./config.xml');
if(!$config){
	die("Please as first start 'install.php' script !");
}else{
	$GLOBALS['path_to_site']=$config->param[0]['value'];
}
перепроверил дату первого поста...

-~{}~ 29.05.08 09:50:

в общем на "новость из мира пхп" не дотянуло - переезжаем

-~{}~ 29.05.08 09:51:

<?php
# This file is part of InvisCMS .
#
# InvisCMS is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Foobar is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with InvisCMS. If not, see <http://www.gnu.org/licenses/>.
?><form action='' method='post'>
Выберите модуль для инсталляции: <input type='file' name='module'/><br/>
<input type='submit' name='install' value='Установить'/>
</form>
это 5! =)
 

440hz

php.ru
Автор оригинала: fixxxer
backlog переполняется наверное.
попробуй во время работы ab на сайт зайти, наверняка gateway error или подобное.
не. отдает страницу за 0.08 я спец заходил.

-~{}~ 29.05.08 18:27:

Автор оригинала: fixxxer
backlog переполняется наверное.
попробуй во время работы ab на сайт зайти, наверняка gateway error или подобное.
ступили

Код:
Failed requests:        4461
   (Connect: 0, Length: 4461, Exceptions: 0)
там длина страницы разная отдается. отсюда и ошибка, но по коннктам и прерываниям ошибок нет, так что все пучком.

=)

т.к. страница генерится каждый раз заново. вернее ее чаcть.
 
Сверху