Wednesday, December 31, 2008

Маму с мылом - с новой рамой

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

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

Monday, December 29, 2008

Mobile mashup

Очень интересный набор телекоммуникационных API от компании Ringful. Реальный подход к интегрированию голосовых звонков и веб-приложений. Вот конкретный пример - голосовые сообщения для Facebook. Это реализовано на API от Ringful. И отметим, что это именно дополнительные сервисы для социальной сети, а не искусственное выдумавание предлогов для взимания денег. А нам это интересно еще и потому, что именно интеграция с веб-приложениями была основой для наших телекоммуникационных сервисов. Например, Call 2 Web - прием голосовых звонков в произвольном веб-приложении.

Twitter location

В продолжение серии мешапов для Twitter (cм., например, Twitter 411) - еще один сервис: Twitter location. Если вы авторизованы в Twitter, то можно установить свое местоположение непосредственно с карты (используется Google Maps и reverse geocoding, подобно тому, как это было сделано в гео-поиске)

Sunday, December 28, 2008

Кризисный телефон


Nokia. Смартофон, практически. Возможный сервис - посылает SMS после выстрела ... Отсюда.

Аннотированные ссылки - REST API

Мэшап Aннотированные ссылки обзавелся REST API. Теперь построить связку из некоторого URL и комментария к нему можно и программно. Детали использования REST API - здесь. Для доступа достаточно JavaScript - сервис возвращает данные в JSON.

Saturday, December 27, 2008

Open Source Hardware

Открытые хардверные проекты 2008 года. В основном - вокруг Arduino, но есть и другие интересные проекты. Например - GPS трекер.

Friday, December 26, 2008

Обновите MySQL

Тесты от Sun, показывающие серьезный рост производительности в версии MySQL 5.1. До 4 раз, по сравнению с предыдущими реализациями. Как следует из статьи, почему именно в этой версии так все скакнуло (предыдущие релизы не показывали такого роста) разработчики сами еще не знают. Может, конечно, все дело в тесте :-), но на всякий случай MySQL можно обновить. Не помешает ...

Thursday, December 25, 2008

О сервисах

Давно не писали. А уже и праздники подоспели. Поэтому чисто в порядке напоминания. Сервис Голосовых СМС может быть использован, в том числе, и для голосовых поздравлений. А не только для интеграции в веб-приложения или как дополнительная услуга в социальных сетях.
А если упомянутые Voice SMS нужно посылать сразу группе товарищей (работа, например, такая командная) - то можно еще воспользоваться сервисом Голосовых уведомлений.

MySQL и memcached

Facebook использует собственное расширение для MySQL, облегчающее работу с распределенным кэшем. А вот и подборка в одном из Sun-овских блогов подходов к интеграции работы с memcached в SQL запросы. Например, выполнять запросы типа такого:

SELECT /*INTO MEMCACHED namespace=table key=id*/ x, y, z FROM table WHERE id=1;

и, соответственно, модифицировать кэш при обновлениях:

INSERT /*REPLACE MEMCACHED namespace=table key=id*/ ....

DELETE /*EXPIRE MEMCACHED namespace=table key=id*/ ....

Один подходов, кстати, заключается в прямой интеграции memcached в innodb.

Wednesday, December 24, 2008

Российские банки живы !

И даже оживлены, в некоторой степени (или области?). "Малоизвестный российский инвестиционный банк Renaissance Capital" (цитата - отсюда) выводит на IPO группу сайтов для взрослых. Есть стало быть то, что не падает в кризис ...

Bookmarklet для аннотированных ссылок

Полезное дополнение к мэшапу Аннотированные ссылки - bookmarklet для аннотаций. Позволяет добавить аннотацию для текущей страницы (то есть страницы, которую вы просматриваете в браузере).

Добавить аннотацию

Как и с любым другим букмарклетом - для IE кликните правой кнопкой мыши на линке и выберите Add to Favorites. Для Firefox по правой кнопке мыши выберите Bookmark This Link. А для использования на любой открытой странице просто выберите эту сохраненную ссылку из закладок.

Другие bookmarklets см. также здесь.

Горизонты планирования

Хостинг (masterhost) принимает оплату только за 6 месяцев максимум. За год, как раньше, заплатить нельзя. Для удобства пользователей, типа :) Тоже кризис, однако. Что будет дальше они, очевидно, не знают.

Tuesday, December 23, 2008

Аннотированные ссылки - 3

Обновления в проекте Аннотированные ссылки. Это мешап, представляющий сервис комментирования ссылок.
Идея состоит в том, что пользователь (никакой регистрации не требуется) может взять произвольный URL (или даже список линков), добавить к нему (к ним) собственный комментарий и получить единую ссылку (tiny URL) для всего набора. При переходе по такой ссылке открывается исходный сайт (сайты) и комментарий. Комментарий открывается в форме post-it (желтая бумажка). А так, это, естественно, обычная ссылка. Можно публиковать на сайте (блоге), помещать в закладки, пересылать (email, twitter, facebook) и т.п.
Например, в блоге можно теперь опубликовать свои ссылки (blogroll) с собственными же комментариями.
Можно использовать сервис в следующем формате (первая часть грядущего API):

http://alink.linkstore.ru?url=ваша_ссылка

Традиционный сервис - "поделиться ссылкой с друзьями" может быть реализован указанным выше способом. Передаваться теперь будет не только сама ссылка, но и комментарий к ней.

Новая версия мешапа доступна здесь.

Monday, December 22, 2008

Микро - слухи

Слухи об увольнениях в Microsoft. 15 января 2009 года. Вообще, если все слухи сбудутся, то январь 2009 надолго всем запомнится ...

Google CSE

Тестируем Google custom search engine. Поиск по российским IT ресурсам:


Эта же форма доступна на агрегаторе IT блогов

Sunday, December 21, 2008

Доработки в memcached

Facebook (один из самых больших проектов, использующих memcached), опубликовал свои доработки для memcached. Улучшена работа с памятью (буфера для обмена выделяются не на каждое соединение, а на процесс), изменен алгоритм работы с UDP. В результате общая производительность повышена до 200 000 UDP запросов в секунду, против 50 000 запросов в базовой версии. Правки (пока этого нет в базовом дистрибутиве memcached) доступны через github.

Saturday, December 20, 2008

Open Social в телекоме

Rich Communication Suite (RCS) - телекоммуникационный ответ на Open Social и другие аналогичные инициативы в веб. Сервис на базе IMS, который позволяет, например:

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

