- Отказаться от Битрикса
- заглянуть в логи.. возможно DDOS/брутфорс и т.д.
- пообщаться с хостером на тему п.2 или увеличения лимитов
- переехать к другому хостеру
Внезапно? или с ростом посещаемости/количества страниц-товаров-записей.. с увеличением числа клиентов на хостинге, с введением дополнительных ограничений со стороны хостера.. с переездом на другой тариф/сервер итд..
Думаю, есть смысл "попробовать". Не понравится - свой написать.. :)
Именно так и получается.. набор разрозненных функций/библиотек/классов, свои "недоклассы" с большой связностью, кучей "магических констант", дублированием кода, кривоватая архитектура (или вообще без неё)..
Одна голова, конечно, хорошо..
Про "манибэк" не слышали?
gr1nader,
- создайте временную (Temporary) таблицу или с типом MEMORY с одним полем (id = PK),
- вставьте туда ОДНИМ запросом все ID-шники (собрать в цикле.. возможно, если их много потребуется разбить на 2-3 по ~50к записей)
INSERT INTO `user_ids` VALUES (5),(7),(9)
- запросом вида
UPDATE `users` SET `activ`=1 WHERE `id` IN (SELECT `id` FROM `user_ids`)
включите всех пользователей
:D
+1. Разве что, предварительно общее представление о паттернах получить. Хотя, если честно, под уровнем программинга понимаю несколько другое.
Задача вполне стандартная.. Нынче практически для каждого движка есть how-to по написанию блога. А для себя - можно сравнить удобство написания.
При правильном проектировании оверхед незначительный, а прирост по скорости разработки, поддержки, добавления различных "фич" - огромный. Конечно, каждый выбирает по себе..
ИМХО, мотивировать отказ от использования фреймворков "низкой производительностью" - не совсем корректно
Угу.. торренты, например..
http://rutracker.org/forum/viewtopic.php?t=1982477
А какие именно перепробовал?
Если бесконечный - скорее всего, второе правило есть...
Так перекидывает:
Для кода
<div class="1_block"><div class="1_block_head">
.1_block_head - это не next, а дочерний элемент от 1_block
Даже не так.. в предыдущем варианте второе (green) условие лишнее..
<script>$(document).ready(function(){ $("*").contents().filter(function(){ return this.nodeType == 8; }).each(function(i, e){ if (e.nodeValue=='yyyyyyy') { if ($(e).prev().size()) $(e).prev().next().css('border','solid 2px red'); else $(e).parent().children().eq(0).css('border','solid 2px blue'); } }); })</script>
почему для каждого? Всего 2 раза - по числу закомментированных участков.
Если нужно учитывать содержимое комментария (xxx vs yyy) - сравнивать с e.nodeValue
И до кучи.. код не работает, если "соседей" у этого комментария не хватает. Можно допилить..
<!DOCTYPE html><html><head><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script><script>$(document).ready(function(){ $("*").contents().filter(function(){ return this.nodeType == 8; }).each(function(i, e){ if (e.nodeValue=='yyyyyyy') { if ($(e).prev().size()) $(e).prev().next().css('border','solid 2px red'); else if ($(e).next().prev().prev().size()) $(e).next().prev().prev().css('border','solid 2px green'); else $(e).parent().children().eq(0).css('border','solid 2px blue'); } }); })</script></head><body> <div> .... </div> <div><h1>товар 8</h1> <!--yyyyyyy--></div><div><h1>товар 7</h1> <h1>товар 8</h1> <!--yyyyyyy--></div><div><h1>товар 5</h1> <h1>товар 6</h1> <h1>товар 7</h1> <h1>товар 8</h1> <!--yyyyyyy--></div><div><h1>товар 5</h1> <h1>товар 8</h1> <!--yyyyyyy--><h1>товар 6</h1> <h1>товар 7</h1> </div><div><h1>товар 8</h1> <!--yyyyyyy--><h1>товар 7</h1> </div><div id="sdf"> <div id="as1"> <h1>товар 8</h1> <!--yyyyyyy--><div class="imgbox"> <img src="..." alt="" class="scrin s2" /> </div> <p>....</p> <div> .... ?</div> <div class="perenos"> ..... perenos ... </div> <!--xxxxxxx--> </div> </div> <dl id="dfsd"> ..... </dl> <pre id="pre">888</pre></body> </html>