Sunday, May 31, 2009

Первый виртуальный

В России начали выдавать лицензии виртуальным операторам:


ВЕДОМОСТИ
Первый виртуальный

Роскомнадзор выдал лицензию первому виртуальному оператору. Это «Народный мобильный телефон» (НМТ), созданный с участием правительства Москвы

О выдаче НМТ лицензии рассказала вчера замдиректора департамента госполитики в области связи Минкомсвязи Тамара Моисеева. Далее

Эта статья в блогах[?]
itreport


Новая версия Google Maps API

Google анонсировал новую версию (3) для Google Maps API. Два момента:
- новое пространство имен (не нужно именовать стандартные функции с G)
- ключи больше не нужны. Это облегчит распространение написанного кода

Вот новый демо-сайт, посвященный версии 3.

Saturday, May 30, 2009

Местный Twitter

Обновлен гео-интерфейс к поиску в Twitter: найдите местных твиттерян прямо на карте Google - Local Twitter

12

Интересный проект в области мобильных интерфейсов - 12 pixels. Рисование на мобильном телефоне с использованием его стандартной клавиатуры. И, по современному, обмен подобными графическими образами. ASCII картинки в эпоху 2.0, так сказать.

Friday, May 29, 2009

Twitter location

Обновлен мэшап Twitter location. Помещайте инфорфмацию в блог непосредственно с карты, вместе с гео-метками

Куда податься Java программистам

Традиционный подход - сравнение вакансий для определения трендов в использовании программных средств. Что пользуется спросом. Согласно первой группе графиков - JSF по прежнему мертвое дело. И версия 2.0 тут не поможет. Struts (и, соответственно, JSP) жил, жив и будет жить. А если кто и растет бурно - то это динамические языки, типа Ruby.

А на серверном фронте дождался рассвета (или расцвета?) Spring. Хотя и Tomcat (под этим скорее в данном контексте нужно понимать "не Spring") чувствует себя вполне хорошо. А вот Glassfish никому не нужен. Sun все-таки реально не софтверная компания.

Thursday, May 28, 2009

Android developer challenge II

Интересные заметки с конференции разработчиков Google I/O:

1. Мобильные сервисы - это самое главное сегодня. При этом Google ставит не на разработку приложений для конкретных устройств, а на использование Web приложений. HTML5 в помощь.

2. Новый (или новый старый :) продукт - Веб-элементы. Встраивание Google сервисов (календарь, видео etc.) в произвольную веб-страницу. В этом, как я понимаю, "новизна" - уже не только домашняя страница в Google, а любой сайт.

3. Google объявил о втором этапе Android developer challenge. Разработки будут проверяться уже на реальных телефонах. Которые (вот что интересно!) будут раздаваться разработчикам на определенных конференциях. Каких и в каких странах - пока не нашел. Может быть в июне будет полная информация.

UPD1. Кстати, за конференцией можно следить в Twitter: #io2009

UPD2. Как отмечено у О'Рейли появится еще и программа сертификации разработчиков для Google API's.

a-la Memcached, но с постоянством

Open Source проект Flare - распределенная система для хранения пар (ключ - значение), совместимая с memcached и поддерживающая долговременное хранение кэшированных данных. Причем механизмы хранения - подключаемые, то есть могут заменяться и определяться пользователями.

Что пишут в Twitter

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

Wednesday, May 27, 2009

Метапоиск

Обновлены поисковые мэшапы Google + Twitter и Яндекс + Twitter - параллельный поиск в соответствующих системах. В частности, теперь стал доступен режим preview для картинок в Twitter (twitpic, yfrog) непосредственно в результатах поиска.

J2EE frameworks

30 Open source J2EE frameworks

Tuesday, May 26, 2009

Гео - поиск

Обновлен мэшап Geo search. Ищет в Google информацию по выбранной гео-точке. А если в окрестности есть еще и твиттеряне - то показывает и их сообщения. Так что это - еще один способ узнать, кто в данном районе пишет в Twitter. Местные новости, иными словами.

