Страницы

Wednesday, August 31, 2011

Как поделиться контактом на мобильном телефоне

Обновлена страница сервисов обмена контактной информацией - MShare. Как доставить свою контактную информацию мобильным пользователям: веб сервис, мобильный сайт, мобильный виджет и открытый API для разработчиков - Mobile Share.

Основная идея - обновлять адресную книгу на мобильном телефоне в один клик, без ручного ввода данных.

Tuesday, August 30, 2011

MECARD - обмен адресной информацией

Обновлена страница с инструментами для работы с MECARD

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

Это использовалось в мобильных сервисах. Например - widget для Opera. Виджеты могут запоминать введенные данные, таким образом вам не придется набирать свой текст повторно. При этом важно, что ваши данные хранятся на вашем же телефоне, здесь не используется никакой внешний сервер.

С появлением HTML5 можно реализовать ту же самую схему. В HTML5 есть local storage - сохранение данных непосредственно в браузере. На этом и построен сервис MeShare. Вот мобильный URL: http://servletsuite.com/meshare

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

MeShare

Схема работы прозрачна. Вводим контактную информацию:


Получаем QR-код, который можно предложить сосканировать непосредственно с экрана. Визитная карточка нового формата:


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

Ищите женщину

Интересное исследование MIT о работе в группах. Коллективный разум лучше, если в группе есть женщины.

Monday, August 29, 2011

Custom check-in

Обновлен мэшап Places from Facebook

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

Можно искать места в заданной области. Базовый URL обрабатывает следующие параметры из запроса:

lat - широта места
lng - долгота места
q - запрос для поиска

Например, Facebook в Санкт-Петербурге

Одна из доступных возможностей - создание собственных страниц для отметок (check-in). Например, владелец торговой точки может создать Check-in страницу для собственного заведения и представить ее посетителям. Для реальных посетителей страницу отметок можно представить с помощью QR-кода, для виртуальных посетителей - в виде ссылки на своем сайте. Отличие от стандартной процедуры "отмечания" заключается, в первую очередь, в том, что здесь весь контент (что публикуется в ленте пользователя, что показывается в ответ) определяется автором такой кастомизированной страницы. Еще одна форма рекламы в социальных сетях, между прочим.

Вот здесь есть иллюстрированное объяснение того, как создать собственную страницу для check-in

P.S. в связи с последней опцией см. также - QRpon - customized check-ins for Facebook.

P.P.S. а здесь можно посмотреть, что Google знает об экономической географии.

Sunday, August 28, 2011

Легенда

Стив Джобс и лого Google Фантастическая история, конечно, о том, как Джобс переделывал иконку Google на iPhone.

И при этом:

"в течение 33 лет, когда я смотрелся в зеркало каждое утро, я спрашивал себя: «Если бы сегодня был последний день моей жизни, делал бы я то, что собираюсь сегодня сделать?». И если ответ был «Нет» в течение многих дней подряд, я понимал, что нужно что-то менять.

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

P.S. был такой известный фильм - Пираты Силиконовой Долины. Теперь уже оба героя (Гейтс и Джобс) на пенсии ...

Saturday, August 27, 2011

Diffbot

Еще одна интресная форма a-la readability API - diffbot. Позволяет, например, разобрать содержание сайта, выделить блоки, получить полный текст статей и т.д. Бесплатная квота - 50 000 запросов в месяц.

Не все видно

Layar Vision при ближайшем рассмотрении оказался не таким вкусным, как его описывали :).

Там на самом деле пока обратная схема. Уровень возвращает ссылку на картинку, которую браузер AR сравнивает с реальной. И если да - то показывает какое-то изображение. А так, чтобы AR browser распознает какое-то изображение из заданного набора, а затем передает ссылку на него (ключ, например) в запросе - увы. Соответственно, это может быть пока использовано только для дополнительной визуализации каких-то изображений. Выдача от Vision Layer вообще не имеет гео-привязки.

Так что с заменой QR-кодов придется подождать ...

Friday, August 26, 2011

Телефонные веб-интерфейсы

Mozilla до конца года выпустит Web API - HTML5 API для мобильных телефонов:

Dialer: Telephony & Messaging API, Contacts API
Address Book: Contacts API
SMS: Telephony & Messaging API, Contacts API
Clock
Camera: Camera API, Filesystem API
Gallery: Filesystem API
Settings: Device Status API, Settings API
Games: Accelerometer API, Mouse Lock API
Maps: Geolocation API, Contacts API

