Sunday, September 30, 2007

Химия и жизнь

Василий Алибабаевич из Джентельменов удачи разбавлял в родном городе бензин ослиной мочой. Чем это делают в Москве - доподлинно неизвестно. Я думаю, у каждого заправщика - свои рецепты. Хотя если кто знает - пишите. Вот mashup на базе Google Maps - черный список автозаправок в Москве. Смотрите, добавляйте свое. Реальный способ экономии денег, между прочим.

Сделано как новое сообщество (msk_bad_gas) в GeoLinks. Соответственно, все возможности по общению, поддерживаемые в системе. Маленькая социальная сеть ненавистников плохого бензина. Кстати, если у вас есть сайт (блог), посвященный автомобилям - можно просто вставить карту себе (см. кнопку xhtml). Это, вообще-то, еще можно и программировать, но об этом отдельно.

Friday, September 28, 2007

Социальный граф

Идеи, высказанные Бредом Фитцпатриком по поводу объединительной портальной платформы (см. здесь, например), обретают реальные очертания. Six Apart ракрыл некоторые детали проекта по построению социального графа. Появилась демонстрационная версия для визуализатора - графического средства для отображения связей. Основная идея - показать вам все связи (отношения) в одном месте, используя данные ото всех сервисов, где вы участвуете. Соответственно, также можно будет получать (представлять в одном месте) доступ ко всему своему контенту, разбросанному по разным сервисам. Деталей по программным интерфейсам пока нет, но обещают. Надо сказать, что видео довольно впечатляющее.

Нет слов

http://map.linkstore.ru/index.jsp?lat=...

Thursday, September 27, 2007

Все не так плохо

Возвращаясь к недавней публикации об инвестициях в России. Вот нашелся показательный пример вполне себе нормального объявления об инвестициях. Венчурный фонд Росно проинвестировал разработки мобильного агрегатора. Платформа iDea, разработкой которой занимается компания Мобильные инновации это клиент J2ME, который отображает загруженные по своему протоколу данные с сервера агрегатора. Их идея в том, что они смогут сконфигурировать этот клиент под различные задачи. Правда, iPhone и ему подобные обещают вообще отменить J2ME за ненадобностью, Sun с FX тоже как-то неясно ведет себя по отношению к собственному же продукту J2ME. Так что с уверенностью назвать J2ME перспективной технологией на 2 года я бы остерегся.

Еще одна

Из заголовков новостей: В Москве еще одна женщина сбила ребенка и скрылась с места аварии. Слова "еще одна" - резанули глаз. Может уже пора бояться? Хотя, конечно, сам информационный повод шуток не предполагает. Дети все равно через дороги ходят и будут ходить. В любом случае, вот новое сообщество в GeoLinks: ДТП в Москве. Открыто для добавления, а уж синий или красный маркер ставить - пусть автор ссылки решает.

Wednesday, September 26, 2007

Уплочено

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

Tuesday, September 25, 2007

Presence в Java

Хорошая статья по программированию presenсe в J2EE приложениях. Используется open source сервер OpenFire от Jive. Мы использовали также в нескольких проектах их XMPP библиотеку для Java - Smack. См. также другие материалы здесь.

Чтиво 25.09.2007

Популярные ссылки по данным linkstore.ru:

Monday, September 24, 2007

JSR 309

Пока все почти по плану. JSR 309 - новый API для медиа-серверов. Идея - создать независимый от телекоммуникационных протоколов API для Media серверов, чтобы разрабатывать приложения, работающие с IVR, Conferencing, Speech Recognition etc. Draft доступен для обсуждения здесь.

Sunday, September 23, 2007

Стенгазета за 23.09.2007