Friday, December 19, 2008

Android roadmap

Опубликован новый Android roadmap. Что интересно:

- Simplified SREC speech recognition API available.
- Streaming audio I/O for applications
- x86 support (!)
- video recorder

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

Как оно, в Java

Модельный пример масштабируемого Java web-приложения. Это по типу сановского BluePrint. Использовано два десятка разных Java-фреймворков.

Thursday, December 18, 2008

Еще о мобильных версиях сайтов

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

Browser security handbook

Руководство по безопасности для браузеров от Google. Полезный материал для всех, кто занимается веб разработками.

Wednesday, December 17, 2008

Картографы

Подборка инструментов, которые позволяют строить карты на базе Google Maps без программирования. Одним из первых здесь можно упомянуть Batch Geocoding. В полном соответствии с названием это именно пакетный геокодинг для пользовательских данных. Далее - два инструмента, которые построены на базе таблиц Google: Map a list и Google Spreadsheet wizard. Последний представляет из себя простой инструмент публикации карт из таблиц. Кстати, доступен исходный текст мэшапа.
Ну и, конечно, можно упомянуть здесь мэшап MetroMap, который позволяет готовить карты по описаниям событий, привязанным к станциям метро. Вот здесь можно найти много примеров использования.

Улучшательство дизайна

Полезные советы от smashing по улучщению дизайна

Tuesday, December 16, 2008

Образование 2.0

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

Monday, December 15, 2008

Забегаловки в Москве

Очередной мэшап из MetroMap - Забегаловки в Москве (источник: ЖЖ сообщество msk_zabegalovka). Другие применения - см. здесь

Application store оператора

iPhone продает приложения через свой каталог. Google будет делать то же самое для Android. Теперь дошла очередь до операторов. Оператор O2 UK открывает свой каталог приложений. Абоненты оператора смогут скачать/купить программы, а разработчики, соответственно, продать через каталог оператора свои творения. База - 18 миллионов абонентов.
И это только начало. Наступает интересное время для разработчиков мобильных приложений. Кстати, вслед за приложениями таким же образом рано или поздно будут доступны и сервисы. Уже сейчас O2 предлагает для приложений в своем каталоге использовать следующие API: Location, Network Connection Status и Customer Charging. Каждое зарегистрированное в каталоге приложение получает возможность использовать эти API в сети оператора. Интерфейс везде - SOAP. И все бесплатно. Приложение проверяется/принимается в течение 24 часов с момента регистрации на сайте.
Контактов с менеджерами оператора для распространения программ не предполагается. Последнее, впрочем, объясняет, почему в России у операторов такого, видимо, никогда не будет :)

Sunday, December 14, 2008

Кризисные меры

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

P.S. а финансовые операции в эпоху кризиса описаны здесь.

Saturday, December 13, 2008

О политике Минсвязи

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

Friday, December 12, 2008

PSD 2 HTML

Учебное видео по конвертации PSD в HTML

Матушка железная дорога

Или как они дошли до кризиса. BART (железная дорога в Bay Area) поддерживает API для доступа к своим данным. Mashup, например, можно написать, чтобы время прибытия поезда определять и т.п. Можно получить, в частности, XML фид с 60 секундным обновлением расположения поездов. Множество приложений используют Twitter для обновления информации о задержках, например. А пользователи пассажиры читают эти обновления с мобильных телефонов.

Thursday, December 11, 2008

Киношное

FastDFS - файловая система для высоко-нагруженных приложений. В первую очередь, должно быть интересно тем, кто реализует видео и фото-хостинги. Если все делать своими руками, а не использовать, например, Amazon S3

Кризис и телеком

Докатилось и до телекома - Nortel может заявить о банкротстве

Wednesday, December 10, 2008

Applets 2.0

Google анонсировал технологию Native Code. Как следует из названия - это запуск кода на клиентской машине из веб-приложения. Технически - библиотека и плагин для браузера. Пока есть поддержка для x86 процессоров. PPC - в разработке. Ну и, конечно, куча проблем с безопасностью.

Apache + PHP + MySQL

Установка Apache, PHP и MySQL за 10 минут

Tuesday, December 09, 2008

Как сделать Twitter bot

Twitter bot здесь - это приложение, которое автоматически отвечает на запросы других пользователей. В Twitter это возможно либо на основе @reply, либо через механизм прямых сообщений. Здесь мы покажем, как с помощью сервиса Twitter 411 можно создать собственный бот. Например, автоинформатор для ваших собственных личных или бизнес-применений.

Twitter 411 использует механизм сообщений (direct message в терминах Twitter). Пользователь Twitter может включить в свои друзья (следовать в терминах Twitter) пользователя t411 и отправлять ему запросы в виде прямых сообщений. Ответы будут также приходить в виде прямых сообщений. А обработка запросов определяется пользователями сервиса Twitter 411. Можно зарегистрировать нужное ключевое слово и тогда, сообщения, начинающиеся с заданного ключевого слова будут обрабатываться по вами же заданным правилам.

В качестве одного из способов обработки сообщений можно указать URL для собственного CGI скрипта, который будет обрабывать пришедшее сообщение и вовращать ответ для отправки спросившему. Как это выглядит? В составе Twitter 411 есть один из ботов, который поволяет узнать котировки акций. Вот на его примере можно и посмотреть, как это выглядит:

1. Зарегистрировано ключевое слово t (просто одна буква t). То есть все прямые сообщения, начинающиеся с лексемы t будут обрабатываться данным ботом.
2. Бот ожидает сообщений вида t биржевой_символ для запроса котировки. Например:
t ORCL - котировки Oracle
или
t JAVA - котировки Sun
3. В качестве реакции на пришедшее сообщение для данного бота указан URL на JSP файл, который и будет запрашивать котировки. В данном случае файл находится на сервере linkstore.ru и, соответственно, полный URL для данного файла есть http://linkstore.ru/t411/quote.jsp. Для другого бота будет свой URL, на другом сервере и т.д.
4. При задании реакции на ключевое слово в виде URL, можно указать сервису на необходимость передачи указанному CGI-скрипту текста входящего Twitter сообщения. В соответствии с этим, реакция для данного сток-бота задана в форме:
http://linkstore.ru/t411/quote.jsp?t=text
Сервис перед обращением к скрипту просто заменит переменную text текстом пришедшего сообщения. Например, для пришедшего запроса t JAVA запрос к CGI-скрипту будет выглядеть так: http://linkstore.ru/t411/quote.jsp?t=t%20JAVA. Теперь обратимся к нашему CGI-скрипту. В данном случае - это JSP файл, который ожидает получить запрос с параметром t, а значение этого параметра будет иметь следующий вид t биржевой_символ. Соответственно, скрипт (JSP файл в данном случае) должен прочитать значение параметра, выделить из него часть строки после символа t (биржевой символ), запросить для него котировки и вернуть результат. Вот так это выглядит, например:

<%@ page contentType="text/plain; charset=utf-8" %>
<%@ taglib uri="taglib27.tld" prefix="get" %>

<%
String t = request.getParameter("t");
if (t==null)
{ out.println("unknown");
return; }

// the pattern is: t <space> stock_symbol

int i = t.indexOf(" ");

if (i<=0)
{ out.println(t+"?? could not get ticket");
return; }

t = t.substring(i+1).trim();
%>

<get:Quote symbol="<%=t.toUpperCase()%>" id="A" />

<%=A.get(0)+": "+A.get(1)+" "+A.get(9)%>


Здесь JSP файл печатает текущую котировку и график (использовались пользовательские теги из Coldtags suite для запроса котировки).

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

Monday, December 08, 2008

Социальные сети в бизнесе

На прошедшей конференции в МГУ, в одном из докладов почерпнул интересный факт - разработчики осуществляют поддержку своего продукта (учебные курсы по математике) посредством группы, организованной в сети "Вконтакте". И это - наиболее действенный и востребованный их пользователями (студентами) способ. Несколько сот подписчиков.
Нет, конечно известно, что оригинальная сеть (Facebook) используется для поддержки продуктов (и не обязательно ИТ). Twitter довольно широко используется в подобных задачах. Кстати, наш мэшап Twitter 411 используется, в том числе, и для поддержки пользователей. А вот оказывется, что и в России Web 2.0 протаптывает себе дорожку в корпоративные приложения.

Sunday, December 07, 2008

Symbian - open source

Платформа Symbian - теперь Open Source. Nokia, очевидно, хочет удержать разработчиков, пока все не перебежали на iPhone и Android.

Friday, December 05, 2008

Google Maps Mania - 14

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

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

Авто-услуги
Авто-мойки и шиномонтаж в Киеве
Агентство недвижимости Спб
Афиша
Все аптеки
Все банкоматы.ru
Вузы Екатеринбурга
Где этот дом
Гильдия риэлторов
Донецк
Жилая недвижимость
Зеленоград

Карта кофемана
Карта цен на квартиры в Москве
Карта рыбака
Картакадабра
Квартиры в Москве
Квартиры в Пензе
Квартиры в Питере
Кинотеатры в Москве
Коммерческая недвижимость

Велосипедные маршруты
Маршруты в Москве
По дороге

МАКС 2007
Местная погода
Мурманск

Население и рекреационные ресурсы Ставропольского края
Недвижимость на карте
Новости на карте
Новостройки в Сибири
Окрестности Екатеринбурга
Отели Египта
Омская область на карте

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

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

Погода на карте
Поиск попутчиков
Посуточная аренда квартир

Путешествия
Путешествия с Google Maps
Путешествия и карты
Путешествия на карте
4 туриста
Туристические карты
Туристические блоги

Роддома Москвы и Санкт-Петербурга
Рестораны на карте Петербурга
Сеть распространения печатной продукции
Съедобные места Серпухова *
Сноуборд

Храмы России
Православная архитектура - каталог

Cosmopolitan шоппинг
Фото-биеннале
Фаст-фуд в Москве *
Live Events
National Geographic Traveler

User generated content (geo tagging):

Geo links
Geo SMS

GPS треки
GPS Club

Полезные места *
Free WiFi

Футбольные поля

SAS.Планета
View and organize geographical data
WikiMapia
WiFi навигация
WiFi blog

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

Большая карта (Big map)
Гео-поиск *
Geo traceroute
Google Msk TV
Metro map
Мобильные карты
Maps2lj - публикация карт в ЖЖ
Технические аспекты
Custom geo tagging
QR-коды для карт *

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

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

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

Аренда в Москве (ЖЖ собщество msk_arenda)
Аренда квартир в Москве
Атлас Москвы
ЖЖ сообщество Встречи в метро
ЖЖ сообщество Детские вещи
Вакансии бухгалтеров (HeadHunter.ru)
Вакансии программистов (работа.ru)
Вакансии программистов в Москве (HeadHunter.ru)
Ветеринарные клиники в Москве
Видеокамеры ГАИ на карте Google Maps
Видеокамеры ГАИ
Видеокамеры ГИБДД *
Веб-камеры в России
Веб-камеры в Москве

Работа в Москве (ЖЖ сообщество msk_job)
ЖЖ комьюнити о квартирах (ЖЖ сообщество Zhilploshchad)
Сдам, сниму квартиру,комнату (ЖЖ Msk_kvartira)
Сдам, сниму, куплю, продам квартиру,комнату (ЖЖ сообщество Kvartira_msk)
Ищу соседей (ЖЖ сообщество msk_neighbors)
Сдам Квартиру (ЖЖ сообщество sdam_msk)
ЖЖ сообщество Отдам даром
ЖЖ сообщество ru_metro
Коммерческая недвижимость в Москве

Цены на жилье
Маршруты Москвы (гаджет)
Москва, район Аэропорт
Мото-сайт: помощь в дороге
Новые рестораны

Новые вакансии *

Пентхаусы в Москве
Подбор менеждеров
Поджоги машин в Москве
Покупаем - продаем *
Посадочные модули на Луне
Посадочные модули на Марсе
Походы по Ладоге на ялах
Перелетные птицы
Пиротехника в Челябинске *
Публичные туалеты в Москве

Работа@mail.ru

Туристические маршруты Саратова (парк Победы) *
Туристические маршруты Саратова (от Кирова до Гагарина) *
Туристические маршруты Саратова (по Энгельса) *
Туристические маршруты Саратова (по центру) *

Твой Тольятти
Точечная застройка в Москве
Штрафные автостоянки в Москве

Черный список бензоколонок

Львы Петербурга
Совы и Девы в Спб

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

UPD. Последняя версия списка доступна на Google Maps Mania.ru

Thursday, December 04, 2008

QR code портал

QR-коды относятся к области, которой мы активно занимаемся (см. например, QR code генератор или QR map). Вот интересный портал, посвященный проблематике QR-кодов: QRME

