Friday, February 29, 2008

Лица для ссылок

Еще один эксперимент вокруг Google Social API. Если, как указывалось в исходной публикации Фитцпатрика URL's are people too, то легко сделать следующий шаг - для каждой ссылки подобрать картинку с автором. На этом и базируется довольно остроумный виджет от Coldbeans - URL's are faces too. С его помощью можно придать более "человеческий" вид просматриваемой странице. Для каждой ссылки на странице ищутся с помощью API от Google другие ресурсы того же автора. И если среди ресурсов присутствует Twitter, то на исходной странице выводится userpic автора. Можно легко сделать подобное и для Livejournal, например.

Сам пример - здесь

Не мастер

Не знаю с чем связаны очередные проблемы в мастерхосте: с теплоотводом, с кривыми руками или просто карма такая, но беды с почтовым сервисом уже начали напрягать. IMAP упорно сбрасывает соединения. Просто сбрасывает и сбрасывает. Так что не мастер и даже ни разу не хост :(

Thursday, February 28, 2008

Static Google Maps

Google добавил интересную опцию к своему Maps API - статические карты. Основная идея - избавиться от JavaScript при генерации (загрузке) карты со стороннего источника. Теперь в качестве ссылки на карту может быть использован простой img таг. Что, естественно, облегчает использование карт на таких сервисах как Livejournal, где JavaScript не любят, а равно как открывает много возможностей использования карт в мобильных сервисах

Wednesday, February 27, 2008

Тонкий сервер

Хорошая презентация по архитектуре тонкого сервера. Идея подобного подхода прозрачна. Если тонкий клиент разгружал клиентское приложение, перенося обработку на сервер, то здесь с точностью до наоборот - вынос обработки на сторону клиента. Не только GUI, что делают Adobe и другие, а именно логики. При этом мы все равно остаемся в рамках веб-приложения. Соответственно, одна из основных проблем в разработке "толстых" клиентов - как заставить пользователя загрузить и обновить приложение, когда что-то в логике поменялось, здесь не существует. Обработчик автоматически загружается в браузер клиента, когда он заходит на веб-страницу. Цель вполне очевидна - разгрузить сервер, сделать приложение более масштабируемым.

На самом деле уж совсем новым такой подход не является. Любое использование JSON - это в некотором роде также тонкий сервер - обработка данных ведь будет осуществляться на стороне клиента, в его JavaScript коде. Здесь просто собраны воедино архитектурные принципы:

- все, что может делаться на стороне клиента - должно делаться там
- все взаимодействие с сервером - REST
- код для клиента не должен создаваться на сервере. Современный пример: условие в JSP/PHP/ASP коде, в зависимости от которого выводится некоторый HTML (WAP) код. То есть на сервере решается, что увидет клиент. Так быть не должно :). Это условие долно проверяться (и отрабатываться) на стороне клиента.
- за сервером остается только следующий функционал:
a) безопасность
б) бизнес-логика
в) проксирование запросов к другим ресурсам

Tuesday, February 26, 2008

Metro Map - недвижимость

Пример использования сервиса MetroMap: продажа квартир - московская недвижимость на карте Google Maps. Источник данных: realty.subscribe.ru via Dan Rastor.

Adobe Open Source

Adobe представила портал по своим Open Source приложениям. Медиа-сервера там, конечно, нет, его open source аналог RED5 существует отдельно, но есть вполне симпатичные компоненты. Например, BlazeDS - push-сервер для Flex приложений или видео-плеер с поддержкой Ajax. Лицензия - LGPL, то есть вполне можно использовать эти компоненты и в коммерческих приложениях.

Saturday, February 23, 2008

Java нет?

Ничто на Земле не проходит бесследно. Невнятная политика развития Java, мертвый JSF, долгие дебаты вокруг JPA, войны Spring vs. EJB, бесконечное количество веб фреймворков и прочие игры в стиле "чем сложнее, тем радостнее", привели к тому что, что есть: платформа .NET начала обгонять Java в корпоративной среде. Данные по количеству вакансий (что часто используют в качестве критерия сравнения популярности платформ) пока этого не подтверждают, но тренд очевиден. И если политика развития системы не изменится, то это точно станет реальностью.

