Saturday, July 30, 2011

С детства в школе мы учили

нет страны прекрасней Чили. Вот стартапы могут уехать на год в Чили. Тамошнее правительство выдает $40 000 капитала и рабочую визу на год.

Thursday, July 28, 2011

О robots.txt и утечках

В свете последних событий вокруг поиска. Не читайте советских газет надейтесь на robots.txt

Возникшие проблемы у магазинов со страницами заказов появились потому, что они использовали специально созданные для каждого клиента страницы. Удобно с точки зрения юзабилити - прислали ссылку в почту и перейти на нее можно без пароля. Ссылок на такую страницу вроде бы нет и никто кроме адресата о ней не узнает. Но, сказавши А, нужно тогда уж было и продолжить.

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

Просто редактирование robots.txt или добавление тега noindex будет явно недостаточно. Сообщить другим о существующей странице может, например, еще и прокси, через который честный пользователь пришел посмотреть статус заказа. У них бывают открытые веб-интерфейсы. После чего придут другие боты, многие из которых robots.txt просто игнорируют. Сокращатели URL, например. На нашей практике бот от bit.ly, например, с презрением игнорировал все "запреты".

Закройте доступ к таким страницам всем запросам с "нечеловеческим" user-agent, например. Для Java серверов это можно сделать с помощью фильтра (сервлета) или непосредственно на странице - Referer taglib. PHP - аналогично.

Запретите кэширование таких страниц. И сделайте для них ограниченное время жизни. Последнее - это пожалуй первое, что нужно сделать.

P.S. а вот Facebook судил разработчиков за запуск поискового бота без письменного согласия владельца страниц. Радикальный способ ;-))

Последний гвоздь

Очень верная статья - на смерть middleware. Нет места для JMS в веб-архитектуре.

Но ведь это касается однородных систем. А если нужна интеграция?

Wednesday, July 27, 2011

Местные новости. Рига

Обновлен мэшап Городские новости. Все местное: видео, фото, новости, твиттеряне. YouTube + Twitter + Yandex + Flickr.

Из новых городов добавлена Рига.

Диаграммы в JavaScript

Интересная библиотека для построения диаграмм в JavaScript - Joint

P.S. см. также JavaScript wiring

Tuesday, July 26, 2011

Анализ социальных сетей

Пара интересных ссылок по анализу социальных сетей (математика):

Graph and Network Analysis
The Structure of Social and Information Networks

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

QR code
Обновлен мобильный портал

http://m.linkstore.ru

(это - мобильный сайт). В последней версии обновлен список сервисов.

Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода. Можно также набрать короткий URL http://bit.ly/dc14q (экономия - 2 символа :)

P.S. кстати, сделать свой портал можно с помощью сервиса Мобильные страницы.

Monday, July 25, 2011

Что еще в кэше

Такая вот электронная коммерция.

Удивительно, как разработчики допускают доступ на административные страницы без пароля ...

Google и Чечня

Интересная статья о ранних днях Google. Маркетинговые идеи С. Брина - прививки чеченским беженцам против холеры, раздача презервативов старшеклассникам.

Sunday, July 24, 2011

Customized check-ins

Обновлен мэшап QRpon. Это мобильная CMS, которая позволяет создавать собственные формы для отметок (check-in) в Facebook.

Если Check-in используется для получения каких-либо материальных благ (а это и есть основной способ монетизации), то почему не позволить бизнесу самостоятельно полностью конфигурировать этот процесс? Можно самостоятельно определять, что показывается пользователю (offer), что публикуется в социальной сети (check-in record) и что выдается в качестве подтверждения (badge). Простой набор правил типа:

ЕСЛИ Пол='M' И ЧИСЛО_ДРУЗЕЙ>100 ТО предложить_то-то_и_то-то

Результат - новый подход к рекламе в социальных сетях.

P.S. что еще почитать про QRpon

P.S. из других форм кастомизации отметок см. Места в Facebook

Saturday, July 23, 2011

CSS3 трюки



Радуга, тени для объектов, трансформации и другие трюки с CSS3

Thursday, July 21, 2011

О поисковых роботах

Наверняка, такое есть у каждого сайта с отличной от нуля посещаемостью. Если посмотреть логи сайта, то можно найти кучу запросов от роботов поисковых систем, причем именно таких систем, пользователи которых на данный сайт практически не приходят.
Например, для linkstore.ru таким бомбилой долгое время был Рамблер. Переходов из поиска Рамблер практически не было, но его роботы потребляли контент со страшной силой и интенсивностью. Куда они его девали? :-)
А судя по последним данным, упавшее из рук Рамблера знамя подхватил bing. И спрашивает много, и по нескольку раз в секунду один и тот же URL терзает и т.д. Посетителей, правда, это не прибавляет :-)