Wednesday, December 03, 2008

Семантический web

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

DML

DML - Drawable Markup Language. Визуальная подготовка HTML страниц

Tuesday, December 02, 2008

О кризисе

Еще в прошлый кризис был такой сайт FuckedCompany, публиковавший истории разорившихся компаний (IT, в первую очередь). Теперь другие времена, мультимедиа за 10 лет пришла в веб. Вот новый проект - картинки офисов разорившихся компаний.

Open Source news

Пара интересных Open Source проектов:

1. Mobile Web Project от MIT. Университетский проект по поддержке мобильной среды для кампуса. Мобильный веб-портал по поддержке учебного процесса: адресная книга, карты, расписания etc. Вполне можно на этой базе воспроизвести подобное для какой-либо большой организации (или жилого района, например).

2. Elgg - законченное решение для создания социальных сетей. Загружаемый код для вашего сервера (то есть это не хостинг создаваемой сети на стороннем сервисе типа Ning). Технически: PHP + Apache. Кстати, руссификация для elgg уже похоже есть

Monday, December 01, 2008

Twitter как сервисная платформа

Сервис Twitter, как известно, поддерживает открытый API. Этот API служит основой множества мэшапов, построенных вокруг Twitter. Вот еще один из примеров - Twitter messaging server. Идея состоит в том, что можно создать собственную информационную систему поверх Twitter. Определить запросы (ключевые слова) и задать реакцию на них. В качестве реакции может быть или некоторый текст (естественно, его можно изменять по мере необходимости) или, что более интересно - URL для собственного CGI скрипта, который будет обрабатывать поступившие запросы.
Схема использования простая:
1. пользователь следует t411
2. пользователь посылает сообщение (direct message в Twitter) t411, содержащее некоторое ключевое слово
3. Сервис возвращает (посылает в ответ) сообщение, содержащее либо текст, связанный с данным ключевым словом, либо результат запроса к внешнему CGI скрипту.

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

Saturday, November 29, 2008

Бесплатные SMS

Отправка бесплатных СМС непосредственно с мобильного телефона. Оригинальная идея - после регистрации можно бесплатно отправлять SMS непосредственно с мобильного сайта. Хотя сам мобильный интернет не бесплатный, в общем случае.

Friday, November 28, 2008

Google blogs

Блоги от Google

Что делать Sun

Tim Bray, директор по веб-разработкам Sun (и, по совместительству, один из "отцов" XML) написал интересную статью, о том, куда, по его мнению, должна двигаться компания. Общая идея в том, что Sun должен сосредоточиться на поддержке веб-платформ. Любых. А Java отпустить на волю, поскольку JCP - это зло. Это его личное мнение, так что как реально будет развиваться Sun - неизвестно. Но кажется, что без вмешательства Sun действительно многих нелепых вещей в Java (JSF, например) не было бы.

Thursday, November 27, 2008

Open Books

Книги от O'Reilly в свободном доступе

3 в 1

Lunascape - браузер, который поддерживает три разных ядра: Gecko от FireFox, Trident от Internet Explorer и WebKit (Safari, Chrome). Немедленная польза от использования, которая сразу приходит в голову - это во время разработки тестировать одну и ту же страницу в нескольких браузерах. Без использования сторонних сервисов, типа этого.

Отсюда

Wednesday, November 26, 2008

Google Maps libs

Полезные библиотеки (Open Source) для разработчиков, использующих Google Maps API. Особенно - Progress Indicator, позволяющий визуализировать отрисовку большого количества маркеров, например.

Tuesday, November 25, 2008

Увольнения в Google

Кризис не миновал и гигантов. Увольнения в Google: 10 000 человек. Сократили аж 500 рекрутеров.

Ютубская галерея

Каталог приложений для YouTube, построенных на базе имеющегося API.

P.S. просто должны упомянуть здесь собственный мешап GTV, объединяющий Google Maps, YouTube и новости от Яндекса для Москвы. А построен он был на базе Youtube mashup taglib из Coldtags suite.

OpenID для Tomcat

Практическое использование OpenID в Tomcat. Пошаговое руководство по добавлению собственного Authenticator-а, использующего OpenID

Monday, November 24, 2008

О мобильных сайтах

Веб-компонента для JSP разработчиков - построение мобильных ссылок. Использует транскодер от Google для получения мобильной версии произвольного сайта. Вот примеры (ссылки на мобильные версии сайтов):

Abava blog
LinkStore
газета Ведомости

P.S. Еще одно возможное решение из той же области - автоматическое получение варианта RSS фида, адаптированного для чтения на мобильном телефоне.

P.P.S. а скопировать ссылку непосредственно на мобильный телефон можно, естественно, с помощью сервиса Click to Mobile

Sunday, November 23, 2008

О телефонных интерфейсах

Интересный набор API для телекоммуникационных сервисов от компании Twilio. XML (как некий клон Voice XML для описания действий) и (самое важное) REST API для взаимодействия с веб-приложениями. Например, XML описание меню для записи звонка и REST API для запроса записанного голосового файла. Вот примеры.

И, необходимо отметить, что судя по отзывам (см. здесь, например) подобный подход более чем приветствуется разработчиками. В этой связи не можем не отметить пару не чуждых нам продуктов, которые явились отражением давно предсказанного нами тренда. Это, во первых, Call 2 Web - прием голосовых звонков в произвольном веб-приложении. Это и есть простой API для разработчиков - JavaScript функции. А во-вторых, это модель использования Asterisk, также сводящая разработку телекоммуникационных сервисов к веб-программированию. Это также изложено теперь на собственной странице проекта: http://asterisk.linkstore.ru

Saturday, November 22, 2008

Open Source

Несколько полезных Open Source приложений:

Kaltura - видео-платформа
Vmiktu - VOIP конференции (на базе Asterisk, кстати)

Отсюда.

Friday, November 21, 2008

Гео-поиск

Еще один Google Maps mashup - Гео-поиск. Просто кликните на карте и посмотрите в Google, что пишут о данной улице (городе и т.д.)

Технически - это использование обратного геокодинга и Ajax search.

Thursday, November 20, 2008

Google geocoding

Долго разыскивавшаяся информация - что же в итоге выдает Google geocoding. Вот полезное для разработчиков приложение, где можно потестировать вывод гео-кодинга.

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

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

1. Креатив - дизайн для страниц с 404 ошибкой.

2. Супер-эффетивный CSS фреймворк. Вся библиотека - 0.25Kb!

