Wednesday, December 31, 2008

Маму с мылом - с новой рамой

Вас!
И нас!
И всех отчасти!
По отдельности и в общем!
С Новым Годом! В смысле - счастьем!
С новым счастьем! То есть, вот с чем:
С новой крышей! С новым домом!
С новым блином! С новым комом!
С новой правдой! С новым сном!
С новой стопкой кверху дном!
С новым делом! С новым словом!

читать полностью

Tuesday, December 30, 2008

Monday, December 29, 2008

Mobile mashup

Очень интересный набор телекоммуникационных API от компании Ringful. Реальный подход к интегрированию голосовых звонков и веб-приложений. Вот конкретный пример - голосовые сообщения для Facebook. Это реализовано на API от Ringful. И отметим, что это именно дополнительные сервисы для социальной сети, а не искусственное выдумавание предлогов для взимания денег. А нам это интересно еще и потому, что именно интеграция с веб-приложениями была основой для наших телекоммуникационных сервисов. Например, Call 2 Web - прием голосовых звонков в произвольном веб-приложении.

Twitter location

В продолжение серии мешапов для Twitter (cм., например, Twitter 411) - еще один сервис: Twitter location. Если вы авторизованы в Twitter, то можно установить свое местоположение непосредственно с карты (используется Google Maps и reverse geocoding, подобно тому, как это было сделано в гео-поиске)

Sunday, December 28, 2008

Кризисный телефон


Nokia. Смартофон, практически. Возможный сервис - посылает SMS после выстрела ... Отсюда.

Аннотированные ссылки - REST API

Мэшап Aннотированные ссылки обзавелся REST API. Теперь построить связку из некоторого URL и комментария к нему можно и программно. Детали использования REST API - здесь. Для доступа достаточно JavaScript - сервис возвращает данные в JSON.

Saturday, December 27, 2008

Open Source Hardware

Открытые хардверные проекты 2008 года. В основном - вокруг Arduino, но есть и другие интересные проекты. Например - GPS трекер.

Friday, December 26, 2008

Обновите MySQL

Тесты от Sun, показывающие серьезный рост производительности в версии MySQL 5.1. До 4 раз, по сравнению с предыдущими реализациями. Как следует из статьи, почему именно в этой версии так все скакнуло (предыдущие релизы не показывали такого роста) разработчики сами еще не знают. Может, конечно, все дело в тесте :-), но на всякий случай MySQL можно обновить. Не помешает ...

Thursday, December 25, 2008

О сервисах

Давно не писали. А уже и праздники подоспели. Поэтому чисто в порядке напоминания. Сервис Голосовых СМС может быть использован, в том числе, и для голосовых поздравлений. А не только для интеграции в веб-приложения или как дополнительная услуга в социальных сетях.
А если упомянутые Voice SMS нужно посылать сразу группе товарищей (работа, например, такая командная) - то можно еще воспользоваться сервисом Голосовых уведомлений.

MySQL и memcached

Facebook использует собственное расширение для MySQL, облегчающее работу с распределенным кэшем. А вот и подборка в одном из Sun-овских блогов подходов к интеграции работы с memcached в SQL запросы. Например, выполнять запросы типа такого:

SELECT /*INTO MEMCACHED namespace=table key=id*/ x, y, z FROM table WHERE id=1;

и, соответственно, модифицировать кэш при обновлениях:

INSERT /*REPLACE MEMCACHED namespace=table key=id*/ ....

DELETE /*EXPIRE MEMCACHED namespace=table key=id*/ ....

Один подходов, кстати, заключается в прямой интеграции memcached в innodb.

Wednesday, December 24, 2008

Российские банки живы !

И даже оживлены, в некоторой степени (или области?). "Малоизвестный российский инвестиционный банк Renaissance Capital" (цитата - отсюда) выводит на IPO группу сайтов для взрослых. Есть стало быть то, что не падает в кризис ...

Bookmarklet для аннотированных ссылок

Полезное дополнение к мэшапу Аннотированные ссылки - bookmarklet для аннотаций. Позволяет добавить аннотацию для текущей страницы (то есть страницы, которую вы просматриваете в браузере).

