технические проблемы и идеи, родившиеся в бурных водах реки Abava (а равно как и на ее берегах, далеких и близких), выставленные на всеобщее обсуждение
Страницы
▼
Wednesday, September 30, 2009
Мобильный портал
Обновлен мобильный портал http://m.linkstore.ru (это - мобильный сайт). Обновления коснулись разделов IT и спорта. Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода. Можно также набрать короткий URL http://bit.ly/dc14q (экономия - 2 символа :)
P.S. кстати, если есть предложения/пожелания по добавлению новых источников, которые вы читаете - пишите, добавим.
Чужие ссылки
Обновлен мэшап Twitter links. Позволяет просматривать ссылки, рекомендованные пользователями Twitter.
В новой версии добавлена поддержка для для аккаунтов с большим (огромным:) количеством друзей.
Другие публикации по теме см., например, здесь
В новой версии добавлена поддержка для для аккаунтов с большим (огромным:) количеством друзей.
Другие публикации по теме см., например, здесь
Tuesday, September 29, 2009
QR code купоны
Интересные результаты рекламной компании с QR-code купонами. Отклик - более чем существенный (включая и загрузку читалок для QR кодов). Похоже, что пользователи уже готовы к применению этой технологии
Via QR code generator
Via QR code generator
JSOS 6.50
Java Servlets Office Suite (коллекция Java сервлетов и фильтров) доросла до версии 6.50 (135+ components).
Monday, September 28, 2009
Asterisk web gate
Собрали на отдельной странице информацию о проекте по средствам разработки для Asterisk. Cм. разработка телекоммуникационных сервисов с использованием Asterisk. Код (LGPL) выложен в Google.
Asterisk web gate позволяет свести разработку телекоммуникационных сервисов к обычному веб-программированию. Телекоммуникационный сервис теперь есть ничто иное, как обычный CGI скрипт.
См. также предыдущие публикации по Asterisk
Asterisk web gate позволяет свести разработку телекоммуникационных сервисов к обычному веб-программированию. Телекоммуникационный сервис теперь есть ничто иное, как обычный CGI скрипт.
См. также предыдущие публикации по Asterisk
Свой собственный Digg
Обновлен мэшап Twitter links. Позволяет просматривать ссылки, опубликованные в произвольной ленте Twitter. Просто укажите имя пользователя и просматривайте все ссылки, опубликованные друзьями этого пользователя. Кстати, так можно и свою ленту просматривать. Вот, например, все ссылки от abava: http://tlink.linkstore.ru?u=abava.
В последней версии также автоматически раскрываются короткие URL (bit.ly). Поддерживаются retweet и поиск (через Google + Twitter мэшап). Информация об авторах выдается через Twitter Info.
Технически - это комбинация открытых API: Twitter, Google, bit.ly. Серверная компонента реализована на основе Yahoo Pipes.
В последней версии также автоматически раскрываются короткие URL (bit.ly). Поддерживаются retweet и поиск (через Google + Twitter мэшап). Информация об авторах выдается через Twitter Info.
Технически - это комбинация открытых API: Twitter, Google, bit.ly. Серверная компонента реализована на основе Yahoo Pipes.
Sunday, September 27, 2009
Saturday, September 26, 2009
Scalable JavaScript
Масштабируемая архитектура для JavaScript приложений. По сути - модульный подход к програмированию на JavaScript
Scalable JavaScript Application Architecture
View more documents from Nicholas Zakas.
Friday, September 25, 2009
QR code in media
1. Газета Ведомости опубликовала QR код. В рекламе от Siemens - ссылка на их мобильный сайт. Отсюда.
Вот еще пример использования QR-кодов в деловой газете - котировки
2. Интересное использование QR кодов на сайте BBC. Если к ссылке на любой программный медиа-файл добавить /qrcode - то получится QR-код для скачивания. Например:
Эпизод:
http://www.bbc.co.uk/programmes/b00n032g
QR-код для него:
http://www.bbc.co.uk/programmes/b00n032g/qrcode
Своеобразная замена букмарклетам для QR-кодов.
Лед тронулся? Мобилизуйте свой контент с помощью QR кодов
Вот еще пример использования QR-кодов в деловой газете - котировки
2. Интересное использование QR кодов на сайте BBC. Если к ссылке на любой программный медиа-файл добавить /qrcode - то получится QR-код для скачивания. Например:
Эпизод:
http://www.bbc.co.uk/programmes/b00n032g
QR-код для него:
http://www.bbc.co.uk/programmes/b00n032g/qrcode
Своеобразная замена букмарклетам для QR-кодов.
Лед тронулся? Мобилизуйте свой контент с помощью QR кодов
Птичий взгляд
Обновлено: Bird's eye - еще одно мобильное приложение, использующее те же принципы для определения координат в веб-приложениях, что и Geo Mail. Попробуйте это веб приложение http://servletsuite.com/bird/ с iPhone. Для копирования ссылки на телефон можно воспользоваться приведенным QR-кодом.
Thursday, September 24, 2009
Таки кто же это пишет в Twitter
Обновлен мэшап Twitter info. Позволяет с помощью Google Social API найти другие ресурсы, связанные с владельцем указанного аккаунта в Twitter. А заодно и посмотреть о чем автор пишет и с кем переписывается. Добавили прямую интеграцию с Twitter links
Wednesday, September 23, 2009
QR коды в маркетинге
Интересная статистика - в рекламной компании можно было использовать как ключевые слова для заказа мобильного контента так и QR code. QR коды как способ инициализации процесса победили.
Tuesday, September 22, 2009
Вам, пришедшим из Twitter
А вот порекламируйте свой Twitter на главной странице http://abava.blogspot.com. Смотрите в правой колонке, внизу. Там нужно просто подтвердить кто вы (oAuth, пароль не спросят) - и ссылка на ваш twitter будет на главной странице блога.
Twitter чтиво
Все ссылки из Twitter в мэшапе Twitter links. Указываете имя пользователя в Twitter и получаете все ссылки, которые публиковались его друзьями. Кстати, так, естественно, можно и свою собственную ленту просматривать.
P.S. предыдущий эксперимент из той-же серии чтива - Газета в Twitter.
P.S. предыдущий эксперимент из той-же серии чтива - Газета в Twitter.
Monday, September 21, 2009
Иллюстрированные местные новости
Обновлен мэшап GTV - картинки из YouTube на карте + Twitter новости. Помимо Москвы, появился новый город - Санкт-Петербург. Прямая ссылка на питерский мэшап - GTV98
P.S. а без видео существуют Московские новости и Питерские новости. В обоих случая - это иллюстрированная твиттер-лента.
P.S. а без видео существуют Московские новости и Питерские новости. В обоих случая - это иллюстрированная твиттер-лента.
OneAPI
Страница с более подробным разъяснением GSMА OneAPI - веб-интерфейсы для телекоммуникаций
P.S. см. также предыдущие материалы здесь: Web API
P.S. см. также предыдущие материалы здесь: Web API
Sunday, September 20, 2009
Java от Google
Интересная Java библиотека Guava от Google. Например, полезные классы для ограничения времени выполнения процесса:
TimeLimiter limiter = . . .;
TargetType proxy = limiter.newProxy(
target, TargetType.class, 50, TimeUnit.MILLISECONDS);
try {
return proxy.someMethod();
} catch (UncheckedTimeoutException e) {
return DEFAULT_VALUE;
}
TimeLimiter limiter = . . .;
TargetType proxy = limiter.newProxy(
target, TargetType.class, 50, TimeUnit.MILLISECONDS);
try {
return proxy.someMethod();
} catch (UncheckedTimeoutException e) {
return DEFAULT_VALUE;
}
Saturday, September 19, 2009
Friday, September 18, 2009
Так кто же это в Твиттер
Обновлен мэшап Twitter info. Позволяет с помощью Google Social API найти другие ресурсы, связанные с владельцем указанного аккаунта в Twitter. А заодно и посмотреть о чем автор пишет и с кем переписывается.
Встраиваемые документы
Оказывается, c помощью сервиса Google можно непосредственно встраивать .pdf и .ppt документы в веб-страницу:
<iframe src="http://docs.google.com/gview?url=ссылка на документ&embedded=true" style="width:600px; height:500px;" frameborder="0">
</iframe>
Единственное требование - чтобы документ был доступен в сети (ссылка на него и передается как параметр)
Отсюда
P.S. кстати, Google прикупил проект reCaptcha - весьма популярный и эффективный механизм. Мы используем эту капчу в linkstore.ru
<iframe src="http://docs.google.com/gview?url=ссылка на документ&embedded=true" style="width:600px; height:500px;" frameborder="0">
</iframe>
Единственное требование - чтобы документ был доступен в сети (ссылка на него и передается как параметр)
Отсюда
P.S. кстати, Google прикупил проект reCaptcha - весьма популярный и эффективный механизм. Мы используем эту капчу в linkstore.ru
Thursday, September 17, 2009
Bird's eye view
Bird's eye - еще одно мобильное приложение, использующее те же принципы для определения координат в веб-приложениях, что и Geo Mail. Попробуйте это веб приложение http://servletsuite.com/bird/ с iPhone. Для копирования ссылки на телефон можно воспользоваться приведенным QR-кодом.
SMS framework
Open Source пакет для создания SMS сервисов: RapidSMS. Работает с GSM модемами, так что можно развернуть и без контакта с оператором (и/или агрегатором).
P.S. Также еще можно посмотреть SMS gate, который использовался во многих наших проектах, типа Geo SMS, например. А вот здесь есть другие решения по SMS обработке.
P.S. Также еще можно посмотреть SMS gate, который использовался во многих наших проектах, типа Geo SMS, например. А вот здесь есть другие решения по SMS обработке.
Wednesday, September 16, 2009
Коментарии для видео
Google добавил в YouTube API возможность создания титров для фильмов.
Возможный сервис на этой базе - коллективное комментирование ролика.
Возможный сервис на этой базе - коллективное комментирование ролика.
Куда идет Twitter
Основатель Twitter в интервью Bloomberg подтвердил, что для удержания посетителей компания собирается ввести сервисы по поиску ближайших пользователей со схожими интересами. Типа - кого бы еще почитать поблизости. См. здесь.
А мы знали :-). А пока приложение у Twitter еще не готово - воспользуйтесь мэшапом Local Twitter
P.S. другие публикации по теме - здесь.
А мы знали :-). А пока приложение у Twitter еще не готово - воспользуйтесь мэшапом Local Twitter
P.S. другие публикации по теме - здесь.
Tuesday, September 15, 2009
Мобильный портал
Обновлен мобильный портал http://m.linkstore.ru (это - мобильный сайт). Обновления коснулись разделов IT и Services. Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода. Можно также набрать короткий URL http://bit.ly/dc14q (экономия - 2 символа :)
P.S. кстати, если есть предложения/пожелания по добавлению новых источников, которые вы читаете - пишите, добавим.
Monday, September 14, 2009
Twitter газета
Twitter-газета - результаты поиска в Twitter, сверстанные в газетном стиле.
Дальнейшие шаги будут включать в себя различные опции по персонализации.
Дальнейшие шаги будут включать в себя различные опции по персонализации.
Sunday, September 13, 2009
Metromap - 9
Новые мэшапы в Metromap - объявления о работе на форуме Vingrad:
Работа на Vingrad
Другие применения можно посмотреть здесь
Работа на Vingrad
Другие применения можно посмотреть здесь
Saturday, September 12, 2009
Рожистое
Забавный проект - трансформация лиц по полу, расе и возрасту. Загружаете фотографию и смотрите на себя китайского, например.
Как проектировать App Store
Интересная статья о дизайне магазина для мобильных приложений - на примере Android Market
Friday, September 11, 2009
QR коды на практике
Пряжка для ремня с QR кодом.
Можно, например, сохранить там контактную информацию, и пряжка будет выступать в роли визитной карточки.
Можно, например, сохранить там контактную информацию, и пряжка будет выступать в роли визитной карточки.
Мобильный веб
Интересная статистика по данным AdMob (крупнейшей мобильной рекламной сети) - чем пользуются посетители мобильных веб-сайтов. Это весьма полезно для разработчиков в плане адаптации дизайна к конкретным устройствам. Sony Ericsson весьма популярен. Кстати, у них весьма хороший встроенный браузер.
P.S. в разделе Сервисы мобильного портала появились телепередачи.
Торнадо
Сервер, на основе которого сделан FriendFeed - теперь Open Source.
Язык реализации - Python. Есть информация о производительности - вполне солидные 8000 запросов в секунду. Вместе с тем для статических файлов рекомендуют использовать nginx.
Язык реализации - Python. Есть информация о производительности - вполне солидные 8000 запросов в секунду. Вместе с тем для статических файлов рекомендуют использовать nginx.
Thursday, September 10, 2009
Bookmarklets
Обновилась коллекция bookmarklets. Среди последних дополнений - интеграция с мэшапом QR code maker. Можно сохранить произвольный контент для доступа с мобильного телефона. Просто выделите текст во время просмотра и выберите из закладок bookmarklet Mobilize data - он позволит сохранить выделенный текст как мобильную страницу.
Wednesday, September 09, 2009
Mobile widgets
Презентация по современному состоянию мобильных виджетов
P.S. кстати, виджеты на практике можно посмотреть здесь - Address share
P.S. кстати, виджеты на практике можно посмотреть здесь - Address share
Ericsson labs
Ericsson labs предлагает интересные API для разработчиков мобильных сервисов. Но они зависят от того, есть ли соответствующая поддержка со стороны оператора. Пока это работает в Швеции и Норвегии.
Tuesday, September 08, 2009
Кто это в Twitter
Обновлен мэшап Twitter info. Позволяет с помощью Google Social API найти другие ресурсы, связанные с владельцем указанного аккаунта в Twitter. А заодно и посмотреть о чем автор пишет и с кем переписывается.
Facebook mobile connect
Facebook представил интересную библиотеку для доступа с мобильных устройств через web интерфейс - mobile connect. PHP, есть примеры приложений.
Monday, September 07, 2009
Сессии в JavaScript
Один из технических приемов, который может быть использован в нагруженных веб-приложениях - хранение информации из сессии на стороне клиента. Более того - не требуя передачи этих данных на сервер при каждом запросе.
Типично, сессии используются для хранения данных между обращениями. Программировать удобно, но при большой нагрузке возникают проблемы. И память на сервере расходуется под хранение данных, и утилизировать потом эту память нужно, а сборка мусора есть дело не очень хорошее, балансировать нагрузку при интенсивном использовании сессий сложнее и т.д.
Можно хранить данные между запросами в cookie. Но этот заголовок ограничен по размерам.
А трюк состоит в том, что для хранения данных на стороне клиента можно использовать атрибут name объекта window. То есть в буквальном смысле слова, если в JavaScript проинициализировать этот атрибут:
<script type="text/javascript">
window.name = "строка _ с _ данными";
</script>
то это значение window.name будет сохраняться при переходах между страницами. И атрибут этот все равно не используется (если вы не открываете диалоговые окна). А хранить там можно много информации. Возможно, точные лимиты зависят от браузера, но на практике по 100Kb умещалось без проблем.
Основной недостаток - это, конечно, безопасность. Но в сессии вовсе не всегда хранятся какие-то закрытые данные. А если таковые есть, то, конечно, лучше их таким образом не сохранять. А в остальном - вполне работающий способ разгрузить сервер.
P.S. в случае фреймов можно использовать window.top.name
Типично, сессии используются для хранения данных между обращениями. Программировать удобно, но при большой нагрузке возникают проблемы. И память на сервере расходуется под хранение данных, и утилизировать потом эту память нужно, а сборка мусора есть дело не очень хорошее, балансировать нагрузку при интенсивном использовании сессий сложнее и т.д.
Можно хранить данные между запросами в cookie. Но этот заголовок ограничен по размерам.
А трюк состоит в том, что для хранения данных на стороне клиента можно использовать атрибут name объекта window. То есть в буквальном смысле слова, если в JavaScript проинициализировать этот атрибут:
<script type="text/javascript">
window.name = "строка _ с _ данными";
</script>
то это значение window.name будет сохраняться при переходах между страницами. И атрибут этот все равно не используется (если вы не открываете диалоговые окна). А хранить там можно много информации. Возможно, точные лимиты зависят от браузера, но на практике по 100Kb умещалось без проблем.
Основной недостаток - это, конечно, безопасность. Но в сессии вовсе не всегда хранятся какие-то закрытые данные. А если таковые есть, то, конечно, лучше их таким образом не сохранять. А в остальном - вполне работающий способ разгрузить сервер.
P.S. в случае фреймов можно использовать window.top.name
Мобилизация данных
Очередные обновления в мэшапе QR code generator. Позволяет просто создать мобильную страницу. Достаточно лишь предоставить текст (copy/paste), и мэшап создаст мобильную страницу для его представления, равно как и QR код, с помощью которого эту страницу (этот текст) можно представить пользователям.
В тексте может быть что угодно, в частности, просто ссылки на какие-то сайты, ресурсы с мобильным контентом и т.п. Ссылки в исходном тексте останутся таковыми и в мобильной версии. Также автоматически распознаются email адреса.
Одна из возможных моделей использования мэшапа, например - просто поделиться ссылкой. В качестве текста указать ссылку на сайт (ресурс) и мэшап создаст мобильную закладку для него.
В тексте может быть что угодно, в частности, просто ссылки на какие-то сайты, ресурсы с мобильным контентом и т.п. Ссылки в исходном тексте останутся таковыми и в мобильной версии. Также автоматически распознаются email адреса.
Одна из возможных моделей использования мэшапа, например - просто поделиться ссылкой. В качестве текста указать ссылку на сайт (ресурс) и мэшап создаст мобильную закладку для него.
Sunday, September 06, 2009
Одноразовые сообщения
Обновлен мэшап Secure Notes. Позволяет создавать (и публиковать в Twitter, например) текстовые сообщения, которые будут автоматически удалены после первого же открытия (прочтения).
В новой версии поддерживается также HTTP API. Создавать такие одноразовые сообщения теперь можно и программно.
P.S. Вот, например, custom JSP taglib для одноразовых сообщений.
В новой версии поддерживается также HTTP API. Создавать такие одноразовые сообщения теперь можно и программно.
P.S. Вот, например, custom JSP taglib для одноразовых сообщений.
Подбор цвета
Полезный веб-сервис: загружаете произвольную картинку и получаете коды цвета (цветовую схему) - Colr
Saturday, September 05, 2009
Macintosh Nokia
Интересный заголовок User-Agent в логе:
Netscape 5.0 Mozilla/5.0 (SymbianOS/9.4; Series60/5.0 NokiaN97-1/11.0.021; Profile/MIDP-2.1 Configuration/CLDC-1.1; en-us) AppleWebKit/525 (KHTML, like Gecko) BrowserNG/7.1.12344
OS определяется как Macintosh Nokia
Netscape 5.0 Mozilla/5.0 (SymbianOS/9.4; Series60/5.0 NokiaN97-1/11.0.021; Profile/MIDP-2.1 Configuration/CLDC-1.1; en-us) AppleWebKit/525 (KHTML, like Gecko) BrowserNG/7.1.12344
OS определяется как Macintosh Nokia
Google Maps Mania - 23
Появились новые записи и пришло время выпустить очередное обновление для списка проектов (систем), выполненных на базе Google Maps. Уже 23-е по счету.
Как обычно, символом * отмечены новые поступления со времени публикации предыдущей версии списка. Историю вопроса можно изучить здесь.
Ну а последняя версия доступна на странице Google Maps Mania.RU
Как обычно, символом * отмечены новые поступления со времени публикации предыдущей версии списка. Историю вопроса можно изучить здесь.
Ну а последняя версия доступна на странице Google Maps Mania.RU
Friday, September 04, 2009
Местный Twitter
Обновлен мэшап Local Twitter. Позволяет быстро находить местных авторов, а также анализировать темы их сообщений.
Thursday, September 03, 2009
Geo Email для iPhone
Мы описывали недавно техническую основу для определения координат пользователя в веб-приложениях. А вот и содержательный пример - мобильный мэшап Geo Mail. Это оболочка для email-клиента, которая позволяет добавить в качестве сигнатуры информацию о текущем местоположении. Можно использовать, например, на iPhone. Самый простой способ сообщить адресату где вы находитесь. Можно вообще ничего не набирать, просто нажать кнопку Send для отправки своих координат в выбранном формате: полная карта Google, статическая карта (если письмо, например, будут читать на мобильном телефоне, то это просто картинка) или только координаты (широта, долгота).
Технически - это определение координат по W3C и bit.ly API.
Скопировать ссылку http://servletsuite.com/geomail/ на свой телефон можно с помощью приведенного QR кода.
Wednesday, September 02, 2009
XMPP для лампочки
Контроль освещения по XMPP. Используется вот этот контроллер.
А в более общей форме задача визуализации мониторинга представлена в Pachube. Это отбражение на карте данных с различных датчиков/сенсоров. Есть открытый API.
А в более общей форме задача визуализации мониторинга представлена в Pachube. Это отбражение на карте данных с различных датчиков/сенсоров. Есть открытый API.
Абавазрение 02.09.2009
Некоторые интересные ресурсы:
1. Free HTML Email templates
2. Smashing опубликовал полезную коллекцию ссылок по технике использования JQuery
3. DNS затянуло облаками. Что нужно от DNS для поддержки cloud computing.
1. Free HTML Email templates
2. Smashing опубликовал полезную коллекцию ссылок по технике использования JQuery
3. DNS затянуло облаками. Что нужно от DNS для поддержки cloud computing.
Tuesday, September 01, 2009
bitlybot
Обнаружено в логе сервера:
Agent: bitlybot
Это некий бот от сервиса по укорачиванию ссылок Bit.ly. Приходил за URL, который укорачивался с помощью этого сервиса URL. Интересно, для каких целей им нужно содержимое URL? Создают свой индекс "активных" страниц - типа свой поиск будет? Архивируют страницы или что?
Кстати, вот практический эффект этого бота. Мэшап Secure notes позволяет создавать "одноразовые" сообщения. Они автоматически удаляются после первого чтения (открытия). Так вот такие сообщения (ссылки) пакуются (сокращаются) сервисом tinyurl. Использовать bit.ly нельзя - вызов упаковщика эквивалентен обращению к странице. Она тут же и удаляется :-)
Agent: bitlybot
Это некий бот от сервиса по укорачиванию ссылок Bit.ly. Приходил за URL, который укорачивался с помощью этого сервиса URL. Интересно, для каких целей им нужно содержимое URL? Создают свой индекс "активных" страниц - типа свой поиск будет? Архивируют страницы или что?
Кстати, вот практический эффект этого бота. Мэшап Secure notes позволяет создавать "одноразовые" сообщения. Они автоматически удаляются после первого чтения (открытия). Так вот такие сообщения (ссылки) пакуются (сокращаются) сервисом tinyurl. Использовать bit.ly нельзя - вызов упаковщика эквивалентен обращению к странице. Она тут же и удаляется :-)
Мобильный портал
Обновлен мобильный портал http://m.linkstore.ru (это - мобильный сайт). Обновления коснулись разделов IT и Services. Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода. Можно также набрать короткий URL http://bit.ly/dc14q (экономия - 2 символа :)
P.S. кстати, если есть предложения/пожелания по добавлению новых источников, которые вы читаете - пишите, добавим.