Friday, August 15, 2008

Стенгазета 15.08.2008

Обновления в агрегаторе IT outlook.

IM национальность

Интересная статистика - разделение популярности IM по национальным признакам. Русско-германское ICQ получается. Отсюда

Thursday, August 14, 2008

Не идет

Twitter приостановил обновления по SMS в Европе. Причина естественна - дорого получается. Но удобство использования direct messages сильно снизилось.

Image info

Мы уже описывали полезные приложения, запущенные на основе Google Apps Engine (см. например, smtp2web). А вот еще одно - IMG 2 JSON. Позволяет выделять мета-данные из картинок. Можно, например, получить EXIF секцию, содержащую информацию о камере, месте съемки (очень актуально, в связи с разными информационными войнами) и т.д. Данные, как следует из названия, возвращаются в формате JSON. Соответственно, не составило труда запустить простой мэшап, который позволяет исследовать картинки в онлайне - Image info. Просто скопируйте в форму URL с картинкой и получите содержащиеся там мета-данные. Детали - здесь.

Wednesday, August 13, 2008

Tuesday, August 12, 2008

Коммерческая недвижимость

И еще один пример использования редактора мэшапов MetroMap:

Коммерческая недвижимость в Москве

источник данных - сайт AIP Realty

Java PHP

Quercus - 100% реализация PHP на Java. Тем, кто давно работает с Java, производитель продукта хорошо известен - это Caucho. Компания, подарившая миру Resin :-)

iPhone-изация

Мы уже описывали простой трюк, который позволяет быстро построить мобильную версию сайта. Там используется Google reader и RSS фид для сайта. Кстати, адрес фида(если он есть) можно ведь получать и программно - просто разобрав заголовок страницы сайта. А вот еще интересный подход, ориентированный на iPhone.
Schmap - позволяет быстро и просто создавать мобильные визитки существующих сайтов для iPhone. Здесь вместо сайта предлагается показывать мобильным пользователям карту и контактную информацию. Все это очень просто интегрируется с существующим сайтом (фрагмент кода на JavaScript)

Sunday, August 10, 2008

online сервисы

Blogger.com испытал, возможно, один из худших своих периодов. В какой-то момент времени сломалась даже конференция в google groups, куда пользователи безостановочно помещали сообщения о не работающих блогах. Честно говоря, поддержка в Google мало отличается от какой-либо другой. Разве что пользователей не обзывали, а так - никакой информации не было: чинят что-то или нет, когда что-либо можно ожидать и т.п. Кстати, судя по сообщаниям в группе, совсем все еще не кончилось. Перерывы в сервисе были по 72 часа и больше. Вот так они выглядят online приложения. А если это торговая система и 72 часа без продаж ...

Friday, August 08, 2008

И ты Брут ...

Blogger.com поломался. Старые сообщения вдруг стали недоступны по прямым ссылкам. Поэтому пришлось продублировать Google Maps Mania - 10. Что-то не так в Google ...

Google Maps Mania - 10

Появились новые записи и пришло время выпустить очередное обновление для списка проектов (систем), выполненных на базе 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
View and organize geographical data
WikiMapia
WiFi навигация

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

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

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

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

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

Атлас Москвы
Вакансии программистов (работа.ru) *
Ветеринарные клиники в Москве
Видеокамеры ГАИ на карте Google Maps
Видеокамеры ГАИ
Веб-камеры в России
Веб-камеры в Москве

ЖЖ комьюнити о квартирах (ЖЖ сообщество Zhilploshchad)
Сдам, сниму квартиру,комнату (ЖЖ Msk_kvartira)
Сдам, сниму, куплю, продам квартиру,комнату (ЖЖ сообщество Kvartira_msk)
Ищу соседей (ЖЖ сообщество msk_neighbors)
ЖЖ сообщество ru_metro *

Цены на жилье
Маршруты Москвы (гаджет)
Москва, район Аэропорт
Мото-сайт: помощь в дороге
Новые рестораны
Поджоги машин в Москве
Посадочные модули на Луне
Посадочные модули на Марсе
Походы по Ладоге на ялах
Публичные туалеты в Москве
Точечная застройка в Москве
Штрафные автостоянки в Москве

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

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

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

digg toolbar

Digg toolbar для FireFox теперь полность Open Source продукт. Опубликованный код есть хороший источник, между прочим, для изучения того, как программировать тулбары в FireFox.

Thursday, August 07, 2008

Стенгазета - 2 07.08.2008