Вот страница проекта Web API. Вроде как существующие игроки (e.g. PhoneGap) - участвуют в проекте.

Thursday, August 25, 2011

IOIO board

Интересная плата для подключения перифирии к Android - IOIO

Совместима с ADK

Городские форумы

QR code
Городской форум. Мешап, соединяющий места из Foursquare и облачные форумы от Disqus. Площадка для обсуждения мест в городе. Это HTML5, так что приложение работает и на мобильных телефонах (iPhone, Android)

http://cforum.linkstore.ru

(это - мобильный сайт).

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

P.S. кстати, посмотреть рекомендации из Foursquare можно с помощью следующего сервиса: Гео-браузер.

Wednesday, August 24, 2011

Наборы данных

Интересная компания - публикует наборы данных и API для доступа: InfoChimps. Есть бесплатные данные и премиум сервис. Подобного рода сервисов в России не видел.

Городской чат

QR code
Обновлен мэшап - City Chat. HTML5 мобильное веб-приложение, которое позволяет общаться с другими пользователями, находящимися в том же самом месте. Можно использовать как веб-чат для кафе, офисного комплекса и т.п. Попробуйте с iPhone, Android и т.д.

http://citychat.linkstore.ru

(это - мобильный сайт).

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

Технически - это веб-мэшап, который использует Foursquare и chat engine от Coldbeans.

Из других "городских" приложений - см. также Городские форумы, гео-чат и Не ешь один

Tuesday, August 23, 2011

Архитектура Open Source приложений

Пополняемая книга по архитектуре Open Source приложений. Интересно. По Asterisk, например, вполне толковое разъяснение.

Мета-поиск: купоны и скидки

Мета-поиск - 60+ сайтов, посвященных купонам и скидкам. Сделано на основе Google CSE.

P.S. еще недавно было 50, а их все делают и делают ...

Monday, August 22, 2011

Twitter bootstrap

CSS и шаблоны от команды Twitter для быстрого создания веб-сайтов. Выглядит хорошо!

Книга о вкусной и здоровой пище

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

В новой версии поддерживаются Instagram и собственный фото-хостинг Twitter. Можно воспользоваться локальным поиском. Для этого достаточно указать следующие параметры для базового URL:

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

Например, что едят в Санкт-Петербурге

P.S. вот здесь есть еще один продуктовый интегратор - что едят твиттеряне. On-line книга о вкусной и здоровой пище.

P.P.S. англоязычный вариант (с теми же возможностями) есть здесь: Food from Twitter

Sunday, August 21, 2011

Layar Vision

Интересное развитие в браузере дополненной реальности Layar. Новая система позволяет просто показать сервису базовые изображения, после чего он сможет распознавать такие объекты через окно камеры. Ну а к распознанным объектам можно привязать некоторую собственную выдачу.

Можно представить себе как некий аналог QR-кодов, где в качестве QR-кода выступает собственно физический объект (предмет).


P.S. Вот, кстати, конкурс объявлен по созданию слоев для Layar Vision

Saturday, August 20, 2011

Конспирологическое

Из почтовой рассылки от Cisco:

"В связи с проведением в Центре международной торговли общественно-политического
мероприятия с участием представителей правительства Российской Федерации в конце
октября даты проведения Cisco Expo 2011 в Москве изменились."

И что бы это "представители правительства" задумали делать в октябре?

Friday, August 19, 2011

Местные новости. Ставрополь

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

Из новых городов добавлен Ставрополь.

Usability & e-commerce

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

Thursday, August 18, 2011

Электрический механик

Есть работа для инженера-электромеханика в Москве. И временная и постоянная. Есть интерес или может кого знаете? /via abava.net

Еда из Twitter

Обновлен мэшап Food from Twitter. То, с чего начиналась серия продовольственных мэшапов. Ищет фото с приемом пищи (breakfast, lunch, dinner).

Можно использовать локальный поиск. Базовый URL обрабатывает следующие параметры:

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

Например: еда в Лондоне


P.S. русскоязычный вариант - завтрак, обед, ужин

Технологический стек

Полезный и интересный материал - подробное объяснение набора продуктов (технологий), используемых приложением BagCheck

Wednesday, August 17, 2011

О конференциях

Пара конференций, где в ближайшее время будут представлены наши разработки:

ruSMART 2011. August 22-23, 2011 Spb, Russia
AFIN 2011. August 21-27, 2011 - French Riviera, Nice/Saint Laurent du Var, France

