Универсальный редирект с www на без www через .htaccess

Необходимость сделать 301 редирект на сайте с домена с www на домен без www бывает очень часто, связано это с поисковым продвижением и нужно для того что бы поисковики корректно собрали зеркала, если вдруг уже проиндексировали сайты под разными именами. Читать далее «Универсальный редирект с www на без www через .htaccess»

JavaScript сортировка массива объектов

Для сортировки массивов в JavaScript есть метод sort(), сортирует массив к которому он применен. Так что если вам нужен исходный массив, то сделайте копию. Метод sort() сортирует элементы как будто это строки. Так например числовой массив он отсортирует вот так:

var arr = [ 1, 4, 11, 7, 19, 22 ];
arr.sort();
alert(arr);  // 1,11,19,22,4,7

Но что если нам надо отсортировать массив по другим правилам? Например отсортировать массив строк или отсортировать массив объектов по свойству, что тогда?

Читать далее «JavaScript сортировка массива объектов»

Как вызвать анонимную функцию JS рекурсивно

В JavaScript есть возможность объявлять функции без имени, такие функции называют анонимными, их можно присвоить переменной или немедленно вызвать. Но что если ей надо вызвать саму себя, как без имени можно сделать рекурсию?

Читать далее «Как вызвать анонимную функцию JS рекурсивно»

Если Yii сразу не заводится

Если вы при переносе сайта на Yii на новый сервер не получается подключится к базе данных.
Ошибка вот в таком духе:
"CDbConnection failed to open the DB connection: could not find driver in Yii"
может означать что у вас на сервере не включено PDO.

Читать далее «Если Yii сразу не заводится»

Список открытых методов vk API

Вконтакте предоставляет довольно обширное API. Пользоваться vk api не так и сложно, и доступ к API довольно легко получить. Большинство методов требуют специальный токен который выдается после авторизации пользователя, некоторые методы требуют еще дополнительные права и необходимость регистрировать приложение. А есть методы которые не требуют ничего, ни токенов, ни прав, достаточно сделать http запрос. Эти методы называются открытые методы vk API. Весь список методов хорошо описан на сайте вк, однако открытые методы описаны вместе с закрытыми в одной куче. Так что, раз уж я все равно просматривал доку в поисках открытых методов, то выложу их все тут.

Читать далее «Список открытых методов vk API»

5 способов ускорить Joomla

Почему нужно увеличить скорость работы joomla?

Нетак давно гугл объявил что он использует скорость загрузки страниц как один из факторов влияющих на ранжирование поисковых результатов. Скорость сайта, как правило, для большинства людей была на заднем плане, но теперь этот параметр требует быть на первом месте цикла разработкии сайта. Это довольно неловко, иметь потрясающий сайт, но ожидать по 14 секунд загрузки страниц. В этой статье мы обсудим как измерить скорость загрузки страниц Joomla и 5 советов как сделать ее быстрее.

Читать далее «5 способов ускорить Joomla»

Защита от спама без капчи

Что такое captcha думаю все знают, не раз видели картинки с искаженным текстом на различных сайтах. Такие картинки дают возможность качественно разделить посетителей на живых людей и роботов, однако ухудшают юзабилити сайта.

Я не люблю когда JavaScript используется в различных формах ввода на столько, что их невозможно без него заполнить. Поскольку, как правило, фаерволом я его себе отключаю.
Пользуясь случаем призываю вебразработчиков создавать удобоваримые версии сайта, на случай если у пользователя отключен JavaScript, а не писать одну несчастную строчку: «У вас JavaScript не работает.». Такая версия необходима и для нормальной индексации ресурса поисковыми системами, так что не ленитесь ;)
Читать далее «Защита от спама без капчи»