1. Widget для ваших сайтов от linkstore.ru. В разделе Экспорт можно получить код (это фрагмент на JavaScript), который будет отображать самые популярные (в реальном времени) статьи. Так вот этот код можно сконфигурировать на отображение статей только с определенного сайта (см. опцию По шаблону - здесь можно указать, например, некоторый домен: http://www.my_site.ru). Вы можете указать здесь свой собственный домен, например. Теперь, если Вы поместите этот виждет у себя же на сайте (блоге), то это будет способ возврата посетителей к своим самым популярным статьям. Также можно передать этот код своим партнерам по информационному обмену - это будет набор ссылок на самые популярные статьи на вашем сайте.

2. Новая версия GeoLinks доступна по старому адресу. Тут, кстати, появились два интересных сообщества (оба - московские):
Веб-камеры в Москве
Район Аэропорт

3. Обновился список российский проектов на базе Google Maps API.

Saturday, September 22, 2007

Читательское

Мы у себя сами еще разберемся с тем, кто заслал наш блог в этот список. Пятая колонна ... Но теперь, из чувства ответственности, пришлось (в субботу!) прочесть остальные. Что понравилось:
1. Практическое использование Yahoo Pipes для чтения RSS. Pipes - реально интересная вещь, мы об этом написали еще сразу после ее выхода. Кстати, есть ведь и схожая по идеологии система от Google
2. Веселый способ завести себе будильник. Или очеловеченный IM. Между прочим, тоже ведь mashup получается :-)
3. Утечка адреса. Оригинальный способ устроить ловушку (типа honeypot) для спамеров с помощью gmail.
4. Браузерная автоматизация. Командный язык для адресной строки браузера.

Friday, September 21, 2007

Рамблер-подкаст

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

P.S. а если нет под рукой микрофона (ну или канал связи не очень, или вы случайно вообще далеко от компьютера) - то можно ведь и по телефону подкаст записать. А вот, по ходу, вообще самый простой способ записать mp3 в любом месте, где мобильный телефон работает: Voice 2 WAP.

Минимализмус

Интересный материал по минималистическому веб-дизайну. Авторы подобрали 24 наиболее характерных примера. По их мнению, минимализм - основной тренд в веб-дизайне лета 2007 года. Мне нравится :-)

Thursday, September 20, 2007

Google Maps Mania.ru

Вот есть такой интересный сайт Google Maps Mania. Публикует обзоры продуктов на базе Google Maps. А ведь есть уже довольно много интересных русских продуктов из той же области. Причем уже существенное количество, так что можно даже некоторую классификацию произвести. Итак, что мы нашли:

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

Карта рыбака
Квартиры в Москве
Кинотеатры в Москве
МАКС 2007
Cosmopolitan шоппинг

User generated content:

Geo links

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

Вокруг меня
Мир тесен
Соседи-онлайн

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

Атлас Москвы
Видеокамеры ГАИ
Веб-камеры в Москве
Новые рестораны

Кого-то пропустили? Что-то новое? Пишите, список будем обновлять. Потом еще эту картоманю.ru списком в maps mania зашлем.

UPD. последняя версия списка всегда доступна здесь.

Wednesday, September 19, 2007

Есть дело

А это уже очень интересно: Google собирается открыть возможность размещения рекламы Adsense в компонентах. Widgets сейчас горячая тема, и число показов у популярных контролов исчисляется миллионами. Почему это интересно? Это самый простой путь к монетизации. Эти компоненты - вещь интернациональная. Разрабатывать их можно где угодно, сервер на котором крутится код может быть где угодно и т.д. Это реально большой рынок для веб-программирования. Причем открытый рынок. Для всех. Кстати, ранее Google даже открыл фонд по инвестированию в разработку Google gadgets

Блог-платформа как база для сервиса

