Thursday, April 30, 2009

Копипастеры

Копипастеры за работой: Гепрорутара. Интересно даже, кто оплачивает существование всех этих сайтов типа bfm.ru - они же копируют тексты совершенно их не читая. Модное слово рерайтинг? Так даже студенческие работы сейчас проверяют всякими Антиплагиатами, а тут все цветет ...

Шпионское

Сервис Google Alerts позволяет получать уведомления, когда Google обнаружил новую ссылку на сайт. С идеей, что вебмастер узнает первым, когда и кто сослался на его сайт.

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

Московский twitter

Еще один Twitter mashup - Московский Twitter. Живой поток иллюстрированных московских новостей из Twitter. Обновляется автоматически.

А реально уже из Twitter получается самый свежий поток новостей.

Wednesday, April 29, 2009

Twitter location - 2

Обновлен мэшап Twitter location. Позволяет опубликовать местоположение вместе с новым статусом в Twitter. Просто кликните на нужном месте карты.

Новая версия использует ту же саму схему, что и приложения типа TwitPic или Twittelator - публикуется короткая ссылка (bit.ly) на нужный фрагмент карты.

Java Bluetooth

Практический пример (исходный код) - как передать сообщение в Java ME c помощью Bluetooth

Tuesday, April 28, 2009

Новый Ajax

Или скорее трюк в использовании Ajax от Digg. Основная идея - объединить прежнее множество отдельных запросов в один. Запрос обрабатывается (возвращает данные) как multipart, где каждая часть - это то, что прежде и было отдельным запросом. А теперь - все в одном HTTP соединении. Это реально может дать ощутимый выигрыш. Как известно, большое число асинхронных запросов может наоборот загрузить сервер еще сильнее, а здесь асинхронность сохраняется, но запрос всего один.

Код (включая JavaScript библиотеку для Multipart XMLHttpRequests) доступен на github.

Вот пример, на котором выигрыш по сравнению с классическим подходом будет заметен. Здесь запрашивается большое число изображений с сервера. Для нового подхода - они все идут одних потоком и при обработке на стороне клиента каждая часть из multipart response добавляется к странице как встроенное изображение (набор данных, закодированный с помощью base64 - RFC 2397)

Слово за слово

Еще один Twitter мэшап - Tweet vs. Tweet. Это параллельный поиск в Twitter: good или bad, Спартак или Зенит, $IBM или $ORCL (если кто за фондовым рынком следит) и т.д. Результаты обновляются автоматически.

Monday, April 27, 2009

Поиск изображений

Техническая база для сервисов, подобных Google Image Search - контекстный поиск изображений.

Twitter search - 2

Все статьи, где упоминалось об интересе Google к Twitter отмечали, что интерес на самом деле обусловлен поиском. Поиск в Twitter действительно интересная вещь. Двумя моментами - оперативность и наличие удобного API, который позволяет отображать живой поток. Один из примеров мы уже приводили - поиск сообщений по тегу ok2009. А вот еще - мэшап GTV отображает теперь московские новости из Twitter.

Там же для сравнения есть московские новости от Яндекса. И нужно сказать, что то, что, например, techcrunch говорит о возможных преимуществах Twitter-поиска перед Google, в равной (если не большей) степени относится и к Яндекс. Уже довольно интересный поток генерится в русскоязычном Twitter - судите сами: http://gtv.linkstore.ru. Данные из Twitter обновляются автоматически, каждые 10 секунд.

Friday, April 24, 2009

HTTP GZIP

Практическое исследование по эффективности компрессирования HTTP трафика с помощью GZIP. Итоговый выигрыш - весьма заметный

P.S. Для Java веб-приложений можно использовать GZIP фильтр

Мобильный портал


Обновлен мобильный портал http://m.linkstore.ru. Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода

Мобилизационный тест

Полезный сервис - проверка мобильных сайтов

Thursday, April 23, 2009

OK 2009




живой поток из Twitter. См. также http://yat.linkstore.ru?q=ok2009 или http://got.linkstore.ru?q=ok2009

