Category: Новые технологии

API к вашим генам

Пару дней назад 23andMe запустили API для разработчиков. На всякий случай напомню, 23andMe занимаются анализом ваших генов — присылают пробирку, вы плюете в нее, отправляете назад и получаете весь ваш генотип, с анализом предрасположенности к некоторым заболеваниям, свою историю и пр.

Я еще шутил, когда знакомый отправлял свою пробирку, что так просто гены не интересны, нужен свой github (genhub?) и вообще. Вот оно, случилось! Внешнее приложение может получить доступ к вашим генам и сделать какой-то свой анализ. (нет, менять ваши гены компьютер пока не может)

Я, конечно, не биолог, и может что-то не понимаю, но ведь это почти революция? Теперь куча мелких стартапов могут заняться анализом вашего генотипа, и простор для фантазии тут безграничен. От банальной рекомендации ресторана (да, на основе ваших генов) или знакомств, до интеграции с вашей больничной картой и точного подбора лекарств.

Какие у вас предложения? Кто там говорил что стартапы скатились к написанию еще одного приложения для фоточек? Вот вам доступ к тому что может изменить мир и вписать ваше имя в историю (и все это не выходя из дома). Пробуйте — https://api.23andme.com/

Data Company на смену Software Company

Тут Forbes пишет что индустрия меняется — софтверные компании уходят на второй план, на первый приходят компании работающие с данными. ПО стало другим, его продают совсем по другому.

Лидеры теперь это не те кто продают коробочку с программой, а те кто предлагают какие-то уникальные данные пользователю, уникальную информацию, возможность с ней работать. Вот например Google — он что предлагает? Поиск по данным. Или Facebook и все остальные социальные сети? «Социальный граф», информацию о твоих друзях, фотографии и пр.

... if you want to make a boatload of money in software, be prepared to spend decades getting big enough to catch the world’s attention. What the data also suggest, however, is that there are far better ways to make money than through software… Like data…. The Age of Software was fun. Welcome to the Age of Data.

Сильно меняется бизнес модель и процессы, появляются бизнесы совсем нового типа. Нужны и новые люди, тут явный тренд на профессионалов в этой сфере, инженеров, аналитиков, пр. Десятки публиций, как например в CIO, заявляют что:

Companies are becoming so data- and application-centric. They need individuals who can come to the table to model and mine in big data environments

Я уж не говорю о волне технологий вокруг, о NoSQL, Hadoop и пр.

Apple пошел в образование

То о чем давно говорили, наконец-то этим занялся Apple, и тут он может сделать революцию.

  • Вышел новый iBooks — новый формат книг, multi-touch, интерактивность и пр
  • iBooks Author для Mac — выглядит многообещающе, удобно и просто, в духе Apple
  • iTunesU для iPad — только он у меня странно себя повел, он почему-то подтянул не все уже имеющиеся у меня подписки обычного iTunes University

Что не пойму: iTunesU теперь доступен в России? С какими-то ограничениями по курсам? Отпишите коментом, у кого российский аппстор. Спасибо

Location-based игры для мобильника

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

Вот например Foursquare — в США это приложение имеет хоть какую-то пользу, можно скидки получать зайдя в нужно заведение. Но за пределами США, я так понимаю, этого нет. В России точно. Но тем не менее Foursquare некоторые и тут используют, только из-за игровой составляющей. Можно стать «царем горы» заведения в котором ты находишься, и это уже цепляет.

Эта тема сейчас становится популярной, ведь сколько можно придумать идей? Сколько можно суествующих игр вытащить в мобильный мир? Можно Монополию вытащить — занимай нужные места, и собирай потом дань. Можно эти фермы все вытащить — окучивай грядки которые рядом с тобой. Можно походовые стратегии вытащить — собирай ресурсы, бейся, закупай броню когда она рядом и т.д.

Вот Mashable пишет об этом, и там есть замечательный пример:

И еще о QWiki

Прислали приглашение на qwiki, про который я писал. Поигрался — забавная штука.

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

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

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

Google I/O 2010

Google I/O закончился, основные моменты конференции:

Web растет
  • на десктопе перестали появляться значимые приложения (за исключением игр)
  • люди проводят все больше и больше времени в интернет. Телевидение, радио и газеты сдают свои позиции
