Tuesday, September 30, 2008

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

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

iFrame

Передача данных из основной страницы в iFrame. Это одна из возможностей HTML5, которую можно использовать уже сейчас:


<iframe src="http://damowmow.com/playground/demos/gadget/gadget.html">
</iframe>


<p> <label>
Nick: <input type=text name=nick onkeyup="updateNick(value)">
</label>




<script>
function updateNick(nick) {
frames[0].postMessage('nick=' + nick,
'http://damowmow.com/playground/demos/gadget/gadget.html');
}
</script>


а в iFrame прием сообщений выглядит так:

<p>Hello <span id=nick>Sir</span>!</p>
<script>
addEventListener('message', function (e) {
if (e.origin == "http://www.whatwg.org" &&
e.data.substr(0,5) == "nick=")
document.getElementById('nick').firstChild.data = e.data.substr(5);
}, false);
</script>

проверятся, откуда осуществлена публикация (e.origin == "http://www.whatwg.org"). Полезная вещь для мэшапов. Например, на веб-странице встраивается карта из Google Maps и в нее можно передавать данные из основной страницы.

Отсюда

Monday, September 29, 2008

Не кликай

Довольно инновативная форма пользовательского интерфейса - Do not click it. Все действия - только перемещением мыши. Флеш - но работающий.

YouTube annotations

YouTube annotations - это возможность добавить текстовые комментарии (и ссылки) к фильмам на YouTube. Вот ролик, который иллюстрирует эти возможности. Ссылки в текущей версии позволяют переходить на другие ролики (то есть все ссылки - только внутри YouTube). Вот есть даже игра на таких переходах.
Интересно было бы иметь возможность добавлять такие комментарии через API. Тогда - это была бы реализация именно интерактивного телевидения. Есть ли это в планах Google? Поиск дает ссылки типа этой, где демонстрируется практическая возможность доступа к аннотациям через JavaScript (чтение аннотаций).

Видео-газета

Nokia запустила газету со встроенным видео: Legends Telegraph. Довольна впечатляющая газета нового типа.
Не могу не отметить, что уж больше года как, компания AbavaNet предлагет различным изданиям интеграцию голоса и мобильного контента непосредственно в печатные тексты. Но пока не преуспела в этом :-)

Sunday, September 28, 2008

Еще о QR кодах

Coldtags suite предлагает компоненту (custom taglib), которая позволяет создавать QR коды непосредственно из JSP (или Coldfusion) приложений. QR code maker поддерживает следующие типы QR-кодов:

URL - кодирует произвольный URL
SMS - QR-код для отправки SMS
Dial - QR-код для звонка

Например:

<%@ taglib uri="taglib.tld" prefix="q" %>

<q:QR_SMS id="url" phone="номер телефона">
  этот текст будет отправлен по SMS
</q:QR_SMS>

и отобразить QR-код можно так:

<img src="<%=url%>" alt="QR code"/>

Saturday, September 27, 2008

Google code samples

Полезный сайт (особенно, если его продолжат наполнять) - примеры использования Google API. Чтобы ничего у себя на машине не устанавливая, можно было бы посмотреть, как это работает: Google Code Samples

Friday, September 26, 2008

Corporate PHP

Gartner Research предсказывает, что до 40% PHP программистов будут заняты корпоративными разработками

Thursday, September 25, 2008

Android SDK 1.0

За всей красочной шумихой по запуску Android выскочил из внимания тот факт, что вышла и новая версия SDK - 1.0. Уже больше не бета. Также обновлена информация в developer roadmap. В 4 квартале 2008 года будет доступен исходный код. А также появится информация о новом Developer Challenge.

Stateful Web applications

Полезный практический материал по работе с HttpSession в Java приложениях. Рассматриваются вопросы параллельного доступа к объектам, которое приложение сохраняет, например, в сессии или глобальной области (ServletContext). Описываются такие приемы как set-after-write и использование AtomicReference.

Бывает и так

General Electric был одним из модельных примеров для Google - компания собиралась внедрить офисные приложения от Google на своих 400 000 десктопов. Но в последний момент отказалась от Google в пользу решений Zoho. Совсем небольшая компания, особенно по сравнению с Google ...

Wednesday, September 24, 2008

Работа в Москве

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

Tuesday, September 23, 2008

Android вышел


Некоторые выдержки из liveblog, посвященного запуску Android:

- цена $179, unlimited web
- будет запущен в Англии в ноябре 2008, остальная Европа - 2009 год
- пока призан к T-Mobile (sim locked).

iPodcast