Это касаемо QRpon. Презентации опубликуем после конференций.

Places

Обновлен мобильный мэшап Places

Twitter Places, Facebook Places, Google Places и т.д. Все делают такие приложения. По сути - выбора нет. Мы не могли не сделать. Поэтому с помощью Foursquare, YQL и Geo Messages собрали следующее мобильное приложение:

QR code
http://places.linkstore.ru (это ссылка на мобильный сайт).
Можно также воспользоваться приведенным QR кодом для загрузки приложения.


Работает на мобильных телефонах с браузером, поддерживающим HTML5 (iPhone, Android, Samsung etc.). Позволяет поделиться ссылкой на местоположение с помощью Email, SMS, Twitter и Facebook. Регистрации не требуется.

Tuesday, August 16, 2011

Курсы из Стенфорда

Стенфордский университет предлагает еще два бесплатных курса:

- базы данных
- машинное обучение

P.S. до этого был открыт курс по искусственному интеллекту

P.P.S. курсов из Стенфорда еще больше

Не ешь один

Одно из основных правил нетворкинга - never eat alone. Используйте это время для общения.

А вот и обновленная версия мобильного мэшапа NEA - позволяет отметить кафе (ресторан etc.), где вы находитесь и время, в течении которого вы планируете там быть. Далее эту отметку (по сути - мобильную страницу) можно просто разослать по email или опубликовать в Twitter и Facebook. Потенциальные соучастники процесса будут видеть место и время, в течение которого они могут присоединиться.

Мобильный сайт: http://nea.linkstore.ru
Короткий URL: http://bit.ly/e80a3G

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



P.S. есть целая серия "родственных" сервисов. Например: Places, City Chat, City Forum, гео-чат и что сейчас едят.

Monday, August 15, 2011

Фото-карта

Обновлен мэшап Фото-карта. Фотографии из Twitter в реальном времени на карте Google. Теперь поддерживает также поиск фотографий в Instagram и cобственном фото-хостинге Twitter.

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

lat - широта места
lng - долгота
zml - масштаб
mrk - (1/0) - показывать или нет маркер в центре карты

Например, Фото из Новосибирска

P.S. Другие мэшапы, где также можно посмотреть фото-материалы:

Тренды Twitter
GTV
Поиск фото в Twitter
Еда в Twitter

Sunday, August 14, 2011

Интерактивное видео

А интересная тема, похоже, добавление интерактива к видео. Вот несколько ссылок для памяти:

http://www.scenechat.com/
http://metalayer.com/
http://streamdialog.com/
http://www.leanin.com

Popcorn.js очень заманчиво выглядит. И это HTML5

Фильм завтра - как видеоигра

Saturday, August 13, 2011

Java PaaS

Бесплатное предложение от RedHat - OpenShift. Выглядит очень интересно. Облачный JBoss.

См. также Java in clouds

Friday, August 12, 2011

День глазами Twitter

Одна картинка все еще стоит тысячи слов. Обновлен мэшап - Day in Twitter. Тренды Twitter, иллюстрированные картинками из того же Twitter.

Технически базируется на поиске картинок в Twitter.

HTML5 viewer

Интересная идея - HTML5 video viewer, который позволит снабжать фильмы кросc-cсылками. Фильмы будут как видеоигры в итоге.

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

Обновлен Фото-поиск для Twitter - поиск изображений в реальном времени. В частности, стало проще поделиться ссылкой на поиск, увеличено количество обрабатываемых фото-хостингов - добавлены, например, Instagram и собственный хостинг Twitter, добавлена обработка коротких ссылок.

Можно также задать начальные параметры для поиска непосредственно в запросе. Указанный выше скрипт может обрабатывать следующие параметры:

lat - широта места для поиска
lng - долгота места поиска
q - строка с запросом для текста твитов.

Например:

Фото из Новосибирска

Салаты

Кошки

P.S. Изображения непосредственно на карте можно посмотреть с помощью мэшапа Фото-карта

Thursday, August 11, 2011

Уроки в Google+

Креатив в использовании Google+ - уроки кулинарии на базе hangout.

Новая среда для создания образовательных сайтов? API для Google+, судя по всему, уже не за горами.

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

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

1. Директория Q&A сайтов. Stackoverflow, например, каждый день посещаем, но о том, что подобного рода сайтов такое количество - и не подозревал.

2. Хостинг для CouchDB. Бесплатный.