linkstore.ru is up and running. Равно, как и все расположенные там сервисы. Действительно, все стало побыстрее.

В помощь Java программисту

Sun собрал Wiki с примерами исходных кодов для различных API в Java. Полезный ресурс получился

Стенгазета 07.08.08

Хостер проводит срочные работы, связанные с заменой аппаратуры. В ближайшие час-два linkstore.ru (и связанные приложения) будут недоступны.

Мобильные карты

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

Wednesday, August 06, 2008

OSCON

О'Рейли публикует все презентации докладов с последней конференции OSCON. Интересные и полезные материалы, описывающие современные Open Source проекты

Tuesday, August 05, 2008

Большая карта

Очередные обновления в мэшапе Большая карта. Теперь можно искать адреса непосредственно на полноэкранной карте.

Образовательное

40+ бесплатно доступных книг по J2EE программированию

Monday, August 04, 2008

smtp2web

Интересный сервис, который можно использовать в собственных приложениях - smtp2web. Он позволяет перевести принятый email в HTTP POST запрос. Можно зарегистрировать свой адрес в домене smtp2web.com и все принятые на этот адрес сообщения будут передаваться по указанный URL. Это может оказаться проще, чем реализовывать почтовый мониторинг в своем приложении. А если хочется, чтобы пользователи присылали почту на адрес в собственном домене, то можно завести такой адрес и поставить forward на адрес в smtp2web. И уже оттуда получать HTTP POST с письмом.
А сделан сервис - на Google Apps Engine.

OpenRemote

Очень интересный Open Source проект - OpenRemote. Цель - открытая среда для управления устройствами в умных домах. За этим проектом стоят Mark Fleury (JBoss) и Mark Spencer (Astersik, Digium). В итоге проекта должен получиться сервер с открытым кодом (Java middleware внутри - JBoss конечно), который будет использоваться для управления домашними устройствами. Система должна получиться независимой от конкретных аппаратных решений и поддерживать различные протоколы (X10, KNX и т.д.)
Один из полезных подпроектов, например, база кодов управления для различных домашних устройств

Sunday, August 03, 2008

+1

Еще одна платформа для микро-блоггинга с открытым кодом: Jisko. Интересно, что есть и мобильная версия и открытый API, очень схожий с API Twitter. Другая платформа с открытым кодом - identi.ca

Saturday, August 02, 2008

Кэширование в Facebook

Подборка материалов по кэшированию данных в Facebook. Интересно разделение уровней кэширования. Для кэширования общей информации используется APC. При этом специфичные пользовательские данные так не кэшируются, поскольку запросы от одного пользователя могут обслуживаться разными серверами. Все user-specific кэшируется с помощью memcached.

Friday, August 01, 2008

По-midori

Микрософт планирует, как переводить пользователей Windows на свою новую ОС - Midori

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

В развитие предыдущего постинга о средствах разработки. Есть один простой трюк, который позволяет создать мобильную версию блога (сайта) используя Google Reader. А именно - просто использовать RSS feed своего блога (сайта) как параметр для Google Reader.
Просто ссылка:

http://www.google.com/reader/m/view/feed/ваш_RSS

Например, вот мобильные версии для данного блога, ЖЖ abava и сайта gazeta.ru:

Abava blog
ЖЖ abava
Gazeta.ru

Мобильный портал http://m.linkstore.ru использует эту технику.

P.S. а ссылки произвольной длины легко скопировать на свой телефон с помощью сервисов Мобильные страницы, QR code maker и Click to Mobile

Wednesday, July 30, 2008

Мобильный веб

Интересная коллекция ресурсов для разботчиков мобильных сайтов.
P.S. хотя, существует и такое мнение о мобильном интернете.

Tuesday, July 29, 2008

Не проси

Интересная презентация по использованию XMPP для реализации REST сервисов. Идея в использовании модели publish/subscribe, вместо традиционного для веб-приложений поллинга. Кстати, Jabber сервер, необходимый для реализации подобного подхода, существует и в Open Source виде (см. здесь, например). Cхожие идеи раньше были изложены в презентации Jive Software.

Monday, July 28, 2008

Чтиво 28.07.2008

Самые просматриваемые ссылки по данным Linkstore.ru:

Y-идеи

Y Combinator поделился списком идей, которые они готовы финансировать. Это хорошое дело. Идей обычно много, и что толку сидеть на них без реализаций.

Sunday, July 27, 2008

MySQL light

Клон MySQL для веб-приложений - Dizzle. Вот здесь изложена оригинальная идея. Исключены Stored Procedures, Views, Triggers, Query Cache и Prepared Statements. Упрощенные типы данных. Параллель - InnoDB по умолчанию.