Все современные блог-платформы поддерживают открытые программные интерфейсы. То есть, существует некоторый программный API, с помощью которого можно взаимодействовать с платформой (с блогами, размещенными на этой платформе из прикладных программ). Помимо хорошо охваченных задач написания очередного редактора для блоггеров, нам хотелось бы остановиться на других воможностях. А именно - блог-платформу можно использовать как систему для хранения сообщений. Как программно доступную CMS систему. У этой системы сразу есть некоторый стандартный пользовательский интерфейс (то, как блоги представляются пользователям). С этой стороны уже ничего не нужно делать. А открытый интерфейс позволяет обращаться с сообщениями по своему, так как нужно нашему приложению. При этом стандартный пользовательский интерфейс системы может использоваться для администрирования.
Например, есть livejournal.com (он же ЖЖ). Открытый API присутствует. Вот пример сервиса, написанного для этой платформы с использованием открытого API: Голос ЖЖ. Это пример сервиса именно для блогов. Пользователь может зарегистрировать свой телефон и отправлять голосовые сообщения в свой журнал или в доступные сообщества. Но можно посмотреть на это и с другой стороны. Что если вам нужно собирать голосовые отклики от пользователей. Какой-то портал c голосовым контентом, создаваемым пользователями. Или коллективный подкаст, например. Или реплики к подкасту. Это уже не для блогов livejournal.com, но может быть легко создано с использованием данной платформы. Вот сейчас, в сервисе Голос ЖЖ, нигде не регистрируясь, можно позвонив на сервисный номер 0942 и набрав код 8888 опубликовать голосове сообщение в журнале 0942.livejournal.com. Но это просто выбранный журнал по умолчанию для блогового сервиса. Но ведь можно сделать и новый сервис (сервисы) которые будут публиковать голосовые сообщения в указанный вами журнал или созданное для этого сообщество. Для абонента (пользователя) просто будет какой-то другой код сервиса на номере 0942. Количество кодов - не ограничено :-). Соответственно, безо всякой регистрации мобильный абонент может, просто позвонив, опубликовать голосовое сообщение в указанный вами журнал (или сообщество). Ваше приложение может читать опубликованные сообщения и показывать созданные mp3 файлы уже в своей системе (на своем сайте), так как вам это нужно. На самом деле можно просто обрабатывать RSS фид журнала. А сам интерфейс журнала используется, например, для модерирования пользовательских записей. Хотя никто не запрещает вам и прямо показывать такой журнал (уже готовый пользовательский интерфейс для просмотра/прослушивания и комментирования. Даже Open ID поддерживается :-).
Интересно? Вот, например, для медиа это могут быть готовые для использования сервисы. Пишите, это как обычно не все. Как отмечал когда-то некий г-н Ферма, поля этой книги слишком малы, чтобы представить доказательство теоремы ...

Monday, September 17, 2007

Как пройти в библиотеку

DialDirection - сервис (а по сути класс сервисов), которые еще не нашли себе места в России. В оригинале (США) - это call center, куда пользователь может позвонить бесплатно и спросить дорогу. То есть именно как добраться от того места где он сейчас (об этом его будут распрашивать операторы) до чего-то ему, позвонившему нужного. Ответ от оператора придет по SMS. Деньги собираются зарабатывать, добвляя рекламу к SMS (а возвращать довольно много нужно - бесплатный звонок + оплата работы оператора). Уж точно будет работать только при массовом спросе. Такого типа народный call center в России (по жалобам), о котором мы писали, собирается зарабатывать именно на платности звонка. Но с бесплатным звонком базу абонентов набрать уж точно бдет легче.

Sunday, September 16, 2007

Custom geo tagging

В связи с анонсом очередной версии сервиса GeoLinks (см. здесь) хотелось более подробно описать одну из уже реализованных возможностей. А именно - возможность использования карт в своих приложениях. Как и для большинства картографических сервисов, созданные (или уже имеющиеся) карты можно публиковать на своем сайте (блоге и т.д.) Выглядит это в терминах HTML кода как некоторый iframe, ссылка на который автоматически создается в самом сервисе.

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

Это новая возможность, которая присутствует только в сервисе GeoLinks. Здесь можно задать имена своих JavaScript функций, которые будут вызываться если посетитель вашего сайта (сайта/блога, куда вставлен фрагмент с картой) кликнул на карте или на каком-то маркере. Эти JavaScript функции (callbacks) находятся на вашем сайте и сервису GeoLinks необходимы только их имена, чтобы создать необходимые прокси-вызовы. Для чего это нужно? Вот, например, пара самых очевидных использований:
а) можно отображать данные из GeoLinks по своему, так как это нужно для вашего сайта/сервиса и т.п.
б) можно использовать гео-информацию для ввода данных - то есть добавить geo tagging к своим данным. К формам ввода информации на своем сайте (там, где ваши пользователи вводят какую-то информацию) можно легко добавить карту (это всего лишь iframe, ссылка на который будет создана в сервисе) и предложить автору (объявления, фотографии, предложения, заметки etc.) обозначить себя на карте. Это теперь не нужно программировать. Информация о выборе пользователя придет к вам как вызов вами же определенной JavaScript функции с координатами выбранной точки.

Что в итоге:
- сервис предлагает вам ссылку на карту (iframe)
- сервис предлагает ссылку для добавления JavaScript файла к свое странице:
<script src="http://map.linkstore.ru/geoproxy.js" type="text/javascript"></script>. Размер файла - меньше 2 Kb
- для организации связи с картой вам необходимо написать две собственные функции, которые выглядят подобным образом (имена функций, естественно, могут быть любыми - их вы укажете при создании ссылки на карту):

// click callback
function f(lat,lng)
{
alert("Широта:"+lat+" Долгота:"+lng);
}

