Saturday, December 31, 2011

Вас! И нас! И всех отчасти!

Ну и традиционное для 31 декабря - маму с мылом с новой рамой.

Вас!
И нас!
И всех отчасти!
По отдельности и в общем!
С Новым Годом! В смысле - счастьем!
С новым счастьем! То есть, вот с чем:
С новой крышей! С новым домом!
С новым блином! С новым комом!
С новой правдой! С новым сном!
С новой стопкой кверху дном!
С новым делом! С новым словом!

Читать полностью

Thursday, December 29, 2011

Аудио и видео регистратор

Интересный проект - open source регистратор (аудио, видео) для записи (в том числе - секретной) медиа данных непосредственно с мобильного телефона. Записываемое автоматически публикуется на внешний сервер (вместе с координатами). Возможна анонимная запись - OpenWatch

Wednesday, December 28, 2011

Мобильная идентификационная карта

Обновлен мэшап Mobile ID card для Facebook. Позволяет, используя аккаунт в Facebook, создать идентификационную карточку для мобильного телефона.

Идея проста - используя свой аккаунт в Facebook, любой пользователь может создать себе мобильную веб-страницу с QR-кодом, который может быть использован для подтверждения его базовых регистрационных данных - имени и фото.

Регистрируетесь со своим Facebook ID на странице Facebook Card и получаете короткую ссылку на мобильную веб-страницу. Эту ссылку достаточно просто запомнить в закладках своего мобильного браузера. Для этого можно прямо набрать полученный короткий URL, либо воспользоваться приводимым QR кодом, просто сканировав его с экрана с помощью своего мобильного телефона.

Эта веб-страница и есть мобильный идентификатор, для создания которого использовались публичные данные из Facebook.

Описание мэшапа есть здесь. А вот здесь можно посмотреть пошаговые иллюстрации для авторизации пользователя Facebook с помощью QR кода.

Как это может быть использовано? Некоторые возможные применения:

- регистрация на мероприятия. Идентификационная карта создается на сайте мероприятия (там авторизуется пользователь Facebook), далее предъявляется (проверяется) на входе. Устройство для проверки - мобильный телефон с программой чтения QR кода

- мобильные билеты

- карты лояльности

- простой обмен информацией о профайле. Ваш потенциальный партнер после сканирования QR-кода с вашего же телефона открывает ваш профайл в Facebook для подписки

Open Source TTS

Open Source Text to Speech приложения

Tuesday, December 27, 2011

Смените карты

То, чем многим (и нам, в том числе) придется заниматься в следующем году: смена провайдера карт. Отказ от Google Maps и переход на OSM

Местные новости. Псков.

Обновлен мэшап Городские новости. Все местное: видео, фото, новости, твиттеряне. YouTube + Twitter + Yandex + Flickr.

Из новых городов добавлен Псков.

Sunday, December 25, 2011

Примеры jQuery mobile

Как начать работу с jQuery Mobile

Начать, в целом, очень просто. Но работает медленно. Все-таки пока какой-то очень перегруженный стек получается. С использованием jQuery Mobile сделаны, например, веб мэшапы Опрос Друзей и Ask Friends

Saturday, December 24, 2011

Применение MongoDB

MongoDB Best Practices - рекомендации по использованию MongoDB

Еще один поиск

Облачный поиск от LinkedIn - IndexTank теперь Open Source проект. Лицензия: Apache.

Очевидные конкуренты: Lucene/Solr. По сравнению с ними IndexTank обещает обеспечивать индексацию и поиск в реальном времени.

Friday, December 23, 2011

Анализ социального круга

За деньги. Интересная идея - за плату готовят отчет о социальном круге (о follower-ах в Twitter)

P.S. а в мэшапе WHOIS for Twitter - все бесплатно :)

P.P.S. анекдот в тему:

- кем доводитесь задержанному?
- Фолловером

Android drag & drop

Практический материал: Android drag & drop - как это делается.

Thursday, December 22, 2011

QR-коды на практике

Один из немногих (пока) реальных примеров практического использования QR-кодов.


Это размещено в клубе "Чайная высота. Дом чая и мороженого" на Покровке. QR-код ведет к мобильной веб-странице, на которой можно отметить свое присутствие (check-in) в Facebook. По отзывам владельцев, посетители со смартофонами отмечаются весьма активно.