3. JSP компонента для поддержки сессий. Позволяет сохранить текущую сессию в случае долгих перерывов между запросами.

4. Конкурс для Flash программистов - разработка телекоммуникационных сервисов для British Telecom. Призовой фонд - $100 000

Wednesday, November 19, 2008

Кэширование в веб


Прекрасное изложение принципов кэширования в веб-приложениях.

Мобильная карта

Новая версия мешапа Мобильные карты. Мешап позволяет получить ссылку на карту в виде статической картинки. Это означает, в свою очередь, что такую карту можно открыть на произвольном мобильном телефоне - это обычная картинка (изображение).
Принцип действия - простой. Спозиционируйте карту (маркер помечает ее центр), установите нужный вам масштаб и выберите, каким образом мобильная карта будет доставлена адресату. Доступные опции в текущей версии: email, twitter или facebook

Tuesday, November 18, 2008

Архитектура WikiPedia

Презентация по внутреннему техническому устройству базы сайта WikiPedia, входящего в top 10 самых посещаемых сайтов сети. И один из модельных (поскольку такой большой) примеров использования MySQL.

400 серверов (250 - веб и 150 - база данных). Как кэш для веб части используют Squid (кстати, веб-страницы - большей частью статические). Как серверный кэш - memcached. Все просто. Но самое интересное - в последних слайдах презентации. Там-то и обеспечивается вся оптимизация, на самом деле. База данных логически разделена на разделы. Исходя из бизнес-процессов (постановки задачи) разделены узлы чтения и записи и, соответствующим образом, сбалансирована скорость репликаций. Еще один пример того, что универсального подхода для оптимизации нет, а ключ ко всему именно понимание "физики" задачи.

Интересно, что сопровождает все это хозяйство всего 7 человек. Все компоненты - Open Source.

P.S. вот здесь - еще материалы по веб-программированию проекта WikiPedia.

QR code на картах

Серия продуктов для поддержки QR code технологий развивается. Появилась новая версия мэшапа QR map. Это простой способ сохранить карту на своем (или чужом :) мобильном телефоне, используя технологию QR кодов. Спозиционируйте карту (маркер всегда отмечает ее центр), выберите нужный масштаб и наведите курсор на маркер в середине карты. Вы получите QR код для данного фрагмента карты. Его можно сканировать с помощью мобильного телефона и получить таким образом закодированную карту на своем телефоне. Карта на телефоне будет представлена в виде статической картинки, так что это будет работать на любой модели телефона.
Помимо сканирования полученным QR кодом можно поделиться с помощью email / twitter / facebook.

P.S. а чтобы скопировать карту на телефон без QR кода можно воспользоваться мэшапом Мобильная карта.

Monday, November 17, 2008

О подкастах

В порядке напоминания - по прежнему, позвонив с мобильного телефона по номеру 0942 и указав код сервиса 8891, можно прослушать подкаст газеты Ведомости. Читает - Артем Росновский. Кстати, его собственный подкаст также доступен по телефону - см. подкаст Росновский Парк здесь.

P.S. идея в основе этого мобильного сервиса достаточно прозрачна - если есть публично доступный медиа-файл в сети, то его можно прослушать по телефону. Этот процесс может быть полностью автоматизирован. Вот на примере подкастов это и демонстрируется.

Java для контент-провайдеров

Java компонента для контент-провайдеров - сервлет, который обеспечивает ограниченную загрузку. Файловая директория, объекты в которой доступны для загрузки ограниченное время (или ограниченное количество раз).

Уволили из стартапа?

Это в России еще тихо происходит. А вот уволенный инженер в Silicon Valley просто убил после этого CEO и исполнительного директора.

Sunday, November 16, 2008

Google App Engine

Галлерея приложений Google App Engine

Хот-спот в лампочке

Интересная идея - проект Бостонского университета - замена радиосети в мобильных коммуникациях светом. Новыми "Wi-Fi" хот-спотами станут умные лампы. Отсюда.
А уж как специалисты по безопасности такой сетью будут довольны. Свет-то за стенки не выйдет - соответственно сеть в помещении сразу оказывается защищенной.

Saturday, November 15, 2008

Закат солнца

Sun увольняет 6000 человек. Это 18% от численности персонала. И реструктурирует компанию. А средствами разработки теперь будет заниматься бывший вице-президент по экологии ...

Новые вакансии Москвы

Очередной мэшап из MetroMap - Новые вакансии. Источник - информация с сайта vacansia.ru. Другие применения - см. здесь

Friday, November 14, 2008

QR-code новости

QR-code приходит в социальные новости. Ссылки из linkstore.ru можно теперь копировать на свой мобильный телефон с помощью QR кода. Это еще один способ сохранения контента из сети в своем мобильном телефоне. Другая доступная опция здесь - это сервис Click to Mobile.

P.S. а реализовано представление QR code с помощью описанной здесь компоненты построения QR-кодов для ссылок из Coldtags suite.

Ajax push

Обзор состояния и поддержки Ajax push подходов в Java серверах. Рассматриваются следующие подходы:



в текущей спецификации Java servlets отсутствие завершения запроса (см. картинку выше, где сервер продолжает посылать события в рамках одного запроса) означает на практике, что необходим отдельный тред для каждого пользователя. Что, естественно, не масштабируется. Примерам того, как в разных продуктах (сейчас) решается эта проблема и посвящен обзор. Программные продукты, включенные в обзор: Jetty, Tomcat, Resin, GlassFish, Weblogic и спецификация Servlet 3.0

Другие публикации по теме см. здесь

Thursday, November 13, 2008

Яндекс карты

Яндекс выпустил API к картам. Пока вот этот пункт пользовательского соглашения в глаза бросается:

"Геокодирование. Сервис геокодирования может быть использован только для сервисов или приложений, использующих API Яндекс.Карт. Пользователь имеет право обрабатывать полученные с помощью данного сервиса координаты исключительно для отображения их посредством API Яндекс.Карт."

полученные от Яндекса координаты нужно ему же и отдать. Замкнутый круг ...

QR code bookmarklet

Полезное дополнение к Генератору QR кодов - QR code bookmarklet. Позволяет получить изображение с QR code для текущей страницы (то есть страницы, которую вы просматриваете в браузере).

Url to QR code

Как и с любым другим букмарклетом - для IE кликните правой кнопкой мыши на линке и выберите Add to Favorites. Для Firefox по правой кнопке мыши выберите Bookmark This Link. А для использования на любой открытой странице просто выберите эту сохраненную ссылку из закладок.