Приходит HTML5
  • к концу года будет поддерживаться всеми современными (= новыми) браузерами
  • открыли WebM (web media) — видео кодек vp8, его поддержали opera и mozilla.
  • я не специалист, и зрение у меня не очень, поэтому не заметил особых проблем по сравнению с h264, но некоторые утверждают что качество хуже.
  • Adobe встроит VP8 в Flash Player -> он появится и в устаревших браузерах -> получается единый кодек для видео в инете
Chrome Web Store
  • продажа web приложений как «коробок»
  • Еще один шаг к Google OS
Google Wave
  • открыт для всех
  • ускорен, расширен API и т.д.
  • использовался для обсуждения на всех секциях Google IO, получилось очень удобно
Сотрудничество с VMWare
  • Spring Roo научился генерить GWT интерфейс
  • за несколько минут, на наших глазах, было написано полноценное приложение на Spring Roo для GAE + GWT
Continue reading

VMForce

VMWare только что показали презентацию своего VMForce, платформу для приложений внутри SalesForce, на основе Spring Framework.

Презентация была, к сожалению, совсем не бизнесовая, а техническая. Зачем то показывали примеры кода и пр., но не рассказали зачем это. Но общую идею, конечно, можно понять. VMForce это PaaS для реализации своих приложений, интегрированных в инфраструктуру Salesforce, работающую на их серверах, с их базой данных и их клиентами. Видимо деньги за использование будут будут тоже как-то пилиться между вендорами и salesforce, но вот эту часть вообще мимо обошли, как и много другое.

А вообще вот презентация (это не то что было на официальном представлении, но суть передает):

Да, все идет к этому, к SaaS, PaaS, Enterpise 2.0, интеграции приложений под одним зонтом и пр. Мы собственно сейчас занимаемся тем же самым, посмотрим кто кого 🙂 VMForce что-то реальное собирается показать во второй половине года, мы надесь тоже.

P.S. Но суть презентации я не понимаю, хоть убей, что они хотели сказать то? Все сводилось к лозунгу что «Java может работать в облаке». И чо? Кто-то разве сомневался? Не объяснили ни зачем это нужно бизнесу, ни зачем это нужно вендорам, ни что вообще хотят сделать. И вообще трансляция была полуработающая 🙁 Такое ощущение что им срочно нужно было хоть что-то сказать, но времени на полноценную подготовку не было.

Single Web Profile

Предыдущий пост про CDI на самом деле подготавливал почву к похожей теме из другой области.

В корпоративном секторе упомянутые подходы давно опробованы, и есть куча внедрений, ну правда в Россию это пришло сравнительно недавно, но западный опыт довольно обширный. Так вот, хочу поразмышлять по поводу приложения этих методик в web приложения. Как я уже описал, это применимо для социальных сетей и вообще сайтов содержащих большой объем пользовательской информации. В последнее время это становится очень даже популярным, появляются различные инициативы по интеграции сервисов друг с другом, по передачи пользовательской информации. Упомянул я и протоколы, которыми кто то уже начал пользоваться, а кто-то присматривается.
Continue reading

Обработка данных, подход «MapReduce»

В 2004 году Google рассказал о модели обработки данных которую они использую. Основана она на том что данные обрабатывает пара простых функций Map и Reduce. Первая их которых выделяет множество пар Ключ/Значений из входящих данных (тоже являющихся парами Ключ/Значение), а вторая производит объединение/группировку этих пар, и, опять же, выдает наружу таки пары, чаще всего в меньшем количестве чем пришло на вход. Дополнительным элементом является распределенная файловая система GoogleFS, благодаря которой обрабатываемый файл, и вся промежуточная информация, становится легко доступной с любого компьютера в кластере.

Т.к. вся архитектура обработки состоит из небольших функций, то обработку можно легко распараллелить на кластере. К тому же облегчает разбивка на отдельные куски и восстановление после сбоя. Используя распределенную ФС мы разбиваем данные на небольшие кусочки, с каждым из которых и работает отдельный элемент кластера.

Так же эту идею можно встретить под названием Split/Aggregate. Т.е. суть в том что входные данные (неважно какого размера) разбиваются на отдельные элементы (этап split), к примеру построчно, каждая строка как отдельное значение для обработки. Эти блоки строк раcпределяются по кластеру для обработки, где для каждой строки вызывается функция обработки (map). Результат выполнения опять объединяется (reduce/aggregate) в выходной файл. Если нужно, то данные сохраняются отсортироваными в определенном порядке, к примеру по внешнему ключу.
Continue reading