Кстати, для изготовления мобильной страницы для check-in использовался мэшап Places from Facebook

Browser ID на практике

Browser ID - новый протокол идентификации от Mozilla. А вот - практический пример: как использовать Browser ID на своем сайте.

Wednesday, December 21, 2011

Сервисная платформа на базе Twitter

Обновлен мэшап 411 for Twitter. Идея простая. Сервис Twitter, как известно, поддерживает открытый API. Используя этот API, мэшап Twitter messaging server позволяет создать собственную информационную систему поверх Twitter.

Пользователи могут определить запросы (ключевые слова) и задать реакцию на них. В качестве реакции может быть или некоторый текст (естественно, его можно изменять по мере необходимости) или, что более интересно - URL для собственного CGI скрипта, который будет обрабатывать поступившие запросы.

Это подобие того, как выглядели (выглядят) информационные системы на базе SMS. Там посылаются (обрабатываются) SMS с некоторым фиксированным текстом. А здесь в качестве SMS выступают твиты.

Схема использования простая:

1. пользователь посылает сообщение (direct message в Twitter или reply) пользователю @t411, содержащее некоторое ключевое слово

2. Сервис возвращает (посылает в ответ) сообщение, содержащее либо текст, связанный с данным ключевым словом, либо результат запроса к внешнему CGI скрипту.

Например, пошлите пользователю @t411 следующее сообщение:

@t411 t YNDX

здесь: t - это код запроса
YNDX - параметр

Запрос возвращает текущие котировки для указанного тикера. Попробуйте, например t GOOG и т.д. И обработчик такого запроса есть обычный CGI скрипт. Вот здесь показано, как написать свой подобный бот для Twitter

И все это, между прочим, будет работать и с мобильного телефона. Сервис на базе Twitter - это автоматически мобильный сервис.

Вот здесь можно посмотреть примеры сервисов (ботов) на базе Twitter messaging server. Это погода, карты по требованию, собеседник, колдунщик и т.д.

Учебные классы по Android

Учебные классы по Android непосредственно от Google. Интересно.

Tuesday, December 20, 2011

Notifications: Android и iPhone

Практический материал: push notifications для мобильных телефонов с использованием Java. Программирование уведомлений с пользованием Java для Android и iPhone

Monday, December 19, 2011

Кэш для JSP

Еще одно решение для нагруженных проектов с JSP файлами - custom JSP taglib, которая позволяет вычислять произвольный фрагмент кода только один раз в течение сессии. То есть, закэшировать, например, какие-то внешние данные на время пользовательской сессии - Once Per Session taglib

/via Coldtags Suite

PhoneGap & Windows 7

Практический пример (исходные тексты) использования PhoneGap для HTML5 веб-приложения на Windows Phone 7

Sunday, December 18, 2011

Hadoop. Введение

Хороший (и компактный) документ по началу работы с Hadoop. Охваченные темы:

Введение в Hadoop
Что такое Map-Reduce и как это работает
Hadoop streaming
HDFS
Сериализация в Hadoop
Распределенный кэш
Планировщики в Hadoop.

Хостинг для MongoDB

Интересные (и практичные) предложения по облачному хостингу для MongoDB

P.S. см. здесь другие материалы по MongoDB

Saturday, December 17, 2011

Cassandra и восстановление данных

Интересная презентация о преимуществах Cassandra в сравнении с HBase и MongoDB при восстановлении после сбоев:

Friday, December 16, 2011

Новый скоринг

Кредитная карма - социальный круг (список друзей в Facebook, например) будет использоваться для вычисления надежности заемщика.

P.S. Масс-фолловерам не дадут кредитов ...

P.P.S. а проверьте свой социальный круг на Facebook

Thursday, December 15, 2011

Почините машину

Симпатичная идея - владелец оставляет на сайте фото повреждений и получает предложения от авто-сервисов о починке: Body Shop

/via Штрафные стоянки

Локальные коммуникации

Обновлено мобильное приложение WiFi chat. Какие общие объекты (реальные или искусственные) могут послужить некоторым объединительным моментом (пунктом), вокруг которого можно собрать мобильных пользователей? Речь не идет о том, что мобильные абоненты могут являться членами какой-то социальной сети. Это скорее способ собрать какую-то группу по интересам, что называется, на лету. Вот, например, несколько приложений:

Городские форумы - обсуждения (дискуссии, форумы), привязанные к каким-то местам (POI - point of interest)
Гео-форумы - такие же дискуссии, но привязанные только к географическому положению
Мобильный форум - форум (обсуждение), привязанное к какому-то физическому объекту (предмету).
Городской чат - веб-чат, привязанные к какому то месту (POI)
Гео-чат - веб-чат, привязанный к местоположению.

WiFiChat представляет собой форум и чат, привязанные к конкретной WiFi сети. Это мобильное приложение (Android), которое позволяет видеть доступные в данном месте WiFi сети и привязать обсуждение (или веб-чат) к конкретной сети. Речь не идет о присоединении к данной сети, WiFi сеть используется как сенсор. Те, кто видят эту сеть - находятся поблизости друг от друга. Им может быть есть, что обсудить, о чем поговорить и т.д. А уж используют они для доступа к сети вообще WiFi, данную сеть или мобильный интернет от оператора - это их личное дело.

Одно интересное замечание (хинт) - точка доступа WiFi может быть создана непосредственно на мобильном телефоне. Опять таки, поскольку речь в данном сервисе не идет о присоединении пользователей WiFi, такая точка доступа (по сути - такой телефон) играет роль сенсора присутствия, к которому могут быть присоединены обсуждения.

Технически приложение использует облачные форумы от Disqus и веб-чат от Coldbeans.

Вот ссылка для загрузки .apk файла с Android Market:

com.wifichat

также можно загрузить приложение непосредственно с нашего сайта. Вот соответствующий QR-код:

QR code for WiFiChat

WiFiChat, на самом деле, есть часть (побочный эффект) проекта SpotEx, который позволяет привязать свои собственные данные (сообщения) к точкам доступа WiFi. Но это уже отдельная история.

Wednesday, December 14, 2011

С дустом

Интересная презентация по новому устройству LinkedIn (исторически, это был большой Java shop). Перешли на клиентские шаблоны на базе dust.js. Server-side (JSP, например) только поставляет данные в JSON. Вся подготовка представлений полностью вынесена на клиентскую часть.

P.S. между прочим, по такой схеме, например, сделан мэшап WATN (там только свои шаблоны)

P.P.S. вот здесь есть список Open Source продуктов, использованных в LinkedId.

Tuesday, December 13, 2011

Гео-публикации в блогах и социальных сетях

Многие современные блог-платформы и социальные сети позволяют добавлять сообщения (обновлять статусы и т.д.) просто по e-mail. Достаточно лишь послать сообщение на некоторый выделенный адрес, добавив содержание как аттачмент и т.д. Так устроен, например, Posterous. Также, обновления по e-mail доступны для Blogger, Facebook.

Обновленная версия мэшапа Geo Post позволяет добавлять информацию о позиционировании к таким почтовым обновлениям. В нем нужно указать email адрес для обновления вашего блога, и в ответ вы получите кастомизированную версию мэшапа Мобильная карта, из которой можно будет отправлять e-mail с обновлениями. При отправке такого e-mail на сервисный адрес сервис автоматически добавит текущие координаты к письму.

Просто сохраните полученный короткий URL в закладках вашего мобильного браузера или воспользуйтесь приводимым QR-кодом.

Поскольку мэшап Мобильная карта позволяет делиться информацией еще и по SMS (там, где поддерживается SMS-URI), то в GeoPost можно задать еще и предопределенный номер для отправки SMS. В итоге - получился конфигуратор для гео-сообщений.

P.S. мэшап не хранит никакую информацию (e-mail адреса) на собственном сервере.

Что делать в 2012?

20 технологий для наступающего года. Интересный список от EE Times. M2M и IOT - в начале списка.

Monday, December 12, 2011

Восстановление диалогов

Обновлен мэшап Диалоги в Twitter. Позволяет восстановить цепочку сообщений, связанных с данным статусом. Модель применения – очевидна. Вы читаете какое-то сообщение, где, например, автор задает какой-то вопрос. И хотите прочитать ответы на этот вопрос. Или, наоборот, есть какое-то сообщение (статус в Twitter) с ответом и нужно восстановить начало диалога.

