Monday, August 31, 2009

Мобильные закладки для файлов

QR codeЕще один мобильный сервис - закладки для файлов. Ссылка на мобильный сайт: http://mfile.linkstore.ru. Можно также воспользоваться приведенным QR-кодом для быстрой загрузки ссылки.

Приложение позволяет создавать закладки для файлов на своем телефоне. Размер файла - до 1 Мб. Цель - обеспечить возможность быстро поделиться контентом, который хранится на мобильном телефоне. Например, изображением, фильмом и т.д. Для произвольного файла сервис создает отдельную мобильную страницу, через которую этот файл можно загрузить: непосредственно или с помощью QR кода. А саму страницу (то есть, по сути, ссылку на файл) можно просто пересылать по email или SMS. В итоге получаются разделяемые мобильные закладки.

Использование простое, регистрации на требуется. На мобильном сайте http://mfile.linkstore.ru указать название файла и загрузить собственно файл. Далее останется только запомнить в закладках своего мобильного браузера полученную в результате страницу.

А на уровне веб-приложений схожие задачи решает сервис Мобильные страницы. См., например, его описание здесь

JavaScript testing

Новый проект от Mozilla - TestSwarm - тестирование JavaScript. Вот здесь есть описание.

Sunday, August 30, 2009

SMS attachments

QR codeК новому учебному году обновлен мэшап SMS attachment. Ссылка на мобильный сайт: http://sms.linkstore.ru. Можно также воспользоваться приведенным QR-кодом для быстрой загрузки ссылки. Приложение позволяет пересылать локальные файлы со своего мобильного телефона с помощью обычных SMS. Размер файла - до 1 Мб. Теперь поделиться контентом со своего телефона стало еще проще - ни отправителю, ни получателям не нужно нигде регистрироваться, равно как и загружать какие-либо приложения. Достаточно мобильного интернета на телефоне.

Saturday, August 29, 2009

ЖКХ телеком

Для умных электросчетчиков выделят свой частотный диапазон. Еще одно свидетельство в пользу того, насколько серьезен этот проект.

P.S. а у нас зато есть виртуальные электростанции ...

API proxy

Полезные инструменты для разработчиков - proxy для API. Идея состоит в том, что эти сервисы пропускают через себя обращения к публичным API, что позволяет отслеживать лимиты. Использование бесплатно до достижения некоторого лимита (10 000 вызовов в час). Это действительно важно - linkstore.ru, например, содержит уже десятки различных мэшапов и балансировка нагрузки есть проблема. А прокси позволяет отслеживать частоту обращений. Отрицательная сторона такого подхода - это, конечно, дополнительная задержка.

Thursday, August 27, 2009

Гео - программирование в веб

А зайдите с iPhone (или FF 3.5) на http://linkstore.ru/igeo/ Карта показана? Это базовый пример позиционирования для веб приложений.
Вот текст этого примера:

<script type="text/javascript">

function handler(location) {

var map = document.getElementById("map");
var lat = location.coords.latitude;
var lng = location.coords.longitude;
var acc = location.coords.accuracy;


var s ="<img src='http://maps.google.com/staticmap?center="+lat+","+lng+"&size=300x200&maptype=mobile&zoom=16&key=your_google_map_key' />"
+"<p>Latitude: " + lat + "</p>"
+"<p>Longitude: " + lng + "</p>"
+"<p>Accuracy: " + acc + "</p>";

map.innerHTML = s;
}

if (navigator.geolocation)
navigator.geolocation.getCurrentPosition(handler);

</script>

Мобилизатор

Обновлен мэшап QR code generator. Позволяет просто создать мобильную страницу. Всего лишь предоставить текст, и мэшап создаст мобильную страницу для его представления, равно как и QR код, с помощью которого эту страницу (этот текст) можно представить пользователям.

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

В последней версии для ссылок в исходном тексте можно автоматически добавить транскодер (получение на лету мобильной версии сайта).

Поиск в блоге

Количество материалов в блоге неуклонно растет, а стандартный поиск для blogger.com, как выяснилось, находит далеко не все. Поэтому поставили в правой колонке Custom Google Search по блогу abava и сходным проектам. Такое открылось ...

P.S. кстати, здесь есть поиск по российским IT ресурсам

Wednesday, August 26, 2009

Откомментированное видео

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

Memcached и Java

Практическая статья - использование memcached из Java приложений

Tuesday, August 25, 2009

Зачистка

Когда-то (давным давно :-), была хорошая общая черта у Java приложений - отсутствие инсталляции. До сих пор в разработке используем Orion Server - просто распаковал и все. Но времена меняются, все приходится инсталлировать и обновлять (особенно разные мобильные эмуляторы здесь изощряются), что неминуемо сказывается на регистри. Загрузка машины занимает уже много времени, FireFox замедлился довольно сильно. Нужно бы все почистить. Но как обычно - некогда, лень искать программы etc. Поэтому предложение Digeus потестировать их Digeus Registry Cleaner оказалось более чем кстати.
Что можно сказать? Работает :-). Инсталляция простая - то есть без вопросов совсем. Дистрибутив небольшой. Нужен, правда, .NET фреймворк, которого у Java разработчиков на машине, конечно, не было. Но это извинительно, здесь и IE с версии 5.0 не обновлялся и не запускался :-)
Есть пробная версия - ищет до 5 ошибок. Мы пользовались полной - на машине, где пишутся эти строки ошибочных записей было более 1100 ... Так что проверено на себе. Если вы это читаете, то система после очистки жива. Можем рекомендовать, если цена устраивает ($17.99). Сравнить цены с другими, наверное, не могу, последний раз пользовался подобной программой (Acronis ?) уж очень давно.

Protected notes

Обновлен мэшап Protected notes. Позволяет создавать и публиковать (twitter, email, facebook) текстовые заметки, защищенные паролем. Идея в том, чтобы в общедоступном источнике (например, в своей ленте Twitter) можно было опубликовать сообщения, доступные только ограниченному кругу читателей.
В новой версии поддерживается HTTP API. Создавать защищенные сообщения теперь можно и из приложений, посредством простого HTTP запроса.
Также, если какое-то ваше приложение динамически создает страницы для пользователей, можно непосредственно добавить в выдачу ссылку типа 'Секретное сообщение' для перехода к этому мэшапу (по аналогии с 'поделиться ссылкой', 'twit this' etc.). Формат для ссылки:
http://pn.linkstore.ru?здесь+текст+сообщения

О браузерах

Распределение браузеров - статистика по посетителям блогов. Если сравнить с предыдущим замером - то растут Opera и Safari. Хромом наигрались, IE8 не взошел, IE6 - не умер.

Monday, August 24, 2009

Позиционирование в Twitter

Twitter объявил о дальнейших шагах по инкорпорированию данных о позицинировании в ленту сообщений. В поиске уже давно можно было задавать координаты, на чем построено много приложений. Например, Местный twitter. Но там информация о позицинировании берется из самого аккаунта, тогда как конкретное сообщение пользователя, конечно, могло быть написано совсем в другом месте. Мобильные клиенты уже сейчас могут задавать координаты для конкретных сообщений - Twittelator, например. Для публикаций через веб-клиент можно использовать, например, Twitter location мэшап.
Но координаты можно было задавать по разному. Один из первых мэшапов - Twitter vision использовал, например, другую схему. Теперь же Twitter решил стандартизовать этот процесс. Вот здесь есть описание того, что будет сделано:

- пользователь сам будет решать, задавать координаты для сообщений или нет (opt-in)
- твиты будут содержать Geo RSS

<geo xmlns:georss="http://www.georss.org/georss">
<georss:point>37.780467 - 122.396762</georss:point>*
</geo>

соответственно, информацию о местоположении можно будет извлекать из отдельных сообщений.

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

Google Street View

Интересные фото из Google Street View. Пешеход в Южной Дакоте. Остальные - здесь

Sunday, August 23, 2009

Еще о GAE

Google App Engine: использование связки Groovy + Java

О статистике

Которая знает все. Если не врет :-)
Найдено в alexa.com (читатель прислал). Контактная информация для сайта abava.blogspot.com:

Employees: 100 - 250
Revenue: $1 - 10M
Ownership: Privately Held


И заметьте, не я это сказал!

Friday, August 21, 2009

Динамическая компиляция в Java

В строке (или строковом буфере) находится текст программы. Цель - скомпилировать этот код и получить экземпляр созданного на лету класса. Аналог функции eval() в JavaScript, например, когда мы исполняем код в строке.
Это будет реально интересным дополнением к reflection - традиционному для Java методу создания экземпляров класса в динамике. Решается с помощью javax.tools из JDK 6. Исходные тексты примеров можно посмотреть здесь.

Augmented Reality API

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

Thursday, August 20, 2009

Они лучшие

В порядке рекламы - слова благодарности помогшим в проблеме:

службе сопровождения dailyrazor.com - лучшего Java хостинга
техническому персоналу rian.ru - лучшего новостного сайта

Август

Свой локальный август случился. Массивная DDos атака на сайт linkstore.ru. В ближайшее время сервисы будут недоступны.

MS iPhone

Компания Микрософт опубликовала на MSDN руководство по переносу программ с iPhone на Windows Mobile. Идея очевидна - переманить разработчиков для собственного App Store, который MS вроде как откроет еще в этом году.

Java server

Полезный код (исходный текст) - Java thread server

Wednesday, August 19, 2009

QR код для адреса


Решение по обмену адресной информацией с использованием QR кода включает теперь еще и мобильный сервис http://as.linkstore.ru (это мобильный сайт). На этом мобильном сайте можно подготовить новую мобильную страницу, которая будет содержать QR код для введенной контактной информации. Для этого просто заполните форму на сайте и нажмите кнопку Create. В результате будет выдана страница с QR кодом, представляющим введенный адрес. Сохраните эту результирующую страницу в закладках вашего мобильного браузера. Теперь, если необходимо поделиться контактной информацией - просто откройте страницу с QR кодом из закладок. Ваш партнер сможет сканировать QR код непосредственно с экрана вашего мобильного телефона и добавить информацию в свою адресную книгу в один клик.
Ссылка на мобильный сайт - http://as.linkstore.ru. Можно набрать короткий URL: http://bit.ly/gnOQB или воспользоваться приведенным QR кодом.

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

Даешь, батарея

В продолжение промышленной темы - экономный калькулятор для подбора АКБ. Позволяет подобрать (рассчитать) батареи для UPS.

Tuesday, August 18, 2009

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


Обновлен мобильный портал http://m.linkstore.ru. Обновления коснулись новостной части и раздела Services. Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода. Можно также набрать короткий URL http://bit.ly/dc14q (экономия - 2 символа :)

CloseID

Google, руками ЖЖ создателя Brad Fitzpatrick, возрождает к жизни finger протокол. Только уже через web. email адрес становится ключом ко всей дополнительной информации о владельце. Детали есть здесь. Но вот интересная цитата с этого сайта:

"People have been trying to use URLs as identifiers for people (as OpenID does), as it has great readability/discoverability properties, but this effort has largely failed because of UI/UX design failings, user confusion about URLs, etc."

то есть создатель OpenID говорит, что проект largely failed?

Monday, August 17, 2009

Про СШ ГЭС в Twitter

Из Местного Твиттера - Twitter в Абакане: http://bit.ly/AjpFe

Поделиться контактом

Как доставить свою контактную информацию мобильным пользователям: веб сервис, мобильный сайт, мобильный виджет и открытый API для разработчиков - MShare. Основная идея - обновлять адресную книгу на мобильном телефоне в один клик, без ручного ввода данных.

Покажь!

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

Sunday, August 16, 2009

Веб разработка

Полезный список источников свежей информации по современным средствам и идеям в веб разработке

Mobile publishing

Обновлен мэшап Мобильные страницы. Среди новых возможностей, в частности, отправка SMS. Можно отправить длинное SMS непосредственно с сайта (используя QR коды) или заготовить черновик ("бомбу") для последующей отправки с телефона. Черновик в данном случае - это мобильная страница, готовая для отправки по SMS.
Удобство в обоих случаях заключается в отсутствии необходимости набора текста на клавиатуре мобильного телефона. Ну и то, что отправить по SMS так можно большой текст.

Saturday, August 15, 2009

Рожденный ползать ...

Из новостной ленты (unova):

"Лауреатами Межвузовского студенческого конкурса инновационных проектов «СКИП-Старт» в номинации «Полет мысли: Авиация и космонавтика» в 2009 году стали:

1 Место — проект «Rusavtobus» в номинации лучший IT-проект "

P.S. найдено в интеграторе IT-блогов

Кофейные ссылки

Интересно, что когда мы попробовали поискать в новом поисковике Google Caffeine свои сайты, то количество ссылок, показываемых в результате сильно выросло по сравнению с существующим поиском Google. Причем очень сильно - даже не в разы, а на порядки. Получается, что изменились алгоритмы индексации у Google?

Friday, August 14, 2009

Другой телевизор

Обновлен мэшап GTV - московское видео из YouTube + новости от Twitter и Яндекс. Иллюстрированные новости в реальном времени

Шпаргалки по программированию

База шпаргалок и кратких руководств по программированию и различным приложениям: techcheatsheets.com

Thursday, August 13, 2009

Город в Twitter

Серия простых мэшапов - город в Twitter

Лондон
Москва
Санкт-Петербург

Cron для веб-приложений

Использование планировщика в Google App Engine. Это открывает интересное использование GAE - как внешний cron для существующих веб-приложений. Далеко не все хостинги поддерживают cron, а если он и поддерживается, то набор доступных команд может быть ограничен. Здесь же можно по времени запускать, например, HTTP GET для нужного приложения. Ранее, для сервиса типа Twitter 411 (там выполняется периодический опрос Twitter аккаунта) приходилось изобретать специальные формы моделирования cron

Wednesday, August 12, 2009

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


Обновлен мобильный портал http://m.linkstore.ru. Обновления коснулись новостной части и раздела Services. Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода. Можно также набрать короткий URL http://bit.ly/dc14q (экономия - 2 символа :)

P.S. от редактора: одно из применений, которым регулярно пользуюсь - текстовые трансляции футбольного тура по выходным. Если оказался вне телевизора, то на портале в разделе Sport есть ссылки на текстовые трансляции игр.

vCard

Тема по обмену контактами на различных устройствах является, в последнее время, одной из приоритетных для нас. Вот еще два инструмента, на этот раз для Java разработчиков - поддержка vCard (RFC 2426) в веб-приложениях:

- библиотека тегов для JSP, поддерживающая vCard
- Java сервлет для vCard

Tuesday, August 11, 2009

Своя электростанция

В продолжение промышленной темы. Если стекла уже забронированы, то можно озаботиться и защитой электропитания - дизельная электростанция контейнерного исполнения.

Кстати, мониторинг для такого рода систем - вполне себе мобильный сервис. Cм. здесь, например.

IT блоги

Давно уже не меняли содержание в интеграторе IT блогов. Наконец, обновили

Еда в Twitter

Еще один продуктовый мэшап - Еда в Twitter

P.S. в исходной международной версии это Food from Twitter

Monday, August 10, 2009

Умное и бронированное

Мы уже писали о разработках Abava.Net, связанных с промышленным строительством. См., например, материалы про умное стекло или Парковки 2.0. А вот еще один ресурс из этой серии - защитные конструкции и обрудование. Бронированные окна, защитная пленка, противопожарные окна, смарт-стекло, автоматические парковки, дорожные блокираторы, шлюзовые кабины, револьверные двери и т.п.
Время, сами понимате, такое. Просто умный - мало, нужно бронировать :-)

Кстати, проект с парковками более чем интересен. Вот реальный пример с другой стороны океана - мобильный сервис по парковке в Нью-Йорке.

Дарю дар

Обновлен мэшап MetroMap. Вот, заодно, и новая метро-карта - объявления на сайте Дарю дар. Другие применения можно посмотреть здесь.

Шаблоны документов

Полезный ресурс - шаблоны документов для Google Docs

Sunday, August 09, 2009

Соня Эрикссон

Из почты:

2009索尼爱立信校园开发创意大赛作品征集
内容提交功能现已对全体开发者世界会员开放
在索尼爱立信实验室体验测试版应用程序

...

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

Mobile pages

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

Страницы подготавливаются на сайте Mobile pages, копируются на телефон (с помощью короткого URL или QR-кода) и сохраняются в закладках мобильного браузера. Соответственно, привести в действие при необходимости нужную "бомбу" очень просто - это выбор страницы из закладок на своем телефоне.

Friday, August 07, 2009

Полезные bookmarklets

Полезные букмарклеты: EXIF данные, QR коды, обработка CSS, YouTube video и др.

Image info

Новая версия мэшапа Image info. Позволяет смотреть мета-данные для картинок. Просто укажите URL для изображения и просматривайте EXIF метаданные (камера, производитель, данные GPS и т.д.): Exif online

Кстати, ссылку на изображение можно указать и непосредственно в запросе: http://exif.linkstore.ru?здесь_URL_c_картинкой

Thursday, August 06, 2009

QR коды в музеях


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

Google Maps Mania - 22

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

Wednesday, August 05, 2009

Mobile share

Для сервиса по обмену контактами на мобильном телефоне MShare (мы писали о нем недавно) появилась веб-страница, где собрана вся информация. См. Mobile share на сайте Coldbeans.

Из новых возможностей - появился простой API. Создать страницу для обмена контактами можно теперь с помощью простого HTTP запроса.

Не Visio

Oper Source альтернатива для Visio - DIA. Технически - часть GNOME, но можно просто использовать версию для Windows - DIA installer.

Другая альтернатива - Agro UML.

Tuesday, August 04, 2009

Garbage collector

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

А уж поведение сборщика мусора в Tomcat - это вообще мало предсказуемое дело :-)

Последнее (крайнее :-), на что напоролись в одном из проектов - значимое различие (в смысле характеристик работы) между директивой <@jsp и тегом <jsp. Страница, которая в итоге подключалась была известна статически. В результате рефакторинга в целях оптимизации нашли способ использовать файл статически. А тег на директиву поменять забыли. Результат - загрузка сервера ~ 98%-100% после 10-12 часов работы. И это именно garbage collector, который собирал результаты от "включения" файла

P.S. вот, кстати, полезный скрипт для проверки состояния Tomcat

Поделиться контактом

Мы уже писали об этом сервисе - Address book 2.0. Компоненты, которые представляют адресную информацию в виде специального QR-кода, так что после сканирования он может быть непосредственно добавлен в адресную книгу мобильного телефона.
Представлены мобильный виджет, JavaScript widget, а также пользовательский тег для JSP (и/или Coldfusion). Обновленные версии доступны здесь.

Monday, August 03, 2009

Twitter как транспорт

Интересный пример использования Twitter как транспортного канала - event service Twappening (от Twitter happening - интересно как язык с Twitter развивается :-). Рассылка приглашений/напоминаний через Twitter.
Из других примеров можно упомянуть Twitter 411. Там были сервисы на прямых сообщениях, выдававшие информацию о событиях.

Взято в банке

Не только BBC публикует свои Open Source фреймворки. Вот интересный a-la iGoogle Open Source пакет аж от Reiffeisen bank - picock. Хорошее готовое решение для интранет, между прочим. Технически - PHP + Zend + YUI.

Sunday, August 02, 2009

Мобильный интернет

Мобильные операторы подтверждают слова Google о том, что основой для программирования мобильных сервисов будет веб. Мы уже писали о проектах Vodafone по продвижению мобильных виджетов. Теперь вот и Verizon, крупнейший американский оператор, включился в эту гонку. Интересно, что при этом была выбрана модель не от Opera, а конкурирующая JIL.

Saturday, August 01, 2009

Mobile share

Наш сервис Mobile Share в обзоре от wapreview.com. Очень полезный текст, давший толчок новым идеям о развитии сервиса. Поддержка iPhone, в частности, будет. Upd. - уже есть.