Friday, July 18, 2008

Летнее

Мелодии для мобильных телефонов, отпугивающие комаров. Сервис в сети мобильного оператора, между прочим

Thursday, July 17, 2008

Лиса в рамке

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

Wednesday, July 16, 2008

Новости по телефону

Подкаст газеты Ведомости снова доступен для прослушивания по телефону. Звоните и слушайте.
Другие доступные по телефону подкасты есть здесь

Карты плотности

HeatMap - API для создания карт плотности (распределения) с использованием Google Maps

Работа.где

На сайте rabota.ru результаты поиска стали доступны в формате RSS. И, следовательно, появилась возможность показывать эти результаты в мэшапе MetroMap. Вот, например, ссылка на полноэкранную карту Google с вакансиями для программистов в Москве: http://tinyurl.com/55flbp
Ну а в самом MetroMap можно получить карту произвольного размера для вставки на собственный сайт (блог).

Tuesday, July 15, 2008

Чужие письма

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

Желтое дело

Обновился сервис Yellow Paper. Исправлены ошибки в Ajax модуле. Этот сервис можно рассматривать в паре с недавно анонсированным сервисом Аннотированных ссылок.

Аннотированные ссылки позволяют получить откомментированную ссылку для произвольного сайта
Yellow Paper позволяют организовать подобный сервис для своего сайта (блога)

Monday, July 14, 2008

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

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

Sunday, July 13, 2008

QR карта

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

P.S. технически это Google Map + Google Chart + Google static map + Tiny URL

P.P.S. а если просто нужно отправить мобильному пользователю картинку с картой, то, как и прежде, можно воспользоваться мэшапом Мобильная карта

Saturday, July 12, 2008

Еще о Google QR кодах

После изучения вопроса вокруг нового функционала, открылась еще целая серия недокументированных (пока?) возможностей. В QR коде можно спрятать не только URL, но и адреса для отправки email, телефоны для звонка и отправки SMS. См. детали здесь.

QR коды в Google Chart

Google Chart теперь может создавать QR коды. Вот здесь закодирована ссылка на http://alink.linkstore.ru:
QR code

Friday, July 11, 2008

Мультилинк

http://tinyurl.com/55d4j4

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

Mobile минус 2.0 ?

Не самые оптимистичные отзывы о выставке европейских мобильных стартапов Mobile 2.0. Те, кто выдает на это деньги, считают отрасль не очень-то и подходящей для инвестирования. С главным вопросом - где деньги? См. например, результаты VC панели здесь. В эту же кучу следует отнести и выступление T-Mobile с анализом мобильного трафика. 17% - это YouTube. А P2P приложения не используются, потому что батарея тут же сядет. И в реальности, мобильный трафик - это лаптопы с беспроводными модемами. На которых тот же Youtube.
Также опять цитируют венчурных капиталистов, которые не хотят вкладывать день в рынок, который столь плотно контролируется операторами.

Thursday, July 10, 2008

Coral CDN

Интересная (и бесплатная) content distribution network - CoralCDN. Вполне можно распространять большие файлы (или использовать временно для разгрузки сервера). Использование очень простое - в любой ссылке к имени домена просто добавить .nyud.net

То есть было: http://my_site.ru/big_file.mp3
Стало: http://my_site.ru.nyud.net/big_file.mp3

модифицированный таком образом URL и направит запрос к ближайщему кэшу Coral.

Реклама в микроблоге

А вот интересная идея. Если взять какой-нибудь микроблог, то последовательность записей конкретного пользователя позволяет до какой-то степени точности построить его профиль. Именно вся совокупность записей, где человек отмечает "что я делаю" (как в Twitter). Типа: "поменял резину" - о, этот автомобилист, "установил XYZ" - наверное, в IT работает и т.д. А потом подобный профиль может служить базой для показы рекламы данному пользователю. Причем не только на самом сервисе микроблоггинга. С учетом социального графа произвольный сервис мог бы находить микроблоги своих собственных пользователей и уже оттуда доставать их профиль.
При этом микроблог более других приспособлен для восстановлениям (построения) профиля своего автора. Записи носят, в основном, именно персональный характер. Да и короткие к тому же. И естественно, такой профиль будет постоянно уточняться. Пользователь ведь сам про себя все пишет ...

Wednesday, July 09, 2008

Стенгазета 09.07.2008

Новости ресурсов:

1. Исправлена ошибка с повторным доступом для сервиса Желтых бумажек (аннотированные ссылки)
2. Вышла новая версия Coldtags suite - крупнейшей библиотеки веб-компонент для JSP (и/или Coldfusion) разработчиков.
3. Сервис Voice 2 Email перезапущен на новой платформе

LiMO vs. Android

Хорошее сравнение подходов к созданию универсальной мобильной платформы: LiMO vs. Google Android. Android больше сосредоточен на пользовательских интерфейсах (соревнование с iPhone), тогда как конек LiMO - это middleware.

Сервисы на базе Asterisk

Мы уже описывали здесь новую модель разработки телекоммуникационных сервисов на базе платформы Asterisk. Идея, напомним, заключалась в том, чтобы свсти разработку телекоммуникационных сервисов к простой разработке CGI скриптов (то есть, к обычному веб-программированию). Цель вполне очевидна - понизить входной барьер для разработки сервисов. Веб-программистов просто больше, чем тех, кто "погрузился" в телеком. Подобный подход уже был с успехом продемонстрирован не нескольких телекоммуникационных платформах (см. здесь). А для Asterisk это было сделано (впервые, между прочим) в работе А.Устинова, выполненной на факультете ВМК МГУ. Собственно говоря, это было описано в статье по приведенной выше ссылке.

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

Tuesday, July 08, 2008

Веб шпаргалки

Распечатай и повесь на стену: коллекция шпаргалок для веб-разработчиков (HTML, CSS, JavaScript)

Масштабирование для J2EE

Хорошая статья по масштабированию JEE (J2EE - по старому) приложений. Что есть:
- использование lock
- примеры использования java.util.concurrent.atomic
- CAS (compare-and-swap) операции
- Non-Blocking IO vs. Blocking IO. Когда Tomcat работает быстрее, чем Glassfish

Встраиваемый веб сервер

Мы уже писали о масштабируемом Java-фреймворке на базе NIO Grizzly. А вот практические примеры встраивания веб-сервера (между прочим - с поддержкой сервлетов, Comet и еще множества протоколов) в свои приложения:

GrizzlyWebServer ws = new GrizzlyWebServer("/var/www");
try{
ws.start();
} catch (IOException ex){
// Something when wrong.
}

и это все! .jar файл с Grizzly нужно, конечно, добавить к CLASSPATH. Больше примеров (включая использование сервлетов) есть здесь.

Monday, July 07, 2008

ru_metro

Из MetroMap: ЖЖ сообщество ru_metro на карте Google Maps

Клоун.ua

Еще один любитель чужих статей объявился. На этот раз из .ua - http://analyse.org.ua
Держателям org.ua стоил бы озаботиться - практически все на этом аналайзе украдено с других сайтов. Этот домен прямо нарушает опубликованные на сайте полиси:

Адміністратор ORG.UA може відмінити делегування у наступних випадках:

4.2. Якщо домени зареєстровані для використання в технологіях штучного підвищення рейтингу сайтів в результатах пошукових систем (так звані дорвеї та інші технології), для створення сайтів з автоматично генерованим або псевдо-контентом (сплоги, MFA (Made For Adsense) та подібні технології).

UPD. Удалили, спасибо, вопрос закрыт.
P.S. просто, если уж нужно скопировать - ставьте ссылки на источник информации

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

1. Новый канал на YouTube - Что можно сделать с мобильным телефоном. Довольно интересное видео попадается.

2. Экранизация SMS. Вы посылаете текст по SMS, и его экранизируют на YouTube. Надо сказать, результаты получаются несколько длиннее, чем 140 байт :-)

Google Maps Mania - 9

Появились новые записи и пришло время выпустить очередное обновление для списка проектов (систем), выполненных на базе 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 *
View and organize geographical data
WikiMapia
WiFi навигация

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

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

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

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

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

Атлас Москвы
Ветеринарные клиники в Москве
Видеокамеры ГАИ на карте Google Maps *
Видеокамеры ГАИ
Веб-камеры в России
Веб-камеры в Москве

ЖЖ комьюнити о квартирах (ЖЖ сообщество Zhilploshchad) *
Сдам, сниму квартиру,комнату (ЖЖ Msk_kvartira) *
Сдам, сниму, куплю, продам квартиру,комнату (ЖЖ сообщество Kvartira_msk) *
Ищу соседей (ЖЖ сообщество msk_neighbors) *

