пятница, 31 июля 2009 г.

Аналог PHP функции trim() на JavaScript

В php существует такая функция как trim(), обрезающая пробельные символы в начале или конце передаваемой строки. Её обычно используют для того чтобы отсеять пустые, не информативные, символы. Я trim часто использую для того чтобы провалидировать данные, введенные пользователем. К примеру, введенный текст должен быть не пустым, и не иметь просто набор пробельных символов, не отображаемых при выводе.

Данные часто приходится валидировать и на стороне клиента, если у вас есть поле required. Просто проверять по длинне строки - некорректно. В проверке должны отсеиваться все пробельные символы в начале и в конце строки, а уже потом проверяться его длинна. К несчастью, аналога функции trim() в JS нет, но зато есть такая мощная штука, как регулярные выражения.

Функция trim() в JavaScript будет выглядеть следующим образом:

replace(/^\s+|\s+$/g, '')

Тогда валидация с правилом required на поле с именем text формы post_form может принять следующий вид:

if ( $("#post_form [name=text]").val().replace(/^\s+|\s+$/g, '').length < 1 ) {
  //show error message;
}

четверг, 30 июля 2009 г.

TinEye – революционный сервис поиска картинок по подобию


Появился поисковый сервис нового поколения – TinEye (www.tineye.com), предназначенный для поиска изображений по подобию. Пока что он имеет статус бета-версии, однако уже работает стабильно и быстро.

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

На данный момент проиндексировано свыше одного миллиарда картинок. Разработчики говорят, что они постоянно наращивают скорость сканирования, и сейчас уже достигли скорости индексации 2-3 миллиона картинок в неделю. Таким образом, поисковая база постоянно расширяется.

Сервис имеет свой собственный программный интерфейс (API) для взаимодействия, но, по-моему, сейчас доступна, только коммерческая версия API. Так же поисковик можно встроить в браузер в виде плагинов. Доступны версии плагинов под браузеры IE и Firefox.

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

Рекоммендую

Попробуйте надёжный хостинг от Scala Hosting