Другие bookmarklets см. также здесь.

О сохраненных процедурах

Наглядный пример преимуществ переиспользования SQL операторов по сравнению с их повторным созданием. В примере рассматривается изменение размера кэша с гигабайта до 768Kb после того, как прямое создание SQL запросов (конкатенация строки) было заменено процедурой с параметрами

Wednesday, November 12, 2008

Кризис в России

Интересно - Google Trends показывает информацию в том числе и в разрезе регионов (если проверять поисковые термины по России). То есть можно получить некоторую картину кризиса (в отображении Google Trends):

Кризис

вот ссылка с региональным делением: Кризис в России

Firefox extensions

Еще один материал по написанию Firefox extensions. Другие публикации см. здесь

YouTube media

CatchYouTube позволяет извлекать медиа-данные из фильмов на YouTube. Например, выделить только аудио - mp3 или wav и т.д. Кстати, это может быть еще одним источником данных для телекоммуникационных сервисов типа Подкасты по телефону, где автоматически проигрываются по телефону произвольные файлы из сети.

Tuesday, November 11, 2008

Sigmund Freud

Старина Фрейд отдыхает. Один из клиентов назвал компанию Abava Net как Obama Net.

Общий вибратор

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

А в общем случае эта идея может ведь и развиться. Можно "передавать" вибрацию между телефонами. Да и вибрировать может не только мячик ...

QR code maker

Новая версия генератора QR-кодов доступна здесь: QR code maker. Более удобный интерфейс, непосредственное отображение созданных QR-кодов.
Другие публикации по теме смотри здесь: QR code generator

Monday, November 10, 2008

Умное стекло

Очень интересная технология - умное стекло. Это стекло с изменяемой прозрачностью. Технически смарт-стекло – это композиция из двух слоев стекла (прозрачного или тонированного), с помещенным между ними жидкокристаллическим внутренним слоем.

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

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

Опять таки, получается связь с физическими объектами, о чем и говорилось раньше. Кстати, это уже не первый подобный проект от Abava.Net. Другой относится к мобильным сервисам для парковок.

Domain Specific Languages

Интересные работы по DSL и их практическое воплощение в Java. Domain Specific Languages - это расширения языков программирования, ориентированные на конкретную область (отсюда и domain). Вот в этом примере:

public class Example {
public static void main(String[] args) {
System.out.println(
MCMLXXVII + XXIV
);
}
}

взятом отсюда, римские цифры на этапе компиляции подменяются их значениями. А технически это базируется на JSR 269 и представляет собой пример расширения синтаксиса (хотя код по приведенной ссылке и будет специфичен именно для компилятора javac от Sun).
P.S. а вообще интересно, как все по кругу развивается. Когда-то (когда снег был белее ...), проблемно-ориентированные языки были весьма популярной (модной) областью в системном программировании. Теперь вот новая реинкарнация, в виде DSL.

Sunday, November 09, 2008

Новые вакансии

Очередной мэшап из MetroMap - Новые вакансии. Источник - информация с сайта vacansia.ru. Другие применения - см. здесь

Короткие урлы

Обзор сервисов построения коротких URL. Самый известный, пожалуй, Tiny URL, но есть и другие. Что еще добавляют в такие сервисы:

- пред-просмотр сохраненных URL
- возможность упаковки нескольких ссылок в одну
- загрузку файлов
- сбор статистики

Но одной, забытой возможностью TinyURL является поддержка API. Это реально удобно и позволяет использовать сервис коротких URL в собственных приложениях. Вот пример того, как это выглядит для JSP (или Coldfusion) - TinyURL taglib.

К описанию можем добавить еще сервис аннотированных ссылок. Он позволяет "упаковать" вместе ссылку (ссылки) и аннотацию (в форме post-it - "желтая бумажка")

Saturday, November 08, 2008

А власти скрывают ...

WiFi router для iPhone. Apple пока не допускает приложение в AppStore.

QR -коды для ссылок

Пользовательская компонента для JSP (и/или Coldfusion) разработчиков - автоматическое построение QR-кодов для ссылок. Как это выглядит:

<q:qrcodepopup href="http://www.servletsuite.com" target="_blank">
  Coldbeans site
</q:qrcodepopup>

это выглядит как обычная ссылка (гиперлинк):

Coldbeans site


при перемещении курсора через ссылку показывается соответствующий QR-код. Еще один способ копирования данных из сети на мобильный телефон. Код можно сосканировать непосредственно с сайта и таким образом получить ссылку на свой телефон.

Friday, November 07, 2008

Популярные языки

Ноябрьский индекс популярности языков программирования. Лидеры те же - Java, C, C++. А популярность Ruby пошла на спад.

Java data mining

Open Source Java data mining пакет - jdmp. В первую очередь - матричные операции и обучение. Есть интерфейсы к WEKA

Thursday, November 06, 2008

Кэш для Google Charts

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

Покупаем - продаем

Очередной мэшап из MetroMap - Покупаем - продаем. Источник - одноименное сообщество на блоги@mail.ru Другие применения - см. здесь

Wednesday, November 05, 2008

Google Maps Mania - 13

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

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

Авто-услуги
Авто-мойки и шиномонтаж в Киеве *
Агентство недвижимости Спб
Афиша
Все аптеки
Все банкоматы.ru
Вузы Екатеринбурга
Где этот дом
Гильдия риэлторов *
Донецк
Жилая недвижимость *
Зеленоград

Карта кофемана
Карта цен на квартиры в Москве
Карта рыбака
Картакадабра
Квартиры в Москве
Квартиры в Пензе
Квартиры в Питере
Кинотеатры в Москве
Коммерческая недвижимость *

Велосипедные маршруты *
Маршруты в Москве
По дороге *

МАКС 2007
Местная погода
Мурманск

Население и рекреационные ресурсы Ставропольского края
Недвижимость на карте
Новости на карте *
Новостройки в Сибири
Окрестности Екатеринбурга
Отели Египта
Омская область на карте

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

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

Погода на карте
Поиск попутчиков
Посуточная аренда квартир

Путешествия
Путешествия с Google Maps
Путешествия и карты
Путешествия на карте
4 туриста
Туристические карты
Туристические блоги

Роддома Москвы и Санкт-Петербурга
Рестораны на карте Петербурга
Сеть распространения печатной продукции
Сноуборд

Храмы России
Православная архитектура - каталог

