Tuesday, April 01, 2008

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

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

1. 6 перспективных Open Source компаний. Эти компании, по мнению обозревателей, имеют шансы стать новой Red Hat. Про упомянутый RingSide мы уже читателей предупреждали, из других компаний мы тестировали сервер для построения приложений на основе SOA - Accelerator. Интересный продукт.

2. Пример использования YouTube API: закладки в плейере

3. Мобильный шаблон для blogger.com. То есть это по факту средство для создания и ведения мобильного сайта на базе blogger.com. А у blogger ведь есть и API. То есть процесс поставки материалов на сайт можно и автоматизировать ...

4. iPhone эмулятор.

Monday, March 31, 2008

Еще о мобильных закладках

Обновления в сервисе Click to Mobile. На этот раз они связаны с использованием bookmarklet's.
Это небольшие приложения на JavaScript, которые могут быть сохранены непосредственно в закладках пользовательского браузера. Смысл состоит в том, что сохранив такое приложение у себя в закладках, его можно будет использовать далее для какой-либо обработки текущей страницы в браузере.

Вот, собственно говоря, это и проделано в сервисе Click to Mobile. Если приведенную на указанной странице ссылку (программу) сохранить у себя в закладках, то далее с ее помощью можно будет сохранять для последующего доступа с мобильного телефона произвольные ссылки.

Использование очевидно. Откройте у себя в браузере URL, который необходимо сохранить для использования в мобильном телефоне. Это может быть какой-то сайт, mp3 файл, картинка etc. После этого вызовите (выберите) из закладок браузера сохраненное приложение. Оно запустится, потребуется ввести номер телефона, к которому будет привязана сохраняемая ссылка и все. Текущая страница (ссылка) будет сохранена для быстрого доступа с мобильного устройства. Далее можно использовать мобильные сайты
http://wap.linkstore.ru или http://pda.linkstore.ru для доступа к сохраненным закладкам.

Sunday, March 30, 2008

Geo parsers

По ссылке из O'Рейли - GeoParsers API. Идея состоит в том, чтобы автоматически привязать geo-данные к существующим текстам (выделить каким-либо образом информацию о местоположении из текста). В данном случае производят, например, автоматическое конвертирование RSS в Geo RSS.
А мы ведь знали, что такое станет очень нужным. Вот проект MetroMap - как раз об этом.

Friday, March 28, 2008

Позвоните в приложение

Еще раз возвращаясь к недавней публикации об интеграции телефонии и веб. Можем предложить заинтересованным разработчикам еще одну схему интеграции. Вот сейчас такие примеры интеграции как Голос ЖЖ (или аналогичный голосовой постинг для liveinternet.ru базируются на том, что пользователь опеределяет на сайте привязку блога к своему номеру. И далее, все звонки с данного номера обрабатываются согласно сделанным установкам.

Возможна (уже опробована) и другая схема взаимодействия. В ней не нужно нигде отдельно описывать свой номер. Мобильный пользователь просто звонит и оставляет свое сообщение. А после этого сервис по HTTP передает записанный mp3 файл (и номер телефона абонента, оставившего сообщение) веб-приложению. Технически для приложения (в CGI скрипте) это выглядит так, как обычная выгрызка файла (<input type="file" и т.д.) Соответственно, веб-приложение уже самостоятельно (по своим базам данных) будет определять, что делать с оставленным голосовым сообщением. И обработка, еще раз повторим, совершенно прозрачна. Это выглядит так, как будто вы просто обрабатываете форму выгрузки файла. Это уже будет совсем универсальный способ сбора голосовой информации для своего приложения (портала, сети и т.д.)

Интересно? Пишите.

Thursday, March 27, 2008

Поехали?

Копировать Facebook больше не нужно. RingSide - Open Source сервер приложений для построения социальных сетей. Поддерживает Facebook API. Технически: Apache, PHP, MySQL. Лицензия: LGPL

Wednesday, March 26, 2008

Msk problems

Подобрали жилье в Москве? Проверьте наличие проблем в окресностях. Это один из мешапов в GeoLinks

Mobile 2.0 статус

Интересная презентация по текущему состоянию Mobile 2.0 сервисов. И хороший набор ссылок для изучения.

Tuesday, March 25, 2008

Google Heat Map

Интересный практический пример использования Google Spreadsheet - построение карты распределения поисковых запросов по странам. Все базируется на простом механизме использования XPath для разбора страниц с выдачей результатов поиска. Вот пример используемой функции:

=importXml("http://www.google.com/search?hl=en&q=sushi",
"//td/font/b[3]")

Функция читает результат выдачи и берет текст из соответствующего столбца. Кстати, выдача карты была недавно добавлена в Google Charts API.

Monday, March 24, 2008

Мой голос

Сервис MyVox интегрирует веб и телефон. То есть попросту позволяет звонить в приложения. Программный API позволяет разработчику приложения запросить и выдать пользователю некоторый пин-код, привязанный к конкретной точке своего приложения. Если дальще пользователь позвонит на системный номер и введет данный пин-код, то записанное по телефону голосовое сообщение будет привязано к данному пункту приложения. Это есть основа идеи, которая позволяет интегрировать голосовые сообщения, записанные в результате обычного телефонного звонка в призвольные веб-приложения. Приложение просто получает доступ к записанному голосовому сообщению и само определяет, что с ним делать дальше.
Например, приведенное на сайте приложение (код доступен) позволяет подобным образом записывать голосовую информацию для создаваемых пользователем отметок на карте Google.
Вот, например, что Techcrunch пишет об этом сервисе. Больше 20 миллионов финансирование, между прочим.

А нам этот сервис интересен еще и тем, что это именно то, что мы сделали еще год назад. Заметка "Позвоните в блог" - типичный пример. Это именно так и выглядит - программно получить код сервиса для пользователя (пин-код), позвонить на сервисный номер, указать данный пин-код и записать сообщение. Из этой же серии - Мобильные объявления 2.0, Voice 2 Email, Аудио-ссылки и многое другое
Так что идеи не пропадают, хотя в убеждении инвесторов мы и не были столь успешны ;-)
Впрочем, справедливости ради, необходимо отметить одну особенность в реализации такого рода сервисов в отечественных реалиях. Здесь все это приходится реализовывать на premium rate номерах. По другому - просто никак. Хотя все это - именно трафико-генерирующие сервисы для оператора, никакой дополнительной стоимости здесь быть не должно бы, и пользователи должны по идее платить как за обычный звонок, согласно собственным тарифным планам. Но это, увы, еще не осознано.

Sunday, March 23, 2008

Все совпадения - случайны

Как говорили в одном популярном фильме - "все уже украдено до нас". ScriptCopy - содержит клоны (исходные тексты) приложений, реализующих функциональность многих популярных систем (Flickr, Twitter, eBay (!) и т.д.).

Saturday, March 22, 2008

Mobile 2.0 статус

Интересная подборка (и дискуссия) сервисов, которые ожидаются на iPhone/Android. Это интересно именно тем, что является ожидаемым. То, чего хочется пользователям. Можно отметить, что основной тренд - связь с реальным миром. Теги для объектов, распознавание и т.д.

Friday, March 21, 2008

Остывший суп

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

Open Source Meebo