Добавить аннотацию

Как и с любым другим букмарклетом - для IE кликните правой кнопкой мыши на линке и выберите Add to Favorites. Для Firefox по правой кнопке мыши выберите Bookmark This Link. А для использования на любой открытой странице просто выберите эту сохраненную ссылку из закладок.

Другие bookmarklets см. также здесь.

Горизонты планирования

Хостинг (masterhost) принимает оплату только за 6 месяцев максимум. За год, как раньше, заплатить нельзя. Для удобства пользователей, типа :) Тоже кризис, однако. Что будет дальше они, очевидно, не знают.

Tuesday, December 23, 2008

Аннотированные ссылки - 3

Обновления в проекте Аннотированные ссылки. Это мешап, представляющий сервис комментирования ссылок.
Идея состоит в том, что пользователь (никакой регистрации не требуется) может взять произвольный URL (или даже список линков), добавить к нему (к ним) собственный комментарий и получить единую ссылку (tiny URL) для всего набора. При переходе по такой ссылке открывается исходный сайт (сайты) и комментарий. Комментарий открывается в форме post-it (желтая бумажка). А так, это, естественно, обычная ссылка. Можно публиковать на сайте (блоге), помещать в закладки, пересылать (email, twitter, facebook) и т.п.
Например, в блоге можно теперь опубликовать свои ссылки (blogroll) с собственными же комментариями.
Можно использовать сервис в следующем формате (первая часть грядущего API):

http://alink.linkstore.ru?url=ваша_ссылка

Традиционный сервис - "поделиться ссылкой с друзьями" может быть реализован указанным выше способом. Передаваться теперь будет не только сама ссылка, но и комментарий к ней.

Новая версия мешапа доступна здесь.

Monday, December 22, 2008

Микро - слухи

Слухи об увольнениях в Microsoft. 15 января 2009 года. Вообще, если все слухи сбудутся, то январь 2009 надолго всем запомнится ...

Google CSE

Тестируем Google custom search engine. Поиск по российским IT ресурсам:


Эта же форма доступна на агрегаторе IT блогов

Sunday, December 21, 2008

Доработки в memcached

Facebook (один из самых больших проектов, использующих memcached), опубликовал свои доработки для memcached. Улучшена работа с памятью (буфера для обмена выделяются не на каждое соединение, а на процесс), изменен алгоритм работы с UDP. В результате общая производительность повышена до 200 000 UDP запросов в секунду, против 50 000 запросов в базовой версии. Правки (пока этого нет в базовом дистрибутиве memcached) доступны через github.

Saturday, December 20, 2008

Open Social в телекоме

Rich Communication Suite (RCS) - телекоммуникационный ответ на Open Social и другие аналогичные инициативы в веб. Сервис на базе IMS, который позволяет, например:

обмениваться информацией из телефонных книг
добавить информацию о доступности (присутствии)
реализовать новые механизмы взаимодействия (чат, например)
обмениваться данными в процессе звонка

Friday, December 19, 2008

Android roadmap

Опубликован новый Android roadmap. Что интересно:

- Simplified SREC speech recognition API available.
- Streaming audio I/O for applications
- x86 support (!)
- video recorder

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

Как оно, в Java

Модельный пример масштабируемого Java web-приложения. Это по типу сановского BluePrint. Использовано два десятка разных Java-фреймворков.

Thursday, December 18, 2008

Еще о мобильных версиях сайтов

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

Browser security handbook

Руководство по безопасности для браузеров от Google. Полезный материал для всех, кто занимается веб разработками.

Wednesday, December 17, 2008

Картографы

Подборка инструментов, которые позволяют строить карты на базе Google Maps без программирования. Одним из первых здесь можно упомянуть Batch Geocoding. В полном соответствии с названием это именно пакетный геокодинг для пользовательских данных. Далее - два инструмента, которые построены на базе таблиц Google: Map a list и Google Spreadsheet wizard. Последний представляет из себя простой инструмент публикации карт из таблиц. Кстати, доступен исходный текст мэшапа.
Ну и, конечно, можно упомянуть здесь мэшап MetroMap, который позволяет готовить карты по описаниям событий, привязанным к станциям метро. Вот здесь можно найти много примеров использования.

