Wednesday, March 31, 2010

Русский чек-ин

А вот можно проверить популярность социальных сетей, построенных вокруг гео-позиционирования с помощью следующего мэшапа: Checkin Mania. Введите для поиска в строке город Moscow. Можно посмотреть, что в Москве отмечают в Foursquare, например.

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

Авиа-карта

Интересный пример мэшапа - авиа-диспетчерская карта в реальном времени.

Tuesday, March 30, 2010

Мобильные фото



Наш мэшап Фото из Twitter обзавелся мобильной версией: http://localphoto.linkstore.ru (это мобильный сайт). Можно просматривать фото, сделанные в данной местности, искать фотографии по ключевым словам. Работает на Android, iPhone и S60 телефонах.

QR code

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

Машина Тьюринга

В металле:



отсюда

Monday, March 29, 2010

Точка на карте

"This mobile application has one simple but effective feature, it allows you to save a location in Google Maps." - блог GoogleMapsMania о мэшапе Мобильная карта.

А Мурку можешь?

А вот и нет. Не все так просто - есть реестр правобладателей:



Отсюда.

На Боже Царя Храни, кстати, тоже есть владелец. Так что будете петь - пейте пойте аккуратно.

Москва, метро

в ленте Twitter: http://tmoscow.linkstore.ru :(

Saturday, March 27, 2010

Дайте хоть что-нибудь

Интересная и практичная идея от Google - к их собственным API добавлена возможность запрашивать только часть информации. Весьма актуально для больших дата-фидов (в Atom или RSS) которыми оперируют Google API (например, YouTube, Calendar). Теперь, при разработке приложения для мобильных телефонов можно запросить, например, только нужную часть данных.

Friday, March 26, 2010

Картинки из Twitter

Обновлен мэшап Pictures from Twitter. Теперь можно еще и искать фото по заданным словам (тексту). Параметры поиска (текст для поиска) можно задать как на сайте, так и прямо передать в строке запроса (удобно, если вы создаете ссылку, к примеру). Имя параметра: q
Например:

Кошки в Twitter

А другие возможные параметры позволяют ограничить поиск некоторой географической областью. И можно, соответственно, определить центр этой области:

lat - широта
lng - долгота

Например:

Фото-Москва

Java design patterns

Шаблоны проектирования для Java - исходные тексты к соответствующей книге. Полезный материал для изучающих программирование.

Thursday, March 25, 2010

Twitter taglib

Веб-компонента для работы с Twitter непосредственно из JSP - Twitter taglib.

Наши Twitter мэшапы, использующие серверное программирование (например, Twitter 411) сделаны с помощью этой компоненты.

Проверь себя

Проверка безопасности веб-приложений от Google - Skipfish. Что проверяет: cross-site scripting (XSS), SQL, XML injection.

Wednesday, March 24, 2010

Еще об аренде жилья

Поскольку слово мэшап применительно к MetroMap оэначает возможность использования нескольких источников данных, то вот и пример: карта Москвы с предложениями по аренде жилья.

Источники трафика

Интересное сравнение трафика с различных площадок. Посетители из Facebook более лояльны.

Tuesday, March 23, 2010

iGroups

Интересный патент от Apple на построение социальной сети на базе iPhone - iGroups. Смысл в том, чтобы на лету создавать группы по интересам для обсуждения каких-либо вопросов. Члены группы будут видеть местоположения друг друга. Возможно эта модель будет более жизненной, чем простой check-in в сегодняшних location-based системах (типа Foursquare).
Просто "отмечаясь" где-то вы сообщаете свое местоположение тем, кому это совсем не нужно. Да и вам самому это, если задуматься, тоже не нужно :-) Местоположение должны видеть те, с кем идет общение именно сейчас.

Модели данных в Cassandra

Модели данных в Apache Cassandra.

Sunday, March 21, 2010

Добрались до программистов

По делу финансовой пирамиды Madoff привлечены два программиста. Грозит до 30 лет. Пособничали. Самому Madoff уже определили 150 лет.

P.S. это же сколько 1С-ников в опасности, если что ...

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

Почти все ссылки на тему NoSQL (весьма плотно занимаемся этой тематикой в настоящее время):

1. Установка Apache Cassandra под Windows. Digg, Twitter и др. уже переходят на эту систему, так что пора пробовать с точки зрения разработчика.

2. Riak - децентрализованная хэш-система (а-la Amazon Dynamo) с JSON интерфейсом. Open Source, язык реализации - Erlang.

3. Интересные заметки с NOSQL конференции в Бостоне. Вот, например, еще одна интересная система Voldemort. Open source, язык реализации - Java. На этой системе Linkedin построен.

4. Практическое использование Cassandra (точнее - гео-расширения Gazelle) для хранения гео-данных.

5. TechCrunch об обработке больших массивов данных.

6 Map/Reduce - визуальное представление.

Saturday, March 20, 2010

Белое пятно

Мэшап, показывающий зарплаты на карте. Белое пятно - Россия. Вооще не платят :-). Кто будет первым?