Cosmopolitan шоппинг
Фото-биеннале
Live Events
National Geographic Traveler

User generated content (geo tagging):

Geo links
Geo SMS

GPS треки
GPS Club

Free WiFi

Футбольные поля

SAS.Планета
View and organize geographical data
WikiMapia
WiFi навигация
WiFi blog

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

Большая карта (Big map)
Geo traceroute
Google Msk TV
Metro map
Мобильные карты
Maps2lj - публикация карт в ЖЖ
Технические аспекты
Custom geo tagging
QR-коды для карт

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

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

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

Аренда в Москве (ЖЖ собщество msk_arenda)
Аренда квартир в Москве
Атлас Москвы
ЖЖ сообщество Встречи в метро
ЖЖ сообщество Детские вещи
Вакансии бухгалтеров (HeadHunter.ru)
Вакансии программистов (работа.ru)
Вакансии программистов в Москве (HeadHunter.ru)
Ветеринарные клиники в Москве
Видеокамеры ГАИ на карте Google Maps
Видеокамеры ГАИ
Веб-камеры в России
Веб-камеры в Москве

Работа в Москве (ЖЖ сообщество msk_job)
ЖЖ комьюнити о квартирах (ЖЖ сообщество Zhilploshchad)
Сдам, сниму квартиру,комнату (ЖЖ Msk_kvartira)
Сдам, сниму, куплю, продам квартиру,комнату (ЖЖ сообщество Kvartira_msk)
Ищу соседей (ЖЖ сообщество msk_neighbors)
Сдам Квартиру (ЖЖ сообщество sdam_msk)
ЖЖ сообщество Отдам даром
ЖЖ сообщество ru_metro
Коммерческая недвижимость в Москве

Цены на жилье
Маршруты Москвы (гаджет)
Москва, район Аэропорт
Мото-сайт: помощь в дороге
Новые рестораны

Пентхаусы в Москве
Подбор менеждеров *
Поджоги машин в Москве
Посадочные модули на Луне
Посадочные модули на Марсе
Походы по Ладоге на ялах
Перелетные птицы
Публичные туалеты в Москве

Работа@mail.ru *

Твой Тольятти
Точечная застройка в Москве
Штрафные автостоянки в Москве

Черный список бензоколонок

Львы Петербурга
Совы и Девы в Спб

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

Живой Google

Google Alerts (насколько я понимаю - это продукт Google Labs, которым мы пользовались уже довольно долго) позволяет отслеживать появление новых упоминаний заданных ключевых слов в Google. Ссылки на свой сайт можно, например, так отслеживать.
А сейчас в опциях настройки появилась возможность получать уведомления в виде RSS. То есть можно, получается, в реальном времени отображать появление новых упоминаний в Google. Система охватывает веб поиск, новости, блоги, видео.

Tuesday, November 04, 2008

Google - вижуал

Как и отмечалось на Google Developers Day, появились обновления в Google Visualization. Теперь данные на сервере могут быть не только в таблицах. Можно описать интерфейс (JSON, например) к своему источнику данных (базе данных, например) и использовать Google controls для визуализации. Вот документированное описание протокола взаимодействия.
Для серверной части в Java, например, можно будет использовать компоненты типа JSON SQL taglib из Coldtags suite.

По дороге 2.0

Новая версия мешапа По дороге. Позволяет скомбинировать маршруты и локальный поиск на картах Google (см. описание здесь). Что нового в версии 2.0:

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

Посмотреть новую версию можно здесь - On my way

Подбор менеджеров

Очередной мэшап из MetroMap - Подбор менеджеров. Другие применения - см. здесь

Monday, November 03, 2008

Java web services

Интересные инструменты, реализованные на Java, продолжают появляться. Буквально недавно мы сослались на пакет по созданию REST приложений, а сегодня, после завершения первой прикладной системы (!), можем сослаться и на еще один схожий пакет - Enunciate. Идея продукта в том, что необходимо просто добавить аннотации к своим сервисным методам (то есть к процедурам, реализующим бизнес-логику приложения, а все остальное можно сгенерить автоматически. Это "все остальное" включает:

схемы (WSDL, XML)
точки доступа с использованием SOAP, REST, JSON, GWT-RPC, AMF.
клиентский код для RIA приложений (ActionScript, например)
полную HTML документацию для сервисов

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

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

1. Цветоощущения - полезные программы для веб-дизайнеров. В первую очередь - для работы с цветом.

2. Программирование iPhone. Бесплатный учебный курс (Стенфорд) по программированию iPhone. До этого стали доступны их инженерные курсы.

3. Гео-математика. Пара полезных процедур для MySQL, которые помогают в работе с гео-данными: вернуть все гео-точки, отсортированные в соответствии с растоянием от заданного пункта и получить все гео-точки внутри заданного радиуса от известного центра. Код процедур есть здесь.
Кстати, для схожих задач в JSP мы использоволи следующую компоненту из Coldtags suite - Distance taglib

4. Интересный обзор бесплатных веб-приложений для общения и взаимодействия. Кстати, упомянем здесь и Secure notes - обмен одноразовыми сообщениями, а также - Аннотированные ссылки. А Mashable добавил свой список из 120 программных средств для веб-разработчиков.

Москвоведение 2.0

Обновления в мешапе Москвоведение - картинки из Panoramio и статьи из Википедии на карте Москвы. Теперь еще доступен и поиск адреса.

Sunday, November 02, 2008

Java REST

Open Source Java фреймворк для построения REST приложений. Довольно впечатляющий список возможностей.

О монетизации

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

И вот еще что интересно. Несмотря на то, что вроде как в России объявляют о дополнительных сервисах с использованием телефонов в социальных сетях, на самом деле сервисов-то нет. Телефон везде используется просто как средство микроплатежа.

Saturday, November 01, 2008

Yahoo Applications

Yahoo Application Platform, о которой мы писали ранее, официально запущена. Язык запросов YQL, входящий в состав платформы - интересная вещь. Это как Pipes, только на уровне приложений. И самым близким аналогом (и конкурентом) является, видимо Mashup Editor от Google

Вот так, например, выглядит в YQL разбор RSS фида данного блога:

select title,link from rss where url="http://feeds.feedburner.com/AbavanetTechnicalCorner"

Результаты могут быть выданы в XML или в JSON. А для приложения этот запрос будет доступен в стиле REST ссылки http://query.yahooapis.com/v1/yql, где в качестве параметра будет выступать указанный выше SQL запрос.

YQL поддерживает удобную консоль, где можно строить/тестировать подобные запросы.

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

<yahoo:error xml:lang="en-US">
<yahoo:description>Please provide valid credentials</yahoo:description>
</yahoo:error>

Вот здесь объясняется, как использовать YQL в своих JavaScript приложениях (при помощи библиотеки OAuth от Google)

MS OpenID

Микрософт будет поддерживать OpenID. Но не совсем. Зайти на MS ресурс со своим OpenID не получится. Только в обратном направлении - с Live ID на ресурс с поддержкой OpenID. Полупроводник ...

P.S. кстати, с Google ситуация похоже аналогичная. Gmail - есть openID, но вот как войти с "чужим" OpenID в Google сервисы ...

Friday, October 31, 2008

Favicon трюк

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

http://www.google.com/ig/c/favicons?domain=имя_домена

Например, для домена servletsuite.com: favicon

вот, что значит OpenSocial ;-)