Для начала работы просто укажите URL для произвольного сообщения (статуса) в Twitter. Если это сообщение было опубликовано в ответ на другое, то мэшап поможет восстановить цепочку с начала. Также мэшап ищет и показывает все реакции (реплики) на указанное сообщение. Иными словами, диалог будет восстановлен в обе стороны.

Для упрощения работы можно также воспользоваться соответствующим букмарклетом из нашей коллекции. Тогда просто на открытой веб-странице с твитом можно выбрать сохраненную ранее закладку для вызова мэшапа.

Можно использовать в своих приложениях, просто помещая ссылку на этот мэшап с заданным статусом сообщения (URL), на которое нужно найти реакцию.

P.S. по технической части. Все пока осталось как и было. Все еще не все хорошо в Twitter API и непонятно, связано это с какими-то техническими ограничениями или же это политический вопрос. Так, например Twitter Search API позволяет искать реплики указанному пользователю, возвращает найденные твиты, но, по непонятной причине в результатах нет информации, в ответ на какое сообщение была написана данная реплика. Текст реплики есть, кому адресована известно и т.д, а вот указания исходного сообщения нет. При этом в базовом поиске (клиенте) Twitter такая информация есть. А в API – нет. Уведомление о соответствующей ошибке открыто в API Wiki уже более года, но реакции со стороны разработчика нет.

Второй момент состоит в глубине поиска. Посмотреть реакции на сообщение удастся только для относительно свежих статусов. Ориентировочно – около недельной давности. Более старая информация просто отсутствует в результатах поиска.

Sunday, December 11, 2011

Emergency communication

Концепция Geo Messages предполагает добавление координат отправителя в качестве подписи к сообщению. А вот пример встраивания такого подхода в другие приложения - InCar emergency.

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

P.S. по сути, в более общей форме то же самое предлагает и Geo Post - добавление координат к новым сообщениям в блоге.

И это не стеб

Вот что, спрашивается, смеялись над роликом "Наш дурдом голосует"? Авторы, видимо, просто все знали раньше других.

Москва, район Аэропорт

Избирательный участок № 3236
Границы избирательного участка:
ул. 8 Марта, д. 1.
Участковая избирательная комиссия:
ул. 8 Марта, д. 1 (Московская областная клиническая психиатрическая больница). Телефон: (495) 612-15-22.
Место голосования:
ул. 8 Марта, д. 1 (Московская областная клиническая психиатрическая больница). Телефон: (495) 612-15-22.

Отсюда

Результаты голосования:

Явка: 100%
Единая Россия: 93%

отсюда

Главный вопрос, на самом деле - зачем?

Saturday, December 10, 2011

Thursday, December 08, 2011

Витя Матвеев


Вот уже и linkedin пишет:

Victor Matveev Out of your network
Software Engineer at NVIDIA
San Francisco Bay Area | Computer Software

...

Мобильные веб-страницы

Обновлен сервис - Мобильные страницы. Идея в некоторой степени аналогична тому, что было сделано в мобилизаторе (быстрая подготовка мобильных веб-страниц), но по отличается по набору создаваемых приложений. Вот первое из них - как облегчить попадание своего телефона в чужую адресную книгу.

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

Это первое из доступных приложений. Другие сервисы позволяют просто скопировать ссылку на мобильный телефон (с помощью QR-кодов), создать страницу, которая позволяет поделиться какой-то ссылкой уже непосредственно с телефона, отправить SMS, создать черновик SMS на мобильном телефоне. Можно также создавать собственные мобильные порталы. Если есть набор источников (сайтов, RSS-фидов), которые вы постоянно читаете, то можно быстро создать себе мобильную веб-страницу (портал) и читать их с телефона. Непосредственно на телефон страница копируется посредством QR-кода. По сути, наш мобильный портал был именно так и сделан.

В целом идея может описана как подготовка мобильных "бомб" - зарядка (загрузка) собственного телефона собственноручно созданными сервисами, которые будут активироваться по необходимости.

NLP для программистов

Хороший учебник Natural Language Processing for the Working Programmer

Wednesday, December 07, 2011

