• Создаем Shazam на Java

    • Translation


    Пару недель назад, я наткнулся на эту статью How Shazam Works
    Мне стало интересно, как же работают такие программы как Shazam… Что еще более важно, насколько тяжело написать что-либо похожее в Java?

    О Shazam

    Если кто-то не знает, Shazam это приложение с помощью которого вы можете анализировать/подбирать музыку. Установив ее на свой телефон, и поднеся микрофон к какому-либо источнику музыки на 20-30 секунд, приложение определит, что это за песня.

    При первом использовании у меня возникло волшебное чувство. «Как оно это сделало!?» И даже сегодня, когда я уже пользовался им много раз, это чувство меня не покидает.
    Разве не будет классно, если бы мы смогли написать что-то сами, что вызывало бы такие же чувства? Это и было моей целью в прошлый уикенд.
    Читать дальше →
  • Большие изменения на Яндексе — платформа «Острова»: интерактивные ответы в результатах поиска

      Сегодня на конференции YaC/m мы объявили о том, что Яндекс планирует радикальное обновление вида результатов поиска. Во-первых, они меняются идеологически: теперь пользователь будет не просто находить ответы на свои запросы, но и сможет прямо на странице с выдачей решать свои задачи. А во-вторых, поисковые результаты обновятся визуально — дизайн станет частью нашего нового подхода в поиске. 


      Текст ниже написал Данила Ковчий, один из авторов платформы «Острова», о которой пойдёт речь дальше. Прямо сейчас он находится на сцене и не может запостить его сам. Дальше повествование пойдёт от его имени.

      Презентация Островов на Yet another Conference

      Я Данила Ковчий, числюсь дизайнером в Яндексе, а сейчас буду выступать посредником между вами и последними событиями в компании.

      К делу


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

      Изменения в поиске делятся на два направления:
      — блочная выдача;
      — контекстно-зависимый интерфейс.
      Читать дальше →
    • Вышла новая версия Яндекс.Браузера: с синхронизацией и API Табло

        Сегодня вышла новая версия Яндекс.Браузера. Теперь в нём есть:

        • синхронизация между разными компьютерами с помощью технологий Яндекс.Диска;
        • возможность продолжать поиск прямо в омнибоксе — и не только на Яндексе;
        • подсказки о страницах сайтов, на которых вы даже ещё не были;
        • возможность с помощью API настроить представление своего сайта в Табло и много других важных улучшений.

        Окно синхронизации в Яндекс.Браузере
        На Хабре о Яндекс.Браузере мы рассказывали последний раз, когда в нём появился режим Турбо. Мы подсчитали, что сейчас в день им пользуется 10% всей аудитории нашего браузера; экономия трафика составляет 45%. Ежемесячно через Турбо проходит около 1,3 млрд веб-страниц.

        На сегодняшний день недельная аудитория Яндекс.Браузера в России достигла 4,8М пользователей, а доля в Рунете — 4,7%. К слову, за время, прошедшее с момента выхода прошлой версии, мы не только развивали возможности своего браузера, но и присоединились к работе над проектом Хромиум.
        Итак, что же нового в этой версии Яндекс.Браузера, и почему это стоит вашего внимания
      • Как устроена дистрибуция Яндекса

          Руководитель направления дистрибуции Яндекса Юрий Вечер и руководитель отдела десктопной дистрибуции Вадим Ковалёв в интервью на Роем.ру постарались максимально честно и полно ответить на все вопросы о том, как устроена дистрибуция Яндекса. Мы подробно рассказали про Яндекс.Бар, Элементы и другие наши продукты и объяснили, почему они такие, какие есть.

          Мы понимаем, что и на Хабре у многих эта тема вызывает интерес, поэтому решили поделиться интервью и здесь:
          roem.ru/2012/11/02/vecher56350

          Если вы не найдёте в нём ответов на интересующие вас вопросы о дистрибуции Яндекса, вы можете задать их в комментариях. Я и Юра постараемся максимально полно на всё ответить.
        • Тегирование EXE файлов без повреждения цифровой подписи



            Всем привет!

            Мы хотим рассказать о нашем опыте исследования цифровых подписей Windows PE файлов и возможном варианте использования их особенностей в своих целях. Если вам интересны технические подробности или просто чтиво о, казалось бы, давно известных вещах, добро пожаловать под кат.
            Читать дальше →
          • Новые Элементы Яндекса в вашем браузере

            • Из RSS
            Двенадцать лет назад вышла первая версия Яндекс.Бара — панели инструментов для браузеров, которая дает пользователю быстрый доступ к поиску Яндекса и множеству дополнительных сервисов и инструментов.

            Время идет, и технологии не стоят на месте. Яндекс.Бар тоже меняется, следуя новым тенденциям. Сегодня к браузерам стало предъявляться новое требование: интерфейс должен быть минималистичным, почти невидимым, и занимать как можно меньше места на экране компьютера.
            В соответствии с требованиями времени мы представляем новый продукт, который приходит на смену Яндекс.Бару — Элементы Яндекса для Firefox и Internet Explorer:



            Читать дальше →
          • thn.gs — для того, чтобы не помнить

              Мы долго не могли понять почему каждый норовит сделать свой собственный сервис для управления списками дел и почему мы тоже стали жертвой этого стремления, но работа над нашим GTD-приложением, о котором пойдет речь ниже, помогла нам прийти к гипотезе.
              Оглянитесь вокруг, много ли вы знаете туду-сервисов? — Тьма. А пользуетесь каким-нибудь? — Вероятно. Но все ли вас в нем устраивает? Скорей всего — нет.
              Наверняка вы знаете уйму недостатков в сервисе, с которым работаете ежедневно, но продолжаете пользоваться им потому, что ничего лучше вы все равно еще не нашли. Если вы — разработчик, настает день когда вы понимаете, что настало время «точить пилу» и вы начинаете делать свой таск-менеджер. Постойте, но почему?

              Мы убеждены, что потребность хранить и управлять списками дел является одной из основополагающей в жизни современного человека. Она такая же основополагающая, как например потребность писать сообщения другим людям, создавать документы или просматривать медиа. Эта потребность происходит от потребности помнить что-либо. Люди любят знать, люди любят принимать решения на основе знаний, но люди не любят держать в голове мелкие несвязные детали. Люди не любят помнить. На сколько эта ниша широка, настолько же она и разнородна. Так же как люди постоянно не могут найти идеальный браузер или почтовый клиент, люди не могут найти идеальный туду-сервис. Отчасти потому что многие продукты несовершенны, отчасти потому, что многие продукты несоответствуют внутреннему восприятию данной проблемы пользователем, т.к. созданы для следования чужой методологии.

              Веками для запоминания чего либо использовалась бумага. Она хорошо выполняет свою роль по двум причинам: во-первых, она, как известно, все стерпит, а во вторых, она ничего не навязывает. Иными словами, бумага сочетает в себе функциональность и простоту. Глубоко проникнувшись этой идеей, мы сделали свой продукт.
              Что мы понимаем под этим? Эйнштейн говорил «Сделай настолько просто, насколько это возможно, но не проще.» Мы, следуя этому принципу реализовали все фундаментальные инструменты управления делами, но в тоже время мы сделали их максимально обобщенными и ненавязчивыми. Именно поэтому, если вам нужен некоторый инструмент, то вы сможете пользоваться им применительно к любой предметной области, а если он вам не нужен, то вы даже можете не заметить его существования. Т.е. мы не навязываем методологию, мы просто даем набор идеально заточенных инструментов.

              Дальше меньше общих слов и больше технологических подробностей. Картинка клибельна.
              Smthngs
              Читать дальше →
            • Яндекс отменяет визовый режим

              • Из RSS
              Раньше для использования сервисов Яндекса, требующих регистрации, обязательно нужно было заполнять длинную форму, придумывать и запоминать пароль. Скоро всё станет намного проще.

              С сегодняшнего дня мы начинаем публичное бета-тестирование авторизации на Яндексе при помощи профилей на популярных сайтах (Facebook, «ВКонтакте», Mail.ru, Twitter и Google).


              Если у вас есть профиль на одном из этих сайтов, то вы уже сейчас можете попробовать авторизоваться на Яндексе с использованием этого профиля.

              Если у вас уже есть логин на Яндексе, то во время авторизации вы сможете привязать к нему ваш внешний профиль. Это позволит вам в дальшейшем входить на Яндекс без ввода пароля.

              В рамках бета-тестирования внешняя авторизация возможна только на специальной странице, но многие сервисы уже готовы встретить «безвизовых» пользователей. После завершения тестирования войти при помощи профиля можно будет на всех страницах портала.

              Попробовать, как это работает, и узнать больше подробностей вы можете на этой странице. Если у вас возникнут вопросы, вы можете задать их в нашем клубе на Я.ру.
              .
            • Вышел Firefox 5

                Всего через три месяца после выпуска Firefox 4 на смену приходит новая версия браузера – пятая по счету. Firefox 5 – эволюционный продукт: в нем совсем немного нововведений в пользовательском интерфейсе и наборе возможностей, а большинство изменений связано с улучшением производительности – управлением памятью, обработкой JavaScript и более быстрой загрузкой вкладок.
                Читать дальше →
              • iПочта

                • Из RSS

                Сегодня у нас отличная новость для владельцев телефонов от Apple — мы выпустили приложение Яндекс.Почта для iPhone.

                Первая версия уже умеет многое. В ней, конечно, есть всё основное: можно писать и читать письма, просматривать прикреплённые файлы, перемещать одно или сразу несколько писем из папки в папку, присваивать метки.

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

                Читать дальше →
              • Яндекс.Недвижимость

                • Из RSS

                Наверняка каждый, кто хотел снять или купить квартиру и искал предложения в интернете, сталкивался с огромным количеством некачественных объявлений. Самая частая проблема: «Квартира уже ушла, но могу предложить вам практически такую же». При этом квартиры, описанной в объявлении, могло вообще не существовать, а «практически такая же» — хуже, дальше и дороже. Очевидно, что людям важно, чтобы нужным им параметрам соответствовали не только объявления, но и сама недвижимость.

                Сегодня мы запустили сервис для поиска жилья — Яндекс.Недвижимость.

                Специально для него мы придумали алгоритмы, которые определяют качество объявлений — то есть, можно ли им доверять. Объявления, которые могут вводить пользователей в заблуждение, с сервиса убираются.

                Алгоритмы Яндекс.Недвижимости учитывают множество факторов. В том числе:

                Актуальность объявления
                По статистике, квартира продается и сдаётся через вполне определённый срок после подачи объявления. Алгоритм Яндекс.Недвижимости умеет вычислять эти сроки, в том числе, учитывая обновления объявления. Устаревающие предложения убираются из результатов поиска.

                Соответствие цены расположению
                Цена квартиры зависит от её местоположения в городе — какие-то районы дороже, какие-то дешевле. Мы группируем предложения по местоположению, исходя из географии городов. При этом учитывается, например, в каком административном округе находится квартира, в центре или на окраине, насколько близко она к метро. Для каждой такой группы вычисляется средний разброс цен за квартиры разной площади — отдельно для продажи, отдельно для аренды. Если цена в объявлении меньше минимальной границы этого промежутка, скорее всего, данные в нём не соответствуют действительности. Например, очень дешевая однокомнатная квартира может на самом деле оказаться комнатой в коммуналке. Также отсеиваются объявления с опечатками, например, со стоимостью аренды в несколько миллиардов рублей.

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

                В результате Яндекс.Недвижимость отсеивает до 30% объявлений. Зато мы можем быть уверены, что большинству оставшихся предложений можно верить.

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

                Когда пользователь выбирает нужные ему параметры на Яндекс.Недвижимости, сервис показывает все объявления, которые им соответствуют, и ранжирует их. Ранжирование основывается на многих факторах. Например, в списке предложений аренды выше окажутся более свежие объявления с полными описаниями и небольшой ценой (но не самой маленькой — люди чаще ищут квартиры средней стоимости). Также учитывается, например, этаж, на котором квартира расположена (обычно все хотят не на первом и не последнем этаже) и расстояние до метро (лучше поближе). Формула ранжирования результатов поиска Яндекс.Недвижимости создаётся с помощью машинного обучения.

                О Яндекс.Недвижимости мы можем разговаривать часами. Но, как говорится, лучше один раз увидеть. Поэтому — добро пожаловать на realty.yandex.ru.

                С уважением,
                Команда Яндекс.Недвижимости

                .