P.S. а другой способ посмотреть "местных" - мэшап Local Twitter

Monday, May 25, 2009

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

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

1. Все приведенные здесь графики построены в Excel

2. Еще одно практическое руководство по кластерам в Tomcat

3. Производительность memcached на UltraSparc (без настроек) - 255 000 операций в секунду на кэшируемых объектах в 4K. Реально, здорово.

4. Еще один инструмент для маршрутизации запросов в Java веб-приложениях: Agents filter

Телевизор 2.0

Обновлен мэшап GTV - московские новости из Twitter и Youtube видео

Saturday, May 23, 2009

Футбол без телевизора

Для оставшихся по различным обстоятельствам без футбольного тура в выходные:

1) Twitter bot http://twitter.com/golfutbol транслирует информацию о голах. В реальном времени, практически

2) Текстовые трансляции на спортивных сайтах доступны по ссылкам на мобильном портале http://m.linkstore.ru (раздел Спорт).

Google Maps Data API

Google предложил полезный инструмент для разработчиков мэшапов, связанных c Google Maps. Теперь хостинг картографической информации можно перенести на сервера Google. Типично, картографические мэшапы (GeoLinks, например) отображали информацию из собственной базы данных. Так вот теперь эту базу можно хранить на сервере Google. Вопросы с масштабируемостью будут решаться проще :)

А для монетизации созданных карт теперь можно воспользоваться Google Maps Ad Unit. Как это работает можно посмотреть в мэшапе Большая карта. Действительно контекстная реклама - объявления меняются, когда перемещается карта.

Генератор для Hibernate

WaveMaker - инструмент, позволяющий автоматизировать использование Hibernate в Java приложениях. Автоматически создает все необходимые для ORM файлы.

Friday, May 22, 2009

Arduino wireless

Беспроводные конфигурации для Arduino

Социальный поиск

Новая версия мэшапа - Twitter info. Комбинация Google Social API и Twitter API - позволяет узнать, какие еще ресурсы (блоги) связаны с указанным аккаунтом в Twitter (или с другим указанным URL).

Просто введите имя аккаунта (или произвольный URL) и нажмите Search. А можно использовать и в "пакетном" варианте:

http://tinfo.linkstore.ru?u=имя_аккаунта

Кроме того, можно воспользоваться специальным Social search bookmarklet

Thursday, May 21, 2009

Мобильный портал


Обновлен мобильный портал http://m.linkstore.ru. Обновления коснулись новостной части, спорта и сервисов. Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода

Wednesday, May 20, 2009

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

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

1. Mobile redirect - компонента для разработчиков мобильных веб-приложений, которая позволяет организовать перенаправление всех мобильных запросов на отдельный сайт (поддомен etc.)

2. Начиная со следующего года GPS может начать испытывать проблемы с точностью. Проблемы общие - нет денег на спутники. Тем важнее и интереснее станут услуги на базе Cell ID. По крайней мере, когда мы говорим о гражданских применениях :-)

3. Примеры использования Comet и NIO в Tomcat 6.0 Хороший технический материал от IBM. Это реально работает, но нужно помнить только, что все это pre Servlet 3.0. В Jetty, например, все по другому. Собственно, спецификация Servlets 3.0 и должна привести все к общему знаменателю.

4. Интересная модель виджетов для блога - внутренние ссылки. Автоматическая подготовка иллюстрированных ссылок для материалов блога. Цель очевидна - не дать старым материалам пропасть в архиве.

Metromap - 7

Обновления в проекте Metromap. Улучшен алгоритм распознавания - все карты стали полнее. Исправлены ошибки при работе с кэшем.

Tuesday, May 19, 2009

Google blog bar

Интересная компонента от Google - Blog bar. Позволяет добавить к публикации результаты поиска. Сделано на основе Google Search API. А практическое использование можно увидеть, например, внизу данной публикации. С помощью этой компоненты сделан поиск публикаций по теме (Related posts).