Репликаторы

Open Source продукты для поддержки репликации баз данных SymmetricDS и Daffodil replicator. Примение прозрачно - репликация и синхронизация баз данных в кластере для веб-проекта.

Coldtags suite ver. 3.65

Новая версия Coldtags suite - крупнейшего набора компонент для JSP (Coldfusion)

Wednesday, April 22, 2009

Twitter search

Интересный поисковый виджет для Twitter. Можно встроить в свою страницу (блог) поток твитов по заданному поисковому слову.

Другие примеры из той же области - мэшапы Got (Google Blogs + Twitter) и Yat (Yandex blogs + Twitter). Например, записи об Объединенной конференции 2009: http://yat.linkstore.ru/?q=ok2009

Google 3D

Новый API от Google - построение 3D моделей в браузере

Индеец Джо продал душу дьяволу

Интересный взгляд на сделку Sun - Oracle. Слияние с IBM не состоялось потому, что IBM не хотел платить по 3 годовых зарплаты бывшим руководителям Sun. Oracle же - не возражал. 10 центов в цене решили дело. Пять старушек - рублик, иными словами.

Monday, April 20, 2009

Закатилось?

Oracle покупает Sun. Сначала Bea, теперь Sun ...
Интересно, что это означает для Sparc? Конец? А MySQL в руках Oracle DB? А многочисленные Open Source проекты. Oracle в Open Source ведь нету, практически ...

Русскоязычный поиск

Поисковый мэшап Yat - поиск в Twitter и блогах Яндекс теперь по умолчанию ищет в русскоязычных источниках. Одно из возможных использований мэшапа (подсказано пользователями) - мониторинг событий. Например, упоминания конференции Remix: http://yat.linkstore.ru?q=remix

P.S. а англоязычный поиск остался в Got - Google blogs + Twitter

Футбол - мобильное видео


Спартак - Терек на мобильном телефоне. Изготовлено с помощью мэшапа Мобильное видео. Скопировать ссылку на телефон можно с помощью приведенного QR-кода.

Comet chat

Jabbify предлагает интересное решание для сайтов - chat, построенный по технологии Comet. Реально, очень простое подключение. Как это работает можно посмотреть на Linkstore

Saturday, April 18, 2009

Кэширование удаленного контента

Компонента Dump servlet из JSOS позволяет прозрачно кэшировать удаленный контент, так что последующие запросы будут обращаться уже к локальным данным. Вот основная идея на примере изображений:

- допустим, что в веб-приложении установлена ссылка на какое-то изображение, физически находящееся на другом сервере:
<img src="http://host/image.jpg">

- использование сервлета, который просто отображает удаленный контент и параллельно сохраняет его в локальном кэше позволит реально обращаться к удаленному серверу только один раз. Все последующие запросы будут уже обслуживаться локально:
<img src="/servlet/dump?http://host/image.jpg">

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

Конвергентные приложения

HTTP сервлеты и SIP сервлеты в одном Java приложении

Friday, April 17, 2009

Оптимизация сайта

Интересный материал по оптимизации сайта Netflix. Что внутри:

- сравнение доли серверной и клиентской оптимизации. Например, в их случае вклад сервера в общую задержку выдачи был на уровне 4%
- полезный (и переиспользуемый!) план для оптимизации клиентской части
- модель для измерений (метрики)
- использование Jiffy Firebug Extension
- существенный выигрыш от использования GZIP для выдачи JSP страниц
- спрайты для картинок дают большой выигрыш в производительности


P.S. кстати, без использования GZIP следующая компонента эффективно подавляет лишние пробелы в выдаче - Trim filter

Tomcat multi host

Практическое руководство по мультихостингу для Tomcat 6

Виджеты для операторов

Еще один пример разработки телекоммуникационных сервисов полностью с помощью веб-программирования. Вариант Opera Widgets для оператора T-Mobile. JavaScript API для доступа к следующим телекоммуникационным функциям:

* Contact list
* Managing and sending messages
* Todo-list
* Calendar events
* GPS positioning
* Launching native applications
* Network interface status


