Tuesday, March 31, 2009

Twitter bug

Twitter API поломалось. Причем весьма интересным образом. Запрос сообщений после указанного номера стал возвращать все сообщения. Так что, например, бот t411 начал рассылку старых запросов по новой ...

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

Обновления на мобильном портале http://m.linkstore.ru: новые источники данных, улучшенный вид на iPhone.

Monday, March 30, 2009

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

Важный, как нам кажется, материал от профессора МГУ В.А.Сухомлина: Антикризисная экспансия Майкрософта в российское образование: "Эту акцию вполне можно расценивать как экспансию интересов Майкрософт в российском образовательном пространстве.

При этом импульсом такого рывка являются не усилия по повышению конкурентоспособности своей продукции на рынке, а прямолинейное лоббирование легко поддающихся этому злу российских чиновников от образования и науки ..."

Тестирование производительности

Open Source инструменты тестирования производительности. Для Java дело ведь не ограничивается одним JMeter.

P.S. см. также полезный инструмент нагрузочного тестирования для веб-сайтов

Saturday, March 28, 2009

Место под солнцем

Директор Интел открыл военную тайну - Sun уже несколько месяцев ищет, кому бы продаться. IBM просто привлекла цена.

Приписки

Несмотря на громкие заявления, iPhone все-таки не обеспечивает 50% мобильного интернет трафика. Как выяснилось, все дело в рекламщиках, которые считали 50% от _своих_ посетителей, но они сами никак не охватывают 100% рынка.

Friday, March 27, 2009

Почта 2.0

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

Google рисовалка

В Google Docs теперь можно рисовать.

А вообще посмотрите примеры работы с canvas в HTML5 на сайте inetique.ru

/via linkstore.ru

Thursday, March 26, 2009

В контексте

Оцените рекламу на главной странице сайта, посвященного российскому интернет-бизнесу. Глубокое понимание контекста, однако :-)

Кэш в Java

Серия статей по применению кэширования в Java приложениях. Приводится сравнение популярных Open Source фреймворков: OSCache,Ehcache,JCS и Cache4J.
Отметим в этой связи еще ряд интересных компонент, которые активно используются для кэширования в веб-приложениях: Cache taglib и Cache filter.

Wednesday, March 25, 2009

AppScale

Open Source клон Google App Engine - AppScale. Кстати, реальный инструмент для тех, кто задумывается о построении собственной инфраструктуры для хостинга приложений. AppScale поддерживает те же API, что и Google App Engine SDK. Технически для хостинга используется Amazon EC2.

Tuesday, March 24, 2009

PDF в Java

Практическая статья - генерация PDF на Java. С использованием iText. Кстати, последние версии API имеют встроенную поддержку создания штрих-кодов.

P.S. а в веб-приложениях можно обрабатывать PDF c помощью данной компоненты. Эта компонента (на основе iText) работает с Acroforms.

Nokia Store - 2

Появились некоторые детали о каталоге приложений от Nokia. Россия, кстати, в числе стран, где это будет в первую очередь. Интересно, что допускаться в каталог будут, в том числе, веб-приложения и приложения на Flash lite (iPhone App store не принимает веб-приложений, например).
Как мы и предсказывали, одной из основных проблем является цена участия. И не факт еще, что Nokia в итоге ее снизит. Правда и разработчиков тогда будет немного.

Monday, March 23, 2009

Yandex blogs + Twitter search

Сначала был Got - параллельный поиск по Google Blogs и Twitter (см. здесь). А теперь вот - Yat - поиск по блогам от Yandex и поиск в Твиттере. Все самое свежее в российском сегменте сети Интернет на одном экране. Выпей яту, так сказать.

P.S. а делают всю техническую работу - Google API :-)

Twitter в образовании

Ресурсы и идеи по использованию Twitter в образовательном процессе. Включая, среди прочего, и машап Protected notes, который позволяет посылать защищенные паролем сообщения - частная переписка в публичной ленте.

Friday, March 20, 2009

Got - все самое свежее

Еще один мэшап - метапоиск Got. Это поиск по последним публикациям в Google Blogs и Twitter.

Технически - клиентское приложение, использующее Google Ajax Feed API.

P.S. А есть, между прочим, и другие поиски:

Гео-поиск - показывает местные публикации
Local Twitter - показывает публикации местных твиттерян

Стенгазета 20.03.2009

1. GeoTrace - мэшап, который позволяет визуализировать на карте результаты команды traceroute обновлен. Как он работает можно прочесть здесь

2. Анонсы публикаций на linkstore.ru становятся все популярнее. Сайт исправно уведомляет своих читателей о новых ресурсах. Попадаются действительно довольно интересные ссылки. Как обратная строна медали - последнюю неделю сайт терзают спамеры - уж очень им хочется публиковать все автоматически. В связи с этим, временно, до идентификации всех страждущих, функции по публикации RSS оставлены только для ограниченного круга посетителей.

Thursday, March 19, 2009

В карты на деньги

Мы уже описывали использование Adsense c Google Maps. Вот еще один способ - Googlebar control. Это реклама в локальном поиске на карте. Все, что нужно - это предоставить системе свой собственный Google AdSense for Search (AFS) id:

var opts = {
googleBarOptions : {
style : 'new',
adsOptions : {
client : #### // Your Google AdSense for Search (AFS) client id
}
}
}

map = new GMap2(document.getElementById("map"), opts);
map.setCenter(new GLatLng(33.956461,-118.396225), 13);
map.enableGoogleBar();

Как это выглядит на практике можно посмотреть в мешапе Большая карта

Wednesday, March 18, 2009

Sun Business Machines

Google News (see IT Outlook) сообщает о намерениях IBM приобрести Sun. Что касается Java, то, вообще-то говоря, именно IBM уже давно обеспечивает большую часть добавлений. Так что если это случится, то давняя идея IBM с проектом Eclipse (закат - он был назван так именно в пику Sun) победит окончательно.

БД Редиска

Еще одна интересная реализация базы данных для хранения пар (имя, значение) - Redis. Представление - как в memcached, но при работе вся база данных находится в оперативной памяти, а изменения асинхронно записываются на диск при достижении некоторого порогового значения (просто по количеству - "после стольких-то изменений сохранить данные на диске"). При таком подходе можно, потенциально, потерять несколько последних записей, но для многих приложений это не есть проблема и вполне может быть "обменено" на выигрыш в производительности. А цифры у такой in memory хэш-таблицы довольно впечатляющие: в секунду 110000 set-ов и 81000 get-ов.
Лицензия - GPL.

Metro-Map

1. Обновился алгоритм распознавания в мэшапе MetroMap. Вот, например, ЖЖ сообщество msk_kvartira: Сдам, сниму квартиру,комнату.
2. Новый пример использования: Московские новости (источник http://www.newsmsk.com)
Другие примеры использования MetroMap см. здесь или на странице Google Maps Mania.RU

Tuesday, March 17, 2009

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

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

1. Использование JSON для передачи данных в/из мобильных приложениях. Автор исследовал несколько альтернатив, включая Google Protocol Buffers и остановился на JSON.

2. Retro design. Примеры и идеи для веб-дизайна в стиле ретро.

3. Эмуляция server push с помощью Ajax. Получается программирование в стиле Comet, но работающее в произвольной среде. Сама реализация простая: callback функция в JavaScript, которая вызывается при завершении Ajax запроса, снова запускает тот же самый запрос - такой циклический опрос. Тексты программ приведены.

4. Фильтр для Java (или Coldfusion) веб-приложений, который позволяет бороться с hotlinking.

Monday, March 16, 2009

Мобильное видео

Bug-fix релиз для мэшапа Мобильное видео. Один из примеров использования - английский футбол.

Местные новости

Мобильный сервис FourSquare. Идея - обмен информацией об интересных местах. Пришел на замены купленному и закрытому Google сервису Dodgeball. А интересно нам тем, что FourSquare во многом реализует те идеи, которые были заложены в сервис GeoSms.

Sunday, March 15, 2009

Twitter куда

Интересная идея исследования - куда уходят пользователи сервиса. В данном случае - куда переходят из Twitter

Saturday, March 14, 2009

iPhone дизайн

Несколько полезных ссылок по разработке веб-приложений для iPhone:

1. Шаблоны для iPhone
2. Разработка приложений для iPhone с помощью Oracle JDeveloper
3. Учебники по построению мобильных сайтов

Friday, March 13, 2009

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


Мобильный сайт: http://m.linkstore.ru - Новости в формате, пригодном для чтения с мобильных телефонов. Обновлен список источников.

Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода.

Очередь в облаках

Интересный сервис в рамках модной сегодня cloud-концепции - OnlineMQ. Это Message Queue (a la IBM Websphere MQ, Microsoft MQ), только в сети. Интерфейс - то же самый, обещают поддерживать систему бесплатно.

Struts 2

Вот такие файлы должны быть в Hello World приложении на Struts 2. Что называется, без комментариев. Всякий ремейк он до оригинала не дотягивает, как известно ...

Thursday, March 12, 2009

Google Voice

CNET спешит анонсировать Google Voice. Сервис будет предоставлять пользователям возможность получить телефонный номер от Google. На этот номер можно будет позвонить обычным образом, равно как и звонки с этого номера будут приземляться на других (не-гугловских) телефонных номерах. И все бесплатно :)
Интересно, что если это интегрируют с мобильной платформой (с Android, например), то мобильным операторам происки Nokia c установкой Skype клиента покажутся детской шалостью ...

UPD1. Om Malik опубликовал некоторые детали сервиса. Звонки на номера по Америке - действительно бесплатны. Поддерживаются также SMS и голосовая почта.

UPD2. Впечатления пользователя от Google Voice. Реально интересно - на выданном номере можно устроить IVR, принимаются звонки по SIP, есть conference calling, стоимость звонка на мобильный телефон в Европе - 15 центов, сообщения голосовой почты можно использовать в веб-приложениях

Утечки памяти в Java

Хороший материал по борьбе с утечками памяти в Java

Gmania

С ростом объема ежемесячного списка Google Maps Mania он теперь вынесен на отдельную страницу: Google Maps Mania.RU. Обновляться будет по прежнему ежемесячно, анонсы обновлений будут в этом блоге (или в Twitter ленте)

Wednesday, March 11, 2009

Linkstore bookmarklet

Размещать ссылки на сайте linkstore.ru теперь можно и с помощью букмарклета. См. соответствующий раздел FAQ.

P.S. А здесь доступен полный список полезных bookmarklets.

Lifecycle Modules

Довольно частая задача для веб-приложений - выполнение каких-либо периодических задач, не зависящих от пользовательской активности. Планировщик, другими словами. Одно из решений, которое мы использовали, например, при разработке мэшапа Twitter 411 (там выполняется периодический вызов Twitter API) состоит в выполнении HTTP запросов из скрытого фрейма на другом веб-сайте c достаточной посещаемостью. Посетители сайта по сути обеспечивают периодическое выполнение запросов. Этот метод описан здесь
Вот еще одно решение - уже на системном уровне: Lifecyle Modules Glassfish. Это компоненты, которые запускаются при раскрутке сервера, выполняются в его окружении и, дополнительно, могут получать уведомления о событиях жизненного цикла.

Кстати, еще одно возможное решание для подобных задач - это custom MBeans.

Monday, March 09, 2009

Video форматы

Бесплатный сервис по обработке FLV файлов: http://vixy.net. Можно, например, используя файл с YouTube получить видео в мобильном формате или создать подкаст.
Интересно будет интегрировать этот сервис с мэшапом Мобильное видео

Miscosoft Research

Исследовательские проекты Microsoft

Sunday, March 08, 2009

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

Вопрос с инструментами для QR-кодов на сегодняшний день уже более или менее решен. Бесплатные читалки есть практически для всех мобильных платформа, с генераторами QR кодов недостатка тоже нет. Поэтому основной вопрос - это как дойти до практики. Вот интересная статья, описывающая внедрение QR-кодов в музее, для представления дополнительной информации к экспонатам.
Кстати, из увиденного на 3GSM World в Барселоне - операторы в Европе начали продвигать QR-коды. Операторский стенд с предлагаемыми моделями телефонов и под каждой есть QR-код, который приводит к странице с информацией о данной модели, ценами и т.п.

Saturday, March 07, 2009

Сервер в телефоне

Еще из проектов, представленных на 3GSM World: веб-сервер для мобильного телефона. Телефон (пока у них было доступно только для некоторых смартофонов) с загруженным приложением получает свой URL, по котрому можно обращаться к его (телефона) ресурсам. Концептуально - как некий аналог DynDNS для телефонов.

Нужно отметить, что это уже явно не пустая область деятельности. Проекты Nokia по запуску веб-сервера на телефоне существуют уже давно. На Android был портирован сервер Jetty и т.д. А по последним спецификациям Java Card веб-сервер может быть даже на самой Sim-карте. Тем не менее, как пишет TechCrunch, проект получил финансирование.

Про оутсорсинг

Сайт ValleyWag пишет, что глава компании Exigen Group - это довольно крупный оутсорсер, обвиняется в сексуальных домогательствах, объекты для которых завозились в США по рабочим визам H1-B.

Friday, March 06, 2009

Google Maps Mania - 17

Появились новые записи и пришло время выпустить очередное обновление для списка проектов (систем), выполненных на базе 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
Twitter location
Местный Twitter*
Мобильные карты
Maps2lj - публикация карт в ЖЖ
Технические аспекты
Custom geo tagging
QR-коды для карт

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

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

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

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

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

Клубы и вечеринки в Москве (ЖЖ сообщество msk_party)
Развлечения в Москве (ЖЖ сообщество 2si)
Бесплатные мероприятия в Москве (ЖЖ сообщество afisha_free)*

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

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

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

Работа@mail.ru

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

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

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

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

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

P.S. полный список доступен на странице Google Maps Mania

Thursday, March 05, 2009

Google Code Labs

Открылась Google Code Labs - API от Google, еще не получившие официального статуса. Есть довольно интересные вещи - например, Google Talk для разработчиков.
Полный список доступен здесь.

МЧС 2.0

Twitter и Google Maps в поиске пропавших лыжников - реальный репортаж

Bookmarklets

Описания bookmarklets, прежде рассыпанные по блогу, теперь собраны на одной странице: Abava bookmarklets

Wednesday, March 04, 2009

Новости на мобильном телефоне


Мобильный сайт: http://m.linkstore.ru - IT новости в формате, пригодном для чтения с мобильных телефонов. Обновлен список источников.

Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода.

Twitter: карта по требованию

Один интересный сервис для Twitter - карта по требованию. Построен на базе мэшапа Twitter 411 (публикации по теме см. здесь).
Это бот, который позволяет получить карту местности по адресу. Как это работает:

1. Подпишитесь на t411
2. Далее пошлите пользователю t411 сообщение следующего вида:

   map некоторый_адрес

 Например:

   map Москва, Ильинка 12

в ответ вы получите сообщение, содержащее картинку с картой указанной местности. Карта будет доставлена именно в виде изображения, так что ее можно будет посмотреть на произвольном телефоне, например. Используется та же самая идея, что и в мэшапе Мобильные карты - статические карты Google.

А про то, как устроены подобные боты для Twitter можно прочесть здесь.

Tuesday, March 03, 2009

Продано?

Life.ru пишет о продаже РБК

LBS бизнес

Интересная статья от основателя стартапа Rummble о мобильных сервисах, связанных с позиционированием. Что означает для других систем выпуск Google latitude, почему просто ответ на вопрос "Кто рядом?" (популярная модель во многих приложениях) - не есть бизнес, чем закончится LBS эпопея на мобильных телефонах и многое другое. Читать - здесь. Полезно для всех, кто интересуется (занимается) LBS приложениями.
Интересно, что по мнению автора (из социального стартапа!) у LBS нет значимой модели для социальных сетей. А имеющиеся модели для LBS приложений относятся либо к безопасности (отслеживать, где ребенок, например), или к знакомствам - быстро и поблизости.

P.S. статья найдена на не менее интересном гео-блоге Yahoo.

Android WebKit

Хороший учебный материал по работе с WebKit View в Android

Monday, March 02, 2009

Twitter SMS

После отключения SMS уведомлений в Twitter появились платные альтернативы. Но есть и полностью бесплатные сервисы. Например, Twe2. В России - работает. То есть можно получать прямые сообщения и реплики по SMS.
И, между прочим, это означает, что используя сервисы типа Twitter 411 можно делать бесплатные информационные сервисы для мобильных (в этом вся идея!) пользователей. Получение SMS для пользвателей Twitter - бесплатно. Вот здесь есть модели использования сервиса Twitter 411 - генератора Twitter-ботов.

Телефонные номера

Еще из сервисов, подсмотренных на 3GSM World. Локальные номера по всему миру - Voxbone. Звонок с выбранного номера может быть передаресован куда нужно - то есть это реальный способ довести свой телекоммуникационный сервис до новых пользователей. Может быть использован в сочетании с Voxeo, например. На Voxeo реализуется сервис, а реальный номер - от Voxbone.

Sunday, March 01, 2009

Суперлокальный сайт

На самом деле - очень интересная идея. Возможно - это и есть следующая точка роста и всеобщего интереса. Локальные новости - Patch.com. Супер-локальный сайт для небольших городских сообществ. Местные новости, объявления, события, школы и т.д. Для потенциальных рекламодателей таргетинг - просто абсолютный.

Twitter в Бобруйске

См. здесь. А здесь - в Магадане.

Найдено с помощью сервиса Local Twitter