Friday, February 22, 2008

I will be back

SCO после всех приключений вроде бы спаслась от беды. Интересно, они снова начнут судиться? Деньги в компанию вложили неназванные инвесторы с Ближнего Востока (!).

Абавазрение 22.02.2008

Несколько интересных Open Source источников:

1. 50 Open Source VOIP приложений - отсюда

2. Пошаговая инструкция по созданию FireFox add-on - отсюда

3. Реализация Bluetooth для Java - здесь. Очень интересный код. Действительно, была странная ситуация - для J2ME поддержка Bluetooth была, а все остальные Джавы были как бы вне игры. Теперь можно использовать этот стек. Лицензия LGPL, так что это можно использовать и в коммерческих приложениях.

4. Распознавание штрих-кодов (включая 2D) - отсюда. Это хорошая база, например, для всех проектов, связанных с мобильными купонами etc. Здесь есть реализации и для J2ME и даже для Android.

5. Music mashups - программные интерфейсы для доступа к музыкальным сайтам. Это, между прочим, еще один (и пока недоиспользуемый) источник контента для мобильных абонентов. Такого рода контент (полученный с использованием подобного рода API) вполне может быть использован описанными ранее мобильными закладками.

Thursday, February 21, 2008

MetroMap beta 1

Новый mashup editor для Google Maps: MetroMap. Идея очень проста - поддержать автоматический геокодинг для существующих данных. Или, иными словами, автоматически публиковать на карте уже существующие данные. Или, что есть то же самое, обеспечить простой способ добавления картографического интерфейса для уже существующих данных.
В качестве основы для геокодинга выбрана привязка к станции метро (для Москвы в текущей версии). Идея в том, что во многих публикациях (объявлениях, публикациях в блогах и т.п.) упоминается ближайшая станция метро (типа метро Павелецкая, ст.м. Динамо). Следовательно, если мы получим такие данные в некотром стандартном формате, то можно будет выделить станции из текста и провести на этой основе геокодинг - то есть привязать тексты к географическим координатам. Что, собственно говоря, и делается в MetroMap. В качестве стандартного формата был выбран RSS.
Если для публикации данных вы используете какую-то блог-платформу, то там уже есть поддержка RSS. Эту поддержку несложно добавить для своей базы данных. Для каких-то закрытых систем можно воспользоваться системами типа Dapper. Один из примеров на сайте как раз и использует RSS feed построенный с помощью Dapper по публикациям на сайте Из рук в руки. Этот фид представляет собой, на самом деле, сторонний сервис. Так что здесь уже получается mashup для mashup-а.
В итоге данные из произвольного фида (фидов) будут представлены в виде точек на карте. Одновременно вы получаете ссылку для публикации (использования) такой карты на своей (строннем) сайте (блоге, сервисе). Сыылки из опубликованных POI (points of interests) ведут непосредственно к вашим данным (так, как это было указано в RSS). То есть то, что получается в итоге, есть просто картографический интерфейс к вашим собственным данным.

Wednesday, February 20, 2008

Лауреат

Феерическая история. Программист открыл новый текстовый файл, написал там дословно: "Эта программа ничего не делает", сохранил файл и переименовал (!) его в .exe После чего разослал этот "exe" файл по разным shareware - сообществам и стал считать, сколько же его программа соберет наград. И ведь собрала! 23 награды у программы, которая даже не может быть запущена :-) Приложение попадало на первые страницы в reddit, digg, slashdot. Неоднократно упоминалась в обзорах, написанных разными "журналистами". А если бы еще кто-то занялся "продвижением" программы - страшно подумать что было бы :-)

Tuesday, February 19, 2008

Полный дигг

Yahoo анонсировало запуск собственного сервиса a-la Digg. Причем интересна и модель продвижения - публикации будут приниматься от тех, кто использует у себя на сайте аналог Google Adsense от Yahoo.

В этой связи - еще одна интересная модель: 73git.com. Идея здесь заключается в следующем. Сервис мониторит новые статьи в digg, del.icio.us и т.д. И, используя имеющиеся там API, автоматически выделяет те публикации, которые привлекли внимание посетителей соответствующих сервисов. Именно такие лидеры и попадают на сайт агрегатора - одна новая статья каждые 10 минут.