Улучшательство дизайна

Полезные советы от smashing по улучщению дизайна

Tuesday, December 16, 2008

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

Интересный набор мобильных приложений, созданных студентами MIT в рамках курса по программированию. Всего - за 13 недель. Нужно признать, что сильно отличается от типичной курсовой работы в отечественном вузе.

Monday, December 15, 2008

Забегаловки в Москве

Очередной мэшап из MetroMap - Забегаловки в Москве (источник: ЖЖ сообщество msk_zabegalovka). Другие применения - см. здесь

Application store оператора

iPhone продает приложения через свой каталог. Google будет делать то же самое для Android. Теперь дошла очередь до операторов. Оператор O2 UK открывает свой каталог приложений. Абоненты оператора смогут скачать/купить программы, а разработчики, соответственно, продать через каталог оператора свои творения. База - 18 миллионов абонентов.
И это только начало. Наступает интересное время для разработчиков мобильных приложений. Кстати, вслед за приложениями таким же образом рано или поздно будут доступны и сервисы. Уже сейчас O2 предлагает для приложений в своем каталоге использовать следующие API: Location, Network Connection Status и Customer Charging. Каждое зарегистрированное в каталоге приложение получает возможность использовать эти API в сети оператора. Интерфейс везде - SOAP. И все бесплатно. Приложение проверяется/принимается в течение 24 часов с момента регистрации на сайте.
Контактов с менеджерами оператора для распространения программ не предполагается. Последнее, впрочем, объясняет, почему в России у операторов такого, видимо, никогда не будет :)

Sunday, December 14, 2008

Кризисные меры

Механическая накладка на телефонный диск, предотвращающая набор запрещенных (межгород, например) номеров. Это 1932 год - великая депрессия. Отсюда.

P.S. а финансовые операции в эпоху кризиса описаны здесь.

Saturday, December 13, 2008

О политике Минсвязи

Довольно откровенное интервью об IT-политике. Так, как бы все все это знают, вот депутат осмелел и обобщил. Хотя конкретных предложений что делать - нет. Кажется, что телеком направление в министерстве гораздо лучше работает. Там, по крайней мере, понимают что нужно делать и как-то двигаются

Friday, December 12, 2008

PSD 2 HTML

Учебное видео по конвертации PSD в HTML

Матушка железная дорога

Или как они дошли до кризиса. BART (железная дорога в Bay Area) поддерживает API для доступа к своим данным. Mashup, например, можно написать, чтобы время прибытия поезда определять и т.п. Можно получить, в частности, XML фид с 60 секундным обновлением расположения поездов. Множество приложений используют Twitter для обновления информации о задержках, например. А пользователи пассажиры читают эти обновления с мобильных телефонов.

Thursday, December 11, 2008

Киношное

FastDFS - файловая система для высоко-нагруженных приложений. В первую очередь, должно быть интересно тем, кто реализует видео и фото-хостинги. Если все делать своими руками, а не использовать, например, Amazon S3

Кризис и телеком

Докатилось и до телекома - Nortel может заявить о банкротстве

Wednesday, December 10, 2008

Applets 2.0

Google анонсировал технологию Native Code. Как следует из названия - это запуск кода на клиентской машине из веб-приложения. Технически - библиотека и плагин для браузера. Пока есть поддержка для x86 процессоров. PPC - в разработке. Ну и, конечно, куча проблем с безопасностью.

Apache + PHP + MySQL

Установка Apache, PHP и MySQL за 10 минут

Tuesday, December 09, 2008

Как сделать Twitter bot

Twitter bot здесь - это приложение, которое автоматически отвечает на запросы других пользователей. В Twitter это возможно либо на основе @reply, либо через механизм прямых сообщений. Здесь мы покажем, как с помощью сервиса Twitter 411 можно создать собственный бот. Например, автоинформатор для ваших собственных личных или бизнес-применений.

