26
12
2008

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

Иногда сталкиваюсь с таким парадоксальным явлением, когда заказчики панически боятся любых проявлений дублирующихся ссылок на сайтах! Тоесть, если ссылка на какой-то раздел есть в главном меню, ставить ссылку на тот же раздел где-то в контенте - это уже табу, даже если она там нужна.

Нет, понимаю, конечно, когда дело доходит до крайностей, и -потуги перевешивают здравый смысл, то становится как-то некрасиво и не очень лицеприятно, но если все-таки подходить к этому делу с умом, то повторяющиеся ссылки(у которых совпадает аттрибут href) - есть очень и очень полезное явление, как с точки зрения seo, так и с точки зрения юзабилити.

подробнее >>
29
08
2008

Добавлено в 13-24-18 | Комментарии (7) | Теги: ,

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

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

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

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

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

14
02
2008

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

  • Выносите переменные из строк. Примерно так: <php $x=”test”.$test; ?> , это на 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 | Комментарии (3) | Теги: ,

При устранении последних неполадок на сайте, восстановил все заметки кроме одной, но важной. Сегодня я решил восстановить ее из локальной 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>

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

1