Friday, November 30, 2012

Connected cars

Автовладелец раздает Wi-Fi:


Фото - отсюда.

Между прочим, хорошая иллюстрация для применимости моделей Wi-Fi Chat и SpotEx

Рекомендательный сервис

практический пример использования Hadoop и Mahout для построения рекоментадельного сервиса.

Thursday, November 29, 2012

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

Новые поступления в коллекции мэшапов. Набор разных приложений: Twitter, Google+, Google Maps, Foursquare, Facebook, LBS, QR-коды, мобильные HTML5 приложения, поиск, рекомендательные системы и т.п. Возможно, что это самый большой набор веб-мэшапов в зоне .ru

Еще о машинном обучении

Пара ресурсов по теме deep learning. Нейронные сети в обучении сегодня:

Онлайновый курс по нейросетям Neural Networks for Machine Learning на Coursera

Deep Learning Tutorial

Wednesday, November 28, 2012

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

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

http://m.linkstore.ru

(это - мобильный сайт). В последней версии обновлены списки ИТ-ресурсов и сервисов. Например, добавлен новый сервис Поиск собеседника. Кстати, раздел Сервис содержит ссылки на все наши мобильные мэшапы (если зайти из мобильного браузера).

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

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

Изучаем веб-разработку

Tuesday, November 27, 2012

Изучаем языки программирования

Ресурсы для изучения языков программирования:

Java, Python, Ruby, JavaScript

MITx 6.00x

Become a Programmer

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

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

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

Твитни им

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

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

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

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

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

Monday, November 26, 2012

Места в Facebook

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

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

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

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

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

Мэшап поддерживает новые возможности Facebook API - гео-кодированные сообщения и позволяет оставлять отзывы о конкретных местах.

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

Отличие от стандартной процедуры "отмечания" заключается, в первую очередь, в том, что здесь весь контент (что публикуется в ленте пользователя, что показывается в ответ) определяется автором такой кастомизированной страницы. Еще одна форма рекламы в социальных сетях, между прочим. В новой версии расширены возможности настройки мобильных страниц и добавлена новая статистика.

Для собственной check-in страницы можно добавить Google Analytics code и следить за результатами.

Еще одна возможность - в качестве подтверждения регистрации можно показывать фото из профайла в Facebook. Пропускная система - отметился с мобильного телефона, получил подтверждение в виде фото из профайла на экране мобильного телефона - предъявил экран для сличения с оригиналом :). Использованы идеи из мэшапа Mobile ID Card.

В качестве реакции на отметку (check-in) можно также задавать собственный текст (картинку). Это прямой способ для любого бизнеса (или рекламного агентства, например) сделать свою версию "Foursquare". Бэджи (реакции на check-in) или то, что стимулирует пользователей отмечаться, рекламируя тем самым конкретный бизнес теперь можно определять самим. Это и есть по сути, основная модель Foursquare. А потенциальные пользователи - все пользователи Facebook. Кстати, это уже используется на практике. В России, например, это клуб Чайная высота.

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

P.P.S. а здесь можно посмотреть мобильную версию этого мэшапа.

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

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

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

1. Интересно о собственной разработке видеоконтроллера. Там еще и обсуждение не менее интересное.

2. Barcode API. программные интерфейсы к базам данных EAN/UPC. См. также поиск товара по штрих коду.

3. Еще одно DIY - на этот раз модуль управления с Wi-Fi

4. На сайте inetique.ru обновлены новости.

5. Инструменты для дизайна. Полезная коллекция инструментов для создания веб-сайтов.

6. Обработка данных с помощью Apache Pig. Apache Pig – это высокоуровневый процедурный язык, предназначенный для выполнения запросов к большим слабоструктурированным наборам данных с помощью платформ Hadoop и MapReduce. Pig упрощает использование Hadoop, позволяя выполнять SQL-подобные запросы к распределенным наборам данных. В этой статье описывается язык, лежащий в основе Pig, и приводится пример его использования для простого кластера Hadoop.

2.

Sunday, November 25, 2012

Стенгазета

Обновлены новости на сайте inetique.ru. Предыдущий выпуск - здесь

QR - реклама

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

via QR-code FAQ and How-to

Friday, November 23, 2012

Окружили?

Apple запатентовал практически все, связанное с геокодингом на мобильном телефоне. Странно, как такое вообще было возможно? Ведь практически все, из того, что описано в этом патенте много раз публиковалось еще до 2010 года.

Полезные букмарклеты

Обновлена страница с сервисными закладками - Useful bookmarklets. В частности, добавлена возможность создавать мобильную веб-страницу с кастомизированным Facebook Like для произвольного открытого URL.

Thursday, November 22, 2012

Местные новости. Липецк.

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

В частности, добавлена страница для города Липецк. Виртуальный тур, практически.

Инструменты веб-разработчика

Полезная коллекция инструментов для веб-разработки: прокси, валидация, средства тестирования.

Wednesday, November 21, 2012

Слякоть ?


Мы продолжаем публиковать ссылки на интересные события в Twitter. Сегодня это Slush, Helsinki 2012



/via Geo Messages

P.S. and the same in Twi-gazeta:   Slush

Предсказание трендов

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

Monday, November 19, 2012

Лайкономика

Это так. Но Facebook Like можно обменять на какой-то контент (или услугу/товар), что часто предлагают рекламные агентства в интересах разных брендов.

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

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

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

Результатом работы является созданная мобильная веб-страница (доступна в любом HTML5 браузере). Ссылку на эту страницу можно использовать в собственном мобильном портале (сайте) или предъявить посетителям для непосредственного исполнения (с помощью QR-кода, например). Посещаемость созданной страницы можно отслеживать с помощью Google Analytics.

Кнопка Like на созданной мобильной странице показывает авторизованным пользователям Facebook кто из их друзей уже отметил заданный ресурс. То есть это одновременно еще и простая рекомендательная система.

P.S. из схожих проектов:

как обменять свой контент на чекин
как обменять контент на произвольное сообщение в ленте
Like для реальных объектов

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

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

1. Walter - реплицируемое key-value хранилище с поддержкой транзакций. Новый уровень изоляции: Parallel Snapshot Isolation (PSI),

2. Практический пример использования Google Shopping Search API

3. Стенгазета. На сайте inetique.ru обновлены новости

4. Коллектор. Написанный на MongoDB регистратор событий с базовой статистикой.

5. Интересное применение машинного обучения - определение шаблона поведения для пожилых людей (по данным различных сенсоров в помещении) с целью реакции на "нестандартное" поведение: Activity Recognition Using a Hierarchical Model

6. Социальный шопинг от Google

Sunday, November 18, 2012

Saturday, November 17, 2012

Мерило

Google Analytics станет универсальным инструментом для аналитики. В систему можно будет поставлять информацию о внешних (не-интернет) событиях из реального мира.

Friday, November 16, 2012

Смарт-футбол

Красные и желтые карточки футболистам судья показывает смартфоном:

и судейские решения еще при этом автоматически отправляются в Twitter.

Отсюда

P.S. а ведь когда мы еще сделали мигалку для телефона

University of California

Open Access портал научных публикаций University of California (UC Berkeley, UC Davis,UC Irvine и т.д.)

Thursday, November 15, 2012

Asterisk Web Gate

Компонента для Asterisk, которая будет переводить телекоммуникационные события (читай - звонки) в HTTP запросы. Это даст возможность разрабатывать сервисы как обычные CGI-скрипты. Сервисы при этом вынесены с телекоммуникационной площадки и располагаются отдельно (на внешних хостингах). Информацию о событиях они получают в виде HTTP запросов. И реплики на эти запросы возвращают команды Asterisk на дальнейшие действия: Asterisk Web Gate

Вот здесь еще можно прочесть про эту модель использования Asterisk

Social, Local, Mobile

Интересная презентация по SoLoMo:

Social, Local and Mobile? Definitely. SoLoMo? Maybe Not.

Wednesday, November 14, 2012

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

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

В частности, добавлена страница для города Магадан. Виртуальный тур, практически.

Базы данных как сервис

Один из прогнозов развития направления DBaaS в 2013 году:

- горизонтально масштабируемые решения для традиционных баз данных победят NoSQL

- PostgreSQL вытеснит MySQL в облаке (c "помощью" Oracle)

Впрочем, нужно учитывать тот факт, что компания автора прогноза занимается как раз PostgreSQL.

Tuesday, November 13, 2012

Like me

Это так. Но Facebook Like можно обменять на какой-то контент (или услугу/товар), что часто предлагают рекламные агентства в интересах разных брендов.

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

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

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

Результатом работы является созданная мобильная веб-страница (доступна в любом HTML5 браузере). Ссылку на эту страницу можно использовать в собственном мобильном портале (сайте) или предъявить посетителям для непосредственного исполнения (с помощью QR-кода, например).

Кнопка Like на созданной мобильной странице показывает авторизованным пользователям Facebook кто из их друзей уже отметил заданный ресурс. То есть это одновременно еще и простая рекомендательная система.

P.S. из схожих проектов:

как обменять свой контент на чекин
как обменять контент на произвольное сообщение в ленте
Like для реальных объектов

Большой и маленький

Из программистских баек:

1. Это корректный RegExp. Выбирает ASCII символы: [ -~]

2. И это тоже. Почтовый заголовок в RFC-822:

(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t] )+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?: \r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:( ?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\0 31]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\ ](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+ (?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?: (?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z |(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n) ?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\ r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n) ?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t] )*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])* )(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t] )+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*) *:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+ |\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r \n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?: \r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t ]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031 ]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\]( ?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(? :(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(? :\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(? :(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)? [ \t]))*"(?:(?:\r\n)?[ \t])*)*:(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]| \\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<> @,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|" (?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t] )*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\ ".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(? :[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[ \]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000- \031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|( ?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,; :\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([ ^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\" .\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\ ]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\ [\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\ r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\] |\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\".\[\] \0 00-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\ .|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@, ;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(? :[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])* (?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\". \[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[ ^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\] ]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)(?:,\s*( ?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\ ".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:( ?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[ \["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t ])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t ])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(? :\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+| \Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?: [^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\ ]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n) ?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[" ()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n) ?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<> @,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@, ;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t] )*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\ ".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[ \t])*)? (?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\". \[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?: \r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[ "()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t]) *))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t]) +|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\ .(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z |(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:( ?:\r\n)?[ \t])*))*)?;\s*)

Monday, November 12, 2012

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

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

1. Бесплатный Java хостинг. Это OpenShift работает.

2. Manage Web Page Layout - jQuery плагины для управления раскладкой элементов на странице.

3. Mashery Business of API - презентации. Конференция, посвященная мэшапам.

4. Firefox OS и Web API. Что и как там будет. Презентации от Mozilla.

5. Малоизвестные API в HTML5

6. Google Cloud SQL (MySQL в облаке) - бесплатно на 6 месяцев

Saturday, November 10, 2012

Виртуальные магазины

Растущий тренд в электронной торговле - виртуальные магазины. Форма заказа представлена QR-кодом для заказа непосредственно с мобильного телефона. Размещаются в транспортных узлах: много людей, которые могут купить что-то просто по дороге.

/via QR-code FAQ & How-to

Почему не ищут больше?

Интересное исследование от Miscrosoft Research - почему пользователи прерывают поисковые сессии.

P.S. вот Яндекс задался таким вопросом даже в специальном конкурсе. Просит построить ему модель переключения между поисковиками

Friday, November 09, 2012

Thursday, November 08, 2012

jQuery Stalker

Google Maps Mania.ru - 61

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

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

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

Wednesday, November 07, 2012

Arduino и тачпады

Фантастическое применение Arduino. Превращает любую поверхность в тачпад:

Отсюда: MakeyMakey

Бесплатный Wi-Fi

Skype хочет охватить всю Британию своим бесплатным Wi-Fi. Бизнес, который желает присоединиться к такой программе платит всего 16 долларов в месяц.

За эти деньги кафе, например, предложит своим посетителям бесплатный Wi-Fi. Но ведь это не все. За эти деньги кафе получит еще и информацию о том, что делали посетители в сети. То есть будет накапливать информацию, которую вполне сможет использовать в специальных предложениях этим посетителям. И это для бизнеса будет весьма ценная информация.

И такого рода соображения могут лежать в основе бизнес модели бесплатных Wi-Fi сетей. Их бизнес будет оплачивать (точнее - их статистику).

А ведь наличие Wi-Fi облегчит еще и реальную аналитику, основанную на отслеживании мобильных телефонов.

Tuesday, November 06, 2012

Wi-Fi за Like

Facebook тестирует систему, которая, будучи инсталлирована в помещении, выдает мобильным пользователям бесплатный Wi-Fi в ответ на Like для соответствующей страницы (места) в Facebook. Wi-Fi за Like.

P.S. а вот здесь можно определять собственные реакции на кнопку Like

Производительность NoSQL систем

Еще одно сравнение производительности NoSQL систем: benchmark for Cassandra, HBase, MongoDB, Riak

Для массивного чтения, на смеси 5% обновления, 95% чтение - MySQL кластер показал лучший результат:

Monday, November 05, 2012

Местные новости. Оренбург.

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

В частности, добавлена страница для города Оренбург.

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

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

1. Практика e-commerce в России. Хорошо написанная статья

2. Дневная аналитика. Где проводил время мобильный пользователь и рекомендации мест для посещения. Это пример использования context-aware SDK Gimbal

3. mAdverve - open source сервер для мобильной рекламы

4. High Scalability - all time favorites. Самые популярные публикации по архитектуре больших систем.

5. Передача сигналов в Java. Взаимодействие между процессами.

6. Веб-разработка в JavaScript. Любопытно.

7. Традиционно, на inetique.ru новая порция новостей.

8. Circular - Open Source планировщик твитов

Sunday, November 04, 2012

Невидимые QR-коды

Игра светом и использование чувствительности камеры мобильного телефона - невидимые QR-коды

/via QR-code FAQ

Обработка временных рядов

Интересная статья по извлечению знаний из больших временных рядов. Используется модифицированный алгоритм Dynamic Time Wrapping для поиска шаблонов во временных рядах.

Saturday, November 03, 2012

Еще об учебных курсах

Как рос LinkedIn

Интересный материал о том, как LinkedIn наращивал пользователей. Оценка каналов, которые приводят пользователей: email приглашения, поиск, постоянные поьзователи. Ориентация на активных пользователей, вовлечение их в приглашение новых.

Почти по Л.Толстому: все активные пользователи - одинаковы, каждый из неактивных - не активен по своим собственным причинам.

Friday, November 02, 2012

Машинное обучение на марше

Machine Learning в Микрософт и нейронные сети в Google Now.

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

Druid

Интересное column-oriented хранилище данных - Druid. Реализовано на Java. Ориентация - аналитика в реальном времени.

Thursday, November 01, 2012

Network proximity по-русски

Traceroute на карте

Обновлен Google Maps mashup - GeoTrace. Поволяет визуально отображать на карте результаты выполнения команды traceroute. Идея очень простая - локально выполнить у себя на компьютере команду traceroute для интересующего хоста и скопировать полученные результаты в приложение. Из которого уже и можно будет наблюдать, как географически пакеты в сети путеществуют.

Инструкция по copy-paste результатов traceroute (для Windows) есть, например, здесь.

P.S. технически все приложение собрано из готовых компонент Coldtags suite

Наука и социальные сети

Научные публикации о манипуляциях в социальных сетях при предвыборной компании в США. Как используют Twitter и как это отлавливать.

Не в контакте

Убитое время с Open API Вконтакте. Простейший пример:

VK.Api.call('wall.post', {message:'test'}, function(r) { } );

не работает в мобильных браузерах (iPhone, Android). На десктопе в любом браузере все как и описано: появляется окно с подтверждением, после подтверждения - печатается текст на стене. В мобильном браузере окно появляется, после подтверждения - просто закрывается после короткого раздумья. В функцию callback - не попадает. Ломается где-то внутри.

Или это специально закрыто для мобильных браузеров? Мобильный сайт - не сайт?