// marker callback
function f1(obj)
{
alert("ID:"+obj.id+" Заголовок:"+obj.title+" Ссылка:"+obj.link);
}

Осталось только добавить инициализацию процесса обмена данными:
proxyClick("f","f1");
Это можно сделать, например, в функции onLoad для вашей страницы. Ну и содержание функций будет, видимо, более сложным ;). Что в итоге: Geolinks можно использовать просто как базу картографических данных, которая обеспечивает некоторый просмотр по умолчанию. Реально отображать данные на своем сайте можно так, как это вам нужно.
Что дальше? Если теперь уже ваш JavaScript вместе со ссылкой на соответствующую карту обернуть в iframe, то получится уже ваш собственный гео-виджет (карта с данными + собственный способ отображения информации), который можно будет распространять (давать ссылку на собственный iframe). Так сказать мэшап мэшапа.

Заметим, что для программирования картографических приложений на своем сайте/сервисе вам даже не нужен Goggle Maps API.

Ну и естественно, что все созданные в GeoLinks ссылки привязаны к Google Maps и могут быть использованы в других картографических приложениях. Вы можете получить в сервисе KML файл для выбранной области и использовать его, например, в Google Earth. GeoLinks есть в данном случае просто сервисная облочка, предоставляющая ряд дополнительных функций. Одну из них мы и описали здесь. Но это, естественно, не все, так что следите за новыми анонсами.

Saturday, September 15, 2007

Дебиан-дебианыч

Довольно толковое разъяснение разработчиков по поводу пакета Open Source приложений, обещанного для российских школ. Дистрибутив на базе Debian. Вполне грамотный подход: под русской операционной системой, в данном случае, понимается дистрибутив, который поддерживается и развивается российской командой.

Ну и для расслабления: интересная возможность появилась у blogger.com - просмотр в реальном времени загружаемых фото. Оторваться невозможно :-)

Москва на карте

Веб-камера на Таганке. Найдено в GeoLinks.

Банкрот'c

Из почты:
"Dear SCO Customers and Partners,
This afternoon we took the extraordinary step of filing for Chapter 11 protection in U.S. Bankruptcy Court to protect assets for our creditors and stockholders and to ensure the continuation of our normal business operations..."
Вот так вот. Нельзя в программировании пытаться заработать в суде. Это неверно. А вроде ведь и Микрософт их поддерживал ...

P.S. Это не анекдот - Сбербанк России выбрал SCO. За 15 дней до ...

Thursday, September 13, 2007

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

1. Программное обеспечение для социальных сетей на базе Open Source лицензий. Подборка ссылок. Программистам, обдумывающим житие - коды для систем хранения закладок или Digg - там :-)

2. Coldbeans анонсировала новую версию своего набора компонент для JSP: Coldtags suite ver. 3.10

3. Интересная статья в Ведомостях о новом сервисе сбора жалоб. Premium rate номер (25 руб. минута) для сбора жалоб. На другой стороне, как я понимаю - call center, операторы которого и будут разбираться со звонком. В копилку сервисов - желающие могут сделать себе автоматизирпованный сервис подобного рода. Самое простое - вопользоваться сервисом Голос ЖЖ. Пользовательские отклики автоматически могут собираться как mp3 файлы. Они к тому же будут автоматически опубликованы в созданном вами журнале на livejournal.com

Mo-Mo-Mo

Mobile Monday будет теперь и в Москве. Mobile Monday - это сообщество, зародившееся вокруг регулярных встреч профессиональных участников рынка мобильной связи (причем, в первую очередь - разработчиков приложений на этом рынке). Первые встречи проходили по понедельникам - отсюда и название. Сейчас сообщество представлено в 50 точках (местах встреч). Теперь они взялись организовывать такие встречи и в Москве. Соответственно, открыто их московское представительство. Первая встреча анонсирована на 22 октября. Официальный сайт - здесь. Если им удастся и в Москве сохранить технический характер собраний - то это может быть очень интересным источником информации и полезным местом общения.

GeoLinks beta 2

Новый релиз проекта GeoLinks доступен по старому адресу: http://map.linkstore.ru

Это универсальная система для поддержки geo tagging - привязки информации в сети к географическим координатам, построенная на основе Google Maps. Вы можете пометить на карте свои сайты, блоги, фотографии, подкасты etc. Все созданные таким образом карты можно встраивать в свои приложения. Более того, их можно использовать для программирования (реализации geo tagging) в своих приложениях. Достаточно простого JavaScript, без необходимости изучать Google Maps API