P.S. кстати, для использующих Opera:

- widget для блога Abava
- QR-код для представления адресной информации

Thursday, April 16, 2009

Сокрытие улик

Google меняет формат заголовка referer для своего поискового механизма. Если где-то в веб-приложении использовалась специальная обработка для посетителей, перешедших из поиска - то это теперь нужно спешно менять. Основная идея нововведений - скрыть оригинальные параметры поиска.

Сам себе оператор - 2

Возвращаясь к публикации о возможном построении телекоммуникационных сервисов с непосредственным использованием собственного телефонного номера, несколько практических результатов:

телефон Sony Ericsson K320i
USB Data cable 8920c от MobileAction

команда AT*ECAM=1 в такой связке действительно позволяет осуществлять мониторинг входящих звонков. При поступлении звонка приходит сообщение ECAV, где среди прочих параметров содержатся, например, тип звонка (е.g. голосовой звонок) и номер абонента. Так что, по крайней мере, программно обработать факт совершения звонка можно. Иными словами, сервисы типа голосования или даже call to web и pay call (в простом варианте, когда достаточно просто звонка, как подтверждения) можно делать на собственном номере.
Более сложные и интересные вещи (переадресация звонка, запись etc.) - пока в процессе исследования

P.S. технический трюк - при использовании телефона как модема, позвонить можно с помощью команды ATDT номер;
Вот эта ; в конце - очень важна. Без нее - NO CARRIER.

PHP на Google App Engine

Возвращаясь к тому, что Java хостинг на Google App Engine дает миру - практический пример хостинга PHP приложений на Google App Engine. PHP - это ведь тоже теперь Java фреймворк.
Так что вполне достойное предложение для хостинга PHP приложений - 500 Mb дискового пространства и 5 миллионов показов страниц в месяц - бесплатно.

Wednesday, April 15, 2009

RSS газета

Интересный продукт - RSS читалка, которая предоставляет информацию в газетном формате. То есть не просто ссылки a la почтовый ящик, как большинство RSS ридеров, а именно в газетном стиле.

Address book 2.0

Педантичное заполнение всех информационных полей при заведении нового контакта в мобильном телефоне - занятие весьма специфическое. И что уж точно, большинству просто не хватает терпения. Одно из возможных решений здесь - QR код. Для представления адресной информации есть даже специальный формат - MECARD.
Можно представить QR-код для собственного адреса, так что партнеру останется только сканировать его с помощью камеры телефона. После этого нужно лишь подтвердить добавление нового контакта в адресную книгу - и все. Полная (и, самое главное, корректная) информация будет занесена в адресную книгу.
А вот и программная компонента - widget для Opera - которая помогает в этом процессе. Просто заполните ее информационные поля и предъявляйте партнерам QR-код с адресной информацией.

Tuesday, April 14, 2009

Android SDK 1.5

Вышла новая версия Android SDK. Среди возможностей отметим запись видео и соответствующий API.

Мобильный портал


Обновлен мобильный портал http://m.linkstore.ru. Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода

Monday, April 13, 2009

Что есть на Google App

Что поддержка Java на Google хостинге дала миру? Список Java фреймворков, поддерживаемых на Google App Engine

Загрузка сайта

SiteTimer - еще один сервис проверки времени загрузки сайта. Другие сервисы - см. здесь

Saturday, April 11, 2009

Twitter за баранкой

"Intoxicated driving. Let's hope this works out." - это водитель школьного автобуса отметился в Twitter. В реальном времени, так сказать. Отсюда

IP geo location

Еще одна бесплатная база с координатами IP адресов. Обновляется ежемесячно. Есть API для случая, когда база используется непосредственно с сайта авторов.
Можно будет попробовать переключить мэшап GeoTrace на новую базу.

Friday, April 10, 2009

Apache Hadoop

Введение в Apache Hadoop от IBM

Трафик для новостных сайтов

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

Thursday, April 09, 2009

Twitter калькулятор

