Как мы погоняли шары :)

Возникло желание собраться в очередной раз и хорошо провести время. Все предлагали различные варианты совместного отдыха. И, наконец, в субботу, четвертого февраля, все свободные от забот и предрассудков сотрудники index.art выбрались поиграть в бильярд.

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

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

Также бильярд способствует общению, чем мы и занимались. Безмерно общались на абсолютно разные темы, шутили. В общем, никто не пожалел, что пришел — мы прекрасно провели время.

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

Отзывы клиентов

Иногда мы получаем от наших клиентов вот такие отзывы…

Проблемы формирования инвертированного индекса

Концепция инвертированного индекса лежит в основе любой системы информационного поиска.

Основные этапы его построения следующие:

  • Первое, сбор документов, для индексации.
  • Второе, разбиение текста на лексемы.
  • Третье, первичная лингвистическая обработка лексем.
  • Четвертое, индексация собранных документов по каждому термину.

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

Булева модель поиска

Информационный поиск (Information retrieval) сегодня – это быстро развивающаяся область знаний, которой занимаются не только отдельные специалисты, но и широко используют миллионы людей, при помощи поисковых систем.

Термин информационный поиск имеет множество значений, однако наиболее отражает суть термина следующее определение:

Информационный поиск – это процесс поиска в большой коллекции некоего неструктурированного материала, удовлетворяющего информационные потребности.

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

Для осуществления информационного поиска сегодня существует несколько моделей: булева модель, векторная модель, вероятностные модели, модель на основе байесового подхода, также используются блочные модели, языковые и так далее, причем каждая модель имеет свои достоинства и недостатки. В силу того, что в информационном поиске нет одной доминирующей модели, выбор той или иной модели следует осуществлять, исходя из поставленных задач. Из всего перечня существующих моделей самой простой для реализации является булева модель, которая возникла где-то в 50-х годах 20 века.

Новогодний index.art

Дорогие клиенты, уважаемые партнеры, горячо любимые конкуренты и просто друзья! От всей души поздравляем вас с наступающим 2012 годом водяного дракона. Желаем вам в Новом году исполнения всех планов и реализации самых горячих идей!

—————————————————————————————————————-

Мы решили рассказать о разработке сувенирной продукции для наших любимых клиентов и партнеров.

JavaScript. WebSocket – технология постоянного соединения, или зачем нам чистить рыбу, когда можно грызть камни.

Все-таки решил продолжить цикл статей касательно WEB-технологий. Решил я задеть такую необходимую в определенных ситуациях технологию, как WebSocket, которую недавно пришлось использовать на практике.

If you only had a balls…

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

Хитрый JavaScript

Часто бывает возникает ситуация, когда в цикле надо сгенерировать несколько зависимых от значения в массиве callback-ов. Часто такая ситуация возникает при работе с несколькими ajax запросами.  Какие есть проблемы ?

Лайкать нежно

Я не являюсь поклонницей социальных сетей. Но и ярой противницей («соцсети – это зло, и нужны только спецслужбам») тоже. У меня даже есть регистрация на паре популярных ресурсов: интересно же посмотреть на фото, какой сейчас длины борода у того мальчика, который в 15 приглашал меня на свидания. Собственно, просмотром фотографий и новостей знакомых мои отношения с социальными сетями до недавнего времени и ограничивались. Но работа вносит свои коррективы.

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

Кулинария $_REQUEST

Очень часто, для получения информации, в php используется супрерглобальный массив $_REQUEST. Удобство его состоит в том, что в нем содержится информация, которая была передана практически любым способом (будь то GET,POST или в куках). Тем самым мы можем радостно не париться за использование $_GET,$_POST,$_COOKIE. Но есть и ложка дегтя…