Apple отказывается размещать в Apple Store приложения для закачки подкастов на iPhone. На самом деле - как и многие другие приложения, которые могут конкурировать с их собственными разработками - "duplicate functionality" rule.

P.S. а подкасты можно прослушивать по телефону с помощью обычного звонка.

Работа для программистов в Москве

Еще один мэшап из MetroMap - Вакансии программистов в Москве (источник: HeadHunter). Другие применения - см. здесь

Monday, September 22, 2008

Обязаловка

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

QR code maker

Обновления в мешапе QR-code generator (генерация QR-кодов): изменения в Google Charts API, дополнительные функции в интерфейсе. Новая версия доступна здесь.

Open Source GPS

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

Sunday, September 21, 2008

QR на карте

Несколько поменялись интерфейсы в Google Charts. В соответствие с этим обновлен мэшап QR map - генерация QR кодов для карт. Обновленная версия доступна здесь

Cisco Jabber

Cisco купила Jabber. Это может быть хорошим толчком к развитию XMPP. Новая форма уведомлений, например, появится в маршрутизаторах Cisco.

Saturday, September 20, 2008

Пентхаусы в Москве

Еще один мэшап из MetroMap - Пенхаусы в Москве. Другие применения - см. здесь

ASR

Open Source пакет распознавания речи от университета Карнеги-Меллон: Sphinx. В реальности есть несколько реализаций. Эта - целиком на Java, то есть кросс-платформенная.

Friday, September 19, 2008

MySQL для разработчиков

Интересные материалы Sun Tech Days MySQL. Много полезного. Например, результаты простого применения функции к индексированному столбцу (что показывает explain):

для столбца title есть индекс

mysql> EXPLAIN SELECT * FROM film WHERE title LIKE 'Tr%'
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: film
type: range
possible_keys: idx_title
key: idx_title
key_len: 767
ref: NULL
rows: 15
Extra: Using where

здесь таблица сканируется с учетом индекса (type: range). А теперь тот же запрос, но над индексированным столбцом вычисляется функция в условии Where:

mysql> EXPLAIN SELECT * FROM film WHERE LEFT(title,2) = 'Tr'
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: film
type: ALL
possible_keys: NULL
key: NULL
key_len: NULL
ref: NULL
rows: 951
Extra: Using where

в этом случае выполняется уже полное сканирование таблицы!

Stanford engineering

Учебные курсы по искусственному интеллекту и электротехнике из Стенфорда

Thursday, September 18, 2008

Гад менеджер

Использование Google AdSense на картах. Класс GAdsManager позволяет добавить слой с рекламными маркерами. Пока работает для US, но скоро будут и другие страны.

Иппон

Блог венчурных капиталистов, поддерживающих iPhone development fund. Сам фонд был создан еще в марте. А в блоге раскрываются некоторые результаты деятельности (из 2700 заявок - профинансировали только 5). И есть интересная статистика по рынку приложений для iPhone. Уже сейчас, пользователи iPhone загружают за месяц больше приложений, чем все остальные (владельцы других моделей телефонов) за квартал! А соотношение по моделям телефонов: 12 млн. iPhone vs. 250 млн. - не iPhone.

А ведь все эти iPhone-шные данные нужно рассматривать в проекции на грядущий выход Android. Это просто ведь будет интернет-устройство с маленькими телефонными функциями.

P.S. весь бизнес, связанный с загрузкой WAP контента реально доживает последние дни ...

Wednesday, September 17, 2008

Как оно будет

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

Что с акциями SUN:

Java

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

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

1. Средство спасения или маленькие хитрости - как спасти данные из погибшей Windows Vista (или XP) с помощью Ubuntu Lice CD

2. JSOS ( коллекция Java сервлетов и фильтров) обновилась до версии 6.00. См. сайт Coldbeans Software.

3. Обработка изображений в Ajax и пример использования - подготовка картинок из Flickr для отправки на мобильный телефон

4. Ресурсы для разботчиков мобильных веб сайтов.

Tuesday, September 16, 2008

Без права на ошибку

Первый телефон с Android будет представлен 23 сентября в Нью-Йорке. "Android Can't Afford to Fail" - это слова руководителя разработки. Если что, iPhone шансов не оставит. В качестве браузера, кстати, будет мобильная версия Chrome

О планировании

Согласно этой подборке документов, HTML5 можно ожидать не ранее 2012 года. А полностью реализованным и доступным - аж в 2022 году. Далеко заглядывают органы стандартизации ...

Monday, September 15, 2008

О силе печатного слова

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

По дороге

Еще один Google Maps mashup - My way. Позволяет соединить вместе Driving directions (как проехать) и local search для Google Maps. То есть, вместе с проложенным маршрутом пользователь будет видеть рядом расположенные локальные объекты по заданному ключевому слову.

