интересный проект от Apache - Tika. Apache Tika - это инструментальное средство, которое позволяет выделять мета-данные из документов в различных форматах. Вот список поддерживаемых форматов:
* HyperText Markup Language
* XML and derived formats
* Microsoft Office document formats
* OpenDocument Format
* Portable Document Format
* Electronic Publication Format
* Rich Text Format
* Compression and packaging formats
* Text formats
* Audio formats
* Image formats
* Video formats
* Java class files and archives
* The mbox format
Примеры программирования можно посмотреть, например, здесь.
технические проблемы и идеи, родившиеся в бурных водах реки Abava (а равно как и на ее берегах, далеких и близких), выставленные на всеобщее обсуждение
Monday, May 24, 2010
Sunday, May 23, 2010
GAE Comet
Согласно этой публикации в блоге Google, App Engine будет поддерживать (уже поддерживает) несколько новых полезных элементов:
- OpenID, OAuth
- Channel API, который, судя по тому что написано, есть реализация Comet
Технических деталей пока нет. Но на Google I/O демонстрировалось.
- OpenID, OAuth
- Channel API, который, судя по тому что написано, есть реализация Comet
Технических деталей пока нет. Но на Google I/O демонстрировалось.
Saturday, May 22, 2010
Мобильный портал
Обновлен мобильный портал
http://m.linkstore.ru
(это - мобильный сайт). В частности, обновлены раздел Сервисы, IT.
Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода. Можно также набрать короткий URL http://bit.ly/dc14q (экономия - 2 символа :)
P.S. кстати, сделать свой портал можно с помощью сервиса Мобильные страницы.
Friday, May 21, 2010
Thursday, May 20, 2010
Google I/O день 1
Все анонсы первого дня конференции Google I/O. Версии 2.x для Google Maps API объявлены устаревшими и жить им 3 года. В версию 3 добавили улучшенные маршруты. А про AdsManager пока ничего не нашел :(
P.S. а проверить, как теперь отображаются маршруты можно на http://mbigmap.linkstore.ru (эта карта будет работать на iPhone и Android)
P.P.S. это же сколько сервисов на Google Maps Mania нужно будет переписывать ...
P.S. а проверить, как теперь отображаются маршруты можно на http://mbigmap.linkstore.ru (эта карта будет работать на iPhone и Android)
P.P.S. это же сколько сервисов на Google Maps Mania нужно будет переписывать ...
Wednesday, May 19, 2010
Foursquare tips
Пользовательские рекомендации (tips) из Foursquare на карте Google Maps.
В целом, в Москве пишут совсем немного.
P.S. технически - это Foursquare API, обращения к которому реализованы через YQL.
В целом, в Москве пишут совсем немного.
P.S. технически - это Foursquare API, обращения к которому реализованы через YQL.
Tuesday, May 18, 2010
HTML5 в Wave?
Нигде не найду - что из HTML5 поддерживается в браузере Samsung Wave? Там ведь Webkit? Все обзоры - потребительско-телефонные. Для разработчиков ничего нет. А так ведь не напасешься уже телефонов приложения тестировать ...
P.S. нашел на одном форуме забавное: Bad a smartphone ...
P.S. нашел на одном форуме забавное: Bad a smartphone ...
Mashup tools
В продолжение Yahoo Geo - еще одна интересная подборка инструментов от Yahoo.
P.S. кстати, вот этот мэшап (Foursquare tips) - базируется на YQL
P.S. кстати, вот этот мэшап (Foursquare tips) - базируется на YQL
Monday, May 17, 2010
Осторожно, Билайн
Стали принудительно подключать свою услугу с гудками. Сначала спамом со своей лотереей доставали, теперь вообще привет - вам подключена услуга. Каким образом оператор может подключать платные услуги без согласия абонента? Ау, ФАС? Или это уже просто уголовщина (мошенничество)?
QR коды в газете
Довольно много писали на эту тему. Вот некоторые публикации, например: Газета 2.0 и QR коды в медиа. А теперь вот можно привести ссылку на отечественный пример:

QR-коды в газете «Мой район» (Санкт-Петербург). См подробнее об этом здесь.
Ксати, если не считать QR кодов, попадавшихся в печатной рекламе - то это, возможно, первый пример в российской печати.

QR-коды в газете «Мой район» (Санкт-Петербург). См подробнее об этом здесь.
Ксати, если не считать QR кодов, попадавшихся в печатной рекламе - то это, возможно, первый пример в российской печати.
Sunday, May 16, 2010
Saturday, May 15, 2010
О LBS
Хорошая статья о LBS. Полностью созвучно с тем, что мы сами об этом думаем. Показать (обозначить) места не так важно. Гораздо интереснее - показать то, что говорят в данном месте. Как его описывают (обсуждают) и т.д.
Применительно к данным Foursquare, например, это означает, что комментарии (tips) более интересны, чем то, кто и где отметился.
Применительно к данным Foursquare, например, это означает, что комментарии (tips) более интересны, чем то, кто и где отметился.
У кого
Еще из примеров использования metromap. На этот раз частные объявления с сайта ukogo.ru:
Недвижимость
P.S. и этот также можно показывать на мобильном телефоне.
Недвижимость
P.S. и этот также можно показывать на мобильном телефоне.
Friday, May 14, 2010
Скидки в Twitter
Мы описывали возможное простое применение Twitter в бизнесе, как канала (транспорта) для распространения информации.
Вот так может выглядеть поисковый виджет для информации о скидках, анонсированных в Twitter. Очевидно, что такой виджет можно легко встраивать в произвольные веб-страницы.
А теперь появилась еще и мобильная версия:
http://s.linkstore.ru
(это мобильный сайт - iPhone, Android, Nokia S60). Загрузить ссылку в свой телефон можно с помощью следующего QR-кода:

Сообщения в Twitter могут содержать гео-код. Это определяется при публикации автором (устанавливается как опция в его аккаунте). Соответственно, мобильный мэшап может определить координаты пользователя (используется HTML5) и искать уже только в заданной области (местные объявления). При этом для сообщений с гео-кодом будет указываться прямая ссылка на карту (используется Мобильная карта). А если в мобильном приложении отказаться от определения координат, то будет осуществлять тот же поиск, но без учета географии.
Примечательно, что для потребителей (читателей) не требуется даже наличие аккаунта в Twitter. Все что нужно для создания сервиса - доступно через публичный Twitter API. Ну а для бизнеса - это простой (и бесплатный) канал распространения (публикации) данных. Причем с возможность публиковать, при необходимости, именно местные объявления.
P.S. Кстати, упоминавшийся в предыдущей публикации сервис для просмотра местных фотографий также существует в мобильной версии.
P.P.S. а есть еще и такой мэшап - Куплю-Продам в Twitter.
Вот так может выглядеть поисковый виджет для информации о скидках, анонсированных в Twitter. Очевидно, что такой виджет можно легко встраивать в произвольные веб-страницы.
А теперь появилась еще и мобильная версия:
http://s.linkstore.ru
(это мобильный сайт - iPhone, Android, Nokia S60). Загрузить ссылку в свой телефон можно с помощью следующего QR-кода:
Сообщения в Twitter могут содержать гео-код. Это определяется при публикации автором (устанавливается как опция в его аккаунте). Соответственно, мобильный мэшап может определить координаты пользователя (используется HTML5) и искать уже только в заданной области (местные объявления). При этом для сообщений с гео-кодом будет указываться прямая ссылка на карту (используется Мобильная карта). А если в мобильном приложении отказаться от определения координат, то будет осуществлять тот же поиск, но без учета географии.
Примечательно, что для потребителей (читателей) не требуется даже наличие аккаунта в Twitter. Все что нужно для создания сервиса - доступно через публичный Twitter API. Ну а для бизнеса - это простой (и бесплатный) канал распространения (публикации) данных. Причем с возможность публиковать, при необходимости, именно местные объявления.
P.S. Кстати, упоминавшийся в предыдущей публикации сервис для просмотра местных фотографий также существует в мобильной версии.
P.P.S. а есть еще и такой мэшап - Куплю-Продам в Twitter.
Так победим?

Мобильный веб обгоняет приложения. Источник: Taptu.
P.S. хотя в реальности не так много из собственно телефонных интерфейсов доступны для разработчиков через веб-интерфейсы. И, собственно говоря, жизнь телефонных приложений будет определяться именно этим.
Thursday, May 13, 2010
Абавазрение 13.05.2010
Некоторые интересные ссылки:
1. Вышла версия Coldtags suite 3.95. Самая большая коллекция пользовательских тегов для JSP (и/или Coldfusion) включает теперь 395+ веб-компонент.
2. Коллекция полезных инструментов для мобилизации сайтов.
3. HTML5 темплейты.
4. Cross browser решение для показа длинных строк. На сервере можно использовать, например, эту компоненту.
1. Вышла версия Coldtags suite 3.95. Самая большая коллекция пользовательских тегов для JSP (и/или Coldfusion) включает теперь 395+ веб-компонент.
2. Коллекция полезных инструментов для мобилизации сайтов.
3. HTML5 темплейты.
4. Cross browser решение для показа длинных строк. На сервере можно использовать, например, эту компоненту.
Wednesday, May 12, 2010
Yahoo API
Полезная презентация по построению мэшапов с использованием API от Yahoo:
Leancamp - are you ready to rock
View more presentations from Christian Heilmann.
Интернет вещей
10 интересных блогов по теме Internet of things
P.S. между прочим, описанные здесь работы и есть этот самый интернет вещей. Датчики выкладывают свои данные в сеть.
P.S. между прочим, описанные здесь работы и есть этот самый интернет вещей. Датчики выкладывают свои данные в сеть.
Tuesday, May 11, 2010
Мобильная карта
Обновлен мэшап мобильная карта. Мобильный веб-мэшап (HTML5), который позволяет поделиться ссылкой на свое местоположение. Загрузить ссылку в свой телефон можно с помощью приведенного QR-кода:

Можно также набрать следующий короткий URL: http://bit.ly/7zu3iY
Как это работает. Если открыть веб-страницу, то мэшап показывает маркер, соответствующий текущему местоположению. Маркер можно двигать, если нужно:

Отметив нужную позицию, можно раскрыть информационное окно, кликнув на маркере.

Открывшиеся ссылки позволяют отправить указание на текущую позицию (там, где находится маркер):
- по email (iPhone, Android, Nokia S60, Samsung H1)
- по SMS (Android, Nokia S60, Samsung H1)
Вся отправка сообщений осуществляется через встроенные email и SMS клиенты. Адресата вы выбираете сами, ссылка на местоположение используется как подпись.
Также можно сохранить указание на местоположение в своей ленте Google Buzz или Facebook. А равно как и получить уникальный URL для данной позиции (ссылка link) и сохранить его в закладках своего мобильного браузера.
Клгда получатель сообщения откроет полученную ссылку (ваш Facebook friend откроет ссылку на вашей стене, вы сами откроете сохраненный в закладках URL etc.) то карта будет показывать два маркера:

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

а также проложить маршрут от текущего местоположения до него:

когда вы просто сохраняете ссылку в закладках мобильного браузера, то повторное открытие этой закладки может быть описано словами "вспомнить где ...". Вот одно из возможных использований - запомнить место, где припаркована машина.
/via Geo Messages
Можно также набрать следующий короткий URL: http://bit.ly/7zu3iY
Как это работает. Если открыть веб-страницу, то мэшап показывает маркер, соответствующий текущему местоположению. Маркер можно двигать, если нужно:

Отметив нужную позицию, можно раскрыть информационное окно, кликнув на маркере.

Открывшиеся ссылки позволяют отправить указание на текущую позицию (там, где находится маркер):
- по email (iPhone, Android, Nokia S60, Samsung H1)
- по SMS (Android, Nokia S60, Samsung H1)
Вся отправка сообщений осуществляется через встроенные email и SMS клиенты. Адресата вы выбираете сами, ссылка на местоположение используется как подпись.
Также можно сохранить указание на местоположение в своей ленте Google Buzz или Facebook. А равно как и получить уникальный URL для данной позиции (ссылка link) и сохранить его в закладках своего мобильного браузера.
Клгда получатель сообщения откроет полученную ссылку (ваш Facebook friend откроет ссылку на вашей стене, вы сами откроете сохраненный в закладках URL etc.) то карта будет показывать два маркера:

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

а также проложить маршрут от текущего местоположения до него:

когда вы просто сохраняете ссылку в закладках мобильного браузера, то повторное открытие этой закладки может быть описано словами "вспомнить где ...". Вот одно из возможных использований - запомнить место, где припаркована машина.
/via Geo Messages
Оптимизация JavaScript
Технические материалы по оптимизации JavaScript от Facebook. Процедура пошаговой замены ссылок на ajax вызовы.
P.S. кстати, вот компонента для JSP, которая позволяет сразу выводить Ajax-гиперссылки - Ajax link
P.S. кстати, вот компонента для JSP, которая позволяет сразу выводить Ajax-гиперссылки - Ajax link
Monday, May 10, 2010
Geo Messages
Собранные в одном месте описания и ссылки на мобильные приложения для нашего проекта Geo Messages. Новый способ поделиться информацией о своем местоположении. Подпись (geo signature) для сообщений (email, SMS).
О мобильных сервисах
Без комментариев: "10% of Under 25s Think It’s Okay to Text During Sex". Отсюда
P.S. а из туалета - вообще четверть опрошенных.
P.S. а из туалета - вообще четверть опрошенных.
Sunday, May 09, 2010
Saturday, May 08, 2010
Track тег в HTML5
К медиа файлам (к видео, например) в HTML5 можно теперь добавлять субтитры и описания.
Коллекция мэшапов
Обновлена директория мэшапов. Новые инструменты, в первую очередь связанные с гео-позиционированием.
Friday, May 07, 2010
Geo SMS
Сначала был (и есть) мэшап Geo Mail. Позволяет послать свои текущие координаты в виде подписи к email с мобильного телефона.
А теперь еще появился мэшап Geo SMS. Позволяет поделиться своим текущим местоположением используя ссылки в SMS. Мобильное веб-приложение (HTML5), работает на Android и Samsung. Попробуйте. Ниже приведен QR код для загрузки ссылки в мобильный браузер:

Можно также набрать следующий короткий URL: http://bit.ly/9WTrpU
P.S. уже не хватает названий для наших сервисов :). Есть у нас еще и другая Geo SMS система.
А теперь еще появился мэшап Geo SMS. Позволяет поделиться своим текущим местоположением используя ссылки в SMS. Мобильное веб-приложение (HTML5), работает на Android и Samsung. Попробуйте. Ниже приведен QR код для загрузки ссылки в мобильный браузер:
Можно также набрать следующий короткий URL: http://bit.ly/9WTrpU
P.S. уже не хватает названий для наших сервисов :). Есть у нас еще и другая Geo SMS система.
Thursday, May 06, 2010
Google Maps Mania - 31
Появились новые записи, и пришло время выпустить очередное обновление для списка проектов (систем), выполненных на базе Google Maps.
Как обычно, символом * отмечены новые поступления со времени публикации предыдущей версии списка. Историю вопроса можно изучить здесь.
Ну а последняя версия доступна на странице Google Maps Mania.RU
Как обычно, символом * отмечены новые поступления со времени публикации предыдущей версии списка. Историю вопроса можно изучить здесь.
Ну а последняя версия доступна на странице Google Maps Mania.RU
MySQL - PostgreSQL benchmark
Детальное описание и результаты. MySQL with InnoDB vs. PostgreSQL.
Судя по результатам, с индексами PostgreSQL заметно быстрее управляется.
А с практической точки зрения я бы заметил, что в реальной системе еще и кэш данных будет. В тестах это не учитывают.
UPD. см. также интересные комментарии к этой статье о транзакциях.
Судя по результатам, с индексами PostgreSQL заметно быстрее управляется.
А с практической точки зрения я бы заметил, что в реальной системе еще и кэш данных будет. В тестах это не учитывают.
UPD. см. также интересные комментарии к этой статье о транзакциях.
Wednesday, May 05, 2010
Мобильная метро-карта
Есть мэшап MetroMap, который позволяет отображать на карте произвольные RSS фиды, если в записях упоминаются станции московского метро. А теперь появилась и мобильная версия. Нужный RSS фид можно непосредственно просматривать на мобильной карте (iPhone, Android, S60 - любой мобильный браузер с поддержкой HTML5). Как это работает:
Мобильная ссылка выглядит так:
http://linkstore.ru/metromap/m.jsp?url=rss_feed
Здесь как раз будут полезны сокращатели ссылок. Вот короткая ссылка (и соответствующий QR код) для карты аренды жилья в Москве от ЖЖ сообщества 'Сдам квартиру':

