<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Комментарии на: Уже работает!</title>
	<atom:link href="http://boolive.ru/news/dev_site/feed" rel="self" type="application/rss+xml" />
	<link>http://boolive.ru/news/dev_site</link>
	<description>Система для создания и управления сайтом</description>
	<pubDate>Fri, 30 Jul 2010 01:04:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>От: medin</title>
		<link>http://boolive.ru/news/dev_site/comment-page-1#comment-321</link>
		<dc:creator>medin</dc:creator>
		<pubDate>Mon, 22 Feb 2010 13:56:58 +0000</pubDate>
		<guid isPermaLink="false">http://boolive.ru/?p=284#comment-321</guid>
		<description>Уже работает! - не работает!</description>
		<content:encoded><![CDATA[<p>Уже работает! - не работает!</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Владимир</title>
		<link>http://boolive.ru/news/dev_site/comment-page-1#comment-206</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Fri, 26 Jun 2009 07:58:16 +0000</pubDate>
		<guid isPermaLink="false">http://boolive.ru/?p=284#comment-206</guid>
		<description>Привет. 
Число запросов сейчас не показатель работы системы)), уже неоднократно говорил, что не следует пока обращать внимание на производительность. Над ней работа ещё предстоит серьезная и будет она, когда уже всё образуется с гибкостью и не только на уровне работы с данными, также и во взаимодействии модулей и всего прочего. Главная цель проекта - создание супер гибкой cms :)))

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

Спасибо за коммент))</description>
		<content:encoded><![CDATA[<p>Привет.<br />
Число запросов сейчас не показатель работы системы)), уже неоднократно говорил, что не следует пока обращать внимание на производительность. Над ней работа ещё предстоит серьезная и будет она, когда уже всё образуется с гибкостью и не только на уровне работы с данными, также и во взаимодействии модулей и всего прочего. Главная цель проекта - создание супер гибкой cms :)))</p>
<p>Да, сейчас нет &#8220;долгосрочного&#8221; кэширования данных, но частично работа с данными (объектами) оптимизирована, вы только представьте, сколько было бы запросов к бд, если при каждом обращении к свойствам объектов выполнялся доступ к бд. Предложение за раз грузить несколько объектов уже реализовано <img src='http://boolive.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Спасибо за коммент))</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: egorinsk</title>
		<link>http://boolive.ru/news/dev_site/comment-page-1#comment-205</link>
		<dc:creator>egorinsk</dc:creator>
		<pubDate>Fri, 26 Jun 2009 05:39:33 +0000</pubDate>
		<guid isPermaLink="false">http://boolive.ru/?p=284#comment-205</guid>
		<description>Привет.

Вообще, с идеей хранить описание данных/объектов в БД я уже сталкивался, мне показалось слишком заморочно это, что ли. Такие системы как правило получаются довольно сложными. Уж лучше я буду традиционные модели делать, как в Django, RoR и php-фреймворках :)

Идея с событиями (и создании объектов при обращении к нему таким образом) интересная.

Посмотрел демку, и число запросов (79 :)) на вывод главной страницы, советую сделать кеширование аттрибутов, или что там из БД выбирается, примерно так (надеюсь понятно), должно работать быстрее (но все равно не очень быстро думаю): 

&lt;code&gt;
function getAttribute($attribute)
{
    static $local_cache = array();

    // 1 Ищем в кеше в массиве
    if (!array_key_exists($attribute, $local_cache))
    {
        // 2 Ищем в кеше в памяти
        if (!($value = apc_lookup($attribute/* тут например поиск значения в APC или Memcached, первое наверно лучше */)))
        {
            // 3 Ищем данные в БД
            if (!($value = search_in_mysql($attribute)))
            {
                throw new Exception("Not Found: $attribute");
            }
            
            // сохраняем в кеш
            apc_or_memcache__store($attribute, $value);
        }
        
        // Сохраняем в массив
        $local_cache[$attrubute] = $value;
    }
    
    return $local_cache[$attribute];
}
&lt;/code&gt;

