29
08
2008

Добавлено в 13-24-18 | Теги: ,

При написании php-кода, постоянно возникает необходимость в выводе наработанной информации. Как правило для этого используются 2 языковые конструкции: print() и echo()

Но при этом, не каждый разбирался, в чем различие между print и echo. И на русском языке о них написано чрезвычайно мало. А различий между ними 2, но со всеми вытекающими:

подробнее >>
31
03
2008

Добавлено в 18-21-14 | Комментарии (1) | Теги: , ,

Выкладываю подборку ссылок на интересные статьи по оптимизации клиентской части веб-сайтов, направленной на ускорение загрузки страниц:

14
02
2008

Добавлено в 23-45-19 | Комментарии (8) | Теги: ,

  • Выносите переменные из строк. Примерно так: , это на 25-40% быстрее.
  • Имена переменных должны быть короче 7 символов. Это быстрее на 15%.
  • В массивах не стоит обращаться к элементам по имени и без кавычек. Особенно в многомерных. Сэкономите 40%.
  • А если обращение к элементу массива вынести из строки (как в пункте 1), то можно сэкономить ещё 25-30%.
  • Используйте Perl-ориентированные регулярные выражения. Или хотя бы сравнивайте их с POSIX-аналогами по скорости выполнения. Скорость может отличаться до 200% на разных запросах.
  • SizeOf() быстрее Count(), а в циклах sizeof лучше вообще заменить на переменную, for и while практически не отличимы, для перебора простых индексных массивов нужно использовать for или while, а для ассоциативных массивов - foreach. Плюс 30% при соблюдении.
  • Для чтения файла file() быстрее, чем fopen()+цикл. Ускорение до 40%.
Читать всю статью
18
12
2007

Добавлено в 12-15-12 | Комментарии (1) | Теги: ,

При устранении последних неполадок на сайте, восстановил все заметки кроме одной, но важной. Сегодня я решил восстановить ее из локальной RSS-читалки, т.к контент действительно интересен для разработчиков, и применялся этой ночью мной на практике.

Сегодня читал рассылку "Новые технологии веб-программирования", и очень проникся идеей которая предложена в статье "JavaScript-по-запросу".

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

От себя чуточку доработал метод подгрузки на основе DOM с тем чтобы слегка универсализировать функцию:

 
   function loadOurScript(source){
    var head = document.getElementsByTagName("head")[0];
    script=document.createElement('script');
    script.id='formPrinter';
    script.type='text/javascript';
    script.src=source;
    head.appendChild(script);
   }
 

Использование: для тестирования функции создаем любой элемент с обработкой события OnClick, вызывающей нашу функцию loadOurScript с именем или адресом подгружаемого скрипта в параметре.


<button onClick="loadOurScript('1.js')">load 1.js</button>

В полевых же условиях, область применения ограничивается только фантазией разработчика. Скрипт можно подгрузить в ответ на любое событие :)

10
12
2007

Добавлено в 02-04-47 | Комментарии (7) | Теги: , , ,

Записки под рукой:

Как веб разработчик работающий с PHP Вы должны знать, что PHP - это язык возможно с самым большим кодовым хранилищем (code repository). Неважно, какой модуль Вы хотите включить в Ваш проект, важно то, что им должно быть решение с открытым кодом (open source).

Такой подход будет помогать Вам различными способами, на всякий случай, если Вы не можете придумать ни одного, я приведу несколько:

  • Над открытым кодом работает несколько человек, поэтому результат, как правило, лучше того, когда работает один человек
  • Вы получаете бесплатные обновления для Вашего кода, вместо того, чтобы каждый раз, когда появляется что-то новое, самому обновлять код
  • Вы экономите время на разработку, Ваш проект улучшается

Как бы то ни было, после многих лет в веб разработке, я собрал список PHP классов, которые могут быть легко интегрированы в различные проекты, и я регулярно их использую.

Читать статью