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

Несколько слов о клиентской оптимизации. Не создавайте десятки маленьких файлов css и js. Это плохо сказывается на загрузке страницы. На каждый файл создается отдельное http-соединение и при множестве малых файлов суммарно вы проигрываете. Например, сайт Siemens.com
(далее...)

Метод далеко не новый, но вполне рабочий. Самое главное преимущество в том, что для этого не нужно иметь свой ботнет или арендовать ботнет за 50-100$ в сутки. (далее...)

Всё-таки JavaScript — очень бедный язык по сравнению с PHP. Например, генерация случайного числа в интервале 10-20 на php решается одной строчкой rand(10,20). В JavaScript нужно писать с нуля аналог:

function rand(min, max) {
    if (max) {
        return Math.floor(Math.random() * (max - min + 1)) + min;
    } else {
        return Math.floor(Math.random() * (min + 1));
    }
}

(далее...)

На одном малоизвестном ресурсе нужно было переделать процедуру регистрации на AJAX. Так просило начальство. Форма была переделана и все были счастливы. Позже был замечен побочный эффект: прекратился спам. Дело в том, что стандартные роботы парсят формы регистрации и отправляют запрос на адрес из атбрибута action. (далее...)

страна

регион

город

Как это реализовано (далее...)

Арифметические операторы JavaScript

Что за дебилы пишут такие книжки? Мало того, что в последних строчках написан бред, так еще указаны не все операторы. Инкремент, декремент, унарный плюс и унарный минус.

Недавно мой знакомый столкнулся с проблемой передачи через AJAX переменных, содержащих «&».

Проблема c амперсандом

Передаем пару переменных (var1 и var2) через AJAX методом POST или GET. Используем библиотеку jQuery.

$.ajax({
  type: 'POST',
  url: 'some.php',
  data: 'var1=preved&var2=medved',
  success: onAjaxSuccess
});

Проблемы начинаются, если в переменных встречаются амперсанды (символ &).
Например

data: 'var1=chip&dail&var2=medved'

Таким образом, амперсанды «ломают» массив параметров, т.к. & - разделитель параметров в URL.
Более того, данной проблеме подвержен не только jQuery, но и «голый» AJAX (без использования библиотек).
Решение проблемы

Случайные числа

Теория

Технически термин «генератор случайных чисел» – это абсурд, так как числа сами по себе не являются случайными. Например, 100 – это случайное число? А 25? Что в действительности означает этот термин, так это то, что создается последовательность чисел, появляющихся случайным образом. Это порождает более сложный вопрос: что такое последовательность случайных чисел? подробнее о случайных числах

Пользователю свойственно ошибаться. Например, если есть две кнопки («удалить» и «редактировать»), то есть вероятность, что пользователь по ошибке нажмет «удалить» вместо «редактировать». Сам нажимал. Операция удаления чаще всего необратимая, поэтому нужно выводить предупреждение перед удалением. Сделать это можно с помощью JavaScript читать дальше?

narod.ru - в былые времена это был самый популярный бесплатный хостинг. Многие веб-разработчики начинали с него. Одним из самых главных минусов этого хостинга является наличие обязательной рекламы в правом верхнем углу. Убрать рекламу на Народа просто: с помощью javascript скрываем этот блок как только станица загрузилась (событие onload).

<script type="text/javascript">
function hideBlock () {
    document.getElementById('bn').style.display = 'none';
    document.getElementById('bt').style.display = 'none';
}
</script> 

<body onload="hideBlock()">
...
</body>