Цены на жилье
Маршруты Москвы (гаджет)
Москва, район Аэропорт
Мото-сайт: помощь в дороге
Новые рестораны
Поджоги машин в Москве
Посадочные модули на Луне
Посадочные модули на Марсе
Походы по Ладоге на ялах *
Публичные туалеты в Москве
Совы и Девы в Спб
Точечная застройка в Москве
Штрафные автостоянки в Москве
Черный список бензоколонок

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

Sunday, July 06, 2008

Настоящий Web 2.0

"Энергетики научились извлекать выгоду даже из неработающих электростанций. Как стало известно "Ъ", в Ленобласти есть небольшая ТЭЦ группы "Энергомаш", не вырабатывающая электроэнергию, но имеющая доход от ее продажи. Только за 2007 год ей удалось заработать 56 млн руб. за счет перепродажи чужой электроэнергии." Отсюда.

Вполне реальная монетизация виртуального мира - виртуальная электростанция. Интересно, сколько таких "электростанций" в России?

Стрим - 2?

А что в последнее время качество Golden WiFi стало уже совсем запредельно низким? И раньше-то не блистало, но в последние дни совсем плохо ...

Friday, July 04, 2008

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

Некоторые интересные материалы (ресурсы):

1. Обзор Open source Flash библиотек: Бесплатные Flash ресурсы

2. Новая версия JSOS - крупнейшей библиотеки в сети, содержащей полезные Java сервлеты и фильтры.

3. Формат PDF теперь стандарт ISO

4. Мобильные карты - сервис, который позволяет послать мобильному абоненту статическую картинку с картой, обновились. Теперь, вместе с картой вы можете послать и координаты (удобно, если ваш получатель пользуется GPS).

5. Еще одна альтернатива Twitter - Identi.ca. Не ясно только пока, что у них с открытым API. Но что интересно - это сервис запущен на Open source коде для микроблоггинга Laconica. Так что желающие могут запустить свой клон твиттера ;-)

6. Еще не поздно - прием в магистратуру ВМК МГУ

Гугле-крыса

Google выложил в открытый доступ систему анализа безопасности веб-сайтов: RatProxy. Среди прочего, исследует и вопросы, связанные с небезопасными JSON откликами, неверные заголовки кэширования, проблемы с MIME и charset

Thursday, July 03, 2008

Танце-зарядка

Прямо по классикам - динамо-машину балерине к ноге привязать. Orange предлагает танцевальную зарядку для мобильных телефонов. 180 граммов, 4.5 x 2.5 дюйма размером. А если такую штуку детям выдавать?

Автокарты

Автокарты в GeoLinks:

видеокамеры ГАИ на карте Google Maps
штрафные стоянки в Москве
черный список бензоколонок

Битва за второй клик

Хороший материал Jakob Nielsen об оценке/минимизации посетителей сайта, уходящих сразу после просмотра первой страницы. Идея в том, чтобы анализировать время проведенное на сайте в зависимости от того, откуда пришел этот посетитель. Пользователи сайтов социальных новостей и должны уходить быстро, тогда как если переходы с поисковых систем заканчиваются на первой же странице, то это может свидетельствовать о проблемах с сайтом/контентом.

Wednesday, July 02, 2008

Наяливай

Новая карта в GeoLinks - походы по Ладоге на ялах

Комментируй это

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

Посмотреть как это работает можно здесь - Аннотированные ссылки

Там же приведены инструкции по подключению сервиса к своему сайту. Регистрации не требуется, просто добавление JavaScript файла.

Independent Voice?

Помощь зала требуется. А что случилось с подкастом газеты Ведомости? Он больше не обновляется?

JavaScript sockets

Реализация TCP сокетов в JavaScript: TCPSocket. Это часть проекта по реализации поддержки для масштабируемых Comet приложений - Orbited. Как объяснаняет задачу автор - идея состоит в реализации сетевых протоколов в браузере. Сейчас, например, в Orbited уже доступна реализация XMPP.

Зема, bly

Новая платформа (от Sun !) для создания web приложений - Zembly. Это еще один инструмент для быстрого создания (и хостинга) веб-приложений для социальных сетей (как и ning, например). В настоящее время (бета-статус) поддерживают создание приложений для Facebook, Meebo, OpenSocial, iPhone и Google Gadgets. Вот, собственно говоря, создание приложений для iPhone здесь и заинтересовало.

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

Tuesday, July 01, 2008

Приехали

Суп выкипел:
"Livejournal.com is currently unavailable for a brief emergency maintenance. We'll be up again shortly.

Thank you for your patience."

до святого добрались ...

Квартирный вопрос в ЖЖ

