Архивы за месяц: октября 2008

Создаем рейтинги с помощью jQuery

Владимир | | HTML, JavaScript, Web разработка.

Сегодня речь пойдет о довольно интересном плагине для jQuery, который помогает создавать рейтинги.

Называется он jQuery Star Rating Plugin.

Принцип работы очень простой.

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

Как это выглядит, смотрите на скриншоте

jquery_stars1

Уверен, что вы не раз встречали подобную систему на различных сайтах.

Теперь посмотрим, что нужно для работы плагина.
Читать дальше

CAPTCHA — это зло!

Владимир | | WordPress.

Хороший получился заголовок, короткий и внимание привлекает 🙂

Речь о том, что я убрал поле CAPTCHA из формы отправки комментариев в этом блоге. Т.е. теперь для того, чтобы оставить комментарий не нужно вспоминать математику младшей школы 🙂 .

Тем кто не в курсе, рассказываю. До этого использовалась простенькая математическая CAPTCHA. Задание состояло в том, чтобы сложить два случайных числа из диапазона от 1 до 10. На мой взгляд, это проще, чем разбирать текст на картинке, но, тем не менее, это дополнительное поле, которое нужно заполнить.

Естественно, оставлять блог совсем без защиты от спама я не собирался, просто теперь использую плагин wp-spamfree.

По заверениям разработчиков он блокирует 99% автоматического спама.

Честно говоря, когда я слышу такие заявления, то у меня сразу возникают сомнения.
Читать дальше

Генератор форм для новой версии CodeIgniter

Владимир | | CodeIgniter, PHP, Web разработка.

Думаю, все кто работает с CodeIgniter в курсе – на этой недели вышла его очередная версия (1.7).

Изменения довольно интересные и существенные (на русском здесь). Самое главное — добавлена новая библиотека для проверки форм (Form Validation).

Предыдущая версия поддерживается, но использовать её не рекомендуется. Насколько я понял, разработчики не гарантируют, что она останется в будущих версиях фреймворка.

То же самое касается и моего генератора форм. Работать со старой версией можно, но код будет совместим только с версиями 1.6 и более ранними.

Т.к. отставать от развития не правильно, я написал новую версию генератора.
Читать дальше

Определяем нагрузку на сервер Apache

Владимир | | PHP, Web разработка.

В этой статье я расскажу о том, как получить данные о работе web сервера Apache и представить их в удобном для анализа виде.

Начнем с получения данных.

Для того этого, необходимо подключить модуль mod_status. Он отслеживает работу сервера и показывает данные в виде обычной html страницы. С его помощью можно узнать:

1) количество процессов, выполняющих обработку запросов;

2) количество процессов, которые находятся в состоянии ожидания;

3) состояние каждого процесса, число обработанных им запросов и переданных данных;

4) общее количество запросов и переданных данных;

5) время работы сервера (запуск, перезапуск и общее время работы (uptime));

6) общая статистика: среднее число запросов в сек, байт на запрос, байт в сек;

7) использование CPU каждым процессом отдельно и apache’ем в целом в данный момент;

8 ) хосты и их запросы, которые обрабатываются в данный момент.

Переходим к настройке
Читать дальше

Оптимизируем главную страницу блога

Владимир | | Web разработка, WordPress.

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

Основная проблема, с которой сталкивается практически каждый блоггер в том, что посты получаются разного качества.

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

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

И вот тут возникает проблема.
Читать дальше

Создаем скрипт для автоматической отправки опечаток

Владимир | | HTML, JavaScript, PHP, Web разработка.

Если вы следите за новыми web сервисами, то наверняка слышали о системе Orphus Дмитрия Котерова. Её основная цель – уменьшить количество орфографических ошибок на web сайтах.

Идея очень простая и элегантная. Если посетитель видит ошибку, то он выделяет её с помощью мышки и нажимает «Ctrl+Enter». После этого, владелец сайта получает письмо с выделенным текстом. Главное преимущество в том, что посетителю нужно сделать минимум действий. Никаких перезагрузок страниц и заполнения форм, нужна только поддержка JavaScript в браузере.

В этой статье я расскажу о том, как самостоятельно сделать подобную систему для собственного сайта.

Преимущества такого решения.

1) Вы не зависите от стороннего сервиса.

2) Сообщения об опечатках можно будет просматривать через web интерфейс. Все-таки это удобнее чем копаться в почте 😉 .

3) Можно легко реализовать защиту от спама.
Читать дальше

Радикальный метод защиты новостного блога от спама

Владимир | | htaccess, Web разработка, WordPress.

Представьте ситуацию. Вы ведете новостной блог, публикуете несколько постов в день, постепенно становитесь популярным 😉 . Количество комментариев постоянно растет, только спама появляется все больше…

Бороться с этим явлением можно разными способами от установки CAPTCHA до использования специальных служб вроде Akismet. Но вы находитесь в менее выгодном положении, чем большинство блоггеров. Постов очень много и естественно вы не сможете легко вспомнить, о чем шла речь полгода назад.
Читать дальше

Предварительный просмотр комментариев в блоге на WordPress

Владимир | | Web разработка, WordPress.

Вряд ли кому-то нужно объяснять, что комментарии – это один из основных показателей популярности блога. Но, к сожалению, в базовом варианте WordPress возможности комментирования самые минимальные.

Судите сами, для оформления комментариев движок позволяет использовать ограниченный набор тегов, но комментатор должен вставлять их вручную. Т.е. чтобы выделить текст жирным шрифтом придется заключить его внутрь тега <strong>.

Для web мастера это конечно не проблема, но что делать человеку который вообще не слышал о тегах?
Читать дальше

Загрузка файлов по FTP с помощью Phing

Владимир | | Phing, PHP, Web разработка.

Предыдущая статья о Phing была немного не полной из-за отсутствия возможности загружать файлы на сервер в автоматическом режиме.

В стандартной комплектации Phing загрузку по FTP не поддерживает (кстати, довольно странно). Но, естественно, писать самостоятельно этот task не придется. Все уже сделано за нас 😉 .

Я нашел два task’а, предназначенных для работы с FTP: FtpUploadTask и FtpDeploy.
Читать дальше

Запуск сторонних программ из Eclipse

Владимир | | Eclipse, Phing, Web разработка.

Современные IDE буквально «нашпигованы» различными возможностями. Тем не менее, предусмотреть все невозможно и возникают ситуации, когда нужно использовать дополнительные программы. Речь, прежде всего, идет о различных консольных утилитах.

Естественно, гораздо удобнее, запускать эти утилиты прямо из меню IDE, а не из консоли. Эта заметка о том, как добавить такую возможность в Eclipse.

Прежде чем приступать к настройке Eclipse, необходимо определиться с параметрами, которые нужно передавать программе.

В качестве примера рассмотрим запуск Phing (о нем речь шла в прошлой статье).

Формат команды такой:
Читать дальше