P.S. ну и, конечно, не упомянуть в данном контексте Linkstore было бы просто неправильным.

Metro Map mashup editor

Early access: MetroMap. Новый Google Maps mashup (точнее даже - конструктор мэшапов). Выполняет автоматический геокодинг пользовательских данных, основываясь на информации о ближайшей станции метро.

Sunday, February 17, 2008

Killing application

В поисках приложения "всех времен и народов" для мобильных пользователей: Google отмечает, что пользователи iPhone посылают в 50 раз больше поисковых запросов к Google, чем все остальные мобильные пользователи. Это настолько шокировало Google, что результаты статистики несколько раз перепроверяли, прежде чем обнародовать. Если так пойдет (а на горизонте уже Android с его интернет доступом), то мобильный поиск превзойдет обращения с десктопов очень быстро.

Friday, February 15, 2008

Не ПиПи

Вот что открылось из чтения документации по новой версии Android SDK: "GTalk API is not XMPP compliant, and will be less so going forward. The reason is that XMPP is too verbose and inefficient for mobile network connection, and the GTalk API will be moving to a binary encoding for the protocol between the client and the server. There will also be mobile specific protocols added."
То есть GTalk, который использовался как практически главный аргумент в агитации за XMPP, на самом деле не является XMPP совместимым. А все, что еще пока есть совместимого - оно временно. И XMPP совсем не так хорош. Ибо передачу XML по каналам связи 2(2.5,3)G сети - не тянут.

Thursday, February 14, 2008

На мобильник

Газета Ведомости описывает сервис доставки файлов с компьютера на мобильный телефон Beam-it-up. В его основе лежит доставка мобильному пользователю SMS со ссылкой на расположение файла.
Этот сервис еще один пример того, что поддерживается в Click to Mobile. Осталось только сделать последний шаг - не выгружать файл, а брать его оттуда, где он и располагается в сети. Идеи живут, как мы и писали ...

new Android SDK

Как мы и предсказывали. Google выпустил новую версию SDK для Android: m5-rc14
Пока из наиболее интересного в новой версии обнаружили следующее:
- обновленный плагин для Eclipse
- поддержка нескольких устройств в эмуляторе. Это реально нужно, чтобы тестировать передачу данных между устройствами
- новый UI, естественно, и новые контролы. Дерево, например, а также несколько новых типов меню
- geocoding

ZDNET насчитал, вообще говоря, 31% изменений. А такая ремарка (в программной документации!) про getDataFilePath() вообще песня:

DO NOT USE THIS FUNCTION!! Someone added this, and they shouldn’t have. You do not have direct access to files inside of a content provider. Don’t touch this. Go away.

Абавазрение 14.02.2008

Некоторые интересные ссылки и продукты:

Амбициозный проект LBS приложения для Android: http://code.google.com/p/androidlocation/. Авторы реально собрались "закрыть" тему.

Хороший обзор бесплатных продуктов: 50 коммерческих приложений и их бесплатные альтернативы. Учебные заведения, по хорошему, должны брать все здесь. Еще один похожий ресурс - Osalt

Coldbeans выпустил новую версию своего набора компонент для Java web-приложений. JSOS ver. 5.70 включает 115+ сервлетов и фильтров для JEE приложений.

Новости проектов: технические обновления на сервисе Голос ЖЖ. Публикуйте сообщения в своем ЖЖ голосом.

Wednesday, February 13, 2008

Процентовка

Как известно, 20% населения реально выпивает 80% промышленно выпускаемого пива. А вот согласно этим данным - всего 6% пользователей сети производят 50% рекламных кликов. Не очень оптимистичный факт для рекламодателей :-)

Не забудьте позвонить

Уже довольно традиционная публикация, приуроченная к очередному отмечаемому празднику. На этот раз - дню Святого Валентина. Нет, отмечать что-то можно хоть каждый день, но просто именно в "установленные" праздники возрастает число пользователей голосовых сервисов. Традиция, однако. Что используют:

Voice 2 Email. Отправьте голосовое письмо (поздравление etc.) по email
Voice 2 WAP. Запишите mp3 файл прямо со своего телефона. Сервис пришлет по SMS ссылку на записанный файл. Можно этот SMS потом просто рассылать как поздравление
Voice SMS. Собственно Голосовые SMS. Рассылайте сообщения голосом вместо набора текста. А сервис Мобильные уведомления позволит послать голосовое сообщение сразу нескольким абонентам.

Tuesday, February 12, 2008

Догнать и перегнать

ВВП в России растет, IT технологии - просто бумятся и прутся. Страна уже вышла на второе место в мире по производству спама: "Russia has become a 'superpower' of spam e-mail, becoming the second most prolific country after the United States in producing junk emails, a computer security firm said Monday."

P.S. как раз мы добавили подписку на блог по email ...

New Android UI

Reuters разглядел новый UI для Android. Это значит, что скоро будет новая версия SDK для разработчиков. Видимо, продление конкурса связано, в том числе, и с этим.

Tomcat to Go

Интересное приложение (исходные тексты - прилагаются): инсталлятор для Tomcat. Теперь можно легко распространять (или просто демонстрировать) свои веб-приложения. В итоге получается одна Java программа, которая и развернет сервер на клиентской машине. На флешах (или CD) так можно свои веб-приложения поставлять.

Monday, February 11, 2008

Google Maps mania - 4

Появились новые записи и пришло время выпустить очередное обновление для списка проектов (систем), выполненных на базе Google Maps. То, с чего все началось, можно посмотреть здесь. Итак:

Информационные системы:

Агентство недвижимости Спб
Афиша
Все банкоматы.ru
Донецк
Карта цен на квартиры в Москве
Карта рыбака
Картакадабра
Квартиры в Москве
Кинотеатры в Москве
МАКС 2007
Местная погода
Мурманск
Новостройки в Сибири
Окрестности Екатеринбурга
Отели Египта

Пермь
Пермь на карте

пос. Правдинский
Пушкино

Путешествия с Google Maps
4 туриста
Туристические карты

Сеть распространения печатной продукции
Сноуборд
Храмы России
Cosmopolitan шоппинг
Футбольные поля
Live Events
National Geographic Traveler

User generated content (geo tagging):

Geo links
Geo SMS

View and organize geographical data
WikiMapia

Инструменты:

Geo traceroute
Maps2lj - публикация карт в ЖЖ
Технические аспекты

Социальные сети:

Вокруг меня
За баранкой
Мир Тесен
Отдыхали.ru
Соседи-онлайн

Гаджеты и карты:

Атлас Москвы
Ветеринарные клиники в Москве
Видеокамеры ГАИ
Веб-камеры в России
Веб-камеры в Москве
Москва, район Аэропорт
Новые рестораны
Публичные туалеты в Москве
Совы и Девы в Спб
Точечная застройка в Москве
Штрафные автостоянки в Москве
Черный список бензоколонок

Кого-то пропустили? Что-то новое? Пишите, список будем обновлять.

P.S. теперь есть отдельная страница Google Maps Mania.ru

Saturday, February 09, 2008

Yahoo Live

Интересный сервис от Yahoo, потерявшийся на фоне новостей о покупке - Yahoo Live!. Можно организовать живую трансляцию своих видео-материалов. То есть, пользователь с веб-камерой может создать свой собственный телеканал. Что особенно интересно - есть программный API. То есть это еще и программируется. Например, сделать mashup - соединить вместе несколько трансляций. То есть сделать свою программу. Конец кабельного телевидения уже совсем близок.

Последняя СМС-ка

Газета Твой День - не одинока в этом мире. Guardian предлагает подписку на SMS сервис, уведомляющий о смерти выбранной подписчиком знаменитости. Интересно, будут ли они еще публиковать промежуточные данные - на кого больше всего подписчиков собралось?

Friday, February 08, 2008

Экономика и жизнь