3. White label groups - крупнейший сервис по созданию web-community

4. JSOS ver. 7.40 - коллекция Java сервлетов и фильтров

Wednesday, August 10, 2011

Form Based Authentication для веб-сайтов

Stackoverflow, с его вопросами и ответами, пожалуй, один из наиболее часто используемых сайтов в практической работе :) А вот и полезное summary от них - Form Based Authentication

P.S. почерпнуто из обсуждения: цены на ручной ввод капчи - $1 за 1000 капчей.

WiFi expert

Indoor positioning в настоящий момент является весьма горячей областью в LBS приложениях. Единого подхода к определению позиции внутри зданий не существует, но с технической точки зрения чаще всего используются решения на базе WiFi. Они базируются на том, что у нас есть размеченная сеть опорных узлов (WiFi теги, например), с точно известным расположением. Далее, на основе анализа силы сигнала (времени распространения) можно провести триангуляцию для определения положения конкретного пользователя (устройства). В принципе, то же самое что и A-GPS. Там игра идет вокруг определения положения относительно известных базовых станций, здесь - роль базовых станций играют теги (точки доступа).

Отсюда проистекает и главная проблема - необходима предварительная разметка такой WiFi сети. А что если нам нужны более динамичные решения? Это и есть отправная точка для проекта SpotEx (Spot expert).

Что если мы возьмем от традиционных indoor positioning systems только первый шаг - определение доступных в данной точке WiFi сетей (видимых точек доступа)? А в качестве второго шага добавим возможность задать набор правил, привязанных к точкам доступа и определяющих возможный контент, который пользователи могут раскрыть (получить). Получается такой context aware браузер - пользователь может просматривать определенный контент, видимость (доступность) которого определяется его местоположением (видимыми точками доступа, а равно как и другими условиями - временем, вероятностью, предыдущей историей посещения etc.)

Никакой предварительной разметки WiFi сети не нужно, правили можно задавать динамически, узлы опорной сети могут добавляться также динамически. Еще один аргумент в пользу того, почему это интересно: в качестве такого WiFi тега может выступать другой мобильный телефон. Просто точка доступа, открытая на мобильном телефоне. И привязанный к ней контент.
Еще раз - здесь не идет о речь о доступе к WiFi через какие-то узлы. Точка доступа может быть и закрытой. Главное, чтобы она была видна. Она играет роль датчика (тригера). Если ее видит пользователь, то он рядом.

В текущей реализации сервис включает в себя Android приложение для клиентов и веб-сервис (а также мобильное веб-приложение) для описания контента (правил). См. сайт Spot expert

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

Tuesday, August 09, 2011

Web intents

История с переносом модели intents из Android в веб получила продолжение.

Вот сайт webintents и анонсы от Google о реализации в Chrome.

Это очень интересное дело. Может серьезно поменять модель программирования в сети. Вот сейчас мы пользуемся некоторым ограниченным набором специальных URI, типа maito:, tel: etc. А теперь этот набор можно будет расширить и, соответственно, распространять приложения как специализированный URI.

Война миров

Всегда было интересно - а почему отметки Foursquare в Facebook содержат картинку от карт Bing?. Все хуже, чем казалось. Google Static Map, оказывается, и не опубликуешь так просто. Причем, даже толком и непонятно, на чьей стороне (Google или Facebook) проблема. Одни и те же ссылки из Google Maps Static то работают, то нет. Facebook, очевидно, кэширует картинки. Так и кэш (имеено для таких картинок!) ведет себя по разному.
Натолкнулись на это в мэшапе Places for Facebook. Там при отметке (check-in) в каком-либо месте можно формировать собственную запись для Facebook, в том числе и с картой.
Поиск (stackoverflow, группы разработчиков для Facebook) подтверждает такую проблему. Причем реакции от Facebook нет :-)
Публикация карт из Google Static Maps может быть решена с помощью proxy. Это позволит имитировать добавление картинки с собственного сайта. См. Google Static Map servlet. Но остается еще проблема с check-in. Там, при публикации изображений Facebook показывает свое собственное preview для всех картинок с Google Maps.

Monday, August 08, 2011

Монетизация DNS трафика

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

Google Maps Mania.ru - 46

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

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

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

Sunday, August 07, 2011

Twitter - фильтрация данных

Twitter - фильтрация шума. Хорошее описание проблемы анализа данных в Twitter.

Saturday, August 06, 2011

Real-time search

