О'Рейли анонсирует соглашение между MySpace и Skype. Это будет первый пример подобного рода взаимодействия между телефонией и социальными сетями (в части, касающейся голоса). Но, наверняка, не последней. Пользователи MySpace теперь смогут обмениваться голосовыми сообщениями, используя Skype. А для Skype, как впрочем и для всех других телекоммуникационных приложений, это также очень интересно - социальная сеть выступает в роли большой адресной книги.
На другой стороне океана все, конечно, не так. Vконтакте, например, упорно пытается запретить сторонним приложения осуществлять постинг по SMS. Про голос я уж и не говорю. Хотя вот MySpace вроде как собрался в Россию. Он же и голосовые сервисы с собой принесет. А пока просто хотелось бы воспользоваться еще одним шансом напомнить многочисленным создателям социальных сетей (сеточек и т.п.), о том, что взаимодействие с телефонией - это не только "поднимите мне рейтинг по SMS". Есть много голосовых приложений, которые вы можете интегрировать прямо сейчас. Как-то, например: Голосовые SMS, Мобильные уведомления, Voice2Email - да просто посмотрите ссылки в правой колонке этого блога :-)
технические проблемы и идеи, родившиеся в бурных водах реки Abava (а равно как и на ее берегах, далеких и близких), выставленные на всеобщее обсуждение
Wednesday, October 17, 2007
Tuesday, October 16, 2007
Google translate
Google Translate - сервис от Google (как можно догадаться :-), позволяющий транслировать тексты. При этом транслировать можно как тексты, так и сайт. В этом случае переходы по ссылкам на "оттранслированном" сайте осуществляются через прокси, что позволяет транслировать страницы на лету.
И, конечно, появились mashup-ы - компоненты, использующие этот новый сервис. Вот, например, custom tag для JSP, который создает ссылки для трансляции. А вот результат его работы - ссылка для чтения данного блога на английском языке:
EN
Интересно, что можно сделать такое и для стороннего сайта. Вот пример: http://news2.ru на английском языке:
news2 (eng)
Есть, конечно, ограничения (мы не касаемся качества перевода). Так, например, сервис переводит все подряд. Нельзя (пока?) ввыделить области на сайте, которые не нужно переводить. Но все равно - инструмент очень интересный.
И, конечно, появились mashup-ы - компоненты, использующие этот новый сервис. Вот, например, custom tag для JSP, который создает ссылки для трансляции. А вот результат его работы - ссылка для чтения данного блога на английском языке:
EN
Интересно, что можно сделать такое и для стороннего сайта. Вот пример: http://news2.ru на английском языке:
news2 (eng)
Есть, конечно, ограничения (мы не касаемся качества перевода). Так, например, сервис переводит все подряд. Нельзя (пока?) ввыделить области на сайте, которые не нужно переводить. Но все равно - инструмент очень интересный.
Monday, October 15, 2007
О ненормальных
В данном случае речь идет, конечно, о реляционных базах данных. Это один из интересных трендов последнего времени - критиковать процесс нормализации и, соответственно, отказываться от него везде, где можно. Цель - все тажа борьба за скорость исполнения. Идея простая - при любых реализациях выборка данных из одного отношения работает быстрее, чем join для нескоьких нормализованных таблиц. Из практического опыта могу подтвердить, что на том же MySQL разница иногда довольно существенная.
Вот типичный пример использования зависимых доменов в таблице (вместо двух связанных таблиц) и триггеров для борьбы с аномалиями обновления. Решать, нужна нормализация или нет и до какого уровня - это, конечно, зависит от конкретного проекта. Но в целом, это работающий подход, который нужно иметь в виду (в запасе) при проектировании высоконагруженных систем.
P.S. но к процессу борьбы с нормализацией не имеют, конечно, никакого отношения подобного рода "разработки" :-)
Вот типичный пример использования зависимых доменов в таблице (вместо двух связанных таблиц) и триггеров для борьбы с аномалиями обновления. Решать, нужна нормализация или нет и до какого уровня - это, конечно, зависит от конкретного проекта. Но в целом, это работающий подход, который нужно иметь в виду (в запасе) при проектировании высоконагруженных систем.
P.S. но к процессу борьбы с нормализацией не имеют, конечно, никакого отношения подобного рода "разработки" :-)
Sunday, October 14, 2007
GeoLinks beta 3
Новый релиз проекта GeoLinks доступен по адресу: http://map.linkstore.ru
Это универсальная система для поддержки geo tagging - привязки информации в сети к географическим координатам, построенная на основе Google Maps. Вы можете пометить на карте свои сайты, блоги, фотографии, подкасты etc. Все созданные таким образом карты можно встраивать в свои приложения. Более того, их можно использовать для программирования (реализации geo tagging) в своих приложениях. Достаточно простого JavaScript, без необходимости изучать Google Maps API. См. описание здесь
Примеры сообществ (карт) в системе:
Москва, район Аэропорт
Черный список бензоколонок
Точечная застройка в Москве
Веб-камеры в Москве
Публичные туалеты в Москве
Это универсальная система для поддержки geo tagging - привязки информации в сети к географическим координатам, построенная на основе Google Maps. Вы можете пометить на карте свои сайты, блоги, фотографии, подкасты etc. Все созданные таким образом карты можно встраивать в свои приложения. Более того, их можно использовать для программирования (реализации geo tagging) в своих приложениях. Достаточно простого JavaScript, без необходимости изучать Google Maps API. См. описание здесь
Примеры сообществ (карт) в системе:
Москва, район Аэропорт
Черный список бензоколонок
Точечная застройка в Москве
Веб-камеры в Москве
Публичные туалеты в Москве
Saturday, October 13, 2007
Ноздря в ноздрю
Google Trends о политических партиях :-). Интересный все таки инструмент. См., например, Google vs. Яндекс
Friday, October 12, 2007
Сравнительное
Сравнение Red Hat и Солярис. Источник - SUN. Интересно было бы посмотреть такую же таблицу от Red Hat. А то даже непонятно, как Красная Шапочка вообще живет. Это как оптимизация по Парето - Солярис ну везде лучше :-)
А с другой стороны - кому-то и кислород сразу хотят перекрыть. Не публикуя никаких сравнений. Оракл предложил более 6 миллиардов за компанию Bea. Жаль, если Bea больше не будет. Я всегда считал Weblogic лучшим сервером.
А с другой стороны - кому-то и кислород сразу хотят перекрыть. Не публикуя никаких сравнений. Оракл предложил более 6 миллиардов за компанию Bea. Жаль, если Bea больше не будет. Я всегда считал Weblogic лучшим сервером.
Etogo ne budet !
Операторам связи запретят рассылать SMS на латинице. Наверное, скоро и абонентам запретят использовать аппараты без поддержки кириллицы. Еще и SMS тогда уж нужно бы как-то переименовать. Короткие вести?
Для блоггеров
Еще один выпуск стенгазеты: скрипт для построения облака тегов в blogger.com. Выглядит это так:
мы запрашиваем у blogger-а feed для нашего блога, заказывая вывод в json. И в качестве callback указываем нашу собственную функцию, в которой и выводим облако тегов. Как это выглядит в шаблоне:
<!-- здесь будет облако тегов -->
<div id="labelList"></div>
<!-- это callback -->
<script type="text/javascript">
//<![CDATA[
function listLabels(root){
var baseURL = '/search/label/';
var baseHeading = "Теги";
var llDiv = document.getElementById('labelList');
var entry = root.entry;
var h2 = document.createElement('h2');
h2.className = 'sidebar-title';
var h2t = document.createTextNode(baseHeading);
h2.appendChild(h2t);
llDiv.appendChild(h2);
var ul = document.createElement('ul');
ul.id = 'label-list';
var category = entry.category;
labelSort = new Array();
for(p in category){
labelSort[labelSort.length] = [category[p].term];
}
labelSort.sort();
for (var r=0; r < labelSort.length; r++){
var li = document.createElement('li');
var a = document.createElement('a');
a.href = baseURL + encodeURIComponent(labelSort[r]);
a.innerHTML = labelSort[r] + ' ';
li.appendChild(a);
ul.appendChild(li);
abnk = document.createTextNode(' ');
ul.appendChild(abnk);
}
llDiv.appendChild(ul);
}
//]]>
</script>
<!-- а здесь получаем fedd из блоггера, указав наш callback -->
<script type="text/javascript"
src="http://www.blogger.com/feeds/здесь_userId/blogs
/здесь_id_блога?alt=json-in-script&
callback=listLabels" ></script>
userId (это некоторое число) - код пользователя в Google. Можно посмотреть в своем View Profile. id для своего блога можно увидеть в панели управления - это также некоторое число.
Оригинальная идея (мы, по крайней мере, прочли там) - здесь
мы запрашиваем у blogger-а feed для нашего блога, заказывая вывод в json. И в качестве callback указываем нашу собственную функцию, в которой и выводим облако тегов. Как это выглядит в шаблоне:
<!-- здесь будет облако тегов -->
<div id="labelList"></div>
<!-- это callback -->
<script type="text/javascript">
//<![CDATA[
function listLabels(root){
var baseURL = '/search/label/';
var baseHeading = "Теги";
var llDiv = document.getElementById('labelList');
var entry = root.entry;
var h2 = document.createElement('h2');
h2.className = 'sidebar-title';
var h2t = document.createTextNode(baseHeading);
h2.appendChild(h2t);
llDiv.appendChild(h2);
var ul = document.createElement('ul');
ul.id = 'label-list';
var category = entry.category;
labelSort = new Array();
for(p in category){
labelSort[labelSort.length] = [category[p].term];
}
labelSort.sort();
for (var r=0; r < labelSort.length; r++){
var li = document.createElement('li');
var a = document.createElement('a');
a.href = baseURL + encodeURIComponent(labelSort[r]);
a.innerHTML = labelSort[r] + ' ';
li.appendChild(a);
ul.appendChild(li);
abnk = document.createTextNode(' ');
ul.appendChild(abnk);
}
llDiv.appendChild(ul);
}
//]]>
</script>
<!-- а здесь получаем fedd из блоггера, указав наш callback -->
<script type="text/javascript"
src="http://www.blogger.com/feeds/здесь_userId/blogs
/здесь_id_блога?alt=json-in-script&
callback=listLabels" ></script>
userId (это некоторое число) - код пользователя в Google. Можно посмотреть в своем View Profile. id для своего блога можно увидеть в панели управления - это также некоторое число.
Оригинальная идея (мы, по крайней мере, прочли там) - здесь
Thursday, October 11, 2007
Это как?
Заголовок письма:
"Обзор должностных обязанностей участника обзора Interop и тенденций развития его бизнеса"
Это как? Или я чего не понимаю? Или кто-то (команда Interop) падежов не знает?
P.S. опросил окружающих.ржут смеются
"Обзор должностных обязанностей участника обзора Interop и тенденций развития его бизнеса"
Это как? Или я чего не понимаю? Или кто-то (команда Interop) падежов не знает?
P.S. опросил окружающих.
Нефть - это зло?
Интересная статья о перспективах офшорного программирования. Взгляд из Америки. Программисты из Индии уже дороже, чем из Индианы. Отмечают, что цены в Питере выросли на 200%. И так как нефть дорогая и в России инфляция - то цены будут только расти. Пока еще как-то Украина держится, но и там цены на программирование растут. Выход видят в формировании экстерриториальных команд разработчиков. Здесь.
Wednesday, October 10, 2007
Серебрянная галоша
Хвост или голова
Интересные наблюдения О'Рейли по поводу разработки приложений для Facebook (это скорее всего будет верно и для других add-on для веб-приложений). Число разработчиков действительно велико ("длинный хвост" - как и положено для Web 2.0 систем), но при этом реально используются (популярны и на них зарабатывают) только несколько из них. Из 5000 приложений для Facebook 87% трафика приходится на 84 из них. То есть это не самый легкий бизнес для разработчиков. Но, добавим от себя, очень хорошо для самой социальной сети - хвост-то все-таки длинный, много народу было просто привлечено через этот канал. А в части разработки теперь предлагается говорить не о длинном хвосте, а о короткой голове.
Tuesday, October 09, 2007
Оно, родное
Маркетолухи попытались выдать за сервис обычный ролик на сайте mirtesen.ru. См. здесь. То есть вместо живого отображения сообщений (типа twittervision.com, например), просто прокручивают в цикле старые записи. Зачем это нужно было? Я не знаю за социальную сеть, но технически сервис mirtesen хорошо сделан. Mootools, похоже используется. А тут такой реприманд неожиданный. Видимо очень нужно кому-то показать интенсивное общение. А судя по комментариям от habrahabr в дискусии, расхваливающим фичу сервиса (цирк! Или они просто ничего не понимают?), этот сайт поучаствовал в размещении объявления.
Халява !
Веселый сайт выставки Инфоком. Копирую сюда, пока не стерли:
"Для экспонентов оргкомитет выставки ИнфоКом предлагает возможность разместить отдельную карту Google.Maps с расположением офиса только вашей организации непосредственно на странице с информацией о вашей компании.
По вопросу размещения Google.Maps обращайтесь на email: shonia@infocomtech.ru
Услуга платная". Платное размещание на картах Google Maps - это сильно. А то все мешапы, мешапы ...
Так вот о халяве - бесплатно размещаем информацию на картах Google Maps. Безвозмездно, то есть даром :-)
"Для экспонентов оргкомитет выставки ИнфоКом предлагает возможность разместить отдельную карту Google.Maps с расположением офиса только вашей организации непосредственно на странице с информацией о вашей компании.
По вопросу размещения Google.Maps обращайтесь на email: shonia@infocomtech.ru
Услуга платная". Платное размещание на картах Google Maps - это сильно. А то все мешапы, мешапы ...
Так вот о халяве - бесплатно размещаем информацию на картах Google Maps. Безвозмездно, то есть даром :-)
Monday, October 08, 2007
Friday, October 05, 2007
SAP 2.0
Thursday, October 04, 2007
Аналитеги
Цитата, с одного из новых сайтов, как всегда посвященному разговорам о русском интернете. Типа новости публикуют: "За это время на сайте зарегистрировалось более 1,5 пользователей, из которых около 10% вели активную деятельность на сайте."
0.15 человека, однако
Смешно, но ведь эту новость почти наверняка скопи-пастили где-то. Так что это ведь и не в одном месте.
0.15 человека, однако
Смешно, но ведь эту новость почти наверняка скопи-пастили где-то. Так что это ведь и не в одном месте.
Мьсе OpenID
Где-то я видел такую рекламную растяжку: "1.5 миллиарда человек не могут ошибаться. Китайский шелк". Число там было какое-то большое, но это не так уж и важно. 40 миллионов человек тоже не могут ошибаться. France Telecom объявил, что 40 миллионов его пользователей (подписчиков) могут теперь стать счастливыми обладателями OpenID. Это, между прочим, первое такое внедрение OpenID в телекоме.
P.S. решил слово мьсе поискать. Предложение от Яндекса: мясе, Google же искал без слов. Это, наверное, потому что Яндекс по-рюсски понимать?
P.S. решил слово мьсе поискать. Предложение от Яндекса: мясе, Google же искал без слов. Это, наверное, потому что Яндекс по-рюсски понимать?
Wednesday, October 03, 2007
Все мы там будем
Что-то сегодня весь день валятся самотеком какие-то инсайдерские вещи. Буквально, оторвешься от кода, а оно уже летит. Вот еще: http://community.livejournal.com/ru_highload/22736.html
Вроде бы простое объявление о работе, рассказывающее тем не менее:
а) об архитектуре сайта rb.ru
b) о его планах
Скопирую сюда, пока не стерли :-)
"Крупному проекту требуется хороший админ.
Свойства проекта:
- посещалово от 50000 уникалов в день (по плану через год 400000)
- три фронтенда, два балансировщика, файлсервер на 10 ТБайт
- ОС FreeBSD, БД MySQL, написано на PHP
...
Ожидания от сотрудника:
- обеспечение бесперебойной работы системы
- организация back-up
- архитектурные решения"
400000 человек в день? Да его (сайт) в офисах забанят :-)
И еще - если администратор системы, призванный, вообще говоря, ее бережно поддерживать, будет принимать архитектурные решения, то получится как-то так. Хотя это, конечно, IMHO, что называется.
P.S. back to coding ...
Вроде бы простое объявление о работе, рассказывающее тем не менее:
а) об архитектуре сайта rb.ru
b) о его планах
Скопирую сюда, пока не стерли :-)
"Крупному проекту требуется хороший админ.
Свойства проекта:
- посещалово от 50000 уникалов в день (по плану через год 400000)
- три фронтенда, два балансировщика, файлсервер на 10 ТБайт
- ОС FreeBSD, БД MySQL, написано на PHP
...
Ожидания от сотрудника:
- обеспечение бесперебойной работы системы
- организация back-up
- архитектурные решения"
400000 человек в день? Да его (сайт) в офисах забанят :-)
И еще - если администратор системы, призванный, вообще говоря, ее бережно поддерживать, будет принимать архитектурные решения, то получится как-то так. Хотя это, конечно, IMHO, что называется.
P.S. back to coding ...
Sic transit ...
На сайте habrahabr.ru зачем-то в выдачу включили отладочную информацию о запросах к базе данных. Чудно конечно, но вылезли весьма интересные вещи:
total queries: 310
Это столько запросов было выполнено, чтобы сформировать список сообщений к отдельному посту. Часть из них идут к кешу (используется memcached), но остальные - честно лазят по базе данных. Так, например, последовательно выясняют (select операторы) а кто пользователь, а не модератор ли он etc. А потом также циклически (последовательные select) вычисляют отношение пользователя к участникам дискуссии. То есть если дискуссия длинная, то и селектов этих последовательных будет много много :)
При такой схеме им или нужно очень много железок или очень мало пользователей. Что рассуждать об архитектуре всяких Фейсбуков, когда примеры "как не надо" есть гораздо ближе :-)
total queries: 310
Это столько запросов было выполнено, чтобы сформировать список сообщений к отдельному посту. Часть из них идут к кешу (используется memcached), но остальные - честно лазят по базе данных. Так, например, последовательно выясняют (select операторы) а кто пользователь, а не модератор ли он etc. А потом также циклически (последовательные select) вычисляют отношение пользователя к участникам дискуссии. То есть если дискуссия длинная, то и селектов этих последовательных будет много много :)
При такой схеме им или нужно очень много железок или очень мало пользователей. Что рассуждать об архитектуре всяких Фейсбуков, когда примеры "как не надо" есть гораздо ближе :-)
Абавазрение 03.10.2007
1. Bea опубликовала результаты тестов производительности SIP сервера. Интересно, поскольку материалов по производительности SIP не так много. А ситуация ведь может быть как и с Parlay приложениями - все хорошо, но с практической точки зрения единицы вызовов в секунду.
2. Хорошая подборка Ajax инструментов от mashable: 20+ Ajax tools. Есть весьма любопытные.
3. Большой выбор шпионских программ для мобильных телефонов: Neo-Call.
2. Хорошая подборка Ajax инструментов от mashable: 20+ Ajax tools. Есть весьма любопытные.
3. Большой выбор шпионских программ для мобильных телефонов: Neo-Call.
Monday, October 01, 2007
Voice 2 Email
Что-то давно мы не объявляли новые Mobile 2.0 сервисы. Все поправимо, ничего не пропало, все работают. Вот и новое: Voice 2 Email. Это возможность отправить по email (адрес - по вашему усмотрению) mp3 файл, записанный непосредственно с мобильного телефона. Мы предлагаем такой сервис, в первую очередь, как средство сбора голосовых откликов (комментариев). Если владелец сайта (блога), информационного ресурса хочет добавить голосовой канал общения для своих пользователей (читателей, слушателей etc.) - то это один из самых простых способов. Вы сообщаете своим потенциальным корреспондентам (e.g. публикуете на сайте) сервисный номер (код) и все звонки на этот сервисный код будут доставлены на выбранный вами email адрес как mp3 файлы. Дальнейшая судьба этого mp3 файла - на ваше усмотрение :-) Ваш модератор его удалит, файл опубликуют на сайте, включат в подкаст, запустят в эфир etc. Так можно собрать, например, user generated podcast. А подкасты, кстати, можно также прослушать по телефону.
Для конечного абонента (пользователя) - это просто звонок. Просто позвонить и записать (наговорить) свое сообщение. Никакой регистрации и т.п. Сервисные коды могут быть заведены хоть для всего вашего сайта, хоть для каждого ресурса в отдельности. Вот на указанной странице Voice 2 Email вы можете проверить как это работает. Укажите в форме свой email адрес и позвоните 0942 код сервиса 8900. Все сказанное придет к вам по почте в виде mp3 файла.
Схожую модель мы описали также здесь. Единственное отличие в том, что вместо доставки по почте, созданные файлы будут публиковаться в специально созданном журнале (сообществе) livejournal.com
Для конечного абонента (пользователя) - это просто звонок. Просто позвонить и записать (наговорить) свое сообщение. Никакой регистрации и т.п. Сервисные коды могут быть заведены хоть для всего вашего сайта, хоть для каждого ресурса в отдельности. Вот на указанной странице Voice 2 Email вы можете проверить как это работает. Укажите в форме свой email адрес и позвоните 0942 код сервиса 8900. Все сказанное придет к вам по почте в виде mp3 файла.
Схожую модель мы описали также здесь. Единственное отличие в том, что вместо доставки по почте, созданные файлы будут публиковаться в специально созданном журнале (сообществе) livejournal.com
Sunday, September 30, 2007
Химия и жизнь
Василий Алибабаевич из Джентельменов удачи разбавлял в родном городе бензин ослиной мочой. Чем это делают в Москве - доподлинно неизвестно. Я думаю, у каждого заправщика - свои рецепты. Хотя если кто знает - пишите. Вот mashup на базе Google Maps - черный список автозаправок в Москве. Смотрите, добавляйте свое. Реальный способ экономии денег, между прочим.
Сделано как новое сообщество (msk_bad_gas) в GeoLinks. Соответственно, все возможности по общению, поддерживаемые в системе. Маленькая социальная сеть ненавистников плохого бензина. Кстати, если у вас есть сайт (блог), посвященный автомобилям - можно просто вставить карту себе (см. кнопку xhtml). Это, вообще-то, еще можно и программировать, но об этом отдельно.
Сделано как новое сообщество (msk_bad_gas) в GeoLinks. Соответственно, все возможности по общению, поддерживаемые в системе. Маленькая социальная сеть ненавистников плохого бензина. Кстати, если у вас есть сайт (блог), посвященный автомобилям - можно просто вставить карту себе (см. кнопку xhtml). Это, вообще-то, еще можно и программировать, но об этом отдельно.
Friday, September 28, 2007
Социальный граф
Thursday, September 27, 2007
Все не так плохо
Возвращаясь к недавней публикации об инвестициях в России. Вот нашелся показательный пример вполне себе нормального объявления об инвестициях. Венчурный фонд Росно проинвестировал разработки мобильного агрегатора. Платформа iDea, разработкой которой занимается компания Мобильные инновации это клиент J2ME, который отображает загруженные по своему протоколу данные с сервера агрегатора. Их идея в том, что они смогут сконфигурировать этот клиент под различные задачи. Правда, iPhone и ему подобные обещают вообще отменить J2ME за ненадобностью, Sun с FX тоже как-то неясно ведет себя по отношению к собственному же продукту J2ME. Так что с уверенностью назвать J2ME перспективной технологией на 2 года я бы остерегся.
Еще одна
Из заголовков новостей: В Москве еще одна женщина сбила ребенка и скрылась с места аварии. Слова "еще одна" - резанули глаз. Может уже пора бояться? Хотя, конечно, сам информационный повод шуток не предполагает. Дети все равно через дороги ходят и будут ходить. В любом случае, вот новое сообщество в GeoLinks: ДТП в Москве. Открыто для добавления, а уж синий или красный маркер ставить - пусть автор ссылки решает.
Wednesday, September 26, 2007
Уплочено
Еще один венчурный фонд - на этот раз от Тройка-Диалог. Но вот что интересно. Это уже не первый фонд. И интервью, подобные этому я читал уже наверное штук десять. Но при этом нигде ничего не пишут об их реальных вложениях. Нет ничего, похожего на Techcrunch (Venturebeat etc.) с аносами финансирования, пресс-релизами этих самых стартапов о новых перспективах в связи с этим etc. При этом сама природа современных сервисов противоречит каким-то тайным инвестициям, чтобы можно было говорить о том, что их скрывают. Тогда что это? Просто надувание щек финанситов ("мы тщательно анализируем технологии ...")? Или просто деньги собирают под модной вывеской?
Tuesday, September 25, 2007
Presence в Java
Хорошая статья по программированию presenсe в J2EE приложениях. Используется open source сервер OpenFire от Jive. Мы использовали также в нескольких проектах их XMPP библиотеку для Java - Smack. См. также другие материалы здесь.
Monday, September 24, 2007
JSR 309
Пока все почти по плану. JSR 309 - новый API для медиа-серверов. Идея - создать независимый от телекоммуникационных протоколов API для Media серверов, чтобы разрабатывать приложения, работающие с IVR, Conferencing, Speech Recognition etc. Draft доступен для обсуждения здесь.
Sunday, September 23, 2007
Стенгазета за 23.09.2007
1. Widget для ваших сайтов от linkstore.ru. В разделе Экспорт можно получить код (это фрагмент на JavaScript), который будет отображать самые популярные (в реальном времени) статьи. Так вот этот код можно сконфигурировать на отображение статей только с определенного сайта (см. опцию По шаблону - здесь можно указать, например, некоторый домен: http://www.my_site.ru). Вы можете указать здесь свой собственный домен, например. Теперь, если Вы поместите этот виждет у себя же на сайте (блоге), то это будет способ возврата посетителей к своим самым популярным статьям. Также можно передать этот код своим партнерам по информационному обмену - это будет набор ссылок на самые популярные статьи на вашем сайте.
2. Новая версия GeoLinks доступна по старому адресу. Тут, кстати, появились два интересных сообщества (оба - московские):
Веб-камеры в Москве
Район Аэропорт
3. Обновился список российский проектов на базе Google Maps API.
2. Новая версия GeoLinks доступна по старому адресу. Тут, кстати, появились два интересных сообщества (оба - московские):
Веб-камеры в Москве
Район Аэропорт
3. Обновился список российский проектов на базе Google Maps API.
Saturday, September 22, 2007
Читательское
Мы у себя сами еще разберемся с тем, кто заслал наш блог в этот список. Пятая колонна ... Но теперь, из чувства ответственности, пришлось (в субботу!) прочесть остальные. Что понравилось:
1. Практическое использование Yahoo Pipes для чтения RSS. Pipes - реально интересная вещь, мы об этом написали еще сразу после ее выхода. Кстати, есть ведь и схожая по идеологии система от Google
2. Веселый способ завести себе будильник. Или очеловеченный IM. Между прочим, тоже ведь mashup получается :-)
3. Утечка адреса. Оригинальный способ устроить ловушку (типа honeypot) для спамеров с помощью gmail.
4. Браузерная автоматизация. Командный язык для адресной строки браузера.
1. Практическое использование Yahoo Pipes для чтения RSS. Pipes - реально интересная вещь, мы об этом написали еще сразу после ее выхода. Кстати, есть ведь и схожая по идеологии система от Google
2. Веселый способ завести себе будильник. Или очеловеченный IM. Между прочим, тоже ведь mashup получается :-)
3. Утечка адреса. Оригинальный способ устроить ловушку (типа honeypot) для спамеров с помощью gmail.
4. Браузерная автоматизация. Командный язык для адресной строки браузера.
Friday, September 21, 2007
Рамблер-подкаст
У Рамблер-Аудио появилась опция записи подкастов. При наличии микрофона и звуковой карты записывать подкаст можно непосредственно со своего компьютера. Ну и естественно, что канал вам нужен побыстрее. Может это увеличит число подкастов. А мы уже давно готовы помочь их авторам с монетизацией - см. подкасты по телефону.
P.S. а если нет под рукой микрофона (ну или канал связи не очень, или вы случайно вообще далеко от компьютера) - то можно ведь и по телефону подкаст записать. А вот, по ходу, вообще самый простой способ записать mp3 в любом месте, где мобильный телефон работает: Voice 2 WAP.
P.S. а если нет под рукой микрофона (ну или канал связи не очень, или вы случайно вообще далеко от компьютера) - то можно ведь и по телефону подкаст записать. А вот, по ходу, вообще самый простой способ записать mp3 в любом месте, где мобильный телефон работает: Voice 2 WAP.
Минимализмус
Интересный материал по минималистическому веб-дизайну. Авторы подобрали 24 наиболее характерных примера. По их мнению, минимализм - основной тренд в веб-дизайне лета 2007 года. Мне нравится :-)
Thursday, September 20, 2007
Google Maps Mania.ru
Вот есть такой интересный сайт Google Maps Mania. Публикует обзоры продуктов на базе Google Maps. А ведь есть уже довольно много интересных русских продуктов из той же области. Причем уже существенное количество, так что можно даже некоторую классификацию произвести. Итак, что мы нашли:
Информационные системы:
Карта рыбака
Квартиры в Москве
Кинотеатры в Москве
МАКС 2007
Cosmopolitan шоппинг
User generated content:
Geo links
Социальные сети:
Вокруг меня
Мир тесен
Соседи-онлайн
Гаджеты и карты:
Атлас Москвы
Видеокамеры ГАИ
Веб-камеры в Москве
Новые рестораны
Кого-то пропустили? Что-то новое? Пишите, список будем обновлять. Потом еще эту картоманю.ru списком в maps mania зашлем.
UPD. последняя версия списка всегда доступна здесь.
Информационные системы:
Карта рыбака
Квартиры в Москве
Кинотеатры в Москве
МАКС 2007
Cosmopolitan шоппинг
User generated content:
Geo links
Социальные сети:
Вокруг меня
Мир тесен
Соседи-онлайн
Гаджеты и карты:
Атлас Москвы
Видеокамеры ГАИ
Веб-камеры в Москве
Новые рестораны
Кого-то пропустили? Что-то новое? Пишите, список будем обновлять. Потом еще эту картоманю.ru списком в maps mania зашлем.
UPD. последняя версия списка всегда доступна здесь.
Wednesday, September 19, 2007
Есть дело
А это уже очень интересно: Google собирается открыть возможность размещения рекламы Adsense в компонентах. Widgets сейчас горячая тема, и число показов у популярных контролов исчисляется миллионами. Почему это интересно? Это самый простой путь к монетизации. Эти компоненты - вещь интернациональная. Разрабатывать их можно где угодно, сервер на котором крутится код может быть где угодно и т.д. Это реально большой рынок для веб-программирования. Причем открытый рынок. Для всех. Кстати, ранее Google даже открыл фонд по инвестированию в разработку Google gadgets
Блог-платформа как база для сервиса
Все современные блог-платформы поддерживают открытые программные интерфейсы. То есть, существует некоторый программный API, с помощью которого можно взаимодействовать с платформой (с блогами, размещенными на этой платформе из прикладных программ). Помимо хорошо охваченных задач написания очередного редактора для блоггеров, нам хотелось бы остановиться на других воможностях. А именно - блог-платформу можно использовать как систему для хранения сообщений. Как программно доступную CMS систему. У этой системы сразу есть некоторый стандартный пользовательский интерфейс (то, как блоги представляются пользователям). С этой стороны уже ничего не нужно делать. А открытый интерфейс позволяет обращаться с сообщениями по своему, так как нужно нашему приложению. При этом стандартный пользовательский интерфейс системы может использоваться для администрирования.
Например, есть livejournal.com (он же ЖЖ). Открытый API присутствует. Вот пример сервиса, написанного для этой платформы с использованием открытого API: Голос ЖЖ. Это пример сервиса именно для блогов. Пользователь может зарегистрировать свой телефон и отправлять голосовые сообщения в свой журнал или в доступные сообщества. Но можно посмотреть на это и с другой стороны. Что если вам нужно собирать голосовые отклики от пользователей. Какой-то портал c голосовым контентом, создаваемым пользователями. Или коллективный подкаст, например. Или реплики к подкасту. Это уже не для блогов livejournal.com, но может быть легко создано с использованием данной платформы. Вот сейчас, в сервисе Голос ЖЖ, нигде не регистрируясь, можно позвонив на сервисный номер 0942 и набрав код 8888 опубликовать голосове сообщение в журнале 0942.livejournal.com. Но это просто выбранный журнал по умолчанию для блогового сервиса. Но ведь можно сделать и новый сервис (сервисы) которые будут публиковать голосовые сообщения в указанный вами журнал или созданное для этого сообщество. Для абонента (пользователя) просто будет какой-то другой код сервиса на номере 0942. Количество кодов - не ограничено :-). Соответственно, безо всякой регистрации мобильный абонент может, просто позвонив, опубликовать голосовое сообщение в указанный вами журнал (или сообщество). Ваше приложение может читать опубликованные сообщения и показывать созданные mp3 файлы уже в своей системе (на своем сайте), так как вам это нужно. На самом деле можно просто обрабатывать RSS фид журнала. А сам интерфейс журнала используется, например, для модерирования пользовательских записей. Хотя никто не запрещает вам и прямо показывать такой журнал (уже готовый пользовательский интерфейс для просмотра/прослушивания и комментирования. Даже Open ID поддерживается :-).
Интересно? Вот, например, для медиа это могут быть готовые для использования сервисы. Пишите, это как обычно не все. Как отмечал когда-то некий г-н Ферма, поля этой книги слишком малы, чтобы представить доказательство теоремы ...
Например, есть livejournal.com (он же ЖЖ). Открытый API присутствует. Вот пример сервиса, написанного для этой платформы с использованием открытого API: Голос ЖЖ. Это пример сервиса именно для блогов. Пользователь может зарегистрировать свой телефон и отправлять голосовые сообщения в свой журнал или в доступные сообщества. Но можно посмотреть на это и с другой стороны. Что если вам нужно собирать голосовые отклики от пользователей. Какой-то портал c голосовым контентом, создаваемым пользователями. Или коллективный подкаст, например. Или реплики к подкасту. Это уже не для блогов livejournal.com, но может быть легко создано с использованием данной платформы. Вот сейчас, в сервисе Голос ЖЖ, нигде не регистрируясь, можно позвонив на сервисный номер 0942 и набрав код 8888 опубликовать голосове сообщение в журнале 0942.livejournal.com. Но это просто выбранный журнал по умолчанию для блогового сервиса. Но ведь можно сделать и новый сервис (сервисы) которые будут публиковать голосовые сообщения в указанный вами журнал или созданное для этого сообщество. Для абонента (пользователя) просто будет какой-то другой код сервиса на номере 0942. Количество кодов - не ограничено :-). Соответственно, безо всякой регистрации мобильный абонент может, просто позвонив, опубликовать голосовое сообщение в указанный вами журнал (или сообщество). Ваше приложение может читать опубликованные сообщения и показывать созданные mp3 файлы уже в своей системе (на своем сайте), так как вам это нужно. На самом деле можно просто обрабатывать RSS фид журнала. А сам интерфейс журнала используется, например, для модерирования пользовательских записей. Хотя никто не запрещает вам и прямо показывать такой журнал (уже готовый пользовательский интерфейс для просмотра/прослушивания и комментирования. Даже Open ID поддерживается :-).
Интересно? Вот, например, для медиа это могут быть готовые для использования сервисы. Пишите, это как обычно не все. Как отмечал когда-то некий г-н Ферма, поля этой книги слишком малы, чтобы представить доказательство теоремы ...
Monday, September 17, 2007
Как пройти в библиотеку
DialDirection - сервис (а по сути класс сервисов), которые еще не нашли себе места в России. В оригинале (США) - это call center, куда пользователь может позвонить бесплатно и спросить дорогу. То есть именно как добраться от того места где он сейчас (об этом его будут распрашивать операторы) до чего-то ему, позвонившему нужного. Ответ от оператора придет по SMS. Деньги собираются зарабатывать, добвляя рекламу к SMS (а возвращать довольно много нужно - бесплатный звонок + оплата работы оператора). Уж точно будет работать только при массовом спросе. Такого типа народный call center в России (по жалобам), о котором мы писали, собирается зарабатывать именно на платности звонка. Но с бесплатным звонком базу абонентов набрать уж точно бдет легче.
Sunday, September 16, 2007
Custom geo tagging
В связи с анонсом очередной версии сервиса GeoLinks (см. здесь) хотелось более подробно описать одну из уже реализованных возможностей. А именно - возможность использования карт в своих приложениях. Как и для большинства картографических сервисов, созданные (или уже имеющиеся) карты можно публиковать на своем сайте (блоге и т.д.) Выглядит это в терминах HTML кода как некоторый iframe, ссылка на который автоматически создается в самом сервисе.
Кнопка, обведенная красным кружком на рисунке (вы можете кликнуть на любой картинке, чтобы посмотреть ее в полном размере) и позволяет получить HTML код для публикации карты на своем сайте. Здесь все достаточно прозрачно - задать размеры карты, указать что (какие ссылки) показывать, указать, нужно ли показывать информационное окно справа (легенду) и т.п. Но есть в форме для ввода и еще одно поле выбора:
Это новая возможность, которая присутствует только в сервисе GeoLinks. Здесь можно задать имена своих JavaScript функций, которые будут вызываться если посетитель вашего сайта (сайта/блога, куда вставлен фрагмент с картой) кликнул на карте или на каком-то маркере. Эти JavaScript функции (callbacks) находятся на вашем сайте и сервису GeoLinks необходимы только их имена, чтобы создать необходимые прокси-вызовы. Для чего это нужно? Вот, например, пара самых очевидных использований:
а) можно отображать данные из GeoLinks по своему, так как это нужно для вашего сайта/сервиса и т.п.
б) можно использовать гео-информацию для ввода данных - то есть добавить geo tagging к своим данным. К формам ввода информации на своем сайте (там, где ваши пользователи вводят какую-то информацию) можно легко добавить карту (это всего лишь iframe, ссылка на который будет создана в сервисе) и предложить автору (объявления, фотографии, предложения, заметки etc.) обозначить себя на карте. Это теперь не нужно программировать. Информация о выборе пользователя придет к вам как вызов вами же определенной JavaScript функции с координатами выбранной точки.
Что в итоге:
- сервис предлагает вам ссылку на карту (iframe)
- сервис предлагает ссылку для добавления JavaScript файла к свое странице:
<script src="http://map.linkstore.ru/geoproxy.js" type="text/javascript"></script>. Размер файла - меньше 2 Kb
- для организации связи с картой вам необходимо написать две собственные функции, которые выглядят подобным образом (имена функций, естественно, могут быть любыми - их вы укажете при создании ссылки на карту):
// click callback
function f(lat,lng)
{
alert("Широта:"+lat+" Долгота:"+lng);
}
// marker callback
function f1(obj)
{
alert("ID:"+obj.id+" Заголовок:"+obj.title+" Ссылка:"+obj.link);
}
Осталось только добавить инициализацию процесса обмена данными:
proxyClick("f","f1");
Это можно сделать, например, в функции onLoad для вашей страницы. Ну и содержание функций будет, видимо, более сложным ;). Что в итоге: Geolinks можно использовать просто как базу картографических данных, которая обеспечивает некоторый просмотр по умолчанию. Реально отображать данные на своем сайте можно так, как это вам нужно.
Что дальше? Если теперь уже ваш JavaScript вместе со ссылкой на соответствующую карту обернуть в iframe, то получится уже ваш собственный гео-виджет (карта с данными + собственный способ отображения информации), который можно будет распространять (давать ссылку на собственный iframe). Так сказать мэшап мэшапа.
Заметим, что для программирования картографических приложений на своем сайте/сервисе вам даже не нужен Goggle Maps API.
Ну и естественно, что все созданные в GeoLinks ссылки привязаны к Google Maps и могут быть использованы в других картографических приложениях. Вы можете получить в сервисе KML файл для выбранной области и использовать его, например, в Google Earth. GeoLinks есть в данном случае просто сервисная облочка, предоставляющая ряд дополнительных функций. Одну из них мы и описали здесь. Но это, естественно, не все, так что следите за новыми анонсами.
а) можно отображать данные из GeoLinks по своему, так как это нужно для вашего сайта/сервиса и т.п.
б) можно использовать гео-информацию для ввода данных - то есть добавить geo tagging к своим данным. К формам ввода информации на своем сайте (там, где ваши пользователи вводят какую-то информацию) можно легко добавить карту (это всего лишь iframe, ссылка на который будет создана в сервисе) и предложить автору (объявления, фотографии, предложения, заметки etc.) обозначить себя на карте. Это теперь не нужно программировать. Информация о выборе пользователя придет к вам как вызов вами же определенной JavaScript функции с координатами выбранной точки.
Что в итоге:
- сервис предлагает вам ссылку на карту (iframe)
- сервис предлагает ссылку для добавления JavaScript файла к свое странице:
<script src="http://map.linkstore.ru/geoproxy.js" type="text/javascript"></script>. Размер файла - меньше 2 Kb
- для организации связи с картой вам необходимо написать две собственные функции, которые выглядят подобным образом (имена функций, естественно, могут быть любыми - их вы укажете при создании ссылки на карту):
// click callback
function f(lat,lng)
{
alert("Широта:"+lat+" Долгота:"+lng);
}
// marker callback
function f1(obj)
{
alert("ID:"+obj.id+" Заголовок:"+obj.title+" Ссылка:"+obj.link);
}
Осталось только добавить инициализацию процесса обмена данными:
proxyClick("f","f1");
Это можно сделать, например, в функции onLoad для вашей страницы. Ну и содержание функций будет, видимо, более сложным ;). Что в итоге: Geolinks можно использовать просто как базу картографических данных, которая обеспечивает некоторый просмотр по умолчанию. Реально отображать данные на своем сайте можно так, как это вам нужно.
Что дальше? Если теперь уже ваш JavaScript вместе со ссылкой на соответствующую карту обернуть в iframe, то получится уже ваш собственный гео-виджет (карта с данными + собственный способ отображения информации), который можно будет распространять (давать ссылку на собственный iframe). Так сказать мэшап мэшапа.
Заметим, что для программирования картографических приложений на своем сайте/сервисе вам даже не нужен Goggle Maps API.
Ну и естественно, что все созданные в GeoLinks ссылки привязаны к Google Maps и могут быть использованы в других картографических приложениях. Вы можете получить в сервисе KML файл для выбранной области и использовать его, например, в Google Earth. GeoLinks есть в данном случае просто сервисная облочка, предоставляющая ряд дополнительных функций. Одну из них мы и описали здесь. Но это, естественно, не все, так что следите за новыми анонсами.
Saturday, September 15, 2007
Дебиан-дебианыч
Довольно толковое разъяснение разработчиков по поводу пакета Open Source приложений, обещанного для российских школ. Дистрибутив на базе Debian. Вполне грамотный подход: под русской операционной системой, в данном случае, понимается дистрибутив, который поддерживается и развивается российской командой.
Ну и для расслабления: интересная возможность появилась у blogger.com - просмотр в реальном времени загружаемых фото. Оторваться невозможно :-)
Ну и для расслабления: интересная возможность появилась у blogger.com - просмотр в реальном времени загружаемых фото. Оторваться невозможно :-)
Банкрот'c
Из почты:
"Dear SCO Customers and Partners,
This afternoon we took the extraordinary step of filing for Chapter 11 protection in U.S. Bankruptcy Court to protect assets for our creditors and stockholders and to ensure the continuation of our normal business operations..."
Вот так вот. Нельзя в программировании пытаться заработать в суде. Это неверно. А вроде ведь и Микрософт их поддерживал ...
P.S. Это не анекдот - Сбербанк России выбрал SCO. За 15 дней до ...
"Dear SCO Customers and Partners,
This afternoon we took the extraordinary step of filing for Chapter 11 protection in U.S. Bankruptcy Court to protect assets for our creditors and stockholders and to ensure the continuation of our normal business operations..."
Вот так вот. Нельзя в программировании пытаться заработать в суде. Это неверно. А вроде ведь и Микрософт их поддерживал ...
P.S. Это не анекдот - Сбербанк России выбрал SCO. За 15 дней до ...
Thursday, September 13, 2007
Абавазрение 13.09.2007
1. Программное обеспечение для социальных сетей на базе Open Source лицензий. Подборка ссылок. Программистам, обдумывающим житие - коды для систем хранения закладок или Digg - там :-)
2. Coldbeans анонсировала новую версию своего набора компонент для JSP: Coldtags suite ver. 3.10
3. Интересная статья в Ведомостях о новом сервисе сбора жалоб. Premium rate номер (25 руб. минута) для сбора жалоб. На другой стороне, как я понимаю - call center, операторы которого и будут разбираться со звонком. В копилку сервисов - желающие могут сделать себе автоматизирпованный сервис подобного рода. Самое простое - вопользоваться сервисом Голос ЖЖ. Пользовательские отклики автоматически могут собираться как mp3 файлы. Они к тому же будут автоматически опубликованы в созданном вами журнале на livejournal.com
2. Coldbeans анонсировала новую версию своего набора компонент для JSP: Coldtags suite ver. 3.10
3. Интересная статья в Ведомостях о новом сервисе сбора жалоб. Premium rate номер (25 руб. минута) для сбора жалоб. На другой стороне, как я понимаю - call center, операторы которого и будут разбираться со звонком. В копилку сервисов - желающие могут сделать себе автоматизирпованный сервис подобного рода. Самое простое - вопользоваться сервисом Голос ЖЖ. Пользовательские отклики автоматически могут собираться как mp3 файлы. Они к тому же будут автоматически опубликованы в созданном вами журнале на livejournal.com
Mo-Mo-Mo
Mobile Monday будет теперь и в Москве. Mobile Monday - это сообщество, зародившееся вокруг регулярных встреч профессиональных участников рынка мобильной связи (причем, в первую очередь - разработчиков приложений на этом рынке). Первые встречи проходили по понедельникам - отсюда и название. Сейчас сообщество представлено в 50 точках (местах встреч). Теперь они взялись организовывать такие встречи и в Москве. Соответственно, открыто их московское представительство. Первая встреча анонсирована на 22 октября. Официальный сайт - здесь. Если им удастся и в Москве сохранить технический характер собраний - то это может быть очень интересным источником информации и полезным местом общения.
GeoLinks beta 2
Новый релиз проекта GeoLinks доступен по старому адресу: http://map.linkstore.ru
Это универсальная система для поддержки geo tagging - привязки информации в сети к географическим координатам, построенная на основе Google Maps. Вы можете пометить на карте свои сайты, блоги, фотографии, подкасты etc. Все созданные таким образом карты можно встраивать в свои приложения. Более того, их можно использовать для программирования (реализации geo tagging) в своих приложениях. Достаточно простого JavaScript, без необходимости изучать Google Maps API
Это универсальная система для поддержки geo tagging - привязки информации в сети к географическим координатам, построенная на основе Google Maps. Вы можете пометить на карте свои сайты, блоги, фотографии, подкасты etc. Все созданные таким образом карты можно встраивать в свои приложения. Более того, их можно использовать для программирования (реализации geo tagging) в своих приложениях. Достаточно простого JavaScript, без необходимости изучать Google Maps API
Tuesday, September 11, 2007
Лучшее - детям
Бизнес MVNO по разному оценивается сейчас. С обной стороны - гиганты типа Google обещают открыть свое, с другой стороны практический выход пока не очень. Но тем не менее попытки продолжаются. Вот еще одна попытка найти нишу - виртуальный оператор для детей. Ориентирован именно на детей в доподростковом возрасте (ну и на их родителей, конечно - нужно же с кого-то деньги получать). Интересно посмотреть хотя бы с точки изучения предлагаемых сервисов.
Sunday, September 09, 2007
Удушители
Блоггер замерил, что 89% посетителей его сайта используют системы блокирования рекламы. В принципе, это не новость. В FAQ по Adsense прямо говорится, что их статистика не может служить показателем посещаемости сайта. Но все же цифры знать интересно. В приниципе никогда не заботился о каких-то системах блокировки. И ничего в рекламе (кроме плавающих поверх флеш-окон!) не раздражает. Но кто-то (и эта группа похоже растет) ведь устанавливает себе всевозможные плагины. Интересно, что ими движет?
CoScripter
Интересный сервис от IBM - запись собственных действий в браузере, которой можно поделиться с другими пользователями. Аналог Record Macro в Excel, например. Мы делали уже довольно давно подобный сервис: CoBrowse
Friday, September 07, 2007
Thursday, September 06, 2007
Красный венчур
Теперь и на 1/6 части суши - открытая подписка на фонд инвестиций в стартапы. Заодно и гласный отбор стартапов. Да и люди, не то, чтобы совсем неизвестные. Так что с легким сердцем порекламирую: StartupIndex
P.S. Ну чтобы хоть ложка дегтю да была - специфика расположения все же ощущается. Статистика (c 20 посещениями) типа закрыта паролем. Видимо, инвестиционный рейтинг хотят накручивать, страшно сказать, порнотрафиком. Чувствуется школа жизни, однако ;-)
P.S. Ну чтобы хоть ложка дегтю да была - специфика расположения все же ощущается. Статистика (c 20 посещениями) типа закрыта паролем. Видимо, инвестиционный рейтинг хотят накручивать, страшно сказать, порнотрафиком. Чувствуется школа жизни, однако ;-)
Wednesday, September 05, 2007
Оптимизация куков
Интересный материал (в оригинале - от Microsoft) по оптимизации использования cookies в веб-приложениях. Во-первых, количество cookie записей увеличено в IE до 50 (теперь - это как и в FF). Это хорошо, поскольку раньше в IE было 20. Но с другой стороны, cookie (как обычные HTTP заголовки) увеличивают, естественно размер запроса. При условии ассиметричного соединения (ADSL дома, например) размер запроса также становится важным фактором, поскольку скорость загрузки меньше чем ответная. Что предлагают:
- использовать короткие имена переменных
- использовать атрибут domain, для ограничения количества посылаемых кук
- использовать атрбут path, для ограничения количества кук в запросе
Отдельный вопрос - использование атрибута HttpOnly для предотвращения использования кук в cross-scripting атаках. Пока, насколько я понимаю, этот атрибут поддерживает только IE, но вроде бы он должен быть и в FF 3.0
- использовать короткие имена переменных
- использовать атрибут domain, для ограничения количества посылаемых кук
- использовать атрбут path, для ограничения количества кук в запросе
Отдельный вопрос - использование атрибута HttpOnly для предотвращения использования кук в cross-scripting атаках. Пока, насколько я понимаю, этот атрибут поддерживает только IE, но вроде бы он должен быть и в FF 3.0
Google vs. Yandex
Tuesday, September 04, 2007
Что им надо?
Мы уже приводили ссылки на статистику поисковых запросов мобильных пользователей. Это интересно, поскольку показывает, какие реально мобильные сервисы интересны пользователям. Вот еще один более свежий документ на ту же тему:
1 Cinema
2 Fast Food
3 Drinking
4 Taxi
5 Supermarkets
6 Home
7 Electrical
8 Clothing & fashion
9 Clubbing
10 Banks
интересно, что погода уже не входит в число популярных. При этом, как отмечает Yahoo мобильный поиск имеет явные отличия - он оказывается длинее поиска с десктопа (реально - мобильные пользователи набирают более длинные запросы) и гораздо более вариативным.
1 Cinema
2 Fast Food
3 Drinking
4 Taxi
5 Supermarkets
6 Home
7 Electrical
8 Clothing & fashion
9 Clubbing
10 Banks
интересно, что погода уже не входит в число популярных. При этом, как отмечает Yahoo мобильный поиск имеет явные отличия - он оказывается длинее поиска с десктопа (реально - мобильные пользователи набирают более длинные запросы) и гораздо более вариативным.
Monday, September 03, 2007
More Ajax
В дополнение к коллекции Ajax компонент - еще один сайт: WebAppers.com. Одна коллекция иконок чего стоит.
Saturday, September 01, 2007
Голубиная почта
Thursday, August 30, 2007
Не commit
Полезное интервью на InfoQ с архитектором Ebay. Дискуссия идет вокруг степени использования баз данных в системе Ebay. Их реализация не использует транзакции. Причина - наличие различных баз данных. В этом случае транзакция есть по сути двухфазная транзакция. А этот двухфазный commit, c точки зрения Ebay (и ведь многие согласятся!), на практике не применим. Вообще, вся система постороена с идеей минимизации использования возможностей баз данных. От внешних ключей отказались (после поломок Oracle), наборы данных разбивают на страницы по своему etc.
Google spy
Ajax компоненты
Wednesday, August 29, 2007
Google internals
Полезный резюмирующий материал по архитектуре Google. Довольно подробное объяснение использования MapReduce. См. также учебник от Google по этой системе
Tuesday, August 28, 2007
Всех не перевешаете
Apple и AT&T не смогут остановить процесс адаптации iPhone к другим сетям. Business Week отмечает, что согласно Digital Millennium Copyright Act индивидуальные пользователи могут заниматься адаптацией своих телефонов к сетям связи. Хотя, по мнению экпертов, неясным остается вопрос о том, можно ли торговать потом такими телефонами.
Monday, August 27, 2007
SIP application server
Еще одна open source реализация сервера приложений на базе SIP. Ноги этого проекта растут отсюда - это код, который Ericsson подарил сообществу GlassFish
FLV convert
интересный сервис - конвертация FLV файлов из сети в другие форматы. То есть можно указать URL фильма на YouTube и получить .wmv, .3gp (это для mobile), .mov (для Mac), .mp3 - только аудио, или .mp4 (iPod/iPhone) файл. Осталось еще дождаться публикации открытого API и распространение фильмов будет ничем не ограничено.
Sunday, August 26, 2007
Пресса 2.0
Статья в SmartMoney, упоминающая некоторые из наших сервисов:
Журналисты, как всегда, все напутали. Радио-Т, упомянутое в списке подкастов, конечно не работает на основе каких-то телекоммункационных сервисов. И имеет свою аудиторию, независимо от тех же сервисов. Просто есть сервисы, которые позволяют прослушивать готовые подкасты по мобильному телефону. Еще точнее - просто по звонку на какой-то номер. Поскольку прослушивать mp3 файлы подкастов по телефону можно, конечно, и скачав этот самый mp3 на телефон. При звонке просто ничего скачивать не нужно, достаточно позвонить. Но прослушиваются при этом какие-то существующие подкасты - вот список доступных на сегодня. Так, кстати, можно слушать и подкаст газеты Ведомости. А Радио-Т вообще был первый подкаст, который стал доступным таким образом. Это просто еще один канал доступа к подкастам. Но подкасты, конечно, существуют благодаря усилиям их авторов и никак не зависят от этого сервиса. Здесь можно посмотреть полную подборку материалов по этому сервису.
Голосовые блоги: здесь смешаны два сервиса. Во первых, действительно можно записывать голосовые сообщения в стандартные блог-платформы. Например, в ЖЖ или Liveinternet. Но есть еще и сервис Голосовые блоги. Он предоставляет возможность ведения блога (подкаста) по телефону. Кстати, здесь есть и партнерские программы для владельцев сайтов. Например, голосовые блоги используются на сайте Miss Runet. Они там называются Аудио-дневники. Это прямая возможность для владельцев сайтов монетизировать user generated content.
Попробуйте горяченького! У вас есть шанс заработать в Рунете. В других частях Всемирной паутины уже опробовали массу отличных идей В последние пару лет число россиян, регулярно пользующихся Интернетом, уже не увеличивается теми темпами, что в начале 2000-х. Зато заработки отечественных интернет-компаний растут как на дрожжах. Далее |
Журналисты, как всегда, все напутали. Радио-Т, упомянутое в списке подкастов, конечно не работает на основе каких-то телекоммункационных сервисов. И имеет свою аудиторию, независимо от тех же сервисов. Просто есть сервисы, которые позволяют прослушивать готовые подкасты по мобильному телефону. Еще точнее - просто по звонку на какой-то номер. Поскольку прослушивать mp3 файлы подкастов по телефону можно, конечно, и скачав этот самый mp3 на телефон. При звонке просто ничего скачивать не нужно, достаточно позвонить. Но прослушиваются при этом какие-то существующие подкасты - вот список доступных на сегодня. Так, кстати, можно слушать и подкаст газеты Ведомости. А Радио-Т вообще был первый подкаст, который стал доступным таким образом. Это просто еще один канал доступа к подкастам. Но подкасты, конечно, существуют благодаря усилиям их авторов и никак не зависят от этого сервиса. Здесь можно посмотреть полную подборку материалов по этому сервису.
Голосовые блоги: здесь смешаны два сервиса. Во первых, действительно можно записывать голосовые сообщения в стандартные блог-платформы. Например, в ЖЖ или Liveinternet. Но есть еще и сервис Голосовые блоги. Он предоставляет возможность ведения блога (подкаста) по телефону. Кстати, здесь есть и партнерские программы для владельцев сайтов. Например, голосовые блоги используются на сайте Miss Runet. Они там называются Аудио-дневники. Это прямая возможность для владельцев сайтов монетизировать user generated content.
Friday, August 24, 2007
Купи себе JAVA
Компания Sun Microsystems с 27 августа меняет название своего тикета на фондовой бирже. Было SUNW, станет JAVA. Сегодня, кстати, JAVA выросла, почти на 1.5% Заодно, игроки фондового рынка ожидают больших новостей от компании в понедельник, 27 августа. По общему мнению, это JJ не спроста.
Thursday, August 23, 2007
Архитектурные слайды
Большая подборка презентаций по архитектуре программных систем. Есть довольно интересные, устройство Twitter, например.
Справка по подкастам
WAP пользователи могут получить информацию о подкастах, доступных по телефону, непосредственно со своего телефона. URL для запроса: http://pod.linkstore.ru
Чтобы уж совсем все было замкнуто, вот этот самый URL http://pod.linkstore.ru можно заслать к себе на мобильный телефон, кликнув по этой иконке
(Это пример использования сервиса Click to Mobile)
Чтобы уж совсем все было замкнуто, вот этот самый URL http://pod.linkstore.ru можно заслать к себе на мобильный телефон, кликнув по этой иконке
Все - в Парк
Артем Росновский присоединился к обществу подкастеров - друзей Александра Белла и сделал свой подкаст Росновский Парк доступным для абонентов мобильной связи.
В этой связи еще раз хочется отметить историческую роль Радио-Т, показавшего подкастинг телефонии. Интерес к этому делу сейчас начал появляться. Сейчас трафик, конечно, очень маленький. Возвращаясь к нашему challenge - будет 50 звонков за месяц или нет (мы, наконец, добрались до статистики!), можно сказать, что оно вроде как было (52), но 70% из них - это мы сами звонили, демонстрируя что такое "подкаст" операторам связи :-). Народовольческая деятельность, конечно, не прошла даром, но она все-таки не была бесцельной, как нам кажется. Ну или хочется надеяться. По крайней мере, интерес к слову подкаст теперь явно есть. Вот уже и корпоративный подкаст появился в телефонной сети. Так что подкастеры, как мы писали, явно только выиграют от наличия дополнительного канала доступа.
Ну и немного рекламы по теме (контекстная реклама, так сказать). Вот этот сервис Voice 2 WAP, позволяет вам записать mp3 файл прямо с мобильного телефона и получить ссылку на него обратно по SMS. То есть просто вернется SMS c URL для загрузки записанного файла. Можно самому загрузить, можно рассылать эту SMS друзьям (как звуковое письмо, например). Такой вот сетевой диктофон, например. Или можете себе сами напеть mp3 ringtone.
В этой связи еще раз хочется отметить историческую роль Радио-Т, показавшего подкастинг телефонии. Интерес к этому делу сейчас начал появляться. Сейчас трафик, конечно, очень маленький. Возвращаясь к нашему challenge - будет 50 звонков за месяц или нет (мы, наконец, добрались до статистики!), можно сказать, что оно вроде как было (52), но 70% из них - это мы сами звонили, демонстрируя что такое "подкаст" операторам связи :-). Народовольческая деятельность, конечно, не прошла даром, но она все-таки не была бесцельной, как нам кажется. Ну или хочется надеяться. По крайней мере, интерес к слову подкаст теперь явно есть. Вот уже и корпоративный подкаст появился в телефонной сети. Так что подкастеры, как мы писали, явно только выиграют от наличия дополнительного канала доступа.
Ну и немного рекламы по теме (контекстная реклама, так сказать). Вот этот сервис Voice 2 WAP, позволяет вам записать mp3 файл прямо с мобильного телефона и получить ссылку на него обратно по SMS. То есть просто вернется SMS c URL для загрузки записанного файла. Можно самому загрузить, можно рассылать эту SMS друзьям (как звуковое письмо, например). Такой вот сетевой диктофон, например. Или можете себе сами напеть mp3 ringtone.
Wednesday, August 22, 2007
Qcon
Интересный coverage с прошлой конференции Qcon, посвященной архитектуре программных систем. Кстати, уже в ноябре будет следующая. Например, уроки архитектурных решений Amazon:
- нет больше прямого доступа к данным. Данные инкапсулированы в сервисы (код + данные) с публичным интерфейсом
- декомпозиция. Максимальное разделение сервисов
- разделение сервисов по разработчика. Одна группа отвечает за все аспекты сервиса (сравните с традиционным - архитектор, программист, дизайнер)
- предварительная работа по масштабированию часто бывает не оправдана. Scale later!
Еще интересные заметки, суммирующие презентацию архитектуры Yahoo: использование HTTP вместо веб-сервисов.
- нет больше прямого доступа к данным. Данные инкапсулированы в сервисы (код + данные) с публичным интерфейсом
- декомпозиция. Максимальное разделение сервисов
- разделение сервисов по разработчика. Одна группа отвечает за все аспекты сервиса (сравните с традиционным - архитектор, программист, дизайнер)
- предварительная работа по масштабированию часто бывает не оправдана. Scale later!
Еще интересные заметки, суммирующие презентацию архитектуры Yahoo: использование HTTP вместо веб-сервисов.
Tuesday, August 21, 2007
Проверка связи
width='700px' height='500px' scrolling='auto' frameborder='1'>
Проверка добавления карты к произвольному сайту. Источник: GeoLinks
Проверка добавления карты к произвольному сайту. Источник: GeoLinks
Все остальное - лишь видимость
Реклама доступа к подкасту по телефону на главной странице сайта газеты Ведомости. Кстати, эти подкасты записывает Артем Росновский. Качественные у него очень записи выходят.
А ваш подкаст еще не присоединился к телефонному сообществу? Список здесь.
А ваш подкаст еще не присоединился к телефонному сообществу? Список здесь.
Нужны ли фреймворки
Интересная дискуссия разгорелась в форумах по Struts: а так ли уж нужны сегодня фреймворки для разработки веб приложений? Цитата из Ted Husted: "если бы имели в 1998 году сегодняшнее окружение для JavaScript/CSS/HTML, то JSP, ASP, JSF, PHP и т.д. просто не существовало бы."
Что интересно, автор этого высказывания - человек сделавший ну просто очень много для развития Struts. А действительно, может JavaScript фреймворки (ну и/или легкие библиотеки, типа Coldtags suite, Ajax taglibs etc.) есть уже вполне достаточный набор?
Что интересно, автор этого высказывания - человек сделавший ну просто очень много для развития Struts. А действительно, может JavaScript фреймворки (ну и/или легкие библиотеки, типа Coldtags suite, Ajax taglibs etc.) есть уже вполне достаточный набор?
Sunday, August 19, 2007
Abavaзрение 19.08.2007
1. Несколько ресурсов, интересных в контексте нашего проекта GeoLinks. Во первых, ProgrammableWeb выделил отдельную секцию, посвященную mapping mashup. Во вторых, интересный сравнительный анализ API для работы с картами.
2. Бред Фитцпатрик (ex-livejournal) задумал новый mashup - социальный граф, который позволит понять, кто есть кто в социальных сетях. Дословно: "collects, merges, and redistributes the graphs from all other social network sites into one global aggregated graph. Все-портальная перепись. Между прочим, если получится, то будет новая интересная платформа для программирования. Приложения для Facebook интерсны тем, что там сразу будет много пользователей. А в этом социальном графе будут Facebook плюc все-все-все.
3. Интересный сервис по построению анимаций для сайта: Fuzzwich. Действительно очень просто построить привлекательную анимацию. А деньги собираются зарабатывать тем, что будут оформлять подобным образом рекламу. В надежде, что кликать будут больше, чем на обычный баннер.
2. Бред Фитцпатрик (ex-livejournal) задумал новый mashup - социальный граф, который позволит понять, кто есть кто в социальных сетях. Дословно: "collects, merges, and redistributes the graphs from all other social network sites into one global aggregated graph. Все-портальная перепись. Между прочим, если получится, то будет новая интересная платформа для программирования. Приложения для Facebook интерсны тем, что там сразу будет много пользователей. А в этом социальном графе будут Facebook плюc все-все-все.
3. Интересный сервис по построению анимаций для сайта: Fuzzwich. Действительно очень просто построить привлекательную анимацию. А деньги собираются зарабатывать тем, что будут оформлять подобным образом рекламу. В надежде, что кликать будут больше, чем на обычный баннер.
Saturday, August 18, 2007
Memento mori
Листая старые страницы - не один я хватался за сердце, увидев эту картину взлома. Но в связи с эпидемией взлома блогов и кражей паролей - опять актуально.
Friday, August 17, 2007
Бабушкины советы
Гугл - гуглом, а без знакомых, как известно, не найти общественного туалета. Вот так выглядит справочный сервис в стиле Telecom 2.0: SearchToPhone. Это бесплатный (800-й) номер, куда можно позвонить и задать вопрос (ввести поисковый запрос, так сказать). Вопрос записывается, после чего он доступен для прослушивания зарегистрировавшимися поставщиками услуг. Если кто-то из поставщиков заинтересуется, сервис организует звонок от поставщика на номер автора вопроса - поставщик звонит в сервис, а тот переадресует звонок автору запроса. Здесь с поставщика и берут деньги - pay per call. При этом и телефон автора исходного вопроса не раскрывается.
Вот еще одна похожая система: сервисным услугам. Единый телефон (кстати, даже не 800-й) для звонков относительно поломок компьютера, уборки, переезда etc. Записанный вопрос обзвоном (это ведь и по IP-телефонии можно сделать) доводится до 25 выбранных компаний. Те, в процессе прослушивания могут непосредственно (DTMF посылкой) осуществить обратный звонок автору вопроса. Для пользователя здесь плюс в том, что не нужно обзванивать много компаний. Все одним звонком делается.
Интересно, но ведь можно реализовать и более простую схему. Записанный по телефону вопрос может прослушать оператор call-центра. После чего оператор будет нарывать ответ среди имеющихся ответов/предложений от тех, кто готов заплатить за то, чтобы его информация прозвучала по телефону. Практически, сервис реализует веб-модель рекламы с оплатой за клик. Только вместо клика выступает звонок и выдача в ответ нужной информации по телефону. Оператор перезванивает и зачитывает ответ.
Кстати, какую-то информацию такой сервис может выдавать и бесплатно - для собственной рекламы и вирусного маркетинга. Сегодня кому-то ответили честно поискав, то о чем спрашивают, он рассказал об этом другим (полезная халява!), а следующим позвонившим зачитают уже то, чтооплачено нужно. А поскольку звонок с вопросом бесплатный, то звонящий ничего не теряет - нет основы для недовольства. И естественно, что поставщики ответов (рекламы), как и в любом веб-сервисе регистрируются, вводят и оплачивают свою будущую рекламу прямо через веб. По сути Google AdWords (или Яндекс Direct) для голосовых объявлений.
Вот еще одна похожая система: сервисным услугам. Единый телефон (кстати, даже не 800-й) для звонков относительно поломок компьютера, уборки, переезда etc. Записанный вопрос обзвоном (это ведь и по IP-телефонии можно сделать) доводится до 25 выбранных компаний. Те, в процессе прослушивания могут непосредственно (DTMF посылкой) осуществить обратный звонок автору вопроса. Для пользователя здесь плюс в том, что не нужно обзванивать много компаний. Все одним звонком делается.
Интересно, но ведь можно реализовать и более простую схему. Записанный по телефону вопрос может прослушать оператор call-центра. После чего оператор будет нарывать ответ среди имеющихся ответов/предложений от тех, кто готов заплатить за то, чтобы его информация прозвучала по телефону. Практически, сервис реализует веб-модель рекламы с оплатой за клик. Только вместо клика выступает звонок и выдача в ответ нужной информации по телефону. Оператор перезванивает и зачитывает ответ.
Кстати, какую-то информацию такой сервис может выдавать и бесплатно - для собственной рекламы и вирусного маркетинга. Сегодня кому-то ответили честно поискав, то о чем спрашивают, он рассказал об этом другим (полезная халява!), а следующим позвонившим зачитают уже то, что
Времена глаголов
Интересный сервис PingMe. Технически, это напоминалка - можно заказать отправку себе напоминаний по email и SMS о каких-то событиях. Напоминаниями можно, естественно, управлять, переназначать их на другие даты etc. Здесь же еще добавлена возможность делиться напоминаниями. В духе модных подходов социальных сетей. Типа "я, Вань, такую же хочу ..." - пришлите и мне такое же напоминание. Сервис экcплуатирует (и развивает) идею Twitter. Там основная идея, что все пишут короткие сообшения о том, что они сейчас делают. И на этом строится общность. Здесь же по сути то же самое, но в будущем времени - "что я должен буду сделать". Соответственно, можно найти таких же страдальцев (или счастливцев), которые должны будут делать то же самое. Интересно, ведь эту глагольную тему можно и дальше раскрывать - "что я делал", "что я хотел бы делать" etc. Довольно большой выбор, на самом деле.
P.S. А еще слоган у них замечательный: "Keep in touch with yourself". В русском переводе может быть довольно двусмысленно.
P.P.S. а вот, кстати, отчественный сервис групповых уведомлений: MobAlert
P.S. А еще слоган у них замечательный: "Keep in touch with yourself". В русском переводе может быть довольно двусмысленно.
P.P.S. а вот, кстати, отчественный сервис групповых уведомлений: MobAlert
Реанимация?
Thursday, August 16, 2007
Видео-чат
Интересное решение от TokBox - видео-чат. Веб-приложение на основе Flash, которое позволяет использовать камеру пользовательского компьютера для видео-чата. Основное достоинство подобных продуктов - это отсутствие необходимости что-либо скачивать и инсталлировать. В основе серверной части подобного рода продуктов лежит обычно Flash Communication Server (Flash Media Server) или его замены. Интересно, что чаты от TokBox, подобно чатам от Meebo, можно встраивать в свои приложения
Wednesday, August 15, 2007
TTS
Сайт ItCanSay предназначен для изучения английского произношения. А страница чтения текстов может быть использована нестандартным образом - как text to speech приложение. Там простая HTML форма, которая может построить mp3 (wav) файл по заданному тексту (до 5120 символов). Легко можно сделать mashup, например, сервлет, который по заданному в параметрах тексту возвращает mp3 с его озвучанием. Озвучивать англоязычные SMS, например, вполне достаточно.
Tuesday, August 14, 2007
Отражатель
Гео-ссылки бета 1
Проект Гео-ссылки дорос до статуса бета-релиза. Что есть:
- размещение ссылок на свои сайты (блоги, подкасты), привязанных к карте
- обсуждения (форумы). Откройте форум для своего дома, например
- чат. Точки общения по географическому принципу
- гео-подкасты. Сформируйте себе подкаст для выбранной области
- возможность вставлять карты в свои сайты, блоги etc.
- возможность обмениваться ссылками на карты с друзьями
Что будет в ближайшее время:
- просмотр данных с помощью мобильного телефона
- RSS потоки для форумов
- персонализация данных (собственные аккаунты и авторизация на сервере)
Stay tuned: http://map.linkstore.ru
- размещение ссылок на свои сайты (блоги, подкасты), привязанных к карте
- обсуждения (форумы). Откройте форум для своего дома, например
- чат. Точки общения по географическому принципу
- гео-подкасты. Сформируйте себе подкаст для выбранной области
- возможность вставлять карты в свои сайты, блоги etc.
- возможность обмениваться ссылками на карты с друзьями
Что будет в ближайшее время:
- просмотр данных с помощью мобильного телефона
- RSS потоки для форумов
- персонализация данных (собственные аккаунты и авторизация на сервере)
Stay tuned: http://map.linkstore.ru
Time management
Doodle by Lee. The code for this doodle and other doodles you can use on your blog can be found at Doodles.
Monday, August 13, 2007
Geo - форумы
Новости проектов: Geo links теперь не только позволяет размещать свои ссылки, привязанные к карте, но и поддерживает дискуссии. Можно завести форум своего дома, например.
Futurum
Gigaom открыл новый интересный сайт, где обсуждают направления развития программного обеспечения. Вот из текущих заголовков:
Data 2.0: How the Web disrupts our relational database world
Web Services war is over: Time to Rest
Designing the Future: One Tiny App at a time
The 7Cs of software
Интересно, что сейчас весь сайт буквально заставлен рекламой Sun Microsystems. Типа это и есть ПО будущего. И почитав статью о том, что REST rules, а веб-сервисами никто не пользуется, можно кликнуть на рекламу и читать на сайте Sun материалы во славу только что похороненных веб-сервисов :)
Data 2.0: How the Web disrupts our relational database world
Web Services war is over: Time to Rest
Designing the Future: One Tiny App at a time
The 7Cs of software
Интересно, что сейчас весь сайт буквально заставлен рекламой Sun Microsystems. Типа это и есть ПО будущего. И почитав статью о том, что REST rules, а веб-сервисами никто не пользуется, можно кликнуть на рекламу и читать на сайте Sun материалы во славу только что похороненных веб-сервисов :)
Sunday, August 12, 2007
Saturday, August 11, 2007
Субботнее
Старая, но актуальная вещь. Автор прототипа (бета-версии :-) Джанни Родари (это который Чипполино):
" ... Азбукой Морзе пахнет радист.
А героином контрабандист.
Нефтью разлитой пахнет моряк.
Лишь программисты ... не пахнут никак
"Лишь программисты не пахнут никак",-
Подумать такое мог только дурак.
"С"-кодировщик пахнет структурой,
Visual Basic пахнет халтурой.
С++ пахнет полиморфизмом,
Оракл пахнет бюрократизмом,
Митингом нудным разит DBA,
Пахнет Main Frame, словно старый еврей.
Web-программист пахнет связью случайной,
Пахнут COBOL программисты отчаянием.
Пахнет PASCALщик чем-то забытым,
ACCESS разработчик - корытом разбитым.
Вместе все пахнут словно бардак -
Тестеры только не пахнут никак!
Это неправда! Понюхайте сами,
Тестеры вечно пахнут клопами...
Только зайдешь к ним и глянешь вокруг -
Так копошится какой-нибудь жук.
Над программистом, как муха жужжит.
- Тут не работает, там не стоит...
Даже админ отмахнуться не сможет,
Запах жука ему встанет дороже.
Не зная ни кода и не системы,
Тестеры пахнут общей проблемой !
В запахе тестеров много "цветного"...
Только у UNIX-ов нет никакого.
«Login» зеленый на черном мигает...
Вот UNIX не пахнет и не воняет.
Нету у UNIX-ов запаха? Что Вы!
Пахнет Solaris оберткою новой,
Он же на Intel-e пахнет слюняво,
Linux разит суррогатом с халявой,
От AIX запах админ-снобизма,
Digital пахнет слегка укоризной,
Пахнет HP как старушка весною,
Silicon Grafics - игрушкой цветною,
Виндосы, кстати, противней воняют,
Но про Винды пусть другой сочиняет. "
горячую воду отключили ...
P.S. а про мобильные сервисы с запахом есть, например, здесь
" ... Азбукой Морзе пахнет радист.
А героином контрабандист.
Нефтью разлитой пахнет моряк.
Лишь программисты ... не пахнут никак
"Лишь программисты не пахнут никак",-
Подумать такое мог только дурак.
"С"-кодировщик пахнет структурой,
Visual Basic пахнет халтурой.
С++ пахнет полиморфизмом,
Оракл пахнет бюрократизмом,
Митингом нудным разит DBA,
Пахнет Main Frame, словно старый еврей.
Web-программист пахнет связью случайной,
Пахнут COBOL программисты отчаянием.
Пахнет PASCALщик чем-то забытым,
ACCESS разработчик - корытом разбитым.
Вместе все пахнут словно бардак -
Тестеры только не пахнут никак!
Это неправда! Понюхайте сами,
Тестеры вечно пахнут клопами...
Только зайдешь к ним и глянешь вокруг -
Так копошится какой-нибудь жук.
Над программистом, как муха жужжит.
- Тут не работает, там не стоит...
Даже админ отмахнуться не сможет,
Запах жука ему встанет дороже.
Не зная ни кода и не системы,
Тестеры пахнут общей проблемой !
В запахе тестеров много "цветного"...
Только у UNIX-ов нет никакого.
«Login» зеленый на черном мигает...
Вот UNIX не пахнет и не воняет.
Нету у UNIX-ов запаха? Что Вы!
Пахнет Solaris оберткою новой,
Он же на Intel-e пахнет слюняво,
Linux разит суррогатом с халявой,
От AIX запах админ-снобизма,
Digital пахнет слегка укоризной,
Пахнет HP как старушка весною,
Silicon Grafics - игрушкой цветною,
Виндосы, кстати, противней воняют,
Но про Винды пусть другой сочиняет. "
горячую воду отключили ...
P.S. а про мобильные сервисы с запахом есть, например, здесь
Friday, August 10, 2007
Обзвон
Сервис от Phonevite поддерживает голосовые уведомления по типу "один ко многим". Можно записать свое голосовое сообщение (или вопрользоваться стандартным из библиотеки), указать телефоны адресатов, и сервис обзвонит указанные телефоны, проиграв в них записанные сообщения. Между прочим, в России уже достаточно давно работает сервис групповых уведомлений: Mobile Alert. Вы можете определить через веб-интерфейс гуппу адресатов, а далее рассылать им голосовые SMS одним звонком.
Они сделали и это
Помимо покупки футбольного клуба, активные британцы научили iPhone работать в собственных сетях. За $96, потребных на покупку карт-ридера и чистой SIM-карты. Наверное, уже можно ехать на Савеловский рынок за iPhone?
Thursday, August 09, 2007
Абавазрение 09.08.2007
1. В развитие нашей публикации о JSR-315, которая во многом была инспирирована контейнером Jetty - есще одна ссылка, которая многим будет полезна. Встраивание сервлет-контейнера в собственные приложения. Реально одна из очень полезных возможностей, особенно учитывая небольшой размер кода и крайнюю экономность Jetty в раходывании ресурсов. Вот пример программного запуска веб приложения:
server = new Server();
Connector connector = new SelectChannelConnector();
connector.setPort(PORT);
connector.setHost("127.0.0.1");
server.addConnector(connector);
WebAppContext wac = new WebAppContext();
wac.setContextPath("/");
wac.setWar("./web"); // this is path to .war
server.setHandler(wac);
server.setStopAtShutdown(true);
server.start();
2. DeveloperWorks опубликовал хорошую статью по HTML 5
3. red5 как Open Source альтернатива Flash Media Server. Я бы сказал, что сильно лучше стало с того момента, когда я последний раз это пробовал. То есть просто работает. Интересно, сейчас поддерживается запись клиентского потока в FLV. А кто-нибудь слышал о реализации записи сразу в mp3?
server = new Server();
Connector connector = new SelectChannelConnector();
connector.setPort(PORT);
connector.setHost("127.0.0.1");
server.addConnector(connector);
WebAppContext wac = new WebAppContext();
wac.setContextPath("/");
wac.setWar("./web"); // this is path to .war
server.setHandler(wac);
server.setStopAtShutdown(true);
server.start();
2. DeveloperWorks опубликовал хорошую статью по HTML 5
3. red5 как Open Source альтернатива Flash Media Server. Я бы сказал, что сильно лучше стало с того момента, когда я последний раз это пробовал. То есть просто работает. Интересно, сейчас поддерживается запись клиентского потока в FLV. А кто-нибудь слышал о реализации записи сразу в mp3?
Они сделали это!
Компания по сбору средств на покупку английского футбольного клуба собрала необходимые 50 000 подписчиков. Теперь, если все зарегистрировавшиеся не откажутся от своих слов, они смогут купить футбольный клуб английской премьер-лиги.
Wednesday, August 08, 2007
JSR-315
JSR-315 добавляет асинхронное взаимодействие к спецификации Java servlets. Автор является разработчиком контейнера Jetty и там уже сейчас можно попробовать подобный подход. По идее эта библиотека (Continuations) должна быть переносимой, но я не пробовал работать с ней на других серверах. А идея, которая за всем этим скрывается, очень полезная.
Предположим, разрабатывается чат. Запрос клиента, посланный на сервер должен вернуть реплику от другого участника. Клиентское приложение должно либо часто повторять такие запросы (опрашивать сервер), либо держать открытое соединение, ожидая когда другой участник ответит (произойдет какое-то событие в приложениях другого типа). И то и другое никак не способствует росту производительности сервера.
Continuations позволяет заморозить на сервере обработку текущего запроса (соответственно, освободив ресурсы сервера для других запросов) и возобновить эту обработку по наступлению нужного события (для чата, например, ответил кто-то etc.): wait/notify модель для сервлетов. Соответственно, освобождается значительное количество ресурсов на сервере, он сможет поддерживать большее количество запросов и т.д.
P.S.
Кстати, здесь находится хорошая обзорная статья от IBM по Java EE 5
Предположим, разрабатывается чат. Запрос клиента, посланный на сервер должен вернуть реплику от другого участника. Клиентское приложение должно либо часто повторять такие запросы (опрашивать сервер), либо держать открытое соединение, ожидая когда другой участник ответит (произойдет какое-то событие в приложениях другого типа). И то и другое никак не способствует росту производительности сервера.
Continuations позволяет заморозить на сервере обработку текущего запроса (соответственно, освободив ресурсы сервера для других запросов) и возобновить эту обработку по наступлению нужного события (для чата, например, ответил кто-то etc.): wait/notify модель для сервлетов. Соответственно, освобождается значительное количество ресурсов на сервере, он сможет поддерживать большее количество запросов и т.д.
P.S.
Кстати, здесь находится хорошая обзорная статья от IBM по Java EE 5
Визуализация
Интересная подборка в Smashing: современные подходы к визуализации данных.
P.S. на другой стороне океана Geo links после ряда приключений научились работать с кастомизированными маркерами в Google Maps
P.S. на другой стороне океана Geo links после ряда приключений научились работать с кастомизированными маркерами в Google Maps
Tuesday, August 07, 2007
Это ЖЖ не спроста
Бред Фитцпатрик (создатель livejournal.com) покинул компанию Six Apart. И направился в Google. Valleywag предсказывает дальнейшие проблемы для Six Apart (и сервисов, включая ЖЖ, соответственно). Ломать журналы, видимо, станут чаще.
Новости проектов: GeoLinks
Значимые обновления на сайте GeoLinks: отметьте свой сайт (блог, подкаст etc.) на карте.
Subscribe to:
Posts (Atom)