Блоггер пишет о письме, которое прислала ему чешская компания JetBrain об увеличении цен на IntelliJ IDEA. IDEA, если кто не пользовался - это весьма хорошая среда разработки (IDE). В первую очередь - для Java, но сейчас уже и не только. Довольно трудный рынок, когда рядом есть бесплатные Eclipse и Netbeans. JetBrain мотивирует свое решение падением курса доллара. Автор письма и вопрошает - а что мол такого в этом для чехов? Но вот только чешская компания JetBrain - она по жизни из Петербурга. А про то, какая инфляция у нас вы и сами знаете, если ездите на машине, ходите в магазины etc. Так уже не только оутсорсинг в России отомрет как не выгодный, но и разработка ...

Thursday, February 07, 2008

Картинки из сети

Индекс 2.0 в терминах типа Web 2.0 или Mobile 2.0 предполагает, в том числе, и работу с так называемым UGC (user generated content) – генерируемым пользователями контентом. Мы хотели бы представить один из возможным примеров того, как это может выглядеть, применительно к мобильным сервисам.

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

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

Вот конкретный пример того, как это может выглядеть. Есть сетевой ресурс livejournal.com (он же Живой Журнал), пользователи которого создают аватары (userpics) для своих журналов. Их (аваторов) много, их постоянно обновляют, они знакомы пользователям, многие их них реально представляют собой весьма забавные изображения. Сервис Userpic to WAP от компании AbavaNet как раз и занимается тем, что облегчает загрузку подобных изображений в мобильный телефон.

Сервис представляет из себя mashup, где используются два приложения: собственно livejournal.com и услуга Click to Mobile. Причем последний сервис используется именно как мобильные закладки (см. например, здесь.

Технически Userpic to WAP есть, собственно говоря, одностраничное веб-приложение, где можно указать имя журнала в livejournal.com и получить автоматически созданную ссылку для запоминания его аватара (userpic). Далее запомненная ссылка (это будет просто некоторый URL, описывающий графический файл на сайте livejournal.com) может быть в один клик загружена в мобильный телефон, используя WAP/PDA сайт. Простой способ стимулировать трафик в мобильном интернете, облегчив пользователям доступ к уже существующему контенту.

При этом сервис является (в духе Mobile 2.0) именно трафико-генератором для мобильного интернета. Это не получение ссылок на основе премиум-SMS, а именно закладки, то есть сами ссылки. Доступ к которым не требует ничего, кроме собственно поддержки WAP (интернет) на мобильном телефоне и оплачивается по стандартным тарифам оператора связи.

Из практически идентичных применений можно предложить, например, следующее. Все популярные в России социальные сети предлагают пользователям сохранять фотографии. Все, что там есть – это по сути фотографии и общение переписка вокруг. А почему бы не предложить пользователям сохранять эти (уже выгруженные в сеть) фотографии и в мобильном телефоне? Сервис абсолютно идентичный, на самом деле, тому, что описано здесь. При генерации страницы с фотографиями в веб-приложении социальной сети можно автоматически добавлять и ссылки для загрузки этих фотографий в телефон. Описанный выше сервис именно так и устроен. При этом ссылка (которая создается автоматически) может ссылаться (если это необходимо) не саму фотографию, а на CGI-скрипт (Java сервлет, PHP файл и т.д.), который и преобразует (при запросе) исходную фотографию в формат, доступный на телефоне. В размерах ужимает, например и т.д. Для сервиса это и есть создаваемый пользователями контент в самом чистом виде. И не нужно делать отдельных мобильных версий сайтов. Это просто лежащий на поверхности способ для оператора увеличить трафик в мобильной сети, а для самого сайта – привлечь этот самый мобильный трафик (читай – монетизировать свой контент). А ведь количество такого рода сайтов "с картинками" в сети практически бесконечно. И трафик в интернете они собирают. А у каждого их посетителя (пользователя) – то есть того, кому их содержание интересно, есть мобильный телефон ...

Wednesday, February 06, 2008

Ксения Блаженная

Интересные прогулки по Петроградской стороне. Ну и карта, конечно, сделанная там на основе GeoLinks :-)

MySQL partitions