Сообщества livejournal.com, посвященные жилищным вопросам на картах Google Maps:

Zhilploshchad
Msk_kvartira
Kvartira_msk
msk_neighbors

Построено с использованием сервиса MetroMap (см. также описания здесь)

Где он?

Получение координат телефона (абонента), посредством посылки ему SMS. Владелец телефона сам решает, кому сообщать свои координаты. Это разрешение оформляется в форме задания пароля, который должен быть в пришедшем SMS. Это еще один пример того, как сервисы уходят от операторов. Не оператор теперь определяет координаты (а также разбирается с privacy), а сами абоненты между собой. Координаты определяются по Cell ID. Кстати, есть версия и для iPhone.

Убей Эрланга!

Java ответ на Erlang - фреймворк Kilim. Те же самые идеи - легкая (в смысле ресурных затрат) многопроцессность и обмен сообщениями между процессами. Реализовано как пост-процессор, но не для исходного текста, а сразу для байт-кода. И, соответственно, run time библиотека, для поддержки выполнения. Как сообщает здесь автор, переключение между задачами в 1000 раз быстрее, чем в Java, а скорость обмена сообщениями в 3 раза выше, чем в Erlang.
Это очень интересно. Вот Facebook, именно из за проблем с процессами, выбрал Erlang для своего чата. Интересно, кто первым использует Kilim для веб-сервера. По логике, тут ближе всего Jetty, там также используется continuation.
Относительно технических деталей реализации есть авторская презентация (Sriram Srinivasan). Там расписана используемая система аннотаций для Java кода. Также в загружаемом пакете есть FAQ, где приводится сравнение с другими подходами.

Monday, June 30, 2008

Сокрытие данных

Хостинг провайдер скрывает телефон владельца сайта. Вместо него публикуется номер, по которому можно оставить голосовое сообщение. Это сообшение в виде mp3 файла будет передано реальному владельцу сайта.
Подобного рода задачи есть еще одна модель для использования сервиса Voice 2 Email. Здесь вы можете получить код для донабора при звонке на сервисный номер и привязать к этому коду произвольный email адрес. При звонке на сервисный номер и ввооде кода донабора можно записать голосовое сообщение, которое автоматически будет отправлено по связанному email (mp3 файл в аттачменте). Попробовать как это работает можно здесь.

Это должен знать каждый

60+ примеров форм для авторизации в веб-приложениях. Именно те самые login form, нужные почти в каждом веб-приложении. Безудержный полет дизайнерской мысли.

Sunday, June 29, 2008

Mashups

Хороший материал на java.sun.com о программировании мэшапов. Рассматриваются server side mashups. Кстати, Java программисты могут воспользоваться готовыми компонентами для решения упоминаемых в статье задач. Coldtags suite, например, предлагает следующие компоненты: Yahoo Geocode, Google Geocode, Geo IP. Например, наш проект по визуализации результатов команды traceroute - GeoTrace использует эти компоненты.

Очеловечивание API

Last.fm опубликовал новую версию своего API. Как обычно - REST. Но вот интересна такая фраза в описании о построении запросов: "Please use an identifiable User-Agent header on all requests. Like this you don't risk getting banned and it helps our logging". Ясно ведь, что HTTP запрос будет формироваться программно. Конечно, не трудно поставить и заголовок User-Agent по своему усмотрению. Вот только зачем им это нужно? Зачем нужно представлять дело так, что программный запрос послан человеком? У Googlе, кстати, в некоторых API есть такие же требования. Это какая-то новая тенденция?

Saturday, June 28, 2008

Одна мобильная платформа?

Nokia выкупила недостававшую ей часть Symbian и планирует далее развивать этот проект как Open Source (лицензия Eclipse). Двигать теперь это будет Symbian Foundation. И теперь, на роль единой платформы для мобильных устройств претендуют, по крайней мере, Symbian Foundation, Android, LiMo. А еще ведь есть iPhone, Java FX, Java ME. Прежде чем объединиться, нужно разъединиться?

Friday, June 27, 2008

О недвижимости

Интересная публикация с примерами построенных домашних сетей. Даже и не знаешь как воспринимать - это практические примеры сетевых архитектур, или реклама недвижимости (e.g. связной канал для левой и правой спален ...)

Thursday, June 26, 2008

Ганимед

Если вы пользуетесь средой Eclipse, то тогда эта информация для вас. Eclipse Ganymede доступен для загрузки. 23 различных проекта - весьма впечатляющий список. Загрузить релиз можно здесь.

Cтенгазета 26.06.2008