Tuesday, July 19, 2011

Введение в node.js

Книга по node.js

Поиск в Google и Twitter

Обновлен мэшап Got. Параллельный поиск в Google и Twitter. Попробуйте как замену real time поиска, пропавшего из опций Google.

P.S. аналогичное приложение для Яндекс + Twitter.

Monday, July 18, 2011

Readability для Java

Интересный пакет a-la Readability, но для Java - SnackForty. Позволяет автоматически проанализировать содержание статьи (содержание URL) и выделить основной текст и изображения.

P.S. нужно будет пробовать добавить это к мэшапу Чтиво

Место из Twitter

Обновлен еще один мэшап из нашей лаборатории - Location from Twitter.

Обычно, говоря о Twitter и картах, имеют в виду различные отображения статусов на карте. Это тоже есть у нас (см., например, Фото-карта или Местный twitter). Но здесь - все наоборот. Полностью обратная задача. Предположим, что вы прочли интересный твит (или, формально - geo-enabled status, в котором упоминается какое-то место. В веб-интерфейсе Twitter под таким статусом написано место, где это сообщение было создано, и стоит соответствующая иконка. Как получить координаты этого самого места и запомнить его расположение в своем телефоне? Вот именно эту задачу и решает мэшап - Место из Twitter.

Это очень похоже на Location bookmark, только вместо конкретного географического адреса указывается конкретный твит. Мэшап - Место из Twitter также создает QR код для мобильной карты. Карты, которая и описывает упомянутое в Twitter место. И здесь также используется проект Geo Messages.

Использование простое. Откройте в веб-интерфейсе Twitter любой geo-enabled twit и просто скопируйте его URL в форму мэшапа.

Можно также сохранить букмарклет Место из Twitter в закладках и просто выбрать эту закладку на открытой странице с гео-твитом.

С помощью полученного QR-кода можно непосредственно загрузить карту в мобильный телефон или разместить на своем сайте (блоге) - необходимый HTML код также приводится.

Sunday, July 17, 2011

Browser ID

Протокол идентификации от Mozilla - Browser ID. Подтвержденный email адрес, где факт подтверждения хранится непосредственно в браузере. Нет внешних серверов, которые хранили бы пользовательскую идентификацию.
Вот хороший пример того, как работает Browser ID

Saturday, July 16, 2011

Книжный интерфейс

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

Технически - это HTML5 Canvas.

P.S. вот еще один пример использования Canvas в HTML5.

Friday, July 15, 2011

Geo Messages

Обновления в проекте Geo Messages. Подход, связанный с обменом информацией о позиционировании в форме сигнатуры (подписи) для мобильных сообщений. Целая серия приложений (HTML5 мобильные мэшапы, приложение для Android).

В частности, обновлено Geo Messages приложение для Android

О Google+

А ведь все было описано. Вот годичной давности презентация от Google по структуре социальных сетей. Как можно теперь видеть, там по факту Google+ и описывается.

Кстати, автор той презентации потом перешел в Facebook. После чего Facebook добавил группы :)

Thursday, July 14, 2011

Трюки в JavaScript

Замечательная коллекция трюков в JavaScript

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

QR code
Обновлен мобильный портал

http://m.linkstore.ru

(это - мобильный сайт). В частности, добавлены новые сервисы.

Скопировать ссылку на свой телефон можно с помощью приведенного QR-кода. Можно также набрать короткий URL http://bit.ly/dc14q (экономия - 2 символа :)

P.S. кстати, сделать свой портал можно с помощью сервиса Мобильные страницы.

Wednesday, July 13, 2011

Показ изображений с помощью Google Maps API

Практический материал - как показывать собственные изображения с помощью Google Maps API. Включая исходные тексты программы по генерации (нарезке) тайлов.

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

Обновлен мэшап Annotated links. Позволяет упаковать вместе некоторую ссылку (или набор ссылок) и комментарий к ней, выполненный в форме post-it. Полученный короткий URL можно просто опубликовать на сайте, а равно как и поделиться им по email, Twitter, Facebook.

Есть программный API, который позволяет формировать такого рода короткие ссылки из приложений, посредством простых HTTP запросов.

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

Tuesday, July 12, 2011

CMS для видео

Open Source CMS для видео-сайтов Mediacore

Коллекция мэшапов