Также может где-то можно за одно обращение к базе выбирать несколько рядов или объектов, если есть большая вероятность что они тоже понядобятся.

Или же, как альтернатива, возможно стоит при первом запуске загружать в мемкеш всю схему объектов из БД, все равно же понадобится?</description>
		<content:encoded><![CDATA[<p>Привет.</p>
<p>Вообще, с идеей хранить описание данных/объектов в БД я уже сталкивался, мне показалось слишком заморочно это, что ли. Такие системы как правило получаются довольно сложными. Уж лучше я буду традиционные модели делать, как в Django, RoR и php-фреймворках <img src='http://boolive.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Идея с событиями (и создании объектов при обращении к нему таким образом) интересная.</p>
<p>Посмотрел демку, и число запросов (79 :)) на вывод главной страницы, советую сделать кеширование аттрибутов, или что там из БД выбирается, примерно так (надеюсь понятно), должно работать быстрее (но все равно не очень быстро думаю): </p>
<p><code><br />
function getAttribute($attribute)<br />
{<br />
    static $local_cache = array();</p>
<p>    // 1 Ищем в кеше в массиве<br />
    if (!array_key_exists($attribute, $local_cache))<br />
    {<br />
        // 2 Ищем в кеше в памяти<br />
        if (!($value = apc_lookup($attribute/* тут например поиск значения в APC или Memcached, первое наверно лучше */)))<br />
        {<br />
            // 3 Ищем данные в БД<br />
            if (!($value = search_in_mysql($attribute)))<br />
            {<br />
                throw new Exception("Not Found: $attribute");<br />
            }</p>
<p>            // сохраняем в кеш<br />
            apc_or_memcache__store($attribute, $value);<br />
        }</p>
<p>        // Сохраняем в массив<br />
        $local_cache[$attrubute] = $value;<br />
    }</p>
<p>    return $local_cache[$attribute];<br />
}<br />
</code></p>
<p>Также может где-то можно за одно обращение к базе выбирать несколько рядов или объектов, если есть большая вероятность что они тоже понядобятся.</p>
<p>Или же, как альтернатива, возможно стоит при первом запуске загружать в мемкеш всю схему объектов из БД, все равно же понадобится?</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Владимир</title>
		<link>http://boolive.ru/news/dev_site/comment-page-1#comment-196</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Sun, 21 Jun 2009 09:19:25 +0000</pubDate>
		<guid isPermaLink="false">http://boolive.ru/?p=284#comment-196</guid>
		<description>потому что sleep(1) делается :) как временная защита от перебора. Надо наверно взять на вооружение метод висты - задержку по времени делать если количество попыток больше 3-4, а не игнорировать дальнейшие попытки и не тормозить первые. Потом и каптча ещё будет.</description>
		<content:encoded><![CDATA[<p>потому что sleep(1) делается <img src='http://boolive.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> как временная защита от перебора. Надо наверно взять на вооружение метод висты - задержку по времени делать если количество попыток больше 3-4, а не игнорировать дальнейшие попытки и не тормозить первые. Потом и каптча ещё будет.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Морфин</title>
		<link>http://boolive.ru/news/dev_site/comment-page-1#comment-195</link>
		<dc:creator>Морфин</dc:creator>
		<pubDate>Sun, 21 Jun 2009 04:46:32 +0000</pubDate>
		<guid isPermaLink="false">http://boolive.ru/?p=284#comment-195</guid>
		<description>Ого, целая секунда на проверку юзера и пароля уходит. Советую задуматься над оптимизацией пока не поздно</description>
		<content:encoded><![CDATA[<p>Ого, целая секунда на проверку юзера и пароля уходит. Советую задуматься над оптимизацией пока не поздно</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Владимир</title>
		<link>http://boolive.ru/news/dev_site/comment-page-1#comment-192</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Fri, 19 Jun 2009 09:59:09 +0000</pubDate>
		<guid isPermaLink="false">http://boolive.ru/?p=284#comment-192</guid>
		<description>Скоростью удивляетесь? Не время ещё, на оптимизацию пока глаза закрываю с целью реализации гибкости, а уж потом будет проще понять, от чего можно отказаться, где оптимизировать, где и как кэшировать.</description>
		<content:encoded><![CDATA[<p>Скоростью удивляетесь? Не время ещё, на оптимизацию пока глаза закрываю с целью реализации гибкости, а уж потом будет проще понять, от чего можно отказаться, где оптимизировать, где и как кэшировать.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: anton</title>
		<link>http://boolive.ru/news/dev_site/comment-page-1#comment-190</link>
		<dc:creator>anton</dc:creator>
		<pubDate>Fri, 19 Jun 2009 09:38:37 +0000</pubDate>
		<guid isPermaLink="false">http://boolive.ru/?p=284#comment-190</guid>
		<description>Ха ха)) админ раздела то нет ещё... 

Время обработки: 0.066 сек</description>
		<content:encoded><![CDATA[<p>Ха ха)) админ раздела то нет ещё&#8230; </p>
<p>Время обработки: 0.066 сек</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Владимир</title>
		<link>http://boolive.ru/news/dev_site/comment-page-1#comment-175</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Tue, 09 Jun 2009 15:08:13 +0000</pubDate>
		<guid isPermaLink="false">http://boolive.ru/?p=284#comment-175</guid>
		<description>Да, хотелось бы, только это сложно в форме написания статей, так как многое ещё не решено, постоянно возникают новые мысли, новые идеи, обновляются решения по уже вроде бы обдуманным вопросам. Поэтому сейчас все разговоры среди заинтересованных происходят по ICQ. Я поэтому и говорю, что необходима постановка конкретного вопроса, например "Как организовать независимое подключение модуля капчты для форм, чтоб ещё можно было указывать для каких форм её использовать..." 

На форуме без проблем могу развернуть обсуждение любого вопроса по поводу разработки движка. Это должно быть интересным для любого разработчика (своей) cms. Совместными размышлениями можно прийти к интересным решениям.</description>
		<content:encoded><![CDATA[<p>Да, хотелось бы, только это сложно в форме написания статей, так как многое ещё не решено, постоянно возникают новые мысли, новые идеи, обновляются решения по уже вроде бы обдуманным вопросам. Поэтому сейчас все разговоры среди заинтересованных происходят по ICQ. Я поэтому и говорю, что необходима постановка конкретного вопроса, например &#8220;Как организовать независимое подключение модуля капчты для форм, чтоб ещё можно было указывать для каких форм её использовать&#8230;&#8221; </p>
<p>На форуме без проблем могу развернуть обсуждение любого вопроса по поводу разработки движка. Это должно быть интересным для любого разработчика (своей) cms. Совместными размышлениями можно прийти к интересным решениям.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Дмитрий</title>
		<link>http://boolive.ru/news/dev_site/comment-page-1#comment-174</link>
		<dc:creator>Дмитрий</dc:creator>
		<pubDate>Tue, 09 Jun 2009 09:35:30 +0000</pubDate>
		<guid isPermaLink="false">http://boolive.ru/?p=284#comment-174</guid>
		<description>Поздравляю!
Если есть желание пиши, можно поговорить о структуре CMS(и не только о твоей, а вообще).</description>
		<content:encoded><![CDATA[<p>Поздравляю!<br />
Если есть желание пиши, можно поговорить о структуре CMS(и не только о твоей, а вообще).</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Toy</title>
		<link>http://boolive.ru/news/dev_site/comment-page-1#comment-171</link>
		<dc:creator>Toy</dc:creator>
		<pubDate>Tue, 02 Jun 2009 12:22:14 +0000</pubDate>
		<guid isPermaLink="false">http://boolive.ru/?p=284#comment-171</guid>
		<description>Хорошая работа :)</description>
		<content:encoded><![CDATA[<p>Хорошая работа <img src='http://boolive.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.535 seconds -->
