• Видеодоклад про работу с графическими картами

      В рамка проекта Russian Channel 9 доступен видеодоклад «Вычисления общего назначения на современных видеокартах. Авторы — Семен Козлов из команды DirectX и Михаил Горбунов.

      Видео состоит из трех частей — теория, ответы на вопросы и практика с примерами кода и визуализации.
    • Sphinx для ASP.NET через jTemplates


      Есть у нас хобби — развивать интернет-магазин по продаже напитков и продуктов оптом.
      Товары у нас появляются путем привлечения поставщиков и размещения их товаров в магазине.
      Клиенты — владельцы ресторанов и кафе, которые заказывают товары оптом с доставкой на следующий день.
      Когда количество позиций по товарам перевалило за 20 тыс., поиск через like в MS SQL стал слишком уж неверный, тем более когда поставщики загружали товар с ошибками или названия товаров были латиницей/кириллицей. После месяца различных ухищрений в процедуре поиска с конвертацией latin-cyrilic-latin, исправления грамматических ошибок, мы в конце концов осознали, что это тупиковый путь развития поиска.
      Читать дальше →
      • +10
      • 9.9k
      • 8
    • Улучшаем релевантность поиска в sphinxsearch

      Sphinxsearch является поисковым движком для быстрого fulltextsearch, может получать данные из mysql, oracle и mssql, может выступать сам хранилищем(realtime индексы). Также sphinx имеет режим работы через api и через sphinxql — аналог протокола sql(с некоторыми ограничениями), что позволяет подключить поиск через sphinx на сайте с минимальным изменением кода. Это один из немногих великих, крупных и открытых проектов разработанный в России. На моей жизни я видел как sphinx обрабатывает порядка 100-200 поисковых запросов на 2 миллиона записей из mysql и при этом сервер свободно дышал и его не тошнило, mysql начинает умирать уже на 10 запросах в секунду на аналогичном конфиге.

      Основная проблема документации sphinx на мой взгляд малое количество примеров для большинства интересных настроек, сегодня постараюсь рассказать в примерах о них. Опции которые я затрону касаются в основном алгоритмов и вариаций поиска. Все кто плотно работает со sphinx не узнают ничего нового, а новички надеюсь смогут улучшить качество поиска на своих сайтах.

      Sphinx содержит две независимые программы indexer и searchd. Первый строит индексы по данным взятым из базы данных, второй производит поиск по построенном индексу. А теперь перейдем к настройкам поиска в sphinx.

      morphology

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

      Пример нормализации слова стеммингом на русском.
      Слова “яблоко”, “яблока”, “яблоку” будут обрезаны в “яблок” и любой поисковый запрос с вариацией слова “яблока” будет тоже нормализован и найдет записи со словами которые были описаны выше.
      Читать дальше →
    • CCV: современная библиотека компьютерного зрения

        Спустя два года разработки состоялся релиз библиотеки ccv 0.1, которая использует ряд современных алгоритмов компьютерного зрения.

        Библиотека ccv написана на C и позиционируется как компактная, лёгкая альтернатива OpenCV, поэтому из неё старательно изъяты все несущественные функции. Таким образом, ccv предназначена не для экспериментов с разными алгоритмами, а для практического использования в конкретных приложениях.
        Читать дальше →
      • Как обезопасить исходники своего python-приложения

        Рано или поздно все python-разработчики стают перед выбором: отдать заказчику приложение в исходниках или скрыть их. И вот во втором случае у многих (особенно недавно знакомых с этим прелестным языком) начинаются проблемы: поиск по гуглу, как правило, ничего не дает, идей никаких (или все бредовые).

        Читать дальше →
      • Восстановление расфокусированных и смазанных изображений

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

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



        Я не стал использовать замученную Лену, а нашел свою фотку Венеции. Правое изображение честно получено из левого, причем без использования ухищрений типа 48-битного формата (в этом случае будет 100% восстановление исходного изображения) – слева самый обычный PNG, размытый искусственно. Результат впечатляет… но на практике не все так просто. Под катом подробный обзор теории и практические результаты.
        Осторожно, много картинок в формате PNG!
        Читать дальше →
      • Типограф (плагин к редактору FCK)

          (Пора выйти из тени)
          О моем плагине уже писал товарищ
          Теперь можно типографировать 4-мя типографами.
          К уже имеющимся
          rmcreative.ru/article/programming/typograph, typograf.ru,
          Типограф студии Артемия Лебедева.
          Добавил ещё один off-line типограф — студии Евгения Муравьева.

          Все типографы настроены на работу с UTF-8.

          Страница — Типограф для FCKEditor

          Плагин делался первоначально для себя и так как к посту не было ни одного коммента, то и не правился.
          Типограф для FCK.
          Типограф для FCK.Форма типографирования
        • Обзор программы TeamViewer или фидбэк 2.0

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

            Краткое содержание обзора: Обзор программы, возможность доступа через браузер к удаленному компьютеру, лицензия программы (бесплатная), поддерживаемые платформы

            Читать далее