Некоторые последние обновления в сервисах:

1. LinkStore обрел табло. Теперь все последние изменения можно видеть на одном экране. Также обновлен экспорт данных. Теперь можно получить код для данных, отсортированных по любому критерию (голоса, просмотры, время поступления и т.д.) - см. здесь.

2. Технические обновления в сервисе Voice2Email - запись mp3 файлов по телефону.

3. Статья о практическом примененении IMS - как реализовать заявленные сервисы уже существующими средствами. См.: To IMS through IMS-like services: Russian experience

Wednesday, June 25, 2008

200 лет

Настоящий английский газон получается лишь через 200 лет еженедельной стрижки и регулярного полива. Архив газеты Times как раз за 200 лет. Можно прочесть о битве при Ватерлоо, например.

Tuesday, June 24, 2008

Образовательное

Открыт прием в магистратуру факультета ВМиК МГУ, а также набор на программу дополнительного образования. Детали - здесь

P.S. а в университете тоже начали отслеживать тренды - для стандартных задач использовать готовые Open Source системы. Сайт явно сделан на Drupal.

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

Некоторые интересные (и полезные!) Open Source продукты:

1. PHPIDS - (PHP-Intrusion Detection System) простая в использовании система определения атак для PHP. Технически - набор правил для проверки входных данных и распознавания в них "вредных" шаблонов.

2. Grizzly - масштабируемый фреймворк на базе Java New I/O API (NIO). Если нужна, например, серверная компонента для TCP/IP - это то, что нужно. Реально там больше, конечно (например, сервлеты и поддержка Comet). Ericsson, например, использовал это для реализации своих SIP продуктов.

3. Atmosphere - POJO пакет для поддержки Comet (кстати, сделан на основе упомянутого выше Grizzly). Идеально, конечно, если таковое будет, наконец, реализовано в спецификации Servlet 3.0, а пока можно использовать данный пакет.

Monday, June 23, 2008

О всеобщем

Большинство последних московских роликов, опубликованных на YouTube, посвящены футболу и празднованиям по этому поводу.

MetroMap - 4

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

В новых примерах вы можете видеть картографическое представление двух квартирных сообществ из livejournal.com: msk_kvartira и kvartira_msk

Также, помимо пользовательского интерфейса, который позволяет загрузить карту и получить ссылку для своего сайта/блога, теперь можно непосредственно использовать MetroMap для отрисовки RSS данных на карте. Просто используйте следующий линк в своих проектах:
http://metromap.linkstore.ru?url=ваш_RSS_фид

Другие параметры, которые можно задавать непосредственно для ссылки:
w - определяет ширину карты (по умолчанию - весь экран)
h - определеяет высоту карты (по умолчанию - веь экран)
с - задает время кэширования для RSS в минутах (по умолчанию - 60 минут)

Вот пример: прямая ссылка на карту из сообщества LJ Msk kvartira

Историю разработки см. подробнее здесь.

Sunday, June 22, 2008

72 часа

Интересное иссследование, повященное проблемам кэширования данных для видеохостингов. На YouTube, например, за одну минуту выгружают 10 часов вещания. Чтобы доступ был быстрый, данные нужно кэшировать. А при таких объемах - это не самое дешевое дело. Проведенное исследование показывает, что новое видео смотрят, в основном, первые три дня:



Соответственно, глубину кэширования можно ограничить тремя сутками. Уже легче.

P.S. А кое-кто знал об этом и раньше. Вот сервис LinkStore с самого начала был так и задуман - представить новые ресурсы на 72 часа. З дня в точности. Вполне достаточно, чтобы потенциальные читатели решили интересно им что-то или нет. И если интересно - добавили бы найденный ресурс к себе в закладки/RSS/что еще. Не сам LinkStore, а напрямую то, что нашли с его помощью. В этом все дело. Сам LinkStore - просто база данных (витрина). От нее требуется только упростить процесс представления. Там и регистрироваться не нужно. А коротко живущие данные там как раз и закэшированы.

Friday, June 20, 2008

Utkonos

Модель продажи товаров через социальные сети. Идея в том, чтобы выбрать популярную личность (типа тысячника :) и отдать ему товар бесплатно. А далее, его последователям - уже за деньги и т.д. по цепочке, повышая цену

P.S. сотрудник Microsoft Research среди авторов ...

Metro Map - 3

Обновления в проекте MetroMap - Google Maps mashup, который выполняет автоматический геокодинг данных по привязке к ближайшей станции метро (см. подробнее здесь). А в новых примерах вы можете видеть картографическое представление двух квартирных сообществ из livejournal.com: msk_kvartira и kvartira_msk