Интересный Open Source проект: клон Meebo. Оригинальный Meebo (если кто еще не сталкивался) - это хостинговое решение для IM (ICQ, Jabber etc.) Они же - хорошие масштабируемые чаты (Meebo rooms), которые можно использовать в своих проектах. Вот чаты, например, на GeoLinks используют как раз meebo rooms. А теперь это есть в Open Source. Кстати, код является хорошим источником изучения работы с IM.

Как это было

Старинная реклама современных продуктов. Это - Nokia. Классная идея! Отсюда

Thursday, March 20, 2008

911

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

Производительность веб-приложений

Группа Yahoo performance уже публиковала свои знаменитые 14 правил для высокопроизводительных веб-приложений (это то, что легло в основу YSlow). См. здесь, например. А вот новые 20 - презентация в формате SlideShare. Что здесь, например:
- периодический сброс буферов при генерации страницы на сервере (попросту это flush(), чтобы браузер получил какую-то часть страницы и уже начал ее отрабатывать)
- преимущественное использование GET в Ajax
- порядок загрузки компонент (сервисные утилиты можно загружать и в конце страницы)
- уменьшение числа DOM элементов на странице
- оптимизация использования cookie
- разделение компонент по доменам (для параллельной загрузки)
- оптимизация картинок (конвертирование GIF в PNG и удаление комментариев из JPEG)

Кстати, в презентации есть еще и обзор средств анализа загрузки страниц (YSlow ведь не единственный инструмент).

Wednesday, March 19, 2008

Google Code University

Хороший ресурс от Google - учебные материалы по веб-программированию, Ajax, безопасности и распределенным системам. Смотрите также ранние заметки о Google education

Проект Эйлер

Интересный набор задач по математике/программированию. Тем кто ищет, например, вопросы для собеседований ;-)

Tuesday, March 18, 2008

Ajax performance

Интересная презентация по производительности Ajax приложений. Точнее, речь идет о сравнении походов в обмене данными - что возвращать серверу: XML или JSON. Согласно автору (тесты приложены)- JSON лучше.
Мы специально подобного тестирования не проводили. Наверное, JSON все-таки быстрее обрабатывается, хотя один раз, ради интереса, замерив обработку в JavaScript получилось, что прямой перебор узлов в XML был быстрее. Наверное, все-таки корректно было бы еще сказать, что все может зависеть от того, что нужно делать приложению с полученными в результате Ajax-вызова данными.

Сик транзит ...

Цитата: "Однако сам язык PHP плохо масштабируем, особенно под высокими нагрузками, поэтому мы рассматривали его как временное решение. Александр Антипов руководитель проекта SecurityLab.ru". Отcюда

Язык у него, оказывается, не масштабируется :) Феерические люди ...

Monday, March 17, 2008

Что им нужно?

О'Рейли выпустил отчет по приложениям для социальных сетей. В первую очередь, рассматривали приложения для Facebook. Тема действительно важная, потому что зарегистрировавшихся пользователей нужно как-то удержать. Вот все перезнакомились, нашли старых друзей - а дальше что? Сам отчет платный, но некоторые выдержки из него опубликованы:



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

P.S. а наши предложения по монетизации социальных сетей на базе голосовых сервисов (а это и есть расширенные коммуникации, между прочим) были изложены здесь

Saturday, March 15, 2008

А вам слабо?

Интересная идея на сайте TheStandard - предсказания на события в IT индустрии. Зарегистрировавшемуся выдают 100 000 виртуальных долларов и вперед - делайте ставки. Лидеры - объявляются здесь же. Такая довольно интересная (и полезная) социальная сеть, между прочим.
Интересно, например, что сообщество оценивает вероятность покупки Digg компанией Google всего в 20%.

Friday, March 14, 2008

No code mashup

Интересные обзоры сервисов, поддерживающих конструирование новостных сайтов: WebNode и Synthasite. Это диалоговые конструкторы, которые позволяют собрать на одной странице несколько RSS фидов, например, добавить картинки и видео и, конечно, свою рекламу. Mashup абсолютно безо всякого программирования.
А что-то подобное, собранное в ручном режиме (на компоненте от Google) - описано здесь. Это агрегатор русских IT-блогов

Voice search

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

Thursday, March 13, 2008

AdManager от Google

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

Чтиво 13.03.2008

Популярные ссылки по данным linkstore.ru:

Амба?

ИК Финам (а это Мамба и Бегун, в том числе), в связи с выявленными нарушениями, выписан запрет на проведение ряда операций. Отсюда.

Wednesday, March 12, 2008

О веб разработке

38 попуг... 37 signal предлагает (бесплатно) любопытную книгу по веб-разработке. Русский перевод - здесь

Monday, March 10, 2008

Новое в телекоме

Статья сотрудников AbavaNet (для ICT конференции в Латвии):

- гео-кодинг для входящих звонков в сети оператора фиксированной связи
- новая модель использования Asterisk

Прочитать

JavaScript performance

Интересные тесты по производительности JavaScript. Источник - Backbase. Это огромный Ajax фреймворк, так что материалов для тестов у них более чем достаточно. Можно отметить серьезное улучшение производительности в Firefox 3. Ну а лидеры - Opera и Safari. Отсюда

Saturday, March 08, 2008

Размножайтесь

Судя по этим выступлениям, Google не беспокоится о возможных клонированиях Android другими игроками. Интересно. То есть в реальности мы можем получить еще и много android-ов. Sun, жестко контролируя Java, в качестве одного из аргументов такого контроля всегда выдвигал как раз опасность получить несовместимые версии. Впрочем, J2ME это, видимо, все равно не поможет.

Friday, March 07, 2008

I fund

Создан фонд для инвестирования в разработку приложений iPhone. Размер - $100 миллионов. Android отдыхает? Интернет-проникновение для iPhone отмечал уже и Google

Позвоните ей

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

Voice 2 Email. Отправьте голосовое письмо (поздравление etc.) по email
Voice 2 WAP. Запишите mp3 файл прямо со своего телефона. Сервис пришлет по SMS ссылку на записанный файл. Можно этот SMS потом просто рассылать как поздравление
Voice SMS. Собственно Голосовые SMS. Рассылайте сообщения голосом вместо набора текста. А сервис Мобильные уведомления позволит послать голосовое сообщение сразу нескольким абонентам.

Wednesday, March 05, 2008

Google Maps Mania - 5

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

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

Авто-услуги
Агентство недвижимости Спб
Афиша
Все банкоматы.ru
Где этот дом
Донецк

Карта цен на квартиры в Москве
Карта рыбака
Картакадабра
Квартиры в Москве
Кинотеатры в Москве

Маршруты в Москве
МАКС 2007
Местная погода
Мурманск
Новостройки в Сибири
Окрестности Екатеринбурга
Отели Египта

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

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

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

Сеть распространения печатной продукции
Сноуборд
Храмы России
Cosmopolitan шоппинг
Футбольные поля
Live Events
National Geographic Traveler

User generated content (geo tagging):

Geo links
Geo SMS

View and organize geographical data
WikiMapia

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

Geo traceroute
Metro map
Maps2lj - публикация карт в ЖЖ
Технические аспекты

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

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

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

