войти зарегистрироваться

Каскадные Таблицы СтилейПоиск с использованием CSS3 из песочницы


Многие наверняка знакомы с плагином quicksearch для jQuery. Этот плагин, перебирая заранее подготовленный список всех элементов и их текстовое представление, проверяет наличие ключевых слов с использованием функции indexOf.

Мне такое решение не понравилось. Я считаю, что этот функционал должен быть нативным.

SphinxВышел 2.0.2, скоро слет пользователей и 2.0.3

Мы тут дотестировали, собрали бинарные пакеты и выложили версию Sphinx 2.0.2-beta (это такой опен-сорсный поисковой сервер, использующийся на куче вебсайтов), запланировали на середину декабря (революционное изменение!) к выпуску Sphinx 2.0.3-release, а также усердно готовимся к (бесплатному) слету пользователей Сфинкса 04 декабря в Санкт-Петербурге. Зарегистрироваться на слет нужно по ссылке чуть выше, подать крутой доклад через нашу контактную форму, а ряд подробностей про те ~30 новых фичей и планы/сроки по ближайшим релизам и их циклу можно прочитать под катом.

PythonПоиск в строке. Реализация в CPython

Довольно давно на одной из презентаций выпускников одной из так называемых ИТ-академий докладчика спросили о деталях реализации поиска подстроки в строке толи в Java, толи в .Net. Выпускник конечно не смог ничего вразумительного ответить, а я отложил вопрос в и без того длинный todo-лист.

Прошло время, Python стал для меня актуальней enterprise платформ, так что вашему вниманию разбор алгоритма поиска подстроки в Python.

Информационная безопасностьУязвимость Google позволяла удалить любой сайт из поискового индекса

Уязвимость в Google Webmaster Tools позволяла удалить любой сайт из индекса, даже если вы не являлись его владельцем. Это было возможным из-за ненадлежащей проверки параметров запроса.

https://www.google.com/webmasters/tools/removals-request?hl=en&siteUrl=http://{YOUR_URL}/&urlt={URL_TO_BLOCK}

image

Похоже, Google оперативно пропатчила сервис, но примечательно, что автор, который раскрыл уязвимость не нашел вменяемого способа сообщить об этом Google. Сложно сказать или кто-то ранее знал об уязвимости и сколько сайтов могло быть удалено из индекса.

symfony frameworkРелевантный поиск в Symfony на основе библиотеки Zend Lucene из песочницы

Вступление


Как известно, в Symfony нет встроенного поискового движка. Официальная документация в качестве примера приводит использование библиотеки Zend Lucene. Но в реальном проекте не все так просто, как в примере. В частности, в примере даже не реализован ранжированный вывод результатов.

Возможно, Zend Lucene не идеальное решение. Но для небольших проектов не имеет смысла использовать серверные решения наподобие Sphinx. Встроенный в mysql полнотекстовый поиск тоже не всегда возможно использовать. Поэтому я опишу как я настроил поиск в своём проекте.

Постановка задачи


Есть проект написанный на symfony, в качестве ORM выбрана doctrine. База данных — mysql. Кодировка utf-8.

GoogleНовые функции поиска: голос, изображения, мгновенное открытие результата

Google объявили о введении нескольких новых функций. Вот они:

Поиск голосом на компьютерах.
Ранее эта функция была доступна только на смартфонах. Теперь станет доступна и на полноценных компьютерах. Голосовой поиск станет доступен всем в течение нескольких дней, ищет пока только на американском английском.

.NETYandex Search API для .Net

Добрый день!
В процессе работы над одним .Net проектом появилась необходимость получать результаты поиска Яндекса по определённому запросу. В этой статье мне хотелось бы рассказать об опыте работы с API Яндекса из .Net среды.
Конечно, изначально мне не хотелось самому реализовывать обёртку API Яндекса (я надеялся на то, что кто-то уже сделал это до меня), поэтому где-то минут 20 я потратил на то, чтоб выяснить, что готовых решений, которые бы мне подходили, нет. В итоге мне ничего не оставалсоь, как писать её самому, благо документация API Яндекса в открытом доступе и довольно подробная.

Поисковые машины и технологииОтчет с конференции Lucene Revolution

В начале октября мне удалось побывать на конференции Lucene Revolution, которая проходила в городе-герое Бостоне. Эта конференция была посвящена открытым поисковым технологиям Apache Lucene и Apache Solr. Мне кажется, что на хабре в частности и в рунете в целом этим технологиям уделяется незаслуженно мало внимания. Давайте исправим это упущение.

НЛО прилетело и опубликовало эту надпись здесь.

Google ChromeИспользуем голос в Chromium 7

Другой интересной новинкой в проекте Chromium собираются порадовать нас ребята из Google — функция распознавания речи. Это будет полезным при использовании технологии Google’s Voice Search, что прижилась на современных смартфонах и не только. На данный момент имеется лишь небольшая демонстрация работы будущей функции — голосовой переводчик с английского на французский, построенный с использованием Google Translate API.

Чтобы протестировать работу функции не надо вводить даже никаких специальных команд. Достаточно иметь последнюю dev-сборку Chromium, микрофон, систему Windows или Mac и, собственно, открытую страничку демки.