LeWeb 2011

Мы продолжаем публиковать ссылки для отслеживания интересных событий в Twitter. Сегодня это LeWeb conference, Paris, France



/via Geo Messages

P.S. и то же самое в Twi-газете:   LeWeb conference

Язык запросов для веб-страниц

Интересная (хотя и не новая, конечно) идея от Ebay - проблемно-ориентированный язык для запросов через JSON интерфейсы

P.S. все-таки Yahoo Pipe - серьезно недооцененная система. Это более чем востребовано.

Коллекция мэшапов

Обновлена коллекция мэшапов. Большой набор приложений: Twitter, Google+, Google Maps, Facebook, LBS, QR-коды, мобильные HTML5 приложения, поиск и др. Наверное, это самый большой набор веб-мэшапов в зоне .ru

Tuesday, December 06, 2011

Google Maps Mania.ru - 50

Появились новые записи, и пришло время выпустить очередное обновление для списка русскоязычных проектов (систем), выполненных на базе Google Maps. Юбилей - уже 50-е по счету.

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

Ну а последняя версия доступна на странице Google Maps Mania.RU

Google JavaScript Library

Библиотека от Google для доступа к сервисным API из JavaScript. Есть поддержка OAuth2.

Monday, December 05, 2011

TechCrunch Moscow 2011

Мы продолжаем публиковать ссылки для отслеживания интересных событий в Twitter. Сегодня это TechCrunch conference, Digital October, Moscow



/via Geo Messages

P.S. и то же самое в Twi-газете:   TechCrunch conference

Фото-день

Одна картинка все еще стоит тысячи слов. Обновлен мэшап - Day in Twitter. День глазами Twitter. Тренды Twitter, иллюстрированные картинками из того же Twitter.

Технически базируется на поиске картинок в Twitter.

Sunday, December 04, 2011

Весь этот Twitter

Очень интересная статья по техническому устройству и статистике DataSift. Сервис, который в реальном времени обрабатывает 120 000 твитов в секунду.

Saturday, December 03, 2011

Хранение данных в Android приложениях

Полезный практический обзор использования data storage в приложениях на Android. Где, например, хранить предпочтения пользователя. Возможные варианты: internal storage, SD card, database, shared preferences, web storage.

Friday, December 02, 2011

Еда в реальном времени

Обновлен продуктовый мэшап Что едят в твиттер. Мэшап показывает свежие фото чем завтракают, обедают, ужинают пользователи сервиса.

В новой версии поддерживаются фото из Instagram и собственный фото-хостинг Twitter. Можно воспользоваться локальным поиском. Для этого достаточно указать следующие параметры для базового URL:

lat - широта места
lng - долгота места

Например, что едят в Санкт-Петербурге

P.S. вот здесь есть еще один продуктовый интегратор - что едят твиттеряне. On-line книга о вкусной и здоровой пище.

P.P.S. англоязычный вариант (с теми же возможностями) есть здесь: Food from Twitter

Нечеткий поиск для строк

Довольно подробное изложение - Levenshtein distance, Damerau-Levenshtein distance, Bitap algorithm, Spell-checker method, N-gram method, Signature hashing, BK-trees

Thursday, December 01, 2011

Не спрятаться

Google начал поддерживать indoor maps на Android


пока только небольшое количество зданий, но ясно, что это только начало ...

P.S. а доставлять пользователям нужную информацию в помещениях можно с помощью SpotEx.

Просьба о помощи

Dplaneta.ru - помощь детям и подросткам

Это для Доброй планеты

P.S. если имеете возможность помощь им с распространением информации в сети, то их баннеры есть здесь

Яндекс или Facebook

Новый мобильный веб-мэшап - Опросите друзей. Надстройка для поиска Яндекс, которая позволяет задать тот же самый вопрос в Facebook - поисковый запрос будет просто напечатан на стене. Социализация поиска. Кто поможет быстрее?

Мобильный сайт: http://opros.linkstore.ru

Можно также воспользоваться следующим QR-кодом:

QR code

Можно использовать мэшап в своих мобильных веб-приложениях и прямо передавать в параметрах строку с поисковым запросом. Имя параметра: q Т.е. ссылка выглядит так:

http://opros.linkstore.ru?q=запрос