Хабрахабр:
Интересный и, как можно судить из видео ниже, работающий концепт создала токийская группа исследователей (Department of creative informatics ? как это адекватно передать на русском языке?)-, университет Токио), направленный на то, чтобы превратить совершенно обычные бытовые предметы в квартире в инструменты взаимодействия с компьютером без использования мыши, клавиатуры или ?тач?-экрана как таковых. Суть заключается в следующем ? в помещении установлена высококачественная камера, следящая за действиями хозяина квартиры. Когда он делает некий характерный жест ? допустим, открывает коробку с пиццей ? то система понимает желание владельца как желание поработать с ноутбуком и проектор начинает транслировать на внутреннюю поверхность коробки некий интерфейс, ?касаясь? которого, пользователь может, например, запустить фильм и управлять его воспроизведением. Узнать подробнее и видео под катом
Да, поскольку космические корабли пока еще не бороздят просторы Вселенной, фактически, и Луна для нас сейчас попросту недостижима, приходится исследовать то, что у человека под носом. То есть лучшим образом исследовать собственную планету, включая горы, атмосферу, и океаны. Так вот, компания Liquid Robotics создала четырех автономных робота, предназначенных для сбора данных о состоянии воды в океане. Роботы должны совершить путешествие общей длиной в 66 тысяч километров, а само путешествие продлится без малого год, примерно 300 дней. Читать дальше →
Сейчас работаю над доработкой/переписыванием проекта, который был написан, ну скажем так, ?не совсем грамотно?. По ходу есть задача оптимизировать работу, т.к. код изначально был написан крайне неоптимально. Среди работ по оптимизации прикручивается кэш. В проекте есть несколько разных источников данных, результаты работы которых хорошо было бы кэшировать, основной ? конечно БД. Хотелось решения прозрачного, с минимальной кровью. В один прекрасный момент надоедает писать конструкции вида $query = "Select something"; $result = $cache->get($query, $tag); if (!$result) { $result = $db->queryAll($query); $cache->set($query, $tag); } И хочется чего-то другого. Конечно, код можно вынести в отдельную функцию или метод, но это как-то скучно и к тому же, для каждого разного вызова (а там есть не только $db->queryAll, а несколько разных вариантов) нужен будет свой код и своя функция/метод. С другой стороны, добавлять код кэширования непосредственно в источники данных тоже не очень правильно ? в конце концов, они этим не должны заниматься (именно поэтому Трейты тоже не подходят). Создавать отдельный класс кэша тоже не очень удобно. В общем, хотелось единого, универсального решения, которое бы подошло для разных источников данных, с разными интерфейсами, но в то же время было единообразным. Было решено сделать ?волшебный? декоратор. Читать дальше →
Закончился Форум технологий Mail.Ru Group 2011, и теперь самое время рассказать об ?изнанке? самого мероприятия. Думаю, это может быть многим интересно и полезно. Поскольку аудитория этого блога состоит преимущественно из ?айтишников?, постараюсь в первую очередь рассказать об организации Форума с уклоном в технологии и подходы, близкие мне. Расскажу о следующих темах: Все о посетителях: расчеты, статистика, рекомендации, выводы, как оценивалась явка, как боролись с очередями, конвертация трафика и т.д. Все о видеотрансляции: ПО, оборудование, как удалось опубликовать первые видео меньше, чем через час после доклада, какие были проблемы, как решали и т.д. Все о фотосъемке-онлайн: как работает система публикации фото в реальном времени. Прием вопросов через Twitter/SMS/сайт Cтенографирование в реальном времени: ПО, проблемы, решения. Читать дальше →
В конце сентября на Яндекс.Картах появилась возможность строить маршруты с учетом пробок по всей России. Сегодня силами нашего картографического подразделения выпущено первое обновление сервиса. Всего мы исправили 1180 ошибок ? неверно запрещенных и разрешенных поворотов, а также неправильно обозначенных односторонних улиц. Больше 700 изменений было внесено в Санкт-Петербурге, по 60 исправлений сделано в Нижнем Новгороде и Екатеринбурге, исправлены неточности в Ярославле, Краснодаре, Курске и других городах. Большой вклад в улучшение сервиса внесли наши пользователи, которые присылают отзывы через форму обратной связи. Большое спасибо вам! Мы ждем от вас новых отзывов и сообщений. Кстати, сообщить об ошибке при построении маршрута теперь можно не только на веб-версии Яндекс.Карт, но и в мобильном приложении на платформе Android, что удобно, если вы хотите оставить отзыв, находясь в пути. Для улучшения качества сервиса мы используем не только ваши отзывы, но и специально разработанные алгоритмы автодетекции ошибок. С помощью приложения мобильные Яндекс.Карты автомобилисты анонимно передают нам данные о своих координатах и траектории движения (GPS-треки). В программе автодетекции полученные треки слоем накладываются на текущую версию дорожного графа. Детектор автоматически выявляет все случаи несоответствия GPS-треков и графа, например, таких участков дорожной сети, где неверно запрещен или разрешен маневр. Каждое несоответствие мы проверяем вручную с помощью дополнительных источников, например, Панорам улиц и спутниковых снимков. Один из примеров работы автодетектора ? исправленный поворот налево со Старо-Петергофского проспекта на набережную реки Фонтанки в Санкт-Петербурге. В предыдущей версии графа этот поворот был неверно разрешен. Автодетектор проанализировал 17 000 треков, переданных нам автомобилистами, проехавшими по Старо-Петергофскому проспекту в направлении Фонтанки. Только 44 из них повернули на набережную налево. Нетрудно догадаться, что вероятнее всего эти 44 поворота были нарушением правил. Этот подозрительный маневр был зафиксирован автодетектором и впоследствии исправлен: Мы продолжаем работу над повышением качества сервиса маршрутизации, поэтому обновления будут производиться регулярно. Команда Яндекс.Карт и Пробок, Стремимся к совершенству
Спустя месяцы кропотливой работы, мы с радостью представляем специальное приложение для iPad. Честно говоря, его было делать очень трудно. И не только по тому, что это наш первый опыт разработки приложения полностью, что называется, in-house, но и потому, что за время разработки приложения у компании Apple существенно ужесточились требования к приложениям, а у нас поменялось понимание того, что нужно дать пользователю. Под катом описание функциональности приложения, видео ролик и: Читать дальше →

Отписаться от этой рассылки