Twitter 411 использует механизм сообщений (direct message в терминах Twitter). Пользователь Twitter может включить в свои друзья (следовать в терминах Twitter) пользователя t411 и отправлять ему запросы в виде прямых сообщений. Ответы будут также приходить в виде прямых сообщений. А обработка запросов определяется пользователями сервиса Twitter 411. Можно зарегистрировать нужное ключевое слово и тогда, сообщения, начинающиеся с заданного ключевого слова будут обрабатываться по вами же заданным правилам.

В качестве одного из способов обработки сообщений можно указать URL для собственного CGI скрипта, который будет обрабывать пришедшее сообщение и вовращать ответ для отправки спросившему. Как это выглядит? В составе Twitter 411 есть один из ботов, который поволяет узнать котировки акций. Вот на его примере можно и посмотреть, как это выглядит:

1. Зарегистрировано ключевое слово t (просто одна буква t). То есть все прямые сообщения, начинающиеся с лексемы t будут обрабатываться данным ботом.
2. Бот ожидает сообщений вида t биржевой_символ для запроса котировки. Например:
t ORCL - котировки Oracle
или
t JAVA - котировки Sun
3. В качестве реакции на пришедшее сообщение для данного бота указан URL на JSP файл, который и будет запрашивать котировки. В данном случае файл находится на сервере linkstore.ru и, соответственно, полный URL для данного файла есть http://linkstore.ru/t411/quote.jsp. Для другого бота будет свой URL, на другом сервере и т.д.
4. При задании реакции на ключевое слово в виде URL, можно указать сервису на необходимость передачи указанному CGI-скрипту текста входящего Twitter сообщения. В соответствии с этим, реакция для данного сток-бота задана в форме:
http://linkstore.ru/t411/quote.jsp?t=text
Сервис перед обращением к скрипту просто заменит переменную text текстом пришедшего сообщения. Например, для пришедшего запроса t JAVA запрос к CGI-скрипту будет выглядеть так: http://linkstore.ru/t411/quote.jsp?t=t%20JAVA. Теперь обратимся к нашему CGI-скрипту. В данном случае - это JSP файл, который ожидает получить запрос с параметром t, а значение этого параметра будет иметь следующий вид t биржевой_символ. Соответственно, скрипт (JSP файл в данном случае) должен прочитать значение параметра, выделить из него часть строки после символа t (биржевой символ), запросить для него котировки и вернуть результат. Вот так это выглядит, например:

<%@ page contentType="text/plain; charset=utf-8" %>
<%@ taglib uri="taglib27.tld" prefix="get" %>

<%
String t = request.getParameter("t");
if (t==null)
{ out.println("unknown");
return; }

// the pattern is: t <space> stock_symbol

int i = t.indexOf(" ");

if (i<=0)
{ out.println(t+"?? could not get ticket");
return; }

t = t.substring(i+1).trim();
%>

<get:Quote symbol="<%=t.toUpperCase()%>" id="A" />

<%=A.get(0)+": "+A.get(1)+" "+A.get(9)%>


Здесь JSP файл печатает текущую котировку и график (использовались пользовательские теги из Coldtags suite для запроса котировки).

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

Monday, December 08, 2008

Социальные сети в бизнесе

На прошедшей конференции в МГУ, в одном из докладов почерпнул интересный факт - разработчики осуществляют поддержку своего продукта (учебные курсы по математике) посредством группы, организованной в сети "Вконтакте". И это - наиболее действенный и востребованный их пользователями (студентами) способ. Несколько сот подписчиков.
Нет, конечно известно, что оригинальная сеть (Facebook) используется для поддержки продуктов (и не обязательно ИТ). Twitter довольно широко используется в подобных задачах. Кстати, наш мэшап Twitter 411 используется, в том числе, и для поддержки пользователей. А вот оказывется, что и в России Web 2.0 протаптывает себе дорожку в корпоративные приложения.

Sunday, December 07, 2008

Symbian - open source

Платформа Symbian - теперь Open Source. Nokia, очевидно, хочет удержать разработчиков, пока все не перебежали на iPhone и Android.

Friday, December 05, 2008

Google Maps Mania - 14

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

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