Практические данные по использованию партиций в MySQL сервере. Идея в том, что таблицы, которые при чтении заведомо не помещаются в оперативную память, можно разделить на несколько логических частей. С той идеей, что чтение части данных будет обслуживаться уже из памяти, а не с диска. Естественно, что уменьшая данные, мы заодно уменьшим и индексы (которые также желательно было бы иметь в памяти). Есть некоторые ограничения, на то как можно данные разбивать, но статья понравилась все-таки именно приведенными измерениями. Типа, а что в итоге? Такое разделение ведь есть в некотором роде палка о двух концах. Обслуживание соединения логических частей ( а таблица по прежнему представляется как единая) тоже ведь чего-то стоит. Автор тестировал все на базе в 113 миллионов записей (7.5 GB data + 5.2 GB index) - данные бюро переписи в США. Один из основных выводов, который мы для себя почерпнули, например, состоит в том, что при использовании первичного ключа в партиционных таблицах выигрыша в производительности не было.

Tuesday, February 05, 2008

Тоталитаризмус

Доступ в общественные туалеты в зонах отдыха Финляндии осуществляется после отправки SMS. Причина - борьба с вандализмом. Поэтому нуждающиеся получают у администрации специальный код, который нужно отправить запирающему устройству по SMS. Оплачивается такой туалетный SMS по обычным тарифам. При этом у администрации остается, естественно, журнал таких запросов. Тем кто беспокоится о том, что поисковики (социальные сети etc.) много о них знают - еще один пункт в копилку. Теперь знают даже и о посещении "мест отдыха" :-).
Два момента, по которым такого рода сервисы затруднительны в России (хотя вандализма тут не меньше). Во-первых, операторы связи немедленно объявят такое дело эксклюзивным контентом и оплачивать такие SMS придется за немалые деньги (нужда заставит). Хотя ведь здесь речь идет именно о юзер-генерейтед контенте, причем в самом классическом (естественном) виде. Во-вторых, легко представить, что логи с посещениями будут быстро доступны на лотках с CD.

Monday, February 04, 2008

GeoTrace

Еще один Google Maps mashup - GeoTrace. Поволяет визуально отображать на карте результаты выполнения команды traceroute. Идея очень простая - локально выполнить у себя на компьютере команду traceroute для интересующего хоста и скопировать полученные результаты в приложение. Из которого уже и можно будет наблюдать, как географически пакеты в сети путеществуют. Инструкция по copy-paste результатов traceroute (для Windows) есть, например, здесь.

P.S. технически все приложение собрано из готовых компонент Coldtags suite

Microhoo или Googhoo?

В ответ на предложение Микрософт о покупке Yahoo возобновило переговоры о союзе с Google. Речь идет о координации разработок и, возможно, слиянии компаний. Прямая покупка Гуглом не пройдет из-за антимонопольного законодательства.

Android developers day

Интересный отчет о проходящих Android Developers Day. Уже вовсю обсуждают телефоны, которые на подходе. Самое, кстати, расхожее разрешение для экрана будет 320 x 240. Минимальные требования к железу: 200MHz ARM9, 64Mb и 64Mb Flash. Еще довольно много интересного. Google, например, портировал Quake на Android. Сроки конкурса, между прочим продлены до 14 апреля. Видимо, новые даты соответствуют планам выпуска реальных устройств.

Saturday, February 02, 2008

Новая телефонная компания

PC Pro утверждает, что первый телефон с Google Android сделает Dell. Dell уже на самом деле выпускал PDA, кроме того в статье утвеждается, что для телефонных проектов наняли людей из Моторолы. Это был бы еще один слух в ряду андроидных спекуляций, но тут интересен очевидный тренд - мобильный телефон это уже не телефон вовсе, звонки там вторичны (в лучшем случае :-). Это компьютер. И, например, идеи строить вычислительные сети на них - вполне реальны.

Friday, February 01, 2008

Geotrace: early access

Пре-анонс, так сказать. Визуализатор для traceroute: Geotrace.

1. Запустите у себя на компьютере программу traceroute (в Windows: tracert). E.g. просто наберите в командном окне:

tracert www.yahoo.com

2. Скопируйте результаты из этого окна в программу Geotrace.

3. Кликните на кнопку Show. Результаты процесса будут отображаться на карте Google Maps