Вот так выглядит дорога из Химки в Одинцово и попутные бензоколонки:



Из других возможностей: когда маршрут проложен, то начальную и конечную точку можно перемещать непосредственно на карте, построенным маршрутом можно поделиться с коллегами (email, twitter, facebook).
Посмотреть как это работает можно здесь

Sunday, September 14, 2008

За что?

Сервис статистики для блогов Sitemeter обновился. С ним, последнее время, все не слава богу было. То ошибка в скрипте сбора статистики выбивала IE пользователей, то с производительностью были серьезные проблемы. Но от обновлений лучше не стало. Кто мог додуматься сделать технический по сути интерфейс (логи) на флеше? Еще один топ 4 топ. Малого того, что медленно до безобразия, так ссылки открыть нельзя - все во флеше. Зачем они так? Вот smashing, например, публиковал недавно весьма креаливную подборку именно административных интерфейсов, если уж так хотелось именно с дизайном играться. Вообще, дизайн - это то, что чаще всего и губит веб приложения.

75 скриптов

Очередная "номерная" публикация от smashing. На этот раз - 75 полезных решений на JavaScript. Их действительно 75 и они действительно полезны. Судите сами.

Saturday, September 13, 2008

$3000 от Yahoo

Mashup challenge от Yahoo. Задание - написать приложение с использованием BOSS. Срок подачи заявок - до 28 сентября. Вот примеры интересных приложений.

Работа с X10

Поддержка X10 описывает передачу данных по сетям электропитания. Весьма актуальная вещь для различных умных домов. А вот и пример использования (программирования) X10. Кстати, поддержка X10 будет и в сервере приложений для домашних устройств OpenRemote

Friday, September 12, 2008

Portable contacts

Общий API для доступа к адресным книгам: portable contacts. Единый интерфейс, который позволит работать, например, с Google's GData Contacts API, Yahoo's Address Book API, Microsoft's Live Contacts API и т.д.

SSO для Java

Open source Single Sign-On решение для Java: JOSSO. Поддерживает все основные J2EE серверы, поддержка SOAP для клиентов PHP и ASP.NET

Thursday, September 11, 2008

Google Ajax Search

Учебный материал, описывающий как устроен вот этот блог. Технически - просто агрегатор на основе Ajax Search API.

Победа над злом за деньги

Еще один способ монетизации в социальных сетях. За дополнительную плату один пользователь может выгнать другого из чата. Между прочим, в день в сети mig33 регистрируется более 100 000 таких транзакций - чат там одна из основных функций.

Wednesday, September 10, 2008

Tuesday, September 09, 2008

JavaScript 2008

Это все сделано на JavaScript (использовалась YUI): PacMan

Oracle SIP

SIP сервер от Oracle (то, что раньше было от Bea). JSR 289, конвергенция SIP и HTTP приложений

Чтобы это значило - 2

В развтие публикации о том, что означает новый браузер Google Chrome для разработчиков. Все-таки это, в первую очередь JavaScript. JIT компилятор реально новый шаг вперед. ZDnet утверждает, что именно JavaScript, а не Flash теперь главный конкурент (и угроза) для Silverlight. Автор первого браузера Marc Andressen говорит, в сущности, о том же. А О'Рейли даже предсказывает, что Микрософт может прибегнуть к блокировке Chrome в новых версиях своих систем. Типа того, что они делали в борьбе с NetScape, когда NT поддерживала не более 10 соединений, что блокировало использование веб-сервера NetScape.

Monday, September 08, 2008

Google Maps Mania - 11

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

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

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

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

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

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

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

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

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

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

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

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

Open Source browser

Впечатляющий список Open Source библиотек, используемых в браузере Google Chrome

Sunday, September 07, 2008

Полный callback

Интересный сервис Call Me. Позволяет принимать звонки, не раскрывая свой номер (анонимно). Пользователь регистрирует свой телефон и получает страницу типа http://letscall.me/johndoe. Эту страницу указывает всем вместо своего номера (получается, кстати, интересная адресация - URL, вместо телефонного номера. Как в SIP :-). Тот, кто хочет позвонить, просто указывает на странице свой номер. Система совершает два звонка и соединяет абонентов. Анонимный звонок в итоге.

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

Java runtime

Полезная Open Source библиотека, упрощающая работу с Runtime.getRuntime().exec() в Java. Нет больше необходимости программировать отдельные Threads для отслеживания потоков, очень просто перенаправляется вывод. Вот как это выглядит:

// Obtain a process executor
ProcessExecutor executor =
ProcessExecutorFactory.getDefault();

// Launch the process
Future process = executor.execute(
ProcessInputOutput.DEFAULT, null, "/bin/ls -ali");

// If you want to kill the process write:
process.cancel( true );

// To get the exit status of the process use:
System.out.println( process.get() );

Источник - здесь.

Saturday, September 06, 2008

Абавы ради


Абава - река в Латвии. Вот здесь можно прочесть много интересного ;-). А еще изображенным выше бурным потоком намыло этот блог. Который, в свою очередь, отнюдь не чужд компании AbavaNet, принесшей в Россию Parlay и сделавшей много других интересных телекоммуникационных приложений. А теперь вот и еще одна Abava.net, которая помогает, например, оградить телекоммуникационные компании от постороннего вмешательства. Не все, так сказать, должно быть Open Source :-)

XMPP

Хорошее описание XMPP и связанных вопросов. Другие материалы по теме - здесь

Site map

Генератор Site Map (для поисковых систем) - rapidsitemap. Все делается непосредственно с сайта, никаких скриптов выгружать и устанавливать не нужно.

Friday, September 05, 2008

Юридическое

Apple по прежнему заставляет разработчиков программ для iPhone подписывать NDA, которое запрещает, в частности, любые обсуждения SDK и т.п. А вот и остроумный обход этого запрета - разработчики стали платить (выдавать) друг другу по 1 доллару. И общаться после этого на темы SDK. В случае возможных юридических претензий Apple, ответ один - "я на контракте, осуждаю свою работу с руководством".

Дизайнерское

40 готовых нестандартных веб-раскладок от Smashing. И сюда же - креативный дизайн для административных интерфейсов.

Чтобы это значило?

А вот с точки зрения разработчика - что означает выпуск браузера Google's Chrome? WebKit - победил? Ядро то ведь там именно WebKit, если оставить в стороне пользовательские изыски.
P.S. а из изысков понравилось изолирование табов. При стойкой любви открывать сразу много ссылок, независомость закладок, когда зависание одной не обрушивает все - есть благо, конечно.

Thursday, September 04, 2008

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

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

1. YouTube для бизнеса. Google запустил приложение для обмена видео-данными в составе Google Apps. Live video пока еще нет, то есть для видео-конференций это еще нельзя использовать.

2. Использование камер мобильных телефонов в образовании

3. Карты своими руками (альтернативы Google Maps)

4. Facebook API для J2EE программистов

5. Google Web Toolkit и Java сервлеты в одном приложении. Хороший учебный материал.

О морали

88% процентов IT-работников сопрут важные данные в случае увольнения. 1/3 озаботится при этом списком паролей. Се ля ви, однако. Отсюда

Wednesday, September 03, 2008

Боты

Мы уже описывали интересный IM шлюз - imified. Идея состоит во взаимодействии с сайтами на основе IM сообщений. Жизнь у них явно не стоит на месте. Вот пошаговое руководство, как можно очень просто завести свой бот для Google Talk, Yahoo! Messenger и Windows Live. Просто указать системе свой CGI-скрипт (Java servlet, например), который реализует логику (вырабатывает ответ на полученный запрос). И все!

Караул устал

Робот, который транслировал содержимое блога на сервис от Cnews, сообщил следующее:

"Сообщаем Вам, как участнику проекта Live.CNews, о закрытии проекта.
Полное отключение произойдет в среду 3 сентября в 18:00.

Благодарим Вас за то, что все это время Вы были с нами!"

сервис live.cnews так и не задышал в РБК.

О зарплатах

Рост зарплат в IT секторе России есть, конечно, реальная проблема для работодателей. А вот пример радикального решения - ищут программиста (Visual Basic is Ok) для создания новой OS (там это называется Operasting System). Лучше, чем XP. Бюджет проекта - $100 (Сто Долларов США).

P.S. и ведь найдут, скорее всего :)

Tuesday, September 02, 2008

Гео-поиск в Twitter

Twitter Search API между тем позволяет искать с учетом координат пользователя (на основании заполненного им поля location). Вот пример Atom feed-а, который показывает все публикации из Москвы. В координатах для поиска задаются широта/долгота и радиус поиска

QR code generator

Мы уже описывали создание QR-кодов для карт. А теперь - новая компонета. Теперь это - генератор QR кодов. Пользователь просто пишет текст, система автоматически создает для него страницу для мобильного веба, а также соответствующий QR-код, по которой эта страница и открывается. Это самый простой способ создания информационных систем на базе QR-кодов для мобильных пользователей. Попробовать можно здесь.