Поиск Twitter теперь использует Lucene. И что еще интереснее - модификации от Twitter будут включены в Lucene. Готовый пакет для real-time search.

Friday, August 05, 2011

Управление звонком

Пользователи требуют от Google восстановить управление звонком в Android 2.3. К концу обсуждения (см. самые свежие по датам записи) замечания принимают горячий характер :-)

Вообще, Call Control API - больная тема для мобильных телефонов. Смешно, что делать с ними можно почти все, что угодно, а вот для собственно телефонии API не существует. Как будто это и не телефон вовсе :)

Thursday, August 04, 2011

Что Google знает о тебе?

посмотреть это можно здесь

P.S. да в целом, так оно и есть ...

M2M устройства

GSM модем с датчиком температуры


Позволяет получать по SMS уведомления при выходе температуры за заданные интервалы. Температурные интервалы и номера для уведомления также задаются посредством SMS команд.

Помимо отслеживания температуры модем может еще управлять специальными розетками (до 5 розеток на одно устройство). Радио-канал (433 Mгц). Белый провод на картинке с модемом - это как раз антенна для розеток.


Розетки включаются и выключаются посредством SMS команд.

/via abavanet.ru

Wednesday, August 03, 2011

802.11

Сегодня был день WiFi: 8.02.11

Веб-киоски

Интересная идея - камеры, которые могут отсылать фото туристов в Facebook. А куда отсылать - определяет тот, кого снимают. С помощью браслета, на который предварительно завели свои идентификационные данные для социальной сети - With RFID wristbands, park guests instantly share photos on Facebook

Не Facebook красит место

Обновлен мэшап Places from Facebook

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

Можно искать места в заданной области. Базовый URL обрабатывает следующие параметры из запроса:

lat - широта места
lng - долгота места
q - запрос для поиска

Например, Facebook в Санкт-Петербурге

Одна из доступных возможностей - создание собственных страниц для отметок (check-in). Например, владелец торговой точки может создать Check-in страницу для собственного заведения и представить ее посетителям. Для реальных посетителей страницу отметок можно представить с помощью QR-кода, для виртуальных посетителей - в виде ссылки на своем сайте. Отличие от стандартной процедуры "отмечания" заключается, в первую очередь, в том, что здесь весь контент (что публикуется в ленте пользователя, что показывается в ответ) определяется автором такой кастомизированной страницы. Еще одна форма рекламы в социальных сетях, между прочим.

P.S. в связи с последней опцией см. также - QRpon - customized check-ins for Facebook.

P.P.S. а здесь можно посмотреть, что Google знает об экономической географии.

Tuesday, August 02, 2011

Социальный граф и социальные ссылки

Обновлен мэшап Social links. Для произвольного сайта позволяет посмотреть, какие из его материалов отмечались в социальных сетях (Facebook, Twitter), а также найти другие ресурсы, связанные с указанным URL. Использование:

Социальные ссылки:
http://social.linkstore.ru?url_для_опроса

Социальный граф:
http://social.linkstore.ru?u=url_для_опроса

Например:

http://social.linkstore.ru?liveinternet.ru
http://social.linkstore.ru?livejournal.com
http://social.linkstore.ru?u=http://vedomosti.ru

Можно искать дополнительную информацию о пользователях Google+, например:

+Mike Butcher

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

P.S. см. также:

WHOIS for Twitter
WHOIS for Facebook

Monday, August 01, 2011

Курсы по искусственному интеллекту

Стенфордский университет предлагает возможность пройти онлайн курс по искусственному интеллекту (бесплатно).

Гео-публикации

Многие современные блог-платформы позволяют добавлять сообщения (обновлять статусы и т.д.) просто по email. Достаточно лишь послать сообщение на некоторый выделенный адрес, добавив содержание как аттачмент и т.д. Так устроен, например, Posterous. Также, обновления по email доступны для Blogger, Facebook.

Обновленная версия мэшапа Geo Post позволяет добавлять информацию о позиционировании к таким почтовым обновлениям. В нем нужно указать email адрес для обновления вашего блога, и в ответ вы получите кастомизированную версию мэшапа Мобильная карта, из которой можно будет отправлять email с обновлениями. При отправке такого email на сервисный адрес сервис автоматически добавит текущие координаты к письму.

Просто сохраните полученный короткий URL в закладках вашего мобильного браузера или воспользуйтесь приводимым QR-кодом.

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

P.S. мэшап не хранит никакую информацию (email) на собственном сервере.