Обновлена коллекция мэшапов. Большой набор приложений: Twitter, Google Maps, Facebook, LBS, QR-коды, мобильные HTML5 приложения.

В частности, добавлена информация о context-aware проектах (WiFi Chat, например)

Monday, July 11, 2011

Улучшение качества приема сигнала

Совершенно изумительные материалы по ручному улучшению качества приема сигнала 3G модемов. Антенны из кофейных банок и др.

И между прочим, все описанное в статье вполне себе работает.

Одноразовые сообщения

Обновлен мэшап Secure Notes. Позволяет создавать (и публиковать в Twitter, например) текстовые сообщения, которые будут автоматически удалены после первого же открытия (прочтения).

К сообщениям можно добавлять (присоединять) файлы. Они также будут удалены после первой же загрузки. Дополнительно, можно также закрыть сообщение некоторым паролем. Так что один раз его прочтет только тот, кто знает этот пароль.

В новой версии поддерживается также HTTP API. Создавать такие одноразовые сообщения теперь можно и программно - простой REST API.

P.S. Вот, например, custom JSP taglib для одноразовых сообщений.

Sunday, July 10, 2011

Круче, чем Google+

Бэкхем. Гол с углового:

Осторожно, API

FTC (US Federal Trade Commission) начала расследование практики Twitter по взаимодействию со сторонними разработчиками. Правильную ли политику ведет Twitter в отношении использования собственных API. Отсюда.

О как. Трудно даже представить что-то подобное на 1/6 части суши ...

Password protected

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

К сообщениям можно добавлять (присоединять) файлы.

В новой версии поддерживается HTTP API. Создавать защищенные сообщения теперь можно и из приложений, посредством простого HTTP запроса.

Также, если какое-то ваше приложение динамически создает страницы для пользователей, можно непосредственно добавить в выдачу ссылку типа 'Секретное сообщение' для перехода к этому мэшапу (по аналогии с 'поделиться ссылкой', 'twit this' etc.). Формат для ссылки:

http://pn.linkstore.ru?здесь+текст+сообщения

Saturday, July 09, 2011

Как работают в Калифорнии

Письмо руководителя лаборатории в CalTech подчиненному: "I have noticed that you failed to come into the lab on several weekends" - from here

Городские новости в Twitter

Удобный способ отслеживать местные новости по городам с помощью Twitter - наш мэшап GTV на сайте rutwitter.com

Friday, July 08, 2011

Web intents

Интересная модель для взаимодействия веб-приложений - Web intents. Это развитие идей, присутствующих в Android на весь веб - делегирование для веб-приложений.

Mobile ID Card

Обновлен мэшап Mobile ID card для Facebook. Позволяет, используя аккаунт в Facebook, создать идентификационную карточку для мобильного телефона.

Идея проста - используя свой аккаунт в Facebook, любой пользователь может создать себе мобильную веб-страницу с QR-кодом, который может быть использован для подтверждения его базовых регистрационных данных - имени и фото.

Регистрируетесь со своим Facebook ID на странице Facebook Card и получаете короткую ссылку на мобильную веб-страницу. Эту ссылку достаточно просто запомнить в закладках своего мобильного браузера. Для этого можно прямо набрать полученный короткий URL, либо воспользоваться приводимым QR кодом, просто сканировав его с экрана с помощью своего мобильного телефона.

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

Описание мэшапа есть здесь. А вот здесь можно посмотреть пошаговые иллюстрации для авторизации пользователя Facebook с помощью QR кода.

Thursday, July 07, 2011

Hadoop на практике

Если интересно применение Hadoop - то вот хороший материал: Hadoop в Facebook

Google Maps Mania.ru - 45

Появились новые записи, и пришло время выпустить очередное обновление для списка русскоязычных проектов (систем), выполненных на базе Google Maps.

Как обычно, символом * отмечены новые поступления со времени публикации предыдущей версии списка. Историю вопроса можно изучить здесь.

Ну а последняя версия доступна на странице Google Maps Mania.RU

Wednesday, July 06, 2011

О структуре IT-компаний

Интегратор IT-блогов

Обновлен Интегратор IT блогов. Технические моменты - используется widget от Google, который позволяет загружать RSS фиды со сторонних сайтов. Ну и представление данных вне основной страницы (механизм из сервиса Желтые страницы)

На странице используется также CSE (custom search engine) по IT-блогам.

P.S. другая популярная CSE присутствует на inetique.ru - поиск по скидкам и купонам (50+ сайтов).

Tuesday, July 05, 2011

AR идея

Очень интересная идея приложения дополненной реальности: показывать фрагменты фильмов для того места, где мы сейчас находимся.

Вот, например, для Москвы - киношные места. Вполне может быть начальной базой для сервиса.

Мой круг в Facebook

Обновлен мэшап Facebook directory. Мэшап позволяет представить социальный граф в простой табличной форме. Узнайте, есть ли у вас контакты в произвольной компании, в заданном городе и т.д. Поиск дополнительной информации о своих контактах в Google, Twitter, LinkedIn. Также показываются еще и общие интересы вашего круга в Facebook. Такой WHOIS сервис для Facebook.

P.S. из схожих проектов см. также WHOIS для Twitter

Monday, July 04, 2011

LBS - дело мужское

В продолжение исследования базы для пользователей LBS. Мэшап Checkin, обновлен и теперь может пытаться определить пол для авторов сообщений с гео-тегами. Мальчик - девочка, синий - красный.


ну а зеленые человечки - там, где пол определить не удалось. Получается, что женщины ставят гео-теги реже. Или скрываются лучше.

Для накопления статистики запустите мэшап Checkin, указав параметр запроса: sex=1:

http://checkin.linkstore.ru?sex=1

Puzzle для Facebook

Обновлен мэшап Puzzle for Facebook. Строит пазл с картинкой из профайла. А используя QR-код, построенную таким образом игрушку можно загрузить себе на телефон (iPhone, Android)

Например, Цукерберг

Saturday, July 02, 2011

Java GC

Еще одна хорошая статья по Java Garbage Collector. Учет демографии (времени жизни объектов) и сборка мусора.

P.S. см. здесь другие записи по теме garbage collector

Geo Messages для Twitter

Как поделиться местоположением в Twitter? Мэшап Twitter location позволяет публиковать гео-ссылки в Twitter. Это не то, что предлагается в Twitter гео-таггинг. Пользователь может вовсе не включать отслеживание своих координат. Twitter location - это просто способ опубликовать в своей ленте сообщение (статус), который содержит какую-то географическую привязку. Просто кликните в нужном месте карты и мэшап подготовит короткую ссылку для Google Maps. Идея (назначение) мэшапа простое - облегчить публикацию сообщений, для которых существенно указание места. Никакой регистрации не требуется, сообщения будут публиковаться через стандартный клиент Twitter.

Для базового URL можно непосредственно в строке обращения задать следующие дополнительные параметры:

lat - начальная широта места (где показывать карту)
lng - начальная долгота места
zml - начальный масштаб карты
t - сообщение, которое по умолчанию будет добавляться к статусу

Например, для своего проекта публикации информации о скидках мы можем выбрать хэш-тег #discount и использовать следующий URL для публикации сообщений с этим тегом:

http://twitloc.linkstore.ru?t=%23discount

(%23 - это, конечно, просто представление для # в параметрах URL).

и т.д.

Ссылка на карту публикуется в мобильном формате, карту можно будет просматривать с мобильных телефонов. Используется мэшап Мобильная карта.

Также обновлен мобильный веб-mashup (HTML5) Geo Twit, который позволяет опубликовать ссылку на текущее местоположение в своей Twitter - ленте непосредственно с мобильного телефона (iPhone, Android, Samsung etc). То есть не меняя установок в свое аккаунте (разрешая геопозиционирование, например) просто разово опубликовать указание на текущее местоположение. Своего рода checkin для Twitter. Мобильный сайт:

http://servletsuite.com/geotwit

Можно использовать короткий URL http://bit.ly/dCnvBj, а также воспользоваться следующим QR-кодом для загрузки:

QR code

/via Geo Messages

Friday, July 01, 2011

NFC в Android

Примеры исходных текстов по работе с NFC в Android

WHOIS для Twitter

Обновлен мэшап Info from Twitter. Для произвольного аккаунта в Twitter осуществляет поиск других ресурсов, связанных с данным пользователем (используя Google Social API). Хороший способ, например, узнать кто ваш новый читатель в Twitter или, наоборот, кого вы читаете. Попробуйте, вы будете удивлены некоторым найденным ссылкам.

Авторизации в Twitter (и даже наличие собственного аккаунта) не требуется. Просто укажите имя пользователя на странице мэшапа или сразу задайте его в параметрах запроса:

http://tinfo.linkstore.ru?u=имя_в_twitter

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

P.P.S. см. также следующие инструменты:

WHOIS для Facebook - Social Graph Directory
WHOIS для сайтов: Social Graph и Social Links для сайтов