P.S. Интересно для сообществ названия выбирали - видимо это злейшие конкуренты :-). Кстати, в MetroMap вы их можете отрисовать на одной карте.

Thursday, June 19, 2008

Маршрутизация

Понадобилось тут бумажное письмо отправить. В не такое уж и далекое зарубежье. Все как положено, большой конверт на почте выдали, за уведомление о вручении денег взяли etc.
Через неделю приходит мне извещение: уже мне пришло письмо. Из этого самого зарубежья, вроде как. Нехорошие мысли, честно говоря, закрались сразу. Прихожу на почту. И точно - мне собираются вручить мое же письмо. Диалог на почте:
- А зачем вы мне это возвращаете? Это я же здесь и отправил!
- Мужщина, тут же ваш адрес указан. Что вы нас путаете! Заполняйте
получение и уходите. Очередь не задерживайте.
- Так это же обратный адрес (от кого), а куда отправить - вот написано
- Ой е ...

Они письмо отправили мне же, по обратному адресу. Через неделю дошло ...
Хотя с другой стороны - а ведь не потерялось вовсе. Работает система, однако. Loopback, практически.

Tomcat кластер

Пошаговое руководство по установке кластера Tomcat. Другие публикации по Tomcat - см. здесь.

Wednesday, June 18, 2008

Кто, где, когда

Yahoo прислал приглашение для своего сервиса Fire Eagle. Он представляет из себя централизованную базу данных, куда зарегистрированный пользователь может занести (по своей инициативе) информацию о своем местоположении. Просто база данных для хранения информации о позиционировании. С разными методами доступа для зарегистрированных пользователей (включая, доступ с использованием мобильных клиентов). Идея в том, что помимо интерфейса для пользователей по вводу/обновлению местоположения, эта база данных предоставляет еще и программный интерфейс, который позволяет писать приложения, запрашивающие информацию о местоположении пользователя из этой базы.
При этом каждый пользователь сам разрешает (или запрещает в произвольный момент времени) конкретному приложению запрашивать информацию о своем местоположении. Именно так - конкретный пользователь авторизует конкретное приложение на запрос информации о себе. Этакая глобальная presence system.

Ну а дальше уже понятно. Если пользователи, например, социальной сети (сайта) пользуются Fire Eagle, то сеть (сайт) с помощью этого API может решать кто и где, оказывать услуги с учетом местоположения и т.д.

Почему нам было интересно познакомиться с сервисом? Просто мы еще раньше делали подобную систему. GeoSms были задуманы именно как такое хранилище с открытым API для координатных данных. Значит, идея была правильная. Хотя с реализацией Yahoo, конечно, преуспел больше :-)
Кстати, если кому еще интересны разработки на основе Fire Eagle, то здесь можно присоединиться к обсуждению проблем.

Tuesday, June 17, 2008

Большая карта - 2

Обновился наш Google Maps mashup - BigMap. Полноэкранная карта с Google Toolbar для локального поиска.

Мобильно-социальное

Интересный обзор мобильных социальных сетей. Автор насчитал уже 47 мобильных сетей. И трафик они показывают уже совсем не шуточный.

Mobile Processing

Проект Processing теперь адаптирован для мобильных устройств. В результате получилось работающее на основе OpenGL средство быстрого прототипирования мобильных приложений. Технически работает поверх J2ME. И достаточно, судя по описанию, даже MIDP 1.0

Monday, June 16, 2008

Клиент Gmail

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

Friday, June 13, 2008

Google App CDN

Практическая публикация о том, как построить свою Content Delivery Network (то есть попросту систему хранения файлов) на базе Google Apps. Еще один способ использовать Google. Google сам уже предлагает подобную систему для рапространения JavaScript библиотек. Теперь каждый может построить свою собственную. Хотя, как справедливо отмечается в комментариях к статье, главный вопрос здесь - оптимизация самой системы Google Apps с точки зрения распространения контента. Помнится, был целый ряд проектов, которых использовал как систему хранения просто Gmail (файлы хранились как аттачменты к письмам) - благо там бесплатного места много.

Thursday, June 12, 2008

DB models

Интересная идея - коллекция моделей данных. Т.е., практически, схемы БД, использовавшихся в различных прикладных задачах.

Wednesday, June 11, 2008

Не замай, дай подойти

Стив Джобс полагает, что iPhone поступит в продажу в России до конца года. Отсюда