P.S. Google Maps Mania ждет от читателей новых ссылок.

Tomcat эксперты

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

Friday, March 19, 2010

Он улетел?

Если судить по Twitter - поиску, то птичий грипп сошел на нет: Flu in Twitter. Украина вот только осталась.

Приложения для Android

Коллекция Open Source приложений для Android

Thursday, March 18, 2010

Социализация от Google

А Feedburner действительно умеет работать с другими сервисами? Сейчас проверим. А если что, то прости нас Twitterfeed.

Где она припаркована

Мобильный сервис 'Где я припарковал машину' с использованием мэшапа Мобильная карта. Позволяет запомнить на карте место парковки. В картинках, по шагам:

1. Открываем веб-приложение в мобильном браузере. Перемещаемый маркер отмечает текущее положение:



2. Устанавливаем (отмечаем) нужное место и кликаем на маркере (открываем его). Информационное окно позволяет создать карту с запомненной (установленной) отметкой. Ссылка email позволяет переслать эту новую карту по email (можно хоть самому себе послать), sms пересылает ссылку, соответственно, по SMS (на тех телефонах, где это поддерживается, платформа S60, например), link открывает ссылку на новую карту в мобильном браузере (самое удобное для данной задачи - просто запоминаем открывшуюся страницу в закладках).



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



4. Кликнув на маркере, отмечающем запомненную (сохраненную) позицию можно даже нарисовать маршрут от текущего места - как до него добраться (пешком или на машине):



и



Загрузить веб-приложение (сохранить его в закладках мобильного браузера) с помощью
следующего короткого URL: http://bit.ly/7zu3iY

Или можно воспользоваться следующим QR-кодом:

QR code

Евровидение

Тематический поиск в Twitter - Евровидение.

Wednesday, March 17, 2010

Еще о мобилизации

Еще один способ отображения сайтов на мобильном телефоне - mobilerss. Настраиваемый способ показа RSS лент на мобильных устройствах. Так что если не устраивает решение от Google, то можно использовать и этот генератор.

P.S. Генератор мобильных сервисов в настоящее время использует транскодинг от Google.

Новая жизнь HTML таблиц

Продолжая эксперименты с jQuery (см., например, здесь) - интересный плагин, который позволяет вдохнуть новую жизнь в обычные HTML таблицы. Редактирование, сортировка, поиск и т.п.

Tuesday, March 16, 2010

Мои карты для мобильных устройств

Наш новый мобильный мэшап - Моя Карта:

QR code
http://mymap.linkstore.ru (это мобильный сайт). Веб-приложение для мобильных устройств (iPhone, Android, S60), которое позволяет создавать собственные карты.
Регистрации не требуется. Просто переместите маркер, отмечающий текущую позицию в нужную точку и сохраните отметку (можно добавить собственный комментарий). Созданная таким образом карта получит собственный уникальный URL, который достаточно просто сохранить в закладках браузера. Далее к этой карте можно добавлять новые отметки и т.д.

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


Созданной картой можно поделиться с друзьями/коллегами(email, SMS, Facebook, Google Buzz).
Для загрузки веб-приложения в мобильный телефон можно использовать приведенный выше QR-код или непосредственно набрать следующий короткий URL: http://bit.ly/by2VKt


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

Для Android программистов

Полезная поисковая система (на основе Google Custom Search) - Android development.

P.S. кстати, сделанная на основе того же самого механизма Custom Search поисковая система по русскоязычным ИТ-ресурсам доступна на странице IT blogs.

Monday, March 15, 2010

WiFi в телефоне

Само по себе было бы уже не новостью. Но тут все интереснее: SimFi - Wi-Fi модуль, интегрированный в SIM карту. Любой телефон таким образом превращается в hotspot.

Иллюстрированные новости

Обновлен мэшап GTV. Теперь есть возможность просматривать еще и последние фото из Flickr, привязанные к данному месту. Итого, текущий набор для созерцателей составляет: новости из Twitter и Яндекс, видео из YouTube, фото из Flickr и Panoramio. Все, что происходит здесь и сейчас, c иллюстрациями.

P.S. По аналогичной схеме обновлены и новостные сайты для Санкт-Петербурга и Киева.

Saturday, March 13, 2010

Какой счет

QR code
Начался чемпионат России по футболу. Для тех, кто в дни туров оказался вне компьютера, на мобильном портале http://m.linkstore.ru
(это - мобильный сайт) в разделе Sport есть прямые ссылки на трансляции игр на спортивных сайтах.

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

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

Open source гео-кодинг

Open source проекты по геокодингу

P.S. на русском языке :-) схожие проблемы решаются в мэшапе MetroMap

Friday, March 12, 2010

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

Обновлена коллекция мэшапов. Обратите внимание на новый картографический мэшап - МояКарта для мобильных телефонов. Попробуйте с телефона (iPhone, Android, S60) это приложение: http://mymap.linkstore.ru (это - мобильный сайт).

Гео-кодинг в JavaScript

YQL - геокодинг библиотека на чистом JavaScript

Wednesday, March 10, 2010

Геокодинг от Google

Google обновил веб-сервисы для геокодинга. В частности, ключ теперь не нужен. В этот раз сделано корректно в смысле обратной совместимости. Обещают, что старые версии будут работать, просто развиваться не будут. В смысле возможностей использования ничего не изменилось - результаты можно только отображать на Google Maps. 2500 запросов в день с одного IP.

P.S. для JSP есть пользовательский тег для геокодинга. См. также здесь. И там не только для Google. Эти теги используются, например, в мэшапе Geo Trace.

Tuesday, March 09, 2010

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

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

1. Новая аббревиатура. Заменяем LAMP (Linux, Apache, MySQL, PHP) на CUMP (Cherokee, Ubuntu, MariaDB, PHP). Отсюда

2. Вышла новая редакция Coldtags suite. Версия 3.90 содержит 390+ пользовательских тегов для JSP (и/или Coldfusion).

3. Интересный технический материал - SQL операторы и их отражение в MongoDB. Это к вопросу о практических аспектах перехода на NoSQL.

4. А здесь призывают более реально глядеть на то, где призывают применять NoSQL. Социальные сети и банковские операции все еще разнятся. И не везде можно отказаться от транзакций и других аспектов реляционных БД. Да слухи об их не-масштабируемости сильно преувеличены. Подробнее

Monday, March 08, 2010

Запись звука в браузере

Светлое HTML5 будущее:

<p>Select device: <device type="audio_capture" id="media_device"></p>

<input type="button" id="record_ctl_but" value="Record"></input>


запись аудио-файлов непосредственно из браузера.

P.S. Это пока еще не реализовано, но дни Flash-а сочтены, похоже. Не зря в Adobe беспокоятся.

Картинки из Twitter

"Еще серия мэшапов вокруг поиска в Twitter. На этот раз – картинки. Их можно также как и обычные сообщения искать в общем потоке." - фото-мэшапы для Twitter на сайте rutwitter.com

Friday, March 05, 2010

Request for startup

Y Combinator периодически публикует свои собственные RFS (Requests for startup). Там описываются задачи (направления), в развитии которых заинтересован Y Combinator и куда, соответственно, готов вкладывать деньги.
Вот один из интересных примеров - проекты на базе Justin.TV. Там есть открытый API, который позволяет использовать платформу Justin.TV для создания собственных каналов живого вещания.
Это может быть интересным предложением для новых проектов. Создание собственной инфраструктуры для видео-проекта дело весьма дорогое.

Java on GAE

Бесплатная книга примеров Java on Google App Engine

Thursday, March 04, 2010

Мобилизация контента

Выпущена в свет новая версия мэшапа QR code maker. Позволяет взять произвольный текст (copy/paste), возможно со ссылками внутри и создать для него:

a) мобильную веб-страницу
б) QR код для непосредственной загрузки страницы в телефон

К тексту можно добавить собственные файлы, они станут доступными для загрузки непосредственно с мобильной страницы. Созданной страницей можно поделиться с друзьями (email и/или SMS).

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

Другая интересная возможность - создание "одноразовых" мобильных страниц. Созданная мобильная страница (файлы для загрузки) могут быть доступны только для однократного доступа. Так можно создавать веб-представления для платного контента, например.

MySQL без схем

Schema-free MySQL:

USE noschema;
CREATE TABLE widgets; /* look ma, no schema! */
INSERT INTO widgets (id, name) VALUES("a", "apple");
INSERT INTO widgets (id, name, type) VALUES("b", "blackberry", "phone");

Отсюда. Довольно интересно, как ответ на NoSQL подход. Хотя, относительно произволительности такого MySQL трюка данных нет.

Wednesday, March 03, 2010

Java thread dump

Ссылка для памяти: дамп памяти для Java процесса. Это в плане борьбы с утечками памяти в Tomcat.

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

QR code
Обновлен мобильный портал
http://m.linkstore.ru
(это - мобильный сайт). В частности, обновлен раздел Сервисы.

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

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

Tuesday, March 02, 2010

jQuery vs. Flash

Интересная работа - пошаговое сравнение, как определенный Flash-эффект реализовать с помощью jQuery.

Google Maps Mania - 29

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

Monday, March 01, 2010

Кого нанимают

Интересный анализ развития IT на основе объявлений о найме. Java вполне себе жива, хотя Scala и поджимает. JEE (в части EJB, особенно) - уходит на покой.

Что скажет Кассандра

Как Cassandra используется в Digg. По сути - вычисления в SQL join для нормализованной схемы заменены на прямое хранение (перечисление) всех нужных сочетаний данных. Дисковой памяти будет использовано много больше, но зато операция "чтение данных" в такой системе не требует вычислений.

Именно такого рода применения дали основание блогу High Scalability писать о конце эпохи MySQL + memcached

P.S. см. также использование подобных схем в Twitter.