Одно из интересных использований сервиса Twitter 411: Google калькулятор, доступный через прямые сообщения Twitter. Просто пошлите пользователю t411 сообщение вида:

   gc ваш_запрос

Например:

   gc 100 rubles in dollars

И Java с ними

Поддержка Java добавлена к Google App Engine.

Изучаем SDK. Пока главное, что отличает систему от обычного Java хостинга - отсутствие записи файлов. Писать в файлы нельзя. Необходимо использовать App Engine datastore для сохранения данных

UPD. Не одни мы тестируем. Используется JDK 1.6 и контейнер Jetty - отсюда

Wednesday, April 08, 2009

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

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

1. ETSI стандартизует представление пользовательских данных ICE (in case of emergency - с кем связаться, если что) непосредственно на SIM карте. SIM-карта телефона становится солдатским медальоном.

2. В продолжение темы. Инструменты и библиотеки для разработки веб-приложений, ориентированных на iPhone

3. Веб-сервер непосредственно на вашем Nokia S60 телефоне

JavaFX challenge

Конкурс приложений для JavaFX. Результаты - летом. Если, конечно, Sun к тому времени еще будет.

Tuesday, April 07, 2009

Бесплатные книги

Полезные книги, распространяемые как Open Source

В Twitter

Как записать сообщение в Twitter из JSP (и/или Coldfusion). Используется HTTP taglib из Coldtags suite:

<%@ taglib uri="taglib32.tld" prefix="t" %>
<t:GetPost url="http://twitter.com/statuses/update.xml" method="post">
  <t:setAuthorization user="your_twitter_name"
   password="your_twitter_password"/>
  <t:setParam name="status">test from JSP</t:setParam>
</t:GetPost>

P.S. а можно также вопосльзоваться и специальной Twitter taglib.

Monday, April 06, 2009

Несогласные

IBM может и не купить Sun. Одной из причин, кстати, называется то, что IBM хочет урезать зарплату менеджерам в Sun - им слишком много платят. А те - не согласны.
Реально, разрыв сделки на такой стадии повлияет на позиции Sun. Раз так активно продавались - то в самостоятельное существование компании теперь не поверят. А значит и закладываться на технологии Sun опасно - кто знает, что с ними будет при новом хозяине. Какова бы, например, была судьба Solaris в руках IBM?

Google Maps Mania - 18

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

Friday, April 03, 2009

iPhone web

Полезный аггрегатор: Web development for iPhone

Новости на телефоне

А мобильный интернет судя по всему тихо-тихо, но набирает ход. Согласно логу веб-сервера, число читателей новостного мэшапа http://m.linkstore.ru (это - мобильный сайт) растет.

Кстати, самые популярные пока телефоны у читателей - Samsung и Nokia.

Thursday, April 02, 2009

Визуализация

Гарвардский учебный курс по визуализации данных, с кучей интересных примеров и ссылок.

Анатомия бесплатности

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

Wednesday, April 01, 2009

Поисковики

Оба поисковых мэшапа: Google Blogs + Twitter и Яндекс блоги + Twitter теперь могут получать параметры поиска непосредственно из запроса: http://got.linkstore.ru?q=что_искать и, соответственно, http://yat.linkstore.ru?q=что_ищем

Например, последние соображения в блогах (от Яндекса) и в Twitter по поводу кризиса: http://yat.linkstore.ru?q=кризис

Картинки на мобильном сайте

Еще один пример транскодинга для мобильных сайтов. Сервис tinysrc.mobi позволяет масштабировать картинки для использованиях их на мобильных сайтах. Причем делает сервис это динамически, достаточно только указать URL для изображения. Например:

<img
src='http://i.tinysrc.mobi/http://mysite.com/myimage.png'
alt='My image'
/>


P.S. для Java подобный сервис может быть реализован с помощью следующей компоненты из JSOS - Image scale

О демонетизации

Сотрите защитный слой монеткой для получения персонального кода:

       Стерли? Ваш код: 01042009       


и укажите этот код в комментариях к данному сообщению. Имена победителей будут опубликованы позднее.