Технически это выглядит так (работать, кстати, будет для любого блога, не только для blogger):
- в текущей публикации ищутся теги: гиперсылки, где есть атрибут rel
- собранные таким образом теги и подаются в Google поиск
- результаты поиска публикуются как дополнение к исходной статье

SMS attachments - 2

Сервис SMS attachments попал в последний выпуск Carnival of the mobilist.

Monday, May 18, 2009

Большое яблоко

Аналитеги из газеты Ведомости пишут про iPhone c жестким диском. Типа, дороговато немного. Как справедливо отмечают в комментариях, с RAID массивом еще дороже будет.

P.S. теперь понятно, почему доступ к старым номерам газеты - только за деньги :-)

Кто вы в Twitter

Еще один Twitter мэшап - Twitter info. Комбинация Google Social API и Twitter API - позволяет узнать, какие еще ресурсы (блоги) связаны с указанным аккаунтом в Twitter.
Просто введите имя аккаунта и нажмите Search. А можно использовать и в "пакетном" варианте:

http://tinfo.linkstore.ru?u=имя_аккаунта

Долой розетки

Интресная статья о сетевом программировании. Концепция сокетов, предполагающая постоянный опрос сервером команд от клиента - устарела. Революционная ситуация, однако.

Sunday, May 17, 2009

О масштабируемости



Отсюда

Где мой автобус ?

Интересная разработка на базе Arduino - система мониторинга автобусов. И это - студенческий проект! Вся документация - прилагается. Хорошая основа, между прочим, для системы мониторинга транспорта. Найдено - здесь.

P.S. а как базу для бэк-офиса системы мониторинга можно взять OpenGTS.

Friday, May 15, 2009

На всякий случай

что сделает Oracle c MySQL - неизвестно, но Open Database Alliance клонировал MySQL под именем MariaDB. Но сало лучше перепрятать, одним словом ...

Не шарится

Nokia признала неудачу своего media-sharing проекта Ovi. Собственный портал оказался не в состоянии конкурировать с интернет сайтами типа Facebook (это в реальности еще и крупнейший фотоархив), Flickr etc. Все комментарии по теме сводятся к тому, что правильным делом была бы интеграция (то есть, по сути, мэшапы), а не создание с нуля своего архива.

P.S. а судя по выставленному на Связь-Экспоком, российским операторам это все еще предстоит осознать :-)

Open GTS

OpenGTS - open source GPS tracking system. Веб-приложение для мониторинга GPS систем. Реализация: Java, Tomcat

Thursday, May 14, 2009

Мобильный портал


Обновлен мобильный портал http://m.linkstore.ru. По просьбам любителей спорта :-). Теперь стало удобнее по выходным следить за текстовыми трансляциями футбольных матчей. Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода

Бесплатный WiFi

Еще из примеров использования MetroMap: карта точек с бесплатным WiFi (по данным wifi4free.ru)

Wednesday, May 13, 2009

Евровидение

Еще один Twitter mashup - Евровидение.

P.S. по аналогии с ранее сделанными мэшапами Московский Twitter и Куплю-Продам.

MetroMap - 6

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

Также, помимо пользовательского интерфейса, который позволяет загрузить карту и получить ссылку для своего сайта/блога, теперь можно непосредственно использовать MetroMap для отрисовки RSS данных на карте. Просто используйте следующий линк в своих проектах:

http://linkstore.ru/metromap?url=ваш_RSS_фид

Другие параметры, которые можно задавать непосредственно для ссылки:

w - определяет ширину карты (по умолчанию - весь экран)
h - определеяет высоту карты (по умолчанию - веь экран)
с - задает время кэширования для RSS в минутах (по умолчанию - 60 минут)
z - задает масштаб карты. По умолчанию - 10

Используя iFrame можно вставить такую карту (автоматически обновляемую) в свой сайт /блог. Вот пример (вакансии программистов в Москве по данным headhunter.ru):



Код для этого фрагмента:



Историю разработки см. подробнее здесь.

Tuesday, May 12, 2009

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

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

1. Shoutcast server. Технические детали реализации стриминга аудио-файлов в веб.

2. Code Snippets for Web Designers & Developers

3. Бесплатные инструменты для разработки мэшапов

4. WebDriver - open source инструмент от Google для тестирования веб-приложений

Солнышко

Sun признался в откатах, выдававшихся в других странах. Интересно, в каких?

P.S. еще о Sun

Monday, May 11, 2009

Lifestream

Интересная концепция сайта - агрегатора: lifestream. Материалы публикуются из Yahoo Pipe, который аккумулирует данные из нескольких источников (м.б. via friendfeed), сортирует, убирает дупликаты и публикует на сайте.

Sunday, May 10, 2009

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

Google Trends говорит, что кризис в России пошел на спад. С апреля, где-то. Потеплело? Весна пришла?

Search trends

Google trends (см. некоторые результаты в блоге) теперь предоставляет гаджет, который можно добавить к своему сайту (блогу). Это еще не API, но уже некоторый способ визуализировать поисковые тренды.

А вот практический пример использования. Мэшап Got (Google blogs + Twitter поиск) теперь показывает поисковые тренды Twitter с точки зрения Google.

Friday, May 08, 2009

SMS attachments


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

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

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

Ссылка (мобильное веб-приложение): http://sms.linkstore.ru

или воспользуйтесь приведенным здесь QR кодом для прямого копирования этой ссылки на свой телефон.

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

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

CSS tools

Полезная коллекция инструментов для работы с CSS (генераторы и пр.)

Thursday, May 07, 2009

Google Maps Mania - 19

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

Twitter конференция

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

Wednesday, May 06, 2009

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

Практическое применение QR code - техническая информация для обслуживающего персонала. Код размещен непосредственно на корпусе UPS (компания Абитех). Таким образом, инженер может получить необходимые данные, находясь прямо около устройства.

Дополнительно: применение QR code

JavaScript cache

Интересная идея - кэширование результов выполнения JavaScript функции. Более чем актуально, учитывая масштабы применения JavaScript в современных веб-приложениях. Следующий пример иллюстрирует базовый механизм:

function myFunc(param){
if (!myFunc.cache) {
myFunc.cache = {};
}
if (!myFunc.cache[param]) {
var result = {}; // ...
myFunc.cache[param] = result;
}
return myFunc.cache[param];
}


см. здесь

Monday, May 04, 2009

Geo location в браузере

Google location уже в браузере. FireFox 3.5 реализует geolocation API от W3C. На JavaScript все выглядит крайне просто:

<script type="text/javascript">

//собственно функция для вывода координат
function displayLocation(loc) {
var locDiv = document.getElementById("locationDiv");
locDiv.innerHTML = "lat: " + loc.coords.latitude + ", lon:" + loc.coords.longitude;
}

// задаем callback для вывода координат
function getLocation() {
navigator.geolocation.getCurrentPosition(displayLocation);
}

</script>

интересно, а в мобильной версии FireFox это также будет?

Фотохостинг

Facebook опубликовал интересные технические детали устройства своего фотохостинга.
При таком большом количестве фотографий (220 миллионов новых фотографий в неделю!) затраты на поддержание файловой структуры (одна фотография - один файл) становятся уже очень заметными. Поэтому был создан специальный продукт - по сути, объектно-ориентированная база фотографий, со своим HTTP стеком - Haystack.

Saturday, May 02, 2009

HTTP GZIP - 2

Компрессия выдачи веб-сайта есть простой и весьма эффективный способ оптимизации. Вот, например, некоторая полезная статистика.

Compress filter из JSOS решает эту задачу для Java web-приложений. Последняя версия поддерживает как клиентский, так и серверный кэш. Можно, например, какой-то большой файл сжать (на лету) только один раз при первом запросе, а дальше использовать уже имеющийся .gz файл. Что, попутно, сохранит и ресурсы сервера.

Got it

Обновления в мэшапе Got - Google blogs + Twitter search. Все самое последнее из сети. В новой версии оптимизировано отображение результатов, есть возможность просматривать тренды.

P.S. аналогичный мэшап для Яндекс + Twitter - Yat