Каскадные Таблицы Стилей → Поиск с использованием 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.
Прошло время, Python стал для меня актуальней enterprise платформ, так что вашему вниманию разбор алгоритма поиска подстроки в Python.
Информационная безопасность → Уязвимость Google позволяла удалить любой сайт из поискового индекса
Уязвимость в Google Webmaster Tools позволяла удалить любой сайт из индекса, даже если вы не являлись его владельцем. Это было возможным из-за ненадлежащей проверки параметров запроса.

Похоже, Google оперативно пропатчила сервис, но примечательно, что автор, который раскрыл уязвимость не нашел вменяемого способа сообщить об этом Google. Сложно сказать или кто-то ранее знал об уязвимости и сколько сайтов могло быть удалено из индекса.
https://www.google.com/webmasters/tools/removals-request?hl=en&siteUrl=http://{YOUR_URL}/&urlt={URL_TO_BLOCK}

Похоже, Google оперативно пропатчила сервис, но примечательно, что автор, который раскрыл уязвимость не нашел вменяемого способа сообщить об этом Google. Сложно сказать или кто-то ранее знал об уязвимости и сколько сайтов могло быть удалено из индекса.
symfony framework → Релевантный поиск в Symfony на основе библиотеки Zend Lucene из песочницы
Вступление
Как известно, в Symfony нет встроенного поискового движка. Официальная документация в качестве примера приводит использование библиотеки Zend Lucene. Но в реальном проекте не все так просто, как в примере. В частности, в примере даже не реализован ранжированный вывод результатов.
Возможно, Zend Lucene не идеальное решение. Но для небольших проектов не имеет смысла использовать серверные решения наподобие Sphinx. Встроенный в mysql полнотекстовый поиск тоже не всегда возможно использовать. Поэтому я опишу как я настроил поиск в своём проекте.
Постановка задачи
Есть проект написанный на symfony, в качестве ORM выбрана doctrine. База данных — mysql. Кодировка utf-8.
Google → Новые функции поиска: голос, изображения, мгновенное открытие результата
Google объявили о введении нескольких новых функций. Вот они:
Поиск голосом на компьютерах.
Ранее эта функция была доступна только на смартфонах. Теперь станет доступна и на полноценных компьютерах. Голосовой поиск станет доступен всем в течение нескольких дней, ищет пока только на американском английском..NET → Yandex Search API для .Net
Добрый день!
В процессе работы над одним .Net проектом появилась необходимость получать результаты поиска Яндекса по определённому запросу. В этой статье мне хотелось бы рассказать об опыте работы с API Яндекса из .Net среды.
Конечно, изначально мне не хотелось самому реализовывать обёртку API Яндекса (я надеялся на то, что кто-то уже сделал это до меня), поэтому где-то минут 20 я потратил на то, чтоб выяснить, что готовых решений, которые бы мне подходили, нет. В итоге мне ничего не оставалсоь, как писать её самому, благо документация API Яндекса в открытом доступе и довольно подробная.
В процессе работы над одним .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 и, собственно, открытую страничку демки.
Чтобы протестировать работу функции не надо вводить даже никаких специальных команд. Достаточно иметь последнюю dev-сборку Chromium, микрофон, систему Windows или Mac и, собственно, открытую страничку демки.