Большая карта

Обновления в мешапе Большая карта - BigMap. В очередных обновлениях Google Maps API появилась поддержка обратного геокодинга - то есть получения адреса по координатам. И вот в мешапе BigMap можно посмотреть теперь, как такая опция может быть использована на практике. Просто кликните на карте для получения адреса текущей точки.

Service Delivery Platforms

SDP - Operators Guide. Бесплатный отчет для операторов от Moriana Group.

Thursday, October 30, 2008

GTV 2.0

Мешап GTV обновился в соответствии с дополнениями в YouTube API (см. материал о Google Developers Day 2008)

На одной странице можно увидеть ролики YouTube и новости Яндекс с привязкой к Москве. Иными словами, московские новости - YouTube + Яндекс. Телевидение, практически :)
Что нового:
- уточненный поиск для YouTube
- картинки из Panoramio
- обратный геокодинг. Просто кликните на карте для получения адреса

Посмотреть можно здесь.

Свечной заводик

Хорошее видео, объясняющее использование технологии Femtocell (своя маленькая базовая станция). 3G телефон используется в этом примере для доступа к домашним устройствам. Отсюда.

Wednesday, October 29, 2008

Google Developers Day 2008

Что нового:

1. Новая версия YouTube API. При этом в поиске теперь можно задавать координаты (давно ожидавшаяся опция!). То есть можно запросить видео из определенного региона. А вот API для аннотаций пока еще нет.

2. Лектор темнил, но судя по всему новая версия API для визуализации будет уже в ближайшие недели. Тут самый главный вопрос - источники данных. Пока, если не задавать данные непосредственно на стороне клиента, их можно читать только из Google spreadsheet. Видимо, здесь, наконец, продвинутся дальше.

3. Про Java на Google Apps пока ничего. По планам - следующее обновление в марте 2009. Что там будет - не сказали.

4. В целом - даже лучше, чем в прошлом году. Более технично.

5. Цель практических занятий осталась загадкой. Это просто программирование в помещении под присмотром Google :). Правда - с обедом.

P.S. кормили вкусно :-)

Медиа-серверы

Интересный материал от Comverse по практическому использованию JSR-309. JSR-309, на самом деле, довольно интересная инициатива. Это даже не просто API, а скорее подход к работе с медиа в телекоммуникационных приложениях. Как предоставить простой интерфейс разработчикам по чтению DTMF, проигрыванию медиа-данных и т.п. Причем использовать это можно и без SIP, для которого это изначально разрабатывалось.

Tuesday, October 28, 2008

Кодировка RSS

Одна из особенностей, например, XML парсеров в Java является проблема в работе с не UTF-8 кодировками. И здесь можно воспользоваться сервисом Feedburner: он автоматически перекодирует потоки в UTF-8. Например, вот исходный RSS поток в кодировке win-1251: http://rabota.mail.ru/vac_search_rss/. А это его feedburner-ский аналог: http://feeds.feedburner.com/mail/VSMc, который оказывается уже в кодировке UTF-8.

P.S. а уже UTF-8 RSS поток можно использовать, например, в MetroMap мэшапе. Вот работы от mail.ru на карте Google: Работа@Mail.Ru metro map

Load balancing

Серия матералов по балансировке нагрузки в Java веб-приложениях. Часть 1 посвящена балансировке нагрузки на уровне транспортных протоколов.

Часть 2 посвящена балансировке нагрузки на уровне приложений. Здесь отдельно рассмотрены вопросы балансировки нагрузки для Tomcat.

Упомянем в этой связи также следующие компоненты от Coldbeans software: сервлет Load balance позволяет распределть запросы между несколькими серверами. На уровне JSP приложений пользовательская библиотека Load balance позволяет динамически создавать ссылки для ресурсов, распределенных по нескольким серверам.

Monday, October 27, 2008

Reverse geocoding

Google maps API теперь поддерживает и обратный геокодинг (то есть по координатам находит адрес). Судя по описанию, работает там же, где и обычный геокодинг. Иными словами, в России должно работать. Вот таблица совместимости для Google Maps API

P.S. Хотя в Android SDK это было и раньше. Видимо, Google просто вынес в API, то, что было раньше реализовано.

Тики-так

Интересный продукт совместного творчества Alcatel и Lucent: TikiTag. Это использование NFC для связи объектов реального мира (предметов, попросту) с данными в сети. Например, товар в магазине обменивается данными с вашим телефоном и т.п. Есть открытый API для сторонних разработчиков.

Sunday, October 26, 2008

QR map

Обновлен мешап QR map. Позволяет создать QR код для фрагмента карты. И поделиться им с нуждающимися, используя email/twitter/facebook.
Основная модель использования QR кодов - размещение их на физических объектах. Так, что мобильный пользователь, например, сосканировав код, мог бы получить дополнительную информацию непосредственно на своем телефоне. С помощью QR map можно получить карту непосредственно на свой телефон. Например, расположения интересующего (рекламируемого) объекта, схему проезда и т.д.

Полный iPhone

Или полный Android - по выбору. HipLogic хочет перенести идеи виртуализации в мир мобильных телефонов. Так что можно будет писать полностью переносимые приложения для смартофонов. Кстати, сама компания создана бывшими разработчиками J2ME из Sun. Другой игрок на этом рынке - Virtuallogix

Saturday, October 25, 2008

48 часов

Rails Rumble - интересный эксперимент: всемирное соревнование ROR программистов. 48 часов на создание законченного веб-приложения. Все вместе написали более 200 000 строк кода. Результаты - здесь

Первое правило


Первое правило программиста