Tuesday, September 11, 2007

Лучшее - детям

Бизнес MVNO по разному оценивается сейчас. С обной стороны - гиганты типа Google обещают открыть свое, с другой стороны практический выход пока не очень. Но тем не менее попытки продолжаются. Вот еще одна попытка найти нишу - виртуальный оператор для детей. Ориентирован именно на детей в доподростковом возрасте (ну и на их родителей, конечно - нужно же с кого-то деньги получать). Интересно посмотреть хотя бы с точки изучения предлагаемых сервисов.

Sunday, September 09, 2007

Удушители

Блоггер замерил, что 89% посетителей его сайта используют системы блокирования рекламы. В принципе, это не новость. В FAQ по Adsense прямо говорится, что их статистика не может служить показателем посещаемости сайта. Но все же цифры знать интересно. В приниципе никогда не заботился о каких-то системах блокировки. И ничего в рекламе (кроме плавающих поверх флеш-окон!) не раздражает. Но кто-то (и эта группа похоже растет) ведь устанавливает себе всевозможные плагины. Интересно, что ими движет?

CoScripter

Интересный сервис от IBM - запись собственных действий в браузере, которой можно поделиться с другими пользователями. Аналог Record Macro в Excel, например. Мы делали уже довольно давно подобный сервис: CoBrowse

Thursday, September 06, 2007

Красный венчур

Теперь и на 1/6 части суши - открытая подписка на фонд инвестиций в стартапы. Заодно и гласный отбор стартапов. Да и люди, не то, чтобы совсем неизвестные. Так что с легким сердцем порекламирую: StartupIndex

P.S. Ну чтобы хоть ложка дегтю да была - специфика расположения все же ощущается. Статистика (c 20 посещениями) типа закрыта паролем. Видимо, инвестиционный рейтинг хотят накручивать, страшно сказать, порнотрафиком. Чувствуется школа жизни, однако ;-)

Wednesday, September 05, 2007

Оптимизация куков

Интересный материал (в оригинале - от Microsoft) по оптимизации использования cookies в веб-приложениях. Во-первых, количество cookie записей увеличено в IE до 50 (теперь - это как и в FF). Это хорошо, поскольку раньше в IE было 20. Но с другой стороны, cookie (как обычные HTTP заголовки) увеличивают, естественно размер запроса. При условии ассиметричного соединения (ADSL дома, например) размер запроса также становится важным фактором, поскольку скорость загрузки меньше чем ответная. Что предлагают:
- использовать короткие имена переменных
- использовать атрибут domain, для ограничения количества посылаемых кук
- использовать атрбут path, для ограничения количества кук в запросе

Отдельный вопрос - использование атрибута HttpOnly для предотвращения использования кук в cross-scripting атаках. Пока, насколько я понимаю, этот атрибут поддерживает только IE, но вроде бы он должен быть и в FF 3.0

Google vs. Yandex

По мотивам нашей старой заметки. Теперь - сравнение Google vs. Yandex по результам Google Trends. Интересен постоянный уровень запросов (в Google!) про Яндекс. Интересно, что спрашивают? Как искать в Яндекс? Google точно знает все :-) Отсюда

Tuesday, September 04, 2007

Жизнь программиста


Жизненный цикл программы. Отсюда

Что им надо?

Мы уже приводили ссылки на статистику поисковых запросов мобильных пользователей. Это интересно, поскольку показывает, какие реально мобильные сервисы интересны пользователям. Вот еще один более свежий документ на ту же тему:

1 Cinema
2 Fast Food
3 Drinking
4 Taxi
5 Supermarkets
6 Home
7 Electrical
8 Clothing & fashion
9 Clubbing
10 Banks

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

Saturday, September 01, 2007

Голубиная почта

Радиостанция в Цинцинати использует почтовых голубей для отправки репортажей по ходу бейсбольного матча. Доставленное голубями немедленно шло в эфир. Отсюда. Так это было. Сейчас на радиостанции SMS популярно посылать. Точнее - радиостанции предлагают SMS послать. Но никто не работает с голосовыми сервисами. А ведь можно, например, собирать голосовые отклики или комментарии слушателей. Подкаст, например, автоматически собрать из отзывов. Это мы можем сделать. Интересно? Так что это - рекламный пост :)