Link: http://bit.ly/cWK17y
Попробуйте на телефоне (iPhone, Android). Синие маркеры - точки на карте, красный маркер - ваше собственное местоположение. Вот так это может выглядеть:

Примеры карт, построенных с помощью Metromap (и, соответственно, интересные RSS фиды) можно найти на странице Google Maps Mania
Мобильная ссылка выглядит так:
http://linkstore.ru/metromap/m.jsp?url=rss_feed
Здесь как раз будут полезны сокращатели ссылок. Вот короткая ссылка (и соответствующий QR код) для карты аренды жилья в Москве от ЖЖ сообщества 'Сдам квартиру':
Link: http://bit.ly/cWK17y
Попробуйте на телефоне (iPhone, Android). Синие маркеры - точки на карте, красный маркер - ваше собственное местоположение. Вот так это может выглядеть:

Примеры карт, построенных с помощью Metromap (и, соответственно, интересные RSS фиды) можно найти на странице Google Maps Mania
Хак с позиционированием
Определение местоположения с использованием SS7. Идея состоит в опросе (с помощью SMS центра) информации о доставке SMS до абонента (команда MAP_SEND_ROUTING_INFO_FOR_SM). Выудить таким образом можно, например, номер сим-карты, состояние телефона (включен он или выключен) и адрес коммутатора, обслуживающего абонента. Если, конечно, ранее оператор не засечет поток запросов MAP_SEND_ROUTING_INFO_FOR_SM и не отключит хакера.
Tuesday, May 04, 2010
Абавазрение 04.05.2010
Некоторые интересные ссылки:
1. Презентация - Комбинированное позиционирование мобильных объектов. 7 методов, о некоторых из которых вы, возможно, и не догадывались.
2. http://www.location-api.com/ - база данных с публичным API по cell-id и wi-fi точкам. Более 6 млн. ячеек. Бесплатно предоставляется до 100 запросов в день.
3. CabSense - мэшап, анализирующий информацию о позиционировании 13 000 городских такси в Нью-Йорке и на основе этого вычисляющий, где в данный момент проще и быстрее поймать такси. Помимо мобильных клиентов, результаты работы можно посмотреть прямо в браузере. Вот ранжированные "таксишные" места непосредственно на карте.
4. Коллекция презентаций по Layar (Augmented Reality)
5. Бизнес-модели в сети. Презентация от AddVenture.
1. Презентация - Комбинированное позиционирование мобильных объектов. 7 методов, о некоторых из которых вы, возможно, и не догадывались.
2. http://www.location-api.com/ - база данных с публичным API по cell-id и wi-fi точкам. Более 6 млн. ячеек. Бесплатно предоставляется до 100 запросов в день.
3. CabSense - мэшап, анализирующий информацию о позиционировании 13 000 городских такси в Нью-Йорке и на основе этого вычисляющий, где в данный момент проще и быстрее поймать такси. Помимо мобильных клиентов, результаты работы можно посмотреть прямо в браузере. Вот ранжированные "таксишные" места непосредственно на карте.
4. Коллекция презентаций по Layar (Augmented Reality)
5. Бизнес-модели в сети. Презентация от AddVenture.
Браузер для Twitter
Новый способ чтения ленты Twitter - браузер Eddi. Этот материал раскрывает некоторые детали проекта от PARC.
P.S. в этой связи упомянем еще один мэшап - Ретвиты в Twitter. Позволяет просматривать выделенные (посредством RT) сообщения в произвольной ленте.
P.S. в этой связи упомянем еще один мэшап - Ретвиты в Twitter. Позволяет просматривать выделенные (посредством RT) сообщения в произвольной ленте.
Monday, May 03, 2010
600 млрд.
600 billion text messages per year in the US ask "where are you?" - источник Location Business Summit. Сумасшедшая цифра!
Похоже это хороший рынок для наших Location sharing сервисов. Правда? Даже гео-оболочка к почтовому клиенту должна быть задействована.
Похоже это хороший рынок для наших Location sharing сервисов. Правда? Даже гео-оболочка к почтовому клиенту должна быть задействована.
Sunday, May 02, 2010
Аудио-газета
Коммерсант пишет о проекте распространения газет в виде аудио-файлов для прослушивания. $5 млн. финансирования :-)
Получается, что мы когда-то опередили время с проектом подкасты по телефону. И газета Ведомости там озвучивалась (в исполнении А. Росновского) См. также другие ссылки здесь.
А исторически первый опыт такого проигрывания mp3 по звонку был проведен с подкастом Радио-Т. Там еще была смешная история с неадекватным менеджером из rpod.
Все было глубже автоматизировано, если сравнивать с тем, что описано в Коммерсанте. Произвольный медиа-файл из сети можно проигрывать в линию после звонка. Не нужно качать по SMS etc. Достаточно просто позвонить.
Проблема была в цене звонка. Причем (мы работали непосредственно на технической площадке агрегатора, так что видели это все изнутри), в цене была проблема именно в операторах связи. Они все время повышали цены. Так что в данном конкретном случае агрегатор был не виноват в постоянном росте цен, которые в конце концов превысили все разумные пределы.
В идеале, такого рода сервисы должны быть у оператора. И стоить столько, сколько стоит обычный звонок/SMS. Это трафико-генератор для оператора. Слушать-то человек будет за свои минуты. Сколько они стоят по тарифному плану, столько и должны стоить. Премиальная составляющая (обоснование для нее) здесь не очень видна. Вот, кстати, некоторые ссылки на тогдашние статьи по монетизации социальных сетей и подходу Mobile 2.0
Получается, что мы когда-то опередили время с проектом подкасты по телефону. И газета Ведомости там озвучивалась (в исполнении А. Росновского) См. также другие ссылки здесь.
А исторически первый опыт такого проигрывания mp3 по звонку был проведен с подкастом Радио-Т. Там еще была смешная история с неадекватным менеджером из rpod.
Все было глубже автоматизировано, если сравнивать с тем, что описано в Коммерсанте. Произвольный медиа-файл из сети можно проигрывать в линию после звонка. Не нужно качать по SMS etc. Достаточно просто позвонить.
Проблема была в цене звонка. Причем (мы работали непосредственно на технической площадке агрегатора, так что видели это все изнутри), в цене была проблема именно в операторах связи. Они все время повышали цены. Так что в данном конкретном случае агрегатор был не виноват в постоянном росте цен, которые в конце концов превысили все разумные пределы.
В идеале, такого рода сервисы должны быть у оператора. И стоить столько, сколько стоит обычный звонок/SMS. Это трафико-генератор для оператора. Слушать-то человек будет за свои минуты. Сколько они стоят по тарифному плану, столько и должны стоить. Премиальная составляющая (обоснование для нее) здесь не очень видна. Вот, кстати, некоторые ссылки на тогдашние статьи по монетизации социальных сетей и подходу Mobile 2.0
Saturday, May 01, 2010
Friday, April 30, 2010
О сериализации объектов
Интересная альтернатива Google Protocol Buffers:
Message Pack
Декларируют довольно ощутимое превосходство по производительности. Такие продукты сейчас очень нужны - массовую пересылку JSON в современных NoSQL системах нужно как-то поддерживать.
Message Pack
Декларируют довольно ощутимое превосходство по производительности. Такие продукты сейчас очень нужны - массовую пересылку JSON в современных NoSQL системах нужно как-то поддерживать.
Thursday, April 29, 2010
Что в твиттере моем
Интересные исследования в PARC по анализу твитов.
P.S. в упрощенной форме это делает, между прочим, мэшап Twitter buzz
P.S. в упрощенной форме это делает, между прочим, мэшап Twitter buzz
Top 10 mobile technologies
Gartner - The 10 mobile technologies to watch in 2010 and 2011:
Bluetooth (3 and 4)
The Mobile Web
Mobile Widgets
Platform-Independent Mobile AD Tools
App Stores
Enhanced Location Awareness
Cellular Broadband
Touchscreens
M2M
Device-Independent Security
Bluetooth (3 and 4)
The Mobile Web
Mobile Widgets
Platform-Independent Mobile AD Tools
App Stores
Enhanced Location Awareness
Cellular Broadband
Touchscreens
M2M
Device-Independent Security
Wednesday, April 28, 2010
Век живи - 2
Из той же серии, что и предыдущее. Засады в разработке.
Есть мэшап Metromap. Внутри, разбирая RSS фид, создает JavaScript строки. Типа:
var s = "строка, взятая из RSS";
Естественно, если создается такая строка, то необходимо из текста убрать переводы строк (\n \r). Нет проблем, хотя бы и функция replaceAll() из java.lang.String делает всю работу.
Но, после нескольких лет работы на одном из фидов (конкретно - вот здесь) и обнаружилась засада. Внутри исходных данных (текста) стали добавлять так называемый Unicode line break. HTML его игнорирует, если фид просматривать, то никаких лишних переводов нет. Но в тексте то он есть! И в указанном выше JavaScript фрагменте будет восприниматься именно как символ новой строки. Текст просто не будет компилироваться в итоге.
Для тех, кто еще не сталкивался с таким. Коды для этого Unicode linebreak: E2 80 A8
Есть мэшап Metromap. Внутри, разбирая RSS фид, создает JavaScript строки. Типа:
var s = "строка, взятая из RSS";
Естественно, если создается такая строка, то необходимо из текста убрать переводы строк (\n \r). Нет проблем, хотя бы и функция replaceAll() из java.lang.String делает всю работу.
Но, после нескольких лет работы на одном из фидов (конкретно - вот здесь) и обнаружилась засада. Внутри исходных данных (текста) стали добавлять так называемый Unicode line break. HTML его игнорирует, если фид просматривать, то никаких лишних переводов нет. Но в тексте то он есть! И в указанном выше JavaScript фрагменте будет восприниматься именно как символ новой строки. Текст просто не будет компилироваться в итоге.
Для тех, кто еще не сталкивался с таким. Коды для этого Unicode linebreak: E2 80 A8
Сенсоры в Android
Android: отслеживание сенсоров в фоновом режиме. Проблема в том, что мониторинг сенсоров отключается вместе с выключением экрана.
Tuesday, April 27, 2010
Черный ящик
Интересная идея для мобильного сервиса - видеорегистратор для автомобиля. Бесплатное приложение на Android. Отсюда
Мобильный портал
Обновлен мобильный портал
http://m.linkstore.ru
(это - мобильный сайт). В частности, обновлены раздел Сервисы, IT.
Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода. Можно также набрать короткий URL http://bit.ly/dc14q (экономия - 2 символа :)
P.S. кстати, сделать свой портал можно с помощью сервиса Мобильные страницы.
Monday, April 26, 2010
Geo Mail
Гео-подпись в почте. Веб-приложение для iPhone (Android), которое позволяет поставить ссылку на текущее местоположение: http://www.servletsuite.com/geomail (это - мобильный сайт). Еще один простой способ сообщить о местоположении непосредственно с мобильного телефона, не записываясь при этом в социальные сервисы. Прямая отправка координат (карты) заинтересованому лицу.
Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода. Можно также набрать короткий URL http://bit.ly/dr5H1m
P.S. Другой возможный способ сказать "где я" в почте см., например, здесь.
Магазин на диване
Интересный пример того, как должен выглядеть констуктор для e-commerce сайта. Действительно, очень просто.
Sunday, April 25, 2010
Мобильная карта
Обновлен мэшап Мобильная карта - полноэкранная карта для мобильных устройств.
Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода. Можно также набрать короткий URL http://bit.ly/7zu3iY.
Работает на iPhone, Android. Платформа S60 от Нокия, вообще говоря, тоже должна поддерживать это. Попробуйте.
Эта карта - простой способ поделиться своим местоположением. Отправить сообщение со своими координатами можно непосредственно из веб-приложения. Тем, кто использует gmail, доступна также отправка сообщений в Google Buzz. Получатель сообщения увидит карту с двумя маркерами - то, что было сохранено на карте и его/ее собственное местоположение. При этом не требуется никакой регистрации или членства в какой-либо социальной сети.
Для своего мобильного сайта можно помещать сcылки на карту (http://mbigmap.linkstore.ru), указав дополнительно следующие параметры для URL:
lat - широта места
lng - долгота
t - текст для маркера
P.S. одно из возможных применений - запомнить место, где припаркована машина.
P.S - 2. кстати, сделать статическую карту для мобильных устройств можно с помощью мэшапа Мобильные карты.
P.P.S. "десктопный" вариант мэшапа есть здесь - Большая карта
Saturday, April 24, 2010
NoSQL в Twitter
Возможно, лучшая на сегодня презентация по использованию NoSQL от аналитиков Twitter
Friday, April 23, 2010
Не то создал
Ken Thompson, один из создателей языка C не прошел обязательный тест по языку в Google.
P.S. старый диалог в преферансе:
- почему же не сыграл мой козырной туз?
- расклад, батенька, расклад ...
P.S. старый диалог в преферансе:
- почему же не сыграл мой козырной туз?
- расклад, батенька, расклад ...
Мобильные фото 3
Обновлена мобильная версия мэшапа Фото из Twitter:
http://localphoto.linkstore.ru (это мобильный сайт).
Можно просматривать фото, сделанные в данной местности, искать фотографии по ключевым словам. Работает на Android, iPhone и S60 телефонах.
В очередном обновлении доступны следующие новые возможности:
1) можно сразу указать гео-координаты (параметры lat - широта и lng - долгота) и таким образом получить мобильную ссылку для просмотра фотографий в произвольном месте. Например, фото из Санкт-Петербурга:
http://bit.ly/a2SseE
2) можно сразу задать значение для поисковой строки. Имя параметра: q. Например, (то, что вы давно хотели посмотреть на телефоне, но боялись спросить :-) тег sexymonday в картинках:
http://localphoto.linkstore.ru?q=sexymonday
Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода. Можно также набрать короткий URL http://bit.ly/cX2cCd
Thursday, April 22, 2010
Co-browsing
Веб-компонента для параллельного браузинга - Cobrowse servlet.
Одна сторона открывает некоторую сессию, после чего все, кто присоединился к этой сессии будут видеть те же самые веб-страницы, которые открываются в основной сессии. Переходы по сайту, открытому в основной сессии будут автоматически отражаться у клиентов. Достоинство в том, что это чисто серверное решение. На клиентской стороне не нужно ничего загружать/инсталлировать.
Очевидно, что такой подход не будет работать, если навигация осуществляется "клиентскими" cредствами (Flash, JavaScript), но такая задача в этой компоненте и не ставилась.
Одна сторона открывает некоторую сессию, после чего все, кто присоединился к этой сессии будут видеть те же самые веб-страницы, которые открываются в основной сессии. Переходы по сайту, открытому в основной сессии будут автоматически отражаться у клиентов. Достоинство в том, что это чисто серверное решение. На клиентской стороне не нужно ничего загружать/инсталлировать.
Очевидно, что такой подход не будет работать, если навигация осуществляется "клиентскими" cредствами (Flash, JavaScript), но такая задача в этой компоненте и не ставилась.
Wednesday, April 21, 2010
Социальные сети в жизни
Страница в Facebook для застрявших в Европе. Коллективный разум против вулкана Эйяфьятлайокудль.
Rich CallID
Интересные суждения о том, как должен выглядеть VOIP сервис на телефоне. Главное - получать больше информации из Call ID. Профиль того, кто звонит. Skype так не делает и, следовательно, есть место для конкурентов.
Tuesday, April 20, 2010
Распределение памяти в Java
Полезный технический материал - распределение памяти в Java. Важно для понимания того, сколько реально памяти будут занимать объекты.
P.S. для веб-приложений есть полезная компонента, вычисляющая объем памяти, который выделен под сессию: Session size
P.S. для веб-приложений есть полезная компонента, вычисляющая объем памяти, который выделен под сессию: Session size
IT в России
"Откаты по госконтрактам в IT-отрасли достигли уровня, когда невозможно вести бизнес." отсюда. Там дискутируется цифра в 70%
Monday, April 19, 2010
Take care
Будьте осторожны - новая атака на почтовые аккаунты в Google. В рассылаемых письмах есть ссылки на страницы в домене .cc, где пользовательский браузер уже ждут свежие эксплойты.
О мэшапах
В связи с обсуждением нашумевшего заявления Twitter на конференции разработчиков о том, что необходимо перестать затыкать дырки в Twitter - компания рано или поздно сделает это сама, очень верное замечание о мэшапах вообще. Если ваше приложение просто раширяет возможности какой-либо платформы - остановитесь. Рано или поздно производитель все равно будет конкурировать с вами, и все карты будут у него. Чужая платформа должна расширять ваше приложение.
Кстати, на практике это означает, что время просто расширений Twitter - прошло. Как оно прошло еще раньше для Google Maps. Место есть только для вертикальных приложений.
Кстати, на практике это означает, что время просто расширений Twitter - прошло. Как оно прошло еще раньше для Google Maps. Место есть только для вертикальных приложений.
Sunday, April 18, 2010
Saturday, April 17, 2010
Веб без сайтов
Интересная идея: website-less websites. Есть только API. И клиенты отображают данные, используя предоставленные API.
Смерть серверного программирования, между прочим. Все должно будет делаться на клиентской стороне.
Смерть серверного программирования, между прочим. Все должно будет делаться на клиентской стороне.
Friday, April 16, 2010
NEO4J REST
Мобильный портал
Обновлен мобильный портал
http://m.linkstore.ru
(это - мобильный сайт). В частности, обновлены раздел Сервисы, Новости.
Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода. Можно также набрать короткий URL http://bit.ly/dc14q (экономия - 2 символа :)
P.S. кстати, сделать свой портал можно с помощью сервиса Мобильные страницы. А собрать интересные видео-сюжеты - с помощью сервиса Мобильное видео
Thursday, April 15, 2010
Нельзя
Европейский Союз предупредил операторов о недопустимости брать отдельную плату за доступ к контенту - см. здесь. А равно как и блокировать Skype. Надежды операторов собирать деньги за YouTube - тают. А тут еще и говорить начнут все по Скайпу.
Так что операторов, по сути, принудительно заталкивают в сервисы. А если не сервис-провайдер, то просто получается труба для чужого трафика.
Так что операторов, по сути, принудительно заталкивают в сервисы. А если не сервис-провайдер, то просто получается труба для чужого трафика.
Век живи
И век учись. Жизнь программиста. Одна их последних засад - функция toUpperCase() в Java может изменять длину строки. Именно так - для немецкого языка длина строки на верхнем регистре может быть больше, чем оригинал. Большое S переводится в две буквы S: STRASSE, например. Кто бы мог подумать. Вроде как базовые принципы нарушаются ...
А напоролись на это с сервлетом Cobrowse. Там парсер из-за этого ломался на немецких сайтах.
А чтобы было еще веселей, пользователь столкнулся с этой ошибкой на сайте amazon.de. А на этом сайте контент формируется динамически. И "специальные" символы то попадаются в выдаче, то нет. Соответственно, два дня понять не могли в чем дело - то работает, то нет :-)
А напоролись на это с сервлетом Cobrowse. Там парсер из-за этого ломался на немецких сайтах.
А чтобы было еще веселей, пользователь столкнулся с этой ошибкой на сайте amazon.de. А на этом сайте контент формируется динамически. И "специальные" символы то попадаются в выдаче, то нет. Соответственно, два дня понять не могли в чем дело - то работает, то нет :-)
Wednesday, April 14, 2010
Мобильные фото 2
Наш мэшап Фото из Twitter обзавелся мобильной версией:
http://localphoto.linkstore.ru (это мобильный сайт).
Можно просматривать фото, сделанные в данной местности, искать фотографии по ключевым словам. Работает на Android, iPhone и S60 телефонах.
В очередном обновлении доступны следующие новые возможности:
1) можно сразу указать гео-координаты (параметры lat - широта и lng - долгота) и таким образом получить мобильную ссылку для просмотра фотографий в произвольном месте. Например, фото из Санкт-Петербурга:
http://bit.ly/a2SseE
2) можно сразу задать значение для поисковой строки. Имя параметра: q. Например, (то, что вы давно хотели посмотреть на телефоне, но боялись спросить :-) тег sexymonday в картинках:
http://localphoto.linkstore.ru?q=sexymonday
Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода. Можно также набрать короткий URL http://bit.ly/cX2cCd
Tuesday, April 13, 2010
Twitter для бизнеса
Одно из самых очевидных и простых использований - канал распространения информации. А то, что опубликовано, потенциальным читателям (потребителям) легко получить. И все это может существовать с гео-привязкой. И публиковать что-то и читать можно с гео-кодами. Вот примеры - веб-приложения, которые извлекают информацию о скидках:
Скидки в Twitter
Газета со скидками
так что вопрос уже к продавцам - а есть ли что интересное для публикации? Инструмент есть, пользователи есть. Будет ли что кроме спама? :-)
Кстати, совсем несложно будет сделать и мобильное веб-приложение для просмотра таких публикаций (похожий пример, кстати - Мобильные фото)
Скидки в Twitter
Газета со скидками
так что вопрос уже к продавцам - а есть ли что интересное для публикации? Инструмент есть, пользователи есть. Будет ли что кроме спама? :-)
Кстати, совсем несложно будет сделать и мобильное веб-приложение для просмотра таких публикаций (похожий пример, кстати - Мобильные фото)
Маркетинг в Twitter
Статистическое исследование - как распространяется информация в Twitter. 19% сообщений содержат упоминание какого либа бренда. Из них 20% - выражают отношение автора к бренду. Это отношение в 50% случаев бывает положительным, в 33% случаев - отрицательным. Статистика знает все :-)
Monday, April 12, 2010
QR код для страниц
Еще один инструмент для мобилизации веб-сайтов. QR code filter позволяет автоматически строить QR коды для страниц веб-сайта (веб-приложения). Просто добавьте суффикс .qr к любому существующему URL и получите QR код для него.
При создании QR кода можно также добавить транскодер, так что постороение мобильных версий существующих страниц будет полностью автоматизировано.
P.S. ну а другой способ мобилизации (и не только ссылок) - это мэшап QR code maker
При создании QR кода можно также добавить транскодер, так что постороение мобильных версий существующих страниц будет полностью автоматизировано.
P.S. ну а другой способ мобилизации (и не только ссылок) - это мэшап QR code maker
Sunday, April 11, 2010
Saturday, April 10, 2010
Java Cards и CellID
Информация о новых проектах, связанных с программированием Java Cards опубликована на сайте inetique.ru. В частности, проект Geo messages - приложение с использованием Smart Cards Web Server, позволяющее использовать CellID данные для обмена информацией о местоположении.
Friday, April 09, 2010
Утечки памяти в Tomcat
Интересный практический материал по борьбе с утечками памяти в Tomcat. На этот раз - память, которую не освобождает загрузчик классов. Кстати, практический вывод - аккуратней с использованием синглетонов в собственных приложениях. Лучше, чтобы все загружалось базовым classloader.
Код, иллюстрирующий борьбу с загрузчиками также очень интересен:
try {
// Doesn't matter that this JAR doesn't exist - just as long as
// the URL is well-formed
URL url = new URL("jar:file://dummy.jar!/");
URLConnection uConn = url.openConnection();
uConn.setDefaultUseCaches(false);
} catch (Exception e) {
...
}
это - трюк, который предотвращает кэширование .jar файлов.
Как я понимаю, в Tomcat 7 по части работы с памятью будет много изменений. Но вообще, память, которую не освобождает загрузчик класса - это фундаментальная проблема. Каждый JSP файл - это ведь отдельный класс. Так что даже большой нагрузки не нужно будет - достаточно просто много JSP файлов. Каждый запросят по одному разу и все ...
Еще по теме см. здесь
Код, иллюстрирующий борьбу с загрузчиками также очень интересен:
try {
// Doesn't matter that this JAR doesn't exist - just as long as
// the URL is well-formed
URL url = new URL("jar:file://dummy.jar!/");
URLConnection uConn = url.openConnection();
uConn.setDefaultUseCaches(false);
} catch (Exception e) {
...
}
это - трюк, который предотвращает кэширование .jar файлов.
Как я понимаю, в Tomcat 7 по части работы с памятью будет много изменений. Но вообще, память, которую не освобождает загрузчик класса - это фундаментальная проблема. Каждый JSP файл - это ведь отдельный класс. Так что даже большой нагрузки не нужно будет - достаточно просто много JSP файлов. Каждый запросят по одному разу и все ...
Еще по теме см. здесь
Уже не первый ...
По апрельским отчетам TIOBE, Java уже не является первым по популярности языком программирования. C снова на вершине. Хотя нужно еще отметить, что многие из "быстро растущих" - это языки на основе JVM.
Thursday, April 08, 2010
Что такое smartphone
Интересная идея от Nokia - персональные боты (здесь - фоновые приложения) на мобильном телефоне, которые сначала изучают, что и как делает владелец телефона, а далее, после накопления информации, могут выдавать рекомендации по использованию телефона. Отсюда.
Мобильный портал
Обновлен мобильный портал
http://m.linkstore.ru
(это - мобильный сайт). В частности, обновлены раздел Сервисы, Спорт, IT.
Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода. Можно также набрать короткий URL http://bit.ly/dc14q (экономия - 2 символа :)
P.S. кстати, сделать свой портал можно с помощью сервиса Мобильные страницы.
Wednesday, April 07, 2010
С письменного разрешения
"The only legal way to access any web site with a crawler was to obtain prior written permission." Отсюда. Это аргументы, с которыми Facebook пошел судом на разработчика прикладной поисковой системы. Так что все серьезно.
P.S.
Яндекс в опасности? ;-)
P.S.
Яндекс в опасности? ;-)
Tuesday, April 06, 2010
iPad в России
Что и как: http://tdialog.linkstore.ru?11687370682 - продажи iPad в России
P.S. найдено с помощью мэшапа Диалоги в Twitter
P.S. найдено с помощью мэшапа Диалоги в Twitter
Транзакционный эффект
Или точнее - эффект от отсутствия транзакций. Сравнение операций добавления данных в MongoDB и SQL server. Троекратная разница в пользу MongoDB.
Панель в Foursquare
Foursquare предложила интересный инструмент мониторинга для бизнеса - анализ того, как и когда пользователи сети "отмечались" в конкретных местах. По сути - a-la веб-аналитика. Google Analytics, но для конкретных (физических) мест.
P.S. А пользователи Foursquare ведь и в Москве отмечаются.
P.S. А пользователи Foursquare ведь и в Москве отмечаются.
Monday, April 05, 2010
Google Maps Mania - 30
Появились новые записи, и пришло время выпустить очередное обновление для списка проектов (систем), выполненных на базе Google Maps. Юбилей, однако - 30-й выпуск.
Как обычно, символом * отмечены новые поступления со времени публикации предыдущей версии списка. Историю вопроса можно изучить здесь.
Ну а последняя версия доступна на странице Google Maps Mania.RU
Как обычно, символом * отмечены новые поступления со времени публикации предыдущей версии списка. Историю вопроса можно изучить здесь.
Ну а последняя версия доступна на странице Google Maps Mania.RU
Sunday, April 04, 2010
Любопытный читатель
Структура Twitter исторически не очень приспособлена для показа/отслеживания длинных обсуждений. Тем не менее, диалоги, естественно, встречаются. Вот непосредственно в веб-интерфейсе Twitter внизу некоторых сообщений в произвольной ленте можно прочесть слова in reply to за которыми следует имя какого-то пользователя пользователя Twitter. Это и означает, что данное сообщение опубликовано как реплика в ответ на другое сообщение. И передвигаясь по ссылкам, которые стоят в in reply to, можно прочесть все тексты в обсуждении.
А вот простой мэшап, который позволяет восстановить произвольное обсуждение на одной странице. То есть все сообщения будут представлены на одной странице в том порядке, в каком они попали в Twitter: Диалоги в Twitter
Это, естественно, упрощает чтение диалогов. Опять же, можно сослаться на конкретный диалог – будет одна ссылка на все сообщения. Поделиться диалогом и т.д.
Мэшапу для вывода конкретного диалога нужно указать URL страницы в Twitter со статусом (сообщением), где после сообщения указано in reply to. То есть, иными словами, указать какое-то сообщение из диалога. Начиная от него, и будет показана вся цепочка. Открыть сообщение со статусом in reply to в веб-интерфейсе Twitter и скопировать его URL в поле ввода мэшапа. Также вместо полного URL можно просто указать ID сообщения.
Для упрощения работы можно воспользоваться букмарклетом из http://book.linkstore.ru
Он так и называется – Диалоги в Twitter. С установленным букмарклетом можно просто открыть в Twitter произвольную страницу со статусом in reply to, а затем выбрать из закладок этот букмарклет.
Как этот мэшап работает на практике можно посмотреть, например, в социальном поиске для Twitter. Там для указанного аккаунта выводится, в том числе, секция Последние диалоги (если таковые были, конечно). Кликните на иконке с облачками рядом с именем собеседника в этой секции – диалог будет восстановлен.
А вот простой мэшап, который позволяет восстановить произвольное обсуждение на одной странице. То есть все сообщения будут представлены на одной странице в том порядке, в каком они попали в Twitter: Диалоги в Twitter
Это, естественно, упрощает чтение диалогов. Опять же, можно сослаться на конкретный диалог – будет одна ссылка на все сообщения. Поделиться диалогом и т.д.
Мэшапу для вывода конкретного диалога нужно указать URL страницы в Twitter со статусом (сообщением), где после сообщения указано in reply to. То есть, иными словами, указать какое-то сообщение из диалога. Начиная от него, и будет показана вся цепочка. Открыть сообщение со статусом in reply to в веб-интерфейсе Twitter и скопировать его URL в поле ввода мэшапа. Также вместо полного URL можно просто указать ID сообщения.
Для упрощения работы можно воспользоваться букмарклетом из http://book.linkstore.ru
Он так и называется – Диалоги в Twitter. С установленным букмарклетом можно просто открыть в Twitter произвольную страницу со статусом in reply to, а затем выбрать из закладок этот букмарклет.
Как этот мэшап работает на практике можно посмотреть, например, в социальном поиске для Twitter. Там для указанного аккаунта выводится, в том числе, секция Последние диалоги (если таковые были, конечно). Кликните на иконке с облачками рядом с именем собеседника в этой секции – диалог будет восстановлен.
Весенняя зачистка

Апрельский субботник, практически. Мы уже писали о продукте Registry Cleaner. Реально работающий механизм зачитки windows registry, который мы с успехом и используем. В первую очередь, помог решить проблемы с загрузкой системы. Собственно это пост есть лишь способ отразить факт выхода новой версии - Digeus Registry Cleaner 5.4.
Saturday, April 03, 2010
Еще больше HTML5
Проверили поддержку HTML5 в своем браузере? Теперь можно и поиграть - Quake II, портированная на HTML5
Friday, April 02, 2010
HTML5 - что уже доступно
Простой JavaScript checker - показывает, какие из возможностей HTML5 уже доступны в вашем браузере. Проверьте.
Фотошоп для графов
Gephi - Open Source пакет для визуализации сетей и графов. Windows, Linux и Mac OS X.
Thursday, April 01, 2010
Редиска 2
Мы писали о NoSQL системе Redis. Memcached-подобная система, с сохранением данных на диске и с развитой системой типов.
А вот интересный пакет по интеграции с PHP, который так и называется - Редиска. Разработчики - из России, как можно догадаться по названию. Найдено - здесь.
P.S. Windows реализация Redis (удобно для разработки) есть здесь.
А вот интересный пакет по интеграции с PHP, который так и называется - Редиска. Разработчики - из России, как можно догадаться по названию. Найдено - здесь.
P.S. Windows реализация Redis (удобно для разработки) есть здесь.
Инструменты для создания социальных сетей
Open Source инструменты для создания социальных сетей - хорошо подобранная коллекция
Subscribe to:
Posts (Atom)