Thursday, May 29, 2014

Съедобно или нет

Веб-разработка - новые веяния

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

Wednesday, May 28, 2014

Канада платит

Канадское правительство будет возмещать зарплату основателям технологических компаний.

Вот здесь еще можно почитать о специальных визах в Канаду.

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

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

1. Интересное исследование об использовании мобильных телефонов в ритейле. Купоны в реальном времени (то есть, здесь и сейчас) - вот, что хотят покупатели. А интеграции с социальными сетями не хотят совсем :)

2. Один из лидирующих научных центров мира: Wireless, Computing, and Medical Applications. Интересно посмотреть направления исследований и темы статей.

3. Примеры (модели) использования push notification в Android.

4. Веб-агенты. Очень любопытный продукт продукт - Huggin. Позволяет создавать (задавать) автоматически выполняемые скрипты (веб-запросы), которые выполняют какие либо действия, в зависимости от полученных данных. Например, послать email, если в прогнозе погоды на завтра - дождь и т.д. Как Yahoo Pipe, только скрипты будут выполняться автоматически.

5. Датасеты для занимающихся Information Retrieval (IR). По ссылке доступны архивы с данными о переходах из социальных сетей на страницы, где установлен счетчик liveinternet. Можно заняться анализом того, как живут новости в социальных сетях.

6. Очередное обновление новостного блока на сайте inetique.ru

Tuesday, May 27, 2014

BlueTooth Data Points

В развитие темы, начатой в публикации iBeacon своими руками

Рассматриваются вопросы разработки мобильных сервисов, связанных с беспроводными тегами. Основные положения были опубликованы в журнале INJOIT: Намиот, Д. Е. (2014). Мобильные Bluetooth теги. International Journal of Open Information Technologies, 2(5), 17-23

В работе предложен способ создать опознаваемый Bluetooth тег из мобильного телефона. При этом речь идет о Core Bluetooth, что значительно повышает применимость по сравнению с BLE. К тегу (телефону) можно привязать какую-либо информацию (объявление). Отсюда и название Bluetooth Data Points - данные, ассоциированные с точками Bluetooth. После этого другие телефоны (мобильные пользователи), находящиеся в зоне действия (видимости) Bluetooth смогут читать информацию, связанную с данным тегом. Отметим также, что речь идет именно о чтении (как в браузере). В отличие от подхода iBeacon с уведомлениями, здесь пользователи по собственной инициативе решают, просматривать им локальные объявления или нет. Это решает проблемы со спамом и нежелательными уведомлениями.

Схема работы может быть проиллюстрирована так:

Тот факт, что используется Core Bluetooth, позволяет применять этот подход практически на всех смартфонах. Как это выглядит на практике:

1. Просматриваем "местные" объявления:

2. Другой пользователь размещает свое объявление:

В тексте можно указывать ссылки, email-адреса, телефоны или ссылаться на Twitter: @abava

3. При публикации объявления включается Bluetooth:

Естественно, Bluetooth можно выключить и сделать объявления недоступными. А потом включить опять и т.д. А пока обявления доступны, их будут видеть другие пользователи (мобильные абоненты), находящиеся поблизости:

Мобильное приложение для Android, которое иллюстрирует этот подход: BDP (Bluetooth Data Point). Его можно загрузить непосредственно с нашего сайта servletsuite.com. Вот соответствующий QR-код:

QR code for BDP

Как области применения данного подхода можно назвать приложения для торговых и сервисных организаций, навигацию в помещениях, а также контекстно-зависимые приложения для Smart Cities.

P.S. Аналогичный подход мы использовали ранее для Wi-Fi: SpotEx

Всеобучаемый алгоритм

Monday, May 26, 2014

iBeacon своими руками

В статье, опубликованной в журнале INJOIT: Намиот, Д. Е. (2014). Мобильные Bluetooth теги. International Journal of Open Information Technologies, 2(5), 17-23 рассматриваются вопросы разработки мобильных сервисов, связанных с беспроводными тегами.

В работе предложен способ создать опознаваемый Bluetooth тег из мобильного телефона. При этом речь идет о Core Bluetooth, что значительно повышает применимость по сравнению с BLE. К тегу (телефону) можно привязать какую-либо информацию (объявление). После этого другие телефоны (мобильные пользователи), находящиеся в зоне действия (видимости) Bluetooth смогут читать информацию, связанную с данным тегом. Отметим также, что речь идет именно о чтении (как в браузере). В отличие от подхода iBeacon с уведомлениями, здесь пользователи по собственной инициативе решают, просматривать им локальные объявления или нет.

Схема работы может быть проиллюстрирована так:

А вот мобильное приложение для Android, которое иллюстрирует этот подход: BDP (Bluetooth Data Point). Его можно загрузить непосредственно с нашего сайта servletsuite.com. Вот соответствующий QR-код:

QR code for BDP

Как области применения данного подхода можно назвать приложения для торговых и сервисных организаций, навигацию в помещениях, а также контекстно-зависимые приложения для Smart Cities.

Тесный чат

Чат с собеседниками, находящимися в одной комнате. Такой сервис предоставляет, например, наш WiFi Chat. Вот здесь еще можно почитать подробнее о network proximity

Saturday, May 24, 2014

В последний час

Еще можно успеть подать статью в 6-й номер журнала INJOIT.

Бесплатный рецензируемый научный журнал. The International Journal of Open Information Technologies (INJOIT). ISSN: 2307-8162. Индексируется в РИНЦ. Научные публикации для магистров и аспирантов. Статьи на русском или английском. Издатель: Лаборатория Открытых Информационных Технологий факультета ВМК МГУ им. М.В. Ломоносова.

P.S. очередная модификация новостного блока на сайте inetique.ru

Квантовое программирование

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

Thursday, May 22, 2014

Кому твитнуть?

Задача - найти собеседника в Twitter. Каким образом? Просто поискать локально. Найти тех, кто что-то спрашивает. Они ведь ждут ответа. Или тех, кто что-то покупает, продает или ищет. A-la чат-рулетка - найдите случайного собеседника. Итог - мобильное веб-приложение:

Твитни им

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

Это для Москвы. Можно воспользоваться также следующим QR-кодом: http://bit.ly/U5DxNw

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

Твитни в Спб - для Санкт-Петербурга. Ну и соответствующий QR-код:
QR code

Видимо, можно использовать и как пьяный твиттер :)

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

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

1. Ручной сканер для определения химического состава предметов (вещей).

2. Новая версия HTTP Proxy для Java приложений.

3. Отображение информации на любой поверхности. Например, дорога (стена дома и т.д.) как дисплей.

4. Очередное обновление в новостном блоке на сайте inetique.ru.

5. Распознавание изображений на практике. Идея для мобильных приложений состоит в том, чтобы привязать какие-либо действия к распознанному изображению. Самое очевидное - купить "такое же". Это позволит отказаться от использования только QR-кодов и покупать по любым распознанным картинкам. Вот примеры приложений: PowaTAG и SaveUP

6. Arduino-совместимая платформа, которая позволяет производить печатную электронику для добавления функционала к существующим предметам.

Tuesday, May 20, 2014

Еще о контекстно-зависимых вычислениях

Хороший материал от Qualcomm, посвященный их проекту Gimbal

P.S. См. здесь другие материалы по Gimbal

P.P.S. Из "местных" новостей - очередное обновление в новостном блоке на сайте inetique.ru

Sunday, May 18, 2014

OpenStack

Обзор всей архитектуры OpenStack, а также функций отдельных модулей и их взаимодействий: Знакомство с OpenStack

Пуффендуй - 2

У факультета Computer Science в HSE (см. нашу заметку) появился сайт.

Вот здесь есть еще заметки одного из организаторов о программе обучения. Хорошее дело может получиться.

Saturday, May 17, 2014

P2P передача файлов

Сервис на основе WebRTC для передачи файлов между двумя браузерами.

Сервис Web Pair использует промежуточный сервер. Как раз сейчас прорабатывается вопрос о добавлении прямого взаимодействия.

P.S. см. здесь другие публикации по WebRTC

P.P.S. вот еще нашлась интересная дискуссия по P2P файлообмену

Friday, May 16, 2014

Thursday, May 15, 2014

Программирование для iBeacon

Программирование для iBeacons. Нашлась интересная библиотека для поддержки iBeacons (BLE) на Android.

P.S. Другие материалы по iBeacons.

Мобильные Bluetooth теги

Bluetooth теги, которые создаются непосредственно на мобильном телефоне. Используется Core Bluetooth (не BLE, как в iBeacons). Вот статья в последнем номере журнала INJOIT:

Намиот Д. Е. Мобильные Bluetooth теги //International Journal of Open Information Technologies. – 2014. – Т. 2. – №. 5. – С. 17-23.

P.S. из других "местных" новостей - очередное обновление в новостном блоке на сайте inetique.ru

Wednesday, May 14, 2014

Writing in Sciences

Учебный курс (Coursera) - как писать научные статьи.

Программы как города

Очень интересная статья в журнале INJOIT (том 2, номер 5) о программной инженерии. В статье рассматриваются способы визуализации кода программных систем с использованием изображения кода в трехмерном пространстве. Рассматриваются изображения, основанные на метафоре представления программной системы как города со зданиями и районами, а также дополнение третьим измерением такого традиционного представления программной системы как графа - UML диаграммы:

Романов В. Ю. Визуализация и анализ больших программных систем с помощью их трехмерного представления //International Journal of Open Information Technologies. – 2014. – Т. 2. – №. 5. – С. 1-9.

P.S. из других "местных" новостей - очередное обновление в новостном блоке на сайте inetique.ru

Tuesday, May 13, 2014

Конец API

Интересная статья о закате понятия API в существующей форме. Причина - распределенные системы. Сеть становиться частью процесса (и частью проблемы). Как замену автор предлагает Consistency As Logical Monotonicity (CALM) и Conflict-free Replicated Data Types (CRDTs). Вот хорошая презентация по распределенным системам:

Upd. Вот еще интересная дискуссия по этой статье нашлась.

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

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

1. Очередной новостной блок на сайте inetique.ru

2. Анализатор трафика Bro (Open Source)

3. Прототип полностью защищенного Android-телефона

4. DataSets. Публично доступные наборы данных для отработки алгоритмов.

5. Шопстер. Еще одна компания, занимающаяся статистикой для мобильных посетителей.


Monday, May 12, 2014

INJOIT - Call for papers

Бесплатный рецензируемый научный журнал. The International Journal of Open Information Technologies (INJOIT). ISSN: 2307-8162. Индексируется в РИНЦ. Научные публикации для магистров и аспирантов. Статьи на русском или английском. Издатель: Лаборатория Открытых Информационных Технологий факультета ВМК МГУ им. М.В. Ломоносова.

Принимаем статьи во 6-й номер журнала на 2014 год (том 2). Здесь можно посмотреть архив журнала.

/via OIT Lab

Where are you going to

Как на основе анализа данных о перемещениях (использовались данные Foursquare) предсказать, какие события будет посещать конкретный человек. Вот, собственно сама статья с описанием использованных методов машинного обучения: The Call of the Crowd: Event Participation in Location-based Social Services

Хотя некоторые заключения авторов, как кажется, не требуют машинного обучения: люди посещают те же события, что и их друзья, события посещаются чаще, если они проходят близко к дому :)

Sunday, May 11, 2014

Иконник

INJOIT vol. 2, no 5

Вышел новый номер журнала INJOIT.

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

Архив журнала находится здесь.

/via OIT Lab

Saturday, May 10, 2014

Flux

Описание шаблона проектирования Flux, продвигаемого разработчиками Facebook. На первый взгляд - тот же самый MVC. Просто излагается немного иначе.

Университет на диване

Университетские программы (бакалавр), собранные целиком из доступных online-курсов. Интересный тренд. Студенчества (в классической форме) скоро не останется:

Бакалавриат для Computer Science

4-х семестровая программа по Computer Science на базе Coursera

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

1. Другие публикации по теме Computer Science.

2. Поиск для online-курсов

Friday, May 09, 2014

Торговля ждет

Отчет Deloitte Digital об использовании мобильных устройств покупателями.

84% процента покупателей используют смартфоны в магазинах.
80% хотели бы получать информацию в магазине, не спрашивая продавцов
75% покупателей учитывают при покупке информацию, найденную в социальных сетях и других источниках
Стоимость всего этого мобильного влияния - 1 триллион долларов

Thursday, May 08, 2014

Инфраструктура для iBeacons

Собственно BLE теги, SDK для программирования и сервер для управления - Netclearance Systems

Кнопки для смартфонов

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

Tuesday, May 06, 2014

iBeacons report

Полезный отчет от BI Intelligence о приложениях на основе iBeacon. Интересно, что на первое место ставят платежи. iBeacons должны занять место NFC?

Cisco в России

Не очень хорошие слова о деятельности Cisco в России: Otkat is now endemic in Russia.

Monday, May 05, 2014

Рекомендуем

Введение в рекомендательные системы и продукты с открытым кодом для рекомендательных алгоритмов.

Еще по теме можно посмотреть, например, ссылки по Data Science, классическая книга Mining of Datasets и рекомендательные системы в Hadoop

Pushbullet

Pushbullet - система обмена файлами для мобильных устройств.

P.S. Кстати, в этой связи, см. также сервис Web Pair

Sunday, May 04, 2014

PostgreSQL partitioning

Технический материал об устройстве PostgreSQL partitioning. В связи с санкциями, PostgreSQL становится важной базой. Oracle - не с Россией, MySQL - он ведь также теперь Oracle. Такие дела ...

Кэширование изображений

Интересный технический материал от Facebook о кэшировании изображений. Вот здесь есть статья автора с изложением нового алгоритма кэширования.

Thursday, May 01, 2014

200 твитов

Алгоритм, который с 70% вероятностью предсказывает расположение пользователя Twitter по его последним 200 статусам. Особенно хорошо будет работать, если там, например, ссылка на Foursquare стоит :)

Samsung R&D

Академические исследовательские программы от Samsung. Срок подачи заявок на 2014 год истекает в июне.