Авто-услуги
Авто-мойки и шиномонтаж в Киеве
Агентство недвижимости Спб
Афиша
Все аптеки
Все банкоматы.ru
Вузы Екатеринбурга
Где этот дом
Гильдия риэлторов
Донецк
Жилая недвижимость
Зеленоград

Карта кофемана
Карта цен на квартиры в Москве
Карта рыбака
Картакадабра
Квартиры в Москве
Квартиры в Пензе
Квартиры в Питере
Кинотеатры в Москве
Коммерческая недвижимость

Велосипедные маршруты
Маршруты в Москве
По дороге

МАКС 2007
Местная погода
Мурманск

Население и рекреационные ресурсы Ставропольского края
Недвижимость на карте
Новости на карте
Новостройки в Сибири
Окрестности Екатеринбурга
Отели Египта
Омская область на карте

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

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

Погода на карте
Поиск попутчиков
Посуточная аренда квартир

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

Роддома Москвы и Санкт-Петербурга
Рестораны на карте Петербурга
Сеть распространения печатной продукции
Съедобные места Серпухова *
Сноуборд

Храмы России
Православная архитектура - каталог

Cosmopolitan шоппинг
Фото-биеннале
Фаст-фуд в Москве *
Live Events
National Geographic Traveler

User generated content (geo tagging):

Geo links
Geo SMS

GPS треки
GPS Club

Полезные места *
Free WiFi

Футбольные поля

SAS.Планета
View and organize geographical data
WikiMapia
WiFi навигация
WiFi blog

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

Большая карта (Big map)
Гео-поиск *
Geo traceroute
Google Msk TV
Metro map
Мобильные карты
Maps2lj - публикация карт в ЖЖ
Технические аспекты
Custom geo tagging
QR-коды для карт *

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

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

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

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

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

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

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

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

Работа@mail.ru

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

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

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

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

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

UPD. Последняя версия списка доступна на Google Maps Mania.ru

Thursday, December 04, 2008

QR code портал

QR-коды относятся к области, которой мы активно занимаемся (см. например, QR code генератор или QR map). Вот интересный портал, посвященный проблематике QR-кодов: QRME

Wednesday, December 03, 2008

Семантический web

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

DML

DML - Drawable Markup Language. Визуальная подготовка HTML страниц

Tuesday, December 02, 2008

О кризисе

Еще в прошлый кризис был такой сайт FuckedCompany, публиковавший истории разорившихся компаний (IT, в первую очередь). Теперь другие времена, мультимедиа за 10 лет пришла в веб. Вот новый проект - картинки офисов разорившихся компаний.

Open Source news

Пара интересных Open Source проектов:

1. Mobile Web Project от MIT. Университетский проект по поддержке мобильной среды для кампуса. Мобильный веб-портал по поддержке учебного процесса: адресная книга, карты, расписания etc. Вполне можно на этой базе воспроизвести подобное для какой-либо большой организации (или жилого района, например).

2. Elgg - законченное решение для создания социальных сетей. Загружаемый код для вашего сервера (то есть это не хостинг создаваемой сети на стороннем сервисе типа Ning). Технически: PHP + Apache. Кстати, руссификация для elgg уже похоже есть

Monday, December 01, 2008

Twitter как сервисная платформа

Сервис Twitter, как известно, поддерживает открытый API. Этот API служит основой множества мэшапов, построенных вокруг Twitter. Вот еще один из примеров - Twitter messaging server. Идея состоит в том, что можно создать собственную информационную систему поверх Twitter. Определить запросы (ключевые слова) и задать реакцию на них. В качестве реакции может быть или некоторый текст (естественно, его можно изменять по мере необходимости) или, что более интересно - URL для собственного CGI скрипта, который будет обрабатывать поступившие запросы.
Схема использования простая:
1. пользователь следует t411
2. пользователь посылает сообщение (direct message в Twitter) t411, содержащее некоторое ключевое слово
3. Сервис возвращает (посылает в ответ) сообщение, содержащее либо текст, связанный с данным ключевым словом, либо результат запроса к внешнему CGI скрипту.

И все это, между прочим, будет работать и с мобильного телефона. Сервис на базе Twitter - это автоматически мобильный сервис.