Атлас Москвы
Ветеринарные клиники в Москве
Видеокамеры ГАИ
Веб-камеры в России
Веб-камеры в Москве
Москва, район Аэропорт
Новые рестораны
Публичные туалеты в Москве
Совы и Девы в Спб
Точечная застройка в Москве
Штрафные автостоянки в Москве
Черный список бензоколонок

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

Tuesday, March 04, 2008

MetroMap beta 2

Обновления в проекте MetroMap. Это редактор мэшапов на базе Google Maps (см. более детальное описание здесь). Что нового:
- новые примеры мэшапов (недвижимость от Subscribe.ru)
- более удобное использование ссылок на создаваемые карты
- исправлены некоторые найденные ошибки

Тайны Гугла в открытой печати

Интересный ресурс: публикации сотрудников Google, разбитые по категориям

Monday, March 03, 2008

IT блоги

Тестируем новую компоненту от Google - PartnerBar. Это виджет, построенный на основе Feed API, позволяющий простым способом добавлять к своему сайту (блогу) отображение некоторого RSS фида. В качестве теста мы построили некоторый осмысленный пример - русскоязычные IT блоги на одной странице. 8 RSS потоков для некоторых популярных (по крайней мере, по мнению авторов теста) IT блогов: IT blogs

Friday, February 29, 2008

Лица для ссылок

Еще один эксперимент вокруг Google Social API. Если, как указывалось в исходной публикации Фитцпатрика URL's are people too, то легко сделать следующий шаг - для каждой ссылки подобрать картинку с автором. На этом и базируется довольно остроумный виджет от Coldbeans - URL's are faces too. С его помощью можно придать более "человеческий" вид просматриваемой странице. Для каждой ссылки на странице ищутся с помощью API от Google другие ресурсы того же автора. И если среди ресурсов присутствует Twitter, то на исходной странице выводится userpic автора. Можно легко сделать подобное и для Livejournal, например.

Сам пример - здесь

Не мастер

Не знаю с чем связаны очередные проблемы в мастерхосте: с теплоотводом, с кривыми руками или просто карма такая, но беды с почтовым сервисом уже начали напрягать. IMAP упорно сбрасывает соединения. Просто сбрасывает и сбрасывает. Так что не мастер и даже ни разу не хост :(

Thursday, February 28, 2008

Static Google Maps

Google добавил интересную опцию к своему Maps API - статические карты. Основная идея - избавиться от JavaScript при генерации (загрузке) карты со стороннего источника. Теперь в качестве ссылки на карту может быть использован простой img таг. Что, естественно, облегчает использование карт на таких сервисах как Livejournal, где JavaScript не любят, а равно как открывает много возможностей использования карт в мобильных сервисах

Wednesday, February 27, 2008

Тонкий сервер

Хорошая презентация по архитектуре тонкого сервера. Идея подобного подхода прозрачна. Если тонкий клиент разгружал клиентское приложение, перенося обработку на сервер, то здесь с точностью до наоборот - вынос обработки на сторону клиента. Не только GUI, что делают Adobe и другие, а именно логики. При этом мы все равно остаемся в рамках веб-приложения. Соответственно, одна из основных проблем в разработке "толстых" клиентов - как заставить пользователя загрузить и обновить приложение, когда что-то в логике поменялось, здесь не существует. Обработчик автоматически загружается в браузер клиента, когда он заходит на веб-страницу. Цель вполне очевидна - разгрузить сервер, сделать приложение более масштабируемым.

На самом деле уж совсем новым такой подход не является. Любое использование JSON - это в некотором роде также тонкий сервер - обработка данных ведь будет осуществляться на стороне клиента, в его JavaScript коде. Здесь просто собраны воедино архитектурные принципы:

- все, что может делаться на стороне клиента - должно делаться там
- все взаимодействие с сервером - REST
- код для клиента не должен создаваться на сервере. Современный пример: условие в JSP/PHP/ASP коде, в зависимости от которого выводится некоторый HTML (WAP) код. То есть на сервере решается, что увидет клиент. Так быть не должно :). Это условие долно проверяться (и отрабатываться) на стороне клиента.
- за сервером остается только следующий функционал:
a) безопасность
б) бизнес-логика
в) проксирование запросов к другим ресурсам

Tuesday, February 26, 2008

Metro Map - недвижимость

Пример использования сервиса MetroMap: продажа квартир - московская недвижимость на карте Google Maps. Источник данных: realty.subscribe.ru via Dan Rastor.

Adobe Open Source

Adobe представила портал по своим Open Source приложениям. Медиа-сервера там, конечно, нет, его open source аналог RED5 существует отдельно, но есть вполне симпатичные компоненты. Например, BlazeDS - push-сервер для Flex приложений или видео-плеер с поддержкой Ajax. Лицензия - LGPL, то есть вполне можно использовать эти компоненты и в коммерческих приложениях.

Saturday, February 23, 2008

Java нет?

Ничто на Земле не проходит бесследно. Невнятная политика развития Java, мертвый JSF, долгие дебаты вокруг JPA, войны Spring vs. EJB, бесконечное количество веб фреймворков и прочие игры в стиле "чем сложнее, тем радостнее", привели к тому что, что есть: платформа .NET начала обгонять Java в корпоративной среде. Данные по количеству вакансий (что часто используют в качестве критерия сравнения популярности платформ) пока этого не подтверждают, но тренд очевиден. И если политика развития системы не изменится, то это точно станет реальностью.

Friday, February 22, 2008

I will be back

SCO после всех приключений вроде бы спаслась от беды. Интересно, они снова начнут судиться? Деньги в компанию вложили неназванные инвесторы с Ближнего Востока (!).

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

Несколько интересных Open Source источников:

1. 50 Open Source VOIP приложений - отсюда

2. Пошаговая инструкция по созданию FireFox add-on - отсюда

3. Реализация Bluetooth для Java - здесь. Очень интересный код. Действительно, была странная ситуация - для J2ME поддержка Bluetooth была, а все остальные Джавы были как бы вне игры. Теперь можно использовать этот стек. Лицензия LGPL, так что это можно использовать и в коммерческих приложениях.

4. Распознавание штрих-кодов (включая 2D) - отсюда. Это хорошая база, например, для всех проектов, связанных с мобильными купонами etc. Здесь есть реализации и для J2ME и даже для Android.

5. Music mashups - программные интерфейсы для доступа к музыкальным сайтам. Это, между прочим, еще один (и пока недоиспользуемый) источник контента для мобильных абонентов. Такого рода контент (полученный с использованием подобного рода API) вполне может быть использован описанными ранее мобильными закладками.

Thursday, February 21, 2008

MetroMap beta 1

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

Wednesday, February 20, 2008

Лауреат

Феерическая история. Программист открыл новый текстовый файл, написал там дословно: "Эта программа ничего не делает", сохранил файл и переименовал (!) его в .exe После чего разослал этот "exe" файл по разным shareware - сообществам и стал считать, сколько же его программа соберет наград. И ведь собрала! 23 награды у программы, которая даже не может быть запущена :-) Приложение попадало на первые страницы в reddit, digg, slashdot. Неоднократно упоминалась в обзорах, написанных разными "журналистами". А если бы еще кто-то занялся "продвижением" программы - страшно подумать что было бы :-)

Tuesday, February 19, 2008

Полный дигг

Yahoo анонсировало запуск собственного сервиса a-la Digg. Причем интересна и модель продвижения - публикации будут приниматься от тех, кто использует у себя на сайте аналог Google Adsense от Yahoo.

В этой связи - еще одна интересная модель: 73git.com. Идея здесь заключается в следующем. Сервис мониторит новые статьи в digg, del.icio.us и т.д. И, используя имеющиеся там API, автоматически выделяет те публикации, которые привлекли внимание посетителей соответствующих сервисов. Именно такие лидеры и попадают на сайт агрегатора - одна новая статья каждые 10 минут.

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

Metro Map mashup editor

Early access: MetroMap. Новый Google Maps mashup (точнее даже - конструктор мэшапов). Выполняет автоматический геокодинг пользовательских данных, основываясь на информации о ближайшей станции метро.

Sunday, February 17, 2008

Killing application

В поисках приложения "всех времен и народов" для мобильных пользователей: Google отмечает, что пользователи iPhone посылают в 50 раз больше поисковых запросов к Google, чем все остальные мобильные пользователи. Это настолько шокировало Google, что результаты статистики несколько раз перепроверяли, прежде чем обнародовать. Если так пойдет (а на горизонте уже Android с его интернет доступом), то мобильный поиск превзойдет обращения с десктопов очень быстро.

Friday, February 15, 2008

Не ПиПи

Вот что открылось из чтения документации по новой версии Android SDK: "GTalk API is not XMPP compliant, and will be less so going forward. The reason is that XMPP is too verbose and inefficient for mobile network connection, and the GTalk API will be moving to a binary encoding for the protocol between the client and the server. There will also be mobile specific protocols added."
То есть GTalk, который использовался как практически главный аргумент в агитации за XMPP, на самом деле не является XMPP совместимым. А все, что еще пока есть совместимого - оно временно. И XMPP совсем не так хорош. Ибо передачу XML по каналам связи 2(2.5,3)G сети - не тянут.

Thursday, February 14, 2008

На мобильник

Газета Ведомости описывает сервис доставки файлов с компьютера на мобильный телефон Beam-it-up. В его основе лежит доставка мобильному пользователю SMS со ссылкой на расположение файла.
Этот сервис еще один пример того, что поддерживается в Click to Mobile. Осталось только сделать последний шаг - не выгружать файл, а брать его оттуда, где он и располагается в сети. Идеи живут, как мы и писали ...

new Android SDK

Как мы и предсказывали. Google выпустил новую версию SDK для Android: m5-rc14
Пока из наиболее интересного в новой версии обнаружили следующее:
- обновленный плагин для Eclipse
- поддержка нескольких устройств в эмуляторе. Это реально нужно, чтобы тестировать передачу данных между устройствами
- новый UI, естественно, и новые контролы. Дерево, например, а также несколько новых типов меню
- geocoding

ZDNET насчитал, вообще говоря, 31% изменений. А такая ремарка (в программной документации!) про getDataFilePath() вообще песня:

DO NOT USE THIS FUNCTION!! Someone added this, and they shouldn’t have. You do not have direct access to files inside of a content provider. Don’t touch this. Go away.

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

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

Амбициозный проект LBS приложения для Android: http://code.google.com/p/androidlocation/. Авторы реально собрались "закрыть" тему.

Хороший обзор бесплатных продуктов: 50 коммерческих приложений и их бесплатные альтернативы. Учебные заведения, по хорошему, должны брать все здесь. Еще один похожий ресурс - Osalt

Coldbeans выпустил новую версию своего набора компонент для Java web-приложений. JSOS ver. 5.70 включает 115+ сервлетов и фильтров для JEE приложений.

Новости проектов: технические обновления на сервисе Голос ЖЖ. Публикуйте сообщения в своем ЖЖ голосом.

Wednesday, February 13, 2008

Процентовка

Как известно, 20% населения реально выпивает 80% промышленно выпускаемого пива. А вот согласно этим данным - всего 6% пользователей сети производят 50% рекламных кликов. Не очень оптимистичный факт для рекламодателей :-)

Не забудьте позвонить

Уже довольно традиционная публикация, приуроченная к очередному отмечаемому празднику. На этот раз - дню Святого Валентина. Нет, отмечать что-то можно хоть каждый день, но просто именно в "установленные" праздники возрастает число пользователей голосовых сервисов. Традиция, однако. Что используют:

Voice 2 Email. Отправьте голосовое письмо (поздравление etc.) по email
Voice 2 WAP. Запишите mp3 файл прямо со своего телефона. Сервис пришлет по SMS ссылку на записанный файл. Можно этот SMS потом просто рассылать как поздравление
Voice SMS. Собственно Голосовые SMS. Рассылайте сообщения голосом вместо набора текста. А сервис Мобильные уведомления позволит послать голосовое сообщение сразу нескольким абонентам.

Tuesday, February 12, 2008

Догнать и перегнать

ВВП в России растет, IT технологии - просто бумятся и прутся. Страна уже вышла на второе место в мире по производству спама: "Russia has become a 'superpower' of spam e-mail, becoming the second most prolific country after the United States in producing junk emails, a computer security firm said Monday."

P.S. как раз мы добавили подписку на блог по email ...

New Android UI

Reuters разглядел новый UI для Android. Это значит, что скоро будет новая версия SDK для разработчиков. Видимо, продление конкурса связано, в том числе, и с этим.

Tomcat to Go

Интересное приложение (исходные тексты - прилагаются): инсталлятор для Tomcat. Теперь можно легко распространять (или просто демонстрировать) свои веб-приложения. В итоге получается одна Java программа, которая и развернет сервер на клиентской машине. На флешах (или CD) так можно свои веб-приложения поставлять.

Monday, February 11, 2008

Google Maps mania - 4

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

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

Агентство недвижимости Спб
Афиша
Все банкоматы.ru
Донецк
Карта цен на квартиры в Москве
Карта рыбака
Картакадабра
Квартиры в Москве
Кинотеатры в Москве
МАКС 2007
Местная погода
Мурманск
Новостройки в Сибири
Окрестности Екатеринбурга
Отели Египта

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

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

Путешествия с Google Maps
4 туриста
Туристические карты

Сеть распространения печатной продукции
Сноуборд
Храмы России
Cosmopolitan шоппинг
Футбольные поля
Live Events
National Geographic Traveler

User generated content (geo tagging):

Geo links
Geo SMS

View and organize geographical data
WikiMapia

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

Geo traceroute
Maps2lj - публикация карт в ЖЖ
Технические аспекты

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

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

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

Атлас Москвы
Ветеринарные клиники в Москве
Видеокамеры ГАИ
Веб-камеры в России
Веб-камеры в Москве
Москва, район Аэропорт
Новые рестораны
Публичные туалеты в Москве
Совы и Девы в Спб
Точечная застройка в Москве
Штрафные автостоянки в Москве
Черный список бензоколонок

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

P.S. теперь есть отдельная страница Google Maps Mania.ru

Saturday, February 09, 2008

Yahoo Live

Интересный сервис от Yahoo, потерявшийся на фоне новостей о покупке - Yahoo Live!. Можно организовать живую трансляцию своих видео-материалов. То есть, пользователь с веб-камерой может создать свой собственный телеканал. Что особенно интересно - есть программный API. То есть это еще и программируется. Например, сделать mashup - соединить вместе несколько трансляций. То есть сделать свою программу. Конец кабельного телевидения уже совсем близок.

Последняя СМС-ка

Газета Твой День - не одинока в этом мире. Guardian предлагает подписку на SMS сервис, уведомляющий о смерти выбранной подписчиком знаменитости. Интересно, будут ли они еще публиковать промежуточные данные - на кого больше всего подписчиков собралось?

Friday, February 08, 2008

Экономика и жизнь

Блоггер пишет о письме, которое прислала ему чешская компания JetBrain об увеличении цен на IntelliJ IDEA. IDEA, если кто не пользовался - это весьма хорошая среда разработки (IDE). В первую очередь - для Java, но сейчас уже и не только. Довольно трудный рынок, когда рядом есть бесплатные Eclipse и Netbeans. JetBrain мотивирует свое решение падением курса доллара. Автор письма и вопрошает - а что мол такого в этом для чехов? Но вот только чешская компания JetBrain - она по жизни из Петербурга. А про то, какая инфляция у нас вы и сами знаете, если ездите на машине, ходите в магазины etc. Так уже не только оутсорсинг в России отомрет как не выгодный, но и разработка ...

Thursday, February 07, 2008

Картинки из сети

Индекс 2.0 в терминах типа Web 2.0 или Mobile 2.0 предполагает, в том числе, и работу с так называемым UGC (user generated content) – генерируемым пользователями контентом. Мы хотели бы представить один из возможным примеров того, как это может выглядеть, применительно к мобильным сервисам.

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

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

Вот конкретный пример того, как это может выглядеть. Есть сетевой ресурс livejournal.com (он же Живой Журнал), пользователи которого создают аватары (userpics) для своих журналов. Их (аваторов) много, их постоянно обновляют, они знакомы пользователям, многие их них реально представляют собой весьма забавные изображения. Сервис Userpic to WAP от компании AbavaNet как раз и занимается тем, что облегчает загрузку подобных изображений в мобильный телефон.

Сервис представляет из себя mashup, где используются два приложения: собственно livejournal.com и услуга Click to Mobile. Причем последний сервис используется именно как мобильные закладки (см. например, здесь.

Технически Userpic to WAP есть, собственно говоря, одностраничное веб-приложение, где можно указать имя журнала в livejournal.com и получить автоматически созданную ссылку для запоминания его аватара (userpic). Далее запомненная ссылка (это будет просто некоторый URL, описывающий графический файл на сайте livejournal.com) может быть в один клик загружена в мобильный телефон, используя WAP/PDA сайт. Простой способ стимулировать трафик в мобильном интернете, облегчив пользователям доступ к уже существующему контенту.

При этом сервис является (в духе Mobile 2.0) именно трафико-генератором для мобильного интернета. Это не получение ссылок на основе премиум-SMS, а именно закладки, то есть сами ссылки. Доступ к которым не требует ничего, кроме собственно поддержки WAP (интернет) на мобильном телефоне и оплачивается по стандартным тарифам оператора связи.

Из практически идентичных применений можно предложить, например, следующее. Все популярные в России социальные сети предлагают пользователям сохранять фотографии. Все, что там есть – это по сути фотографии и общение переписка вокруг. А почему бы не предложить пользователям сохранять эти (уже выгруженные в сеть) фотографии и в мобильном телефоне? Сервис абсолютно идентичный, на самом деле, тому, что описано здесь. При генерации страницы с фотографиями в веб-приложении социальной сети можно автоматически добавлять и ссылки для загрузки этих фотографий в телефон. Описанный выше сервис именно так и устроен. При этом ссылка (которая создается автоматически) может ссылаться (если это необходимо) не саму фотографию, а на CGI-скрипт (Java сервлет, PHP файл и т.д.), который и преобразует (при запросе) исходную фотографию в формат, доступный на телефоне. В размерах ужимает, например и т.д. Для сервиса это и есть создаваемый пользователями контент в самом чистом виде. И не нужно делать отдельных мобильных версий сайтов. Это просто лежащий на поверхности способ для оператора увеличить трафик в мобильной сети, а для самого сайта – привлечь этот самый мобильный трафик (читай – монетизировать свой контент). А ведь количество такого рода сайтов "с картинками" в сети практически бесконечно. И трафик в интернете они собирают. А у каждого их посетителя (пользователя) – то есть того, кому их содержание интересно, есть мобильный телефон ...

Wednesday, February 06, 2008

Ксения Блаженная

Интересные прогулки по Петроградской стороне. Ну и карта, конечно, сделанная там на основе GeoLinks :-)

MySQL partitions

Практические данные по использованию партиций в MySQL сервере. Идея в том, что таблицы, которые при чтении заведомо не помещаются в оперативную память, можно разделить на несколько логических частей. С той идеей, что чтение части данных будет обслуживаться уже из памяти, а не с диска. Естественно, что уменьшая данные, мы заодно уменьшим и индексы (которые также желательно было бы иметь в памяти). Есть некоторые ограничения, на то как можно данные разбивать, но статья понравилась все-таки именно приведенными измерениями. Типа, а что в итоге? Такое разделение ведь есть в некотором роде палка о двух концах. Обслуживание соединения логических частей ( а таблица по прежнему представляется как единая) тоже ведь чего-то стоит. Автор тестировал все на базе в 113 миллионов записей (7.5 GB data + 5.2 GB index) - данные бюро переписи в США. Один из основных выводов, который мы для себя почерпнули, например, состоит в том, что при использовании первичного ключа в партиционных таблицах выигрыша в производительности не было.

Tuesday, February 05, 2008

Тоталитаризмус

Доступ в общественные туалеты в зонах отдыха Финляндии осуществляется после отправки SMS. Причина - борьба с вандализмом. Поэтому нуждающиеся получают у администрации специальный код, который нужно отправить запирающему устройству по SMS. Оплачивается такой туалетный SMS по обычным тарифам. При этом у администрации остается, естественно, журнал таких запросов. Тем кто беспокоится о том, что поисковики (социальные сети etc.) много о них знают - еще один пункт в копилку. Теперь знают даже и о посещении "мест отдыха" :-).
Два момента, по которым такого рода сервисы затруднительны в России (хотя вандализма тут не меньше). Во-первых, операторы связи немедленно объявят такое дело эксклюзивным контентом и оплачивать такие SMS придется за немалые деньги (нужда заставит). Хотя ведь здесь речь идет именно о юзер-генерейтед контенте, причем в самом классическом (естественном) виде. Во-вторых, легко представить, что логи с посещениями будут быстро доступны на лотках с CD.

Monday, February 04, 2008

GeoTrace

Еще один Google Maps mashup - GeoTrace. Поволяет визуально отображать на карте результаты выполнения команды traceroute. Идея очень простая - локально выполнить у себя на компьютере команду traceroute для интересующего хоста и скопировать полученные результаты в приложение. Из которого уже и можно будет наблюдать, как географически пакеты в сети путеществуют. Инструкция по copy-paste результатов traceroute (для Windows) есть, например, здесь.

P.S. технически все приложение собрано из готовых компонент Coldtags suite

Microhoo или Googhoo?

В ответ на предложение Микрософт о покупке Yahoo возобновило переговоры о союзе с Google. Речь идет о координации разработок и, возможно, слиянии компаний. Прямая покупка Гуглом не пройдет из-за антимонопольного законодательства.

Android developers day

Интересный отчет о проходящих Android Developers Day. Уже вовсю обсуждают телефоны, которые на подходе. Самое, кстати, расхожее разрешение для экрана будет 320 x 240. Минимальные требования к железу: 200MHz ARM9, 64Mb и 64Mb Flash. Еще довольно много интересного. Google, например, портировал Quake на Android. Сроки конкурса, между прочим продлены до 14 апреля. Видимо, новые даты соответствуют планам выпуска реальных устройств.

Saturday, February 02, 2008

Новая телефонная компания

PC Pro утверждает, что первый телефон с Google Android сделает Dell. Dell уже на самом деле выпускал PDA, кроме того в статье утвеждается, что для телефонных проектов наняли людей из Моторолы. Это был бы еще один слух в ряду андроидных спекуляций, но тут интересен очевидный тренд - мобильный телефон это уже не телефон вовсе, звонки там вторичны (в лучшем случае :-). Это компьютер. И, например, идеи строить вычислительные сети на них - вполне реальны.

Friday, February 01, 2008

Geotrace: early access

Пре-анонс, так сказать. Визуализатор для traceroute: Geotrace.

1. Запустите у себя на компьютере программу traceroute (в Windows: tracert). E.g. просто наберите в командном окне:

tracert www.yahoo.com

2. Скопируйте результаты из этого окна в программу Geotrace.

3. Кликните на кнопку Show. Результаты процесса будут отображаться на карте Google Maps

Thursday, January 31, 2008

Роман с ответвлениями

"Ведомости" описывают рекламные трюки издателей, когда какую-то дополнительную информацию по тексту книги (кто же убил старушку и кого фамилия начинается на букву Р и т.д.) можно узнать по SMS, отправив сообщение на напечатанный здесь же премиум-номер.
Не знаю как это будет с книгами, а вот печатать медиа-ссылки в прессе мы различным издателям предлагали. Например, печатать телефон (код) для прослушивания какого-то звукового фрагмента непосредственно в тексте статьи (там, естественно, где такие фрагменты есть). Такие материалы легко готовить самостоятельно и потенциальным "читателям" будет проще превратиться в слушателей. Идея ведь простая - если какой-то текст есть на сайте, то можно поставить сссылку на звуковой файл (флеш-проигрыватель etc.). А что делать в печатном виде? Вот собственно и была (есть) идея просто публиковать номер телефона (плюс возможно код - если материалов несколько) для прослушивания файла. И подобная система полностью самообслуживаемая. Издательство само такие голосовые фрагменты может записывать (также по телефону), публиковать, естественно, и т.д. Вот сервис AudioLink - это как раз из этой серии. Но пока так никто не делает. Реально прослушивание голосовых файлов по телефону работает для подкастов. Газету "Ведомости", в частности тоже можно слушать по телефону. Но остался еще один шаг :-) Вот на сайте газеты сейчас есть номер телефона для прослушивания подкаста, осталось указывать номер в печатных материалах (где есть аудио). А ведь так можно еще и аудио-отклики собирать. Получится такой народный подкаст. Аудио-файлы можно собрать по телефону, а сам подкаст - хоть и в сети опубликовать. Осталось только уговорить издателей :-)

Wednesday, January 30, 2008

Еще миллион

Теперь еще и Sun Miсrosystems озаботился развитием собственных средств разработки и решил выделить $1 млн. в качестве гранта для разработчиков модулей для платформы Netbeans. Конкурс проводится в два этапа. До 3 марта подать заявку. Победителей (выбранные заявки) будут объявлены 1 апреля (ха-ха :-). Им (победителям) будут обещаны (тоже 1-го апреля?) гранты (деньги) на (точнее за) разработку своих предложений, которые будут выплачены по завершению разработки в августе.

P.S. кто-то уже заметил, что если сложить все обещанные гранты, то сумма будет существенно меньше заявленного миллиона. Ну значит жизнь такая, тут сказать ... Кроме того, что возможно и Eclipse решит сделать что-то подобное. А может и не решит - Eclipse судя по всему и так более популярный и недостатка в модулях не испытывает.

Дождались ...

User-Agent из лога веб-сервера: Mozilla/5.0 (Linux; U; Android 0.5; en-us) AppleWebKit/522+ (KHTML, like Gecko) Safari/419.3

Tuesday, January 29, 2008

XMPP сервисы

Хороший материал про разработке распределенных сервисов на основе XMPP. Базируется на презентациях от Jive Software - это, пожалуй, основной поставщик Java средств для XMPP (см. напрмер, здесь). Идеи понятны и многократно обуждались - использование HTTP в распределенных системах связано с большими накладными расходами. Это просто реализовать, работать будет везде (порты для HTTP открыты), но это не масштабируется. Все, что базируется на HTTP это (в силу самого протокола) всегда есть некоторый поллинг (попросту - опрос сервера). Все, что касается push - на самом деле просто моделируется с помощью все того же poll. И, соответственно, когда число "опросчиков" растет, то масштабирование становится большой проблемой. Подходы, связанные с использованием протоколов от IM базируются, естественно, на push. XMPP здесь просто выбран как открытый протокол, не зависящий от вендора.

Monday, January 28, 2008

Maria

Маша. Красивое имя, а главное - редкое. В дополнение к недавней публикации о MySql storage engines пришла информация о еще одном механизме: Maria. Имя выбрано в честь дочери разработчика. Цель, как обозначено в очень подробном FAQ от разработчиков - crash-safe alternative to MyISAM. Так что список типичных применений, опубликованный в предыдущей статье может измениться. Общая идея - создать новый механизм для MySql 6.x, который мог бы использоваться как в транзакционном, так и нетранзакционном (как MyISAM) режимах. Что в итоге будет проще для пользователей.
А основное, что уже есть сейчас - практически как MyISAM, но с восстановлением данных и индексов после сбоев.

Skype mobile

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

Saturday, January 26, 2008

Как настоящий, но маленький

Apache сервер, как настоящий - но маленький. Работает на телефоне Nokia. Мы уже писали об этом проекте. А интересно в этой связи следующее. Есть ведь и Open source веб-контейнеры на Java. И Tomcat здесь не единственный. В этой связи, задача портинга (запуска) веб-сервера на платформе Google Android есть вполне реальная. Хотя может кто-то из участников конкурса (или даже сам Google) уже что-то такое делает.

Friday, January 25, 2008

Запись голоса

Усиленно рекламируется новый файловый хостинг drop.io. Он, в числе прочего, поддерживает интересную опцию записи голоса. Каждому хранилищу выдается собственный телефонный номер, позвонив на который можно записать свою речь в виде mp3 файла, который здесь и будет выложен.

Между прочим, в отечественной сети такие возможности существуют уже сравнительно давно и могут быть доведены хоть до каждого пользователя подобного сервиса в отдельности. Например, сервис Voice 2 WAP как раз и предназначен для записи на лету mp3 файлов. А сервис Voice 2 Email обеспечивает пользователям такое хранилище на базе почтового сервера: записанный mp3 файл будет прислан по указанному e-mail адресу. В качестве хранилища можно использовать, например, Gmail. Там теперь и проигрыватель встроенный есть.

Нет слов

Слов нет, ибо нет лицензии :( Комитет по собственности рекомендовал Госдуме принять в 1-м чтении законопроект о лицензировании воспроизведения программ для ЭВМ и баз данных.
Из этого документа: "Законопроект, внесенный правительством РФ, в целях противодействия нарушениям в сфере производства и распространения мультимедийной продукции, а также совершенствования законодательства в области лицензирования отдельных видов деятельности вносит изменение, расширяющее перечень продукции, деятельность по воспроизведению которой подлежит лицензированию, программами для ЭВМ и базами данных на оптических носителях и магнитной ленте, за исключением программ для ЭВМ и баз данных, изготовление экземпляров которых предусматривается публичным договором - лицензионным соглашением на право их использования.".
То есть человек, написавший что-то в Open Source (без публичного договора), шароварщик, а равно как и стартап, не озаботившийся таковым договором - будут взяты на цугундер. На законных, так сказать, основаниях. Останется только переквалифицироваться в управдомы ...

Thursday, January 24, 2008

Тотальный JavaScript

Компания Aptana выпустила open source Ajax сервер
Jaxer. Идея - унифицировать программирование серверной и клентской части веб-приложений. Теперь это JavaScript там и там. Когда давно был такой серверный JavaScript у компании Netscape. Теперь вот второе пришествие. Один и тот же JavaScript код по выбору разработчика может исполняться либо на сервере, либо на стороне клиента.

По крайней мере, один плюс (и именно для Ajax приложений) точно есть. Пропадают проблемы с Cross-Domain Ajax запросами. Запрос (Ajax запрос!) к стороннему сервису можно просто перенести (как есть) на сторону сервера.
Но какова будет производительность подобных систем и как они масштабируются - это большой вопрос. У Netscape, например, все было очень медленно.

Технически - это приложение для Apache. Собственно загрузочный пакет на сайте и есть Apache с дополнительными модулями. Лицензия на Jaxer - GPL.

P.S. у этой фирмы еще очень интересный руководитель. Paul Colton - с него, по сути, началось серверное программирование на Java. Он сделал первый коммерческий (промышленный) контейнер для Java сервлетов (JRun), потом это было куплено Allaire (создатель Сoldfusion) и отсюда пошли современные версии Coldfusion, которые базируются на JEE серверах. А уже потом всех купил Adobe :-)

Стенгазета

Попутно с запуском загрузки юзерпиков (см. также здесь), обновились и версии для двух старых сервисов:
Voice 2 WAP: http://linkstore.ru/voice2wap/
и
Voice 2 Email: http://linkstore.ru/voice2email/

Чтиво 24.01.2008

Популярные ссылки по мнению linkstore.ru:

Wednesday, January 23, 2008

1001 сервис

1001 по номеру заметка в этом блоге. Новый Mobile 2.0 mashup: Userpic to WAP. Идея абсолютно прозрачна. Генерируемый пользователями контент есть основа всего, снабжаемого индексами 2.0 Вот есть один из примеров такого контента - пользовательские картинки (userpics) в livejournal.com (он же ЖЖ). Сервис Userpic to WAP представляет из себя mashup, который обеспечивает загрузку таких картинок в мобильный телефон. Кроме собственно livejournal.com используется сервис Click to Mobile, как мобильные закладки.
Userpic to WAP есть, собственно говоря, одностраничное веб-приложение, где можно указать имя журнала в livejournal.com и получить автоматически созданную ссылку для запоминания его аватара (userpic). Далее запомненная ссылка (это будет просто некоторый URL, описывающий графический файл на сайте livejournal.com) может быть в один клик загружена в мобильный телефон, используя WAP/PDA сайт. Простой способ стимулировать трафик в мобильном интернете, облегчив пользователям доступ к уже существующему контенту.

Tuesday, January 22, 2008

Петербургские совы

Интересный Google Maps mashup: совы и девы в архитектуре Петербурга. Сделан по материалам одноименного сайта. Красивый это все-таки город. Хотя ни разу не был там в нормальную погоду ...

P.S. эта заметка в нашем блоге имеет номер 1000. Все прогрессивное человечество празднует, забыв про финансовый кризис ...

MySQL storage

Хорошая практическая публикация по MySql storage engines. Это есть в документации, но не в таком четком виде и размазано по тексту. Здесь же собрано в одном месте (по типу статьи о настройке производительности). Вот магический квадрант по выбору storage engines в зависимости от исходных требований.



Приводятся и типичные модели использования. Например:

поисковые данные - NDBCluster

Web-статистика - Flat file для записи и демон, который в офлайне пишет данные в InnoDB таблицы. Очевидно, что это из соображений производительности выбирается, реальная запись в базу отделена от веб-процессов.

Финансовые транзакции - InnoDB

Веб-сессии (читай - электронная коммерция) - MyISAM or NDBCluster

вычисления и локализация - HEAP. Все в памяти и нет нужды сохранять временные таблицы

Словари - MyISAM. Поскольку основная операция для словарей - чтение

Monday, January 21, 2008

Twitter

Twitter открывает свою платформу. Коды ядра системы - сервера обработки сообщений Starling доступны здесь. Интересно, что это Ruby приложение, по функциональности соответствует облегченной версии JMS сервера в JEE. Управление очередями, реализованное на базе протокола MemCached. Интересно, как растет популярность MemCached. Уже не только само приложение, но и его протокол переиспользуется в других проектах.

Saturday, January 19, 2008

Дизель - GSM

Почта на Мастерхосте в результате известной аварии заработала у нас в итоге только в конце дня. Хостинг теперь оправдывается, но отсутствия дизель-генератора это не заменит. Поскольку мы пишем здесь, в основном, не о железе, то написать в этой связи хотелось бы именно о софте. И даже вполне себе по теме. Современные системы обеспечения электропитания вполне себе уживаются с телекоммуникационными сервисами. Собственный опыт работы с такими системами (конкретно, вот для этих железок), подверждает, что в плане мониторинга они (дизель-генераторы) могут выступать как SMS сервисы. Дизтопливо по SMS не залить (пока), но запускать/останавливать, опрашивать параметры и т.п. вполне можно делать посредством отправки SMS. Платы управления этих устройств содержат GSM модули. Это вообще довольно интересная область - M2M системы.
Кстати, первое применение SMS шлюза, о котором мы писали, именно к этой области и относилось. Через него опрашивали по SMS системы с SNMP интерфейсом. Шлюз получал SMS с запросом, опрашивал по SNMP устройства (это были ИБП) и отправлял результаты назад по SMS. Также информация об ошибках (SNMP alarms) расcылалась по SMS заинтересованным лицам.

Friday, January 18, 2008

Автокарта


Вот, на самом деле, какие устройства нужно было бы выпускать с Глонасом: http://dash.net. Это автомобильный GPS, но с интернет соединением. Идея понятна - показывать не только как ехать из точки А в точку Б, но и что находится по дороге. А это "что" как раз и подкачивается из карт, доступных в сети. Из тех же Google Maps mashups, например. А если, как прогнозирует Radar, еще и API появится, то можно будет специально для устройств публиковать данные, искать ближайшие и т.д. Социальная сеть прямо в дороге. Не отрываясь от руля, так сказать. На дорогу только смотреть будет некогда, или голосовые интерфейсы сразу нужно делать. Это ведь на самом деле можно будет рассматривать как API (веб-интерфейс, в частности) для отдельно взятой машины

Туда и обратно

Не могу удержаться, что называется:

"Основной поставщик услуг широкополосного интернета в Казахстане компания "Казахтелеком" безусловно соответствует современным требованиям, предъявляемым ведущим, технологически развитым странам, так как предоставляет своим клиентам скорость 128 кбит/с как на входящем, так и на исходящем канале, что в сумме составляет 256 кбит/c", - отметил Аскар Бишигаев (вице-президент Казахтелекома).

Отсюда

Thursday, January 17, 2008

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

Еще практические рекомендации по настройке производительности MySQL:

- включайте MySQL query cache для чтения.

- mysql_unbuffered_query поможет съэкономить память по сравнению с mysql_query

- key_buffer_size (по умолчанию 8Mb) должен быть обычно в пределах 25%-50% памяти сервера

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

mysql> SHOW STATUS LIKE '%key_read%';

Variable_name  Value

Key_read_requests  6375479
Key_reads           130562

Должно быть по крайней мере 100 key_read_requests (чтение из памяти) для каждого key_reads (чтение с диска)

- key_buffer_size помогает ускорить операции сортировки. Но - это выделяется под каждое соединение

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

Отсюда

P.S. как оно все с MySQL будет ...

Wednesday, January 16, 2008

Окружают

Производителей программного обеспечения становится все меньше. Oracle все-таки покупает Bea. А Sun (видимо в ответ, как Элочка-людоедка) покупает MySQL. Интересно, что до этого Oracle купил InnoDB - это движок используемый в MySQL. И что они (Оракл) разрешат другой коммерческой компании использовать его бесплатно?

P.S. когда-то несколько человек из Sun (и независимо друг от друга) рассказывали мне, что компания имеет богатый опыт по скупке и последующему удушению/гноблению успешных программных продуктов (с серверами приложений, на самом деле, точно так и было). Так что, какие перспективы у MySQL - неизвестно. А так - CEO Sun в своем блоге обещает помочь дельфину летать (!)

OpenID delegate

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

1. предположим, что существует (а он существует :-) OpenID URL http://abava.livejournal.com. Он описывает пользователя на сервере livejournal.com

2. на собственном сервере можно создать следующий файл abava.htm:

<html>
<head>
<link rel="openid.server" href="http://www.livejournal.com/openid/server.bml" />
<link rel="openid.delegate" href="http://abava.livejournal.com/" />
</head>
<body>
OpenId delegate
</body>
</html>

Здесь указаны два заголовка, которые делегирую проверку серверу livajournal.com. Тогда, при авторизации на сайтах, поддерживающих OpenID, можно в качестве имени указывать http://мой_сервер/abava.htm После проверки пользователя (на сайте livejournal.com!), пользователь на сайте будет описываться как http://мой_сервер/abava.htm
Можно, например, добавить делегирующие заголовки к корневому файлу проекта (index.jsp, index.php etc.) и вcегда авторизовываться на сторонних сайтах под именем своего проекта (сайта, блога): http://мой_сервер

Некоторые популярные OpenID сервера:

LiveJournal http://www.livejournal.com/openid/server.bml
Vox http://www.vox.com/services/openid/server
VeriSign https://pip.verisignlabs.com/server
MyOpenID http://www.myopenid.com/server

Tuesday, January 15, 2008

GeoSMS beta 3

Новый релиз продукта, добавлены новые функции взаимодействия. Что есть:

Google Maps mashup - SMS сообщения на карте. Микроблогинг, где вы можете смотреть в реальном времени SMS сообщения, привязанные к географическим координатам.



Как это работает:

1. веб-приложение: http://geosms.linkstore.ru
После запуска нажмите линк Start. Теперь отображение запущено. SMS, присланные на номер 7909 9213670 будут отображаться на карте. Для остановки процесса нажмите Stop, соответственно.

2. Пошлите SMS на номер 7909 9213670. Это обычный номер, (не premium rate) - отправка SMS стоит столько, сколько она стоит в вашем тарифном плане. Оператор - Билайн. Формат SMS для отправки

*адрес*текст сообщения

Иными словами * в начале сообщения обрамляют адрес. Например:
*Клинцы*Мы из Клинцов
или
*Москва, Зеленоградская 45*Речной вокзал

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

*Москва Динамо*

вы можете, также, послать отдельно SMS с адресом:

*адрес*

Такие сообщения не отображаются, но тогда в последующих SMS адрес можно не указывать. Все сообщения с данного номера будут привязаны к последнему известному адресу. И так до тех пор, пока вы не смените адрес.

Если адрес для номера отправителя не указан (не установлен), то текст сообщения привязывается к точке с координатами (53.142729083526305, 29.223976135253906). Это в районе Бобруйска.

Просматривать сообщения можно либо для всей карты (режим Free Map) или только для выбранного участка карты (Fixed Map). В режиме Fixed Map вы будете видеть только сообщения относящиеся к видимому фрагменту карты.
Линк Home позволяет вам запомнить установки карты для следущего запуска, Zoom - разворачивает/сворачивает карту. Гиперссылка Center позволяет вам искать определенный адрес на карте и быстро переместиться на заданный участок.
Карту можно встроить в собственный сайт (блог) - ссылка Embed. Тогда ваши посетители смогут следить за новыми сообщениями (и комментировать их) непосредственно на вашем собственном сайте.

Для веб-пользователей в настоящей версии поддержан Чат. Также можно выбрать область на карте и подписаться по RSS на все сообщения, которые будут появляться в этой области.

Мобильные пользователи могут использовать следующий WAP http://wsms.linkstore.ru или PDA http://psms.linkstore.ru сайты. Если на любом из мобильных сайтов в начальной форме указать номер телефона, то, в предположении что его координаты вами заданы (см. выше), можно читать последние сообщения относящиеся к области с радиусом примерно 20 км от данной точки. А для неизвестного номера, соответственно, - 20 км в окрестности Бобруйска. То есть можно микроблогинг использовать еще и как местные новости с поддержкой мобильных пользователей.

Все сообщения модно комментировать. При этом мобильные пользователи, естественно, будут видеть комментарии от веб-пользователей на свои сообщения. То есть, это можно использовать и как wap-чат (причем, местный). В одном из примеров использования это была система помощи для мобильных пользователей. Они могли получать комментарии от веб-пользователей на свои сообщения/запросы. Хинт: в комментариях можно указывать ссылки, тогда WAP пользователи смогут загружать указанные ресурсы.
Некоторые другие возможные применения указаны в этом отклике на ранние версии сервиса.

Кадастр

Второй день обновляем список отечественных проектов, использующих Google Maps API. В почте и комментариях прислали довольно интересные новые ресурсы. См. обновленный список здесь.