Все записи категории ‘Программирование’

Комплекс антиспам мер, примеры для Drupal 6
 17 Янв, 2013

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

Читать далее »

Анимация смены картинок с помощью jquery
 26 Дек, 2012

Ещё одна типовая задача, для которой найдено приличное решение. Типично суть задачи состоит в следующем. Есть набор изображений, которые демонстрируются поочередно в некотором контейнере. Ставится задача по анимации периодической смены этих картинок средствами javascript.

Самая простая реализация — это управление стилем display. Сложные варианты включают в себя последовательное изменение позиции изображения, смена стилей прозрачности и т.п. Венчает весь этот список самоделок варианты с использованием плагина для jquery — nivo slider. Не будем рассматривать промежуточные варианты, сразу перейдем к вершине.

Читать далее »

Генератор «удобных» паролей
 19 Дек, 2012

Простому пользователю от пароля хочется двух вещей — надежности и легкости запоминания.

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

Читать далее »

Когда jQuery.find может не работать
 8 Дек, 2012

Обычно, «проблема» возникает с данными, получаемыми через асинхронные запросы (ajax-запрос). Вы пытаетесь выполнить jQuery.find() для полученных данных, а функция возвращает пустой объект.

Читать далее »

Читаем курсы валют, реализация для drupal
 5 Дек, 2012

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

Как бы ни фантазировали разработчики информ-сервиса, но видов оформления виджета, которые они городят, обычно наиболее подходящим оказывается наименее «испорченный» дизайном.

Сейчас хочу поделиться готовым решением чтения валют с сайта cb.ru с кодом, оформленным под drupal. Не смотря на привязку к движку, переписать будет не сложно и под другую веб-платформу.

Читать далее »

Обновление Inactive User Deleter плагина до v 1.1
 26 Ноя, 2012

Вспомнил про свой первый плагин для вордпресса только потому, что в гостевую мне написал один из пользователей этого плагина. Зашел на страницу плагина на вордпресс.org, почитал форум поддержки… И понял, что пора обновить плагин.

Читать далее »

Конвертируем HTML в PDF
 6 Ноя, 2012

Есть разные пути, простые и сложные (вплоть до написания своей PHP библиотеки для конвертации HTML в PDF). Но мы трудным путем не пойдем, а воспользуемся готовым сервером, выполняющим данный экспорт. Для самых ленивых приведу пример его использования на PHP.

Читать далее »

Считаем полное число строк в запросе MySQL, ограниченного LIMIT
 2 Ноя, 2012

О полезном операторе — SQL_CALC_FOUND_ROWS. Это конструкция просто незаменима для организации постраничного вывода каких либо данных. Все время забываю синтаксис, приходится каждый раз искать. Решил записать в блоге, чтобы уж не терять :).

Читать далее »

Анатомия форм в друпал 6 (forms in drupal 6)
 27 Сен, 2012

Захотелось немного обобщить и так уже известные всем вещи. Но для, тех кто только начал знакомить с формами drupal (Forms API), материал будет полезен.

Читать далее »

Каркас модуля (плагина) для wordpress
 9 Сен, 2012

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

Читать далее »