Фото - отсюда.
Между прочим, хорошая иллюстрация для применимости моделей Wi-Fi Chat и SpotEx
технические проблемы и идеи, родившиеся в бурных водах реки Abava (а равно как и на ее берегах, далеких и близких), выставленные на всеобщее обсуждение
Фото - отсюда.
Между прочим, хорошая иллюстрация для применимости моделей Wi-Fi Chat и SpotEx
Онлайновый курс по нейросетям Neural Networks for Machine Learning на Coursera
И вот еще одна идея. Найти собеседника в Twitter. Каким образом? Просто поискать локально. Найти тех, кто что-то спрашивает. Они ведь ждут ответа. Или тех, кто что-то покупает, продает или ищет. A-la чат-рулетка - найдите случайного собеседника. Итог - мобильное веб-приложение:
Можно воспользоваться следующим QR-кодом для загрузки:
Это для Москвы. Можно воспользоваться также следующим QR-кодом: http://bit.ly/U5DxNw
Можно запустить такой же проект для любого города. Базовый URL обрабатывает следующие параметры: city - город для поиска. Например:
Твитни в Спб - для Санкт-Петербурга. Ну и соответствующий QR-код:
Видимо, можно использовать и как пьяный твиттер :)
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.
Это так. Но Facebook Like можно обменять на какой-то контент (или услугу/товар), что часто предлагают рекламные агентства в интересах разных брендов.
Теперь это можно сделать самостоятельно. Обновлен мэшап Like Me, который позволяет создавать собственные реакции для кнопок Like. А именно - мэшап позволяет создавать мобильные веб-страницы, показывающие определяемый вами контент тем пользователям, которые нажали кнопку Like, относящуюся к вами же заданному ресурсу.
Модель использования очевидна: посетителю сайта предлагается выразить свое отношение к некоторому ресурсу, а в обмен на это действие показывается какой-то интересный контент (например, купон, информация о скидке и т.п.), загружается какой-либо документ или просто пользователь переадресуется на некоторый новый сайт.
Мэшап позволяет кастомизировать все аспекты такого взаимодействия: определить начальный контент для мобильного сайта, задать ресурс, к которому необходимо будет выразить свое отношение, а также определить, что нужно сделать после того, как посетитель мобильного сайта нажал кнопку Like.
Результатом работы является созданная мобильная веб-страница (доступна в любом HTML5 браузере). Ссылку на эту страницу можно использовать в собственном мобильном портале (сайте) или предъявить посетителям для непосредственного исполнения (с помощью QR-кода, например). Посещаемость созданной страницы можно отслеживать с помощью Google Analytics.
Кнопка Like на созданной мобильной странице показывает авторизованным пользователям Facebook кто из их друзей уже отметил заданный ресурс. То есть это одновременно еще и простая рекомендательная система.
P.S. из схожих проектов:
как обменять свой контент на чекин
как обменять контент на произвольное сообщение в ленте
Like для реальных объектов
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
и судейские решения еще при этом автоматически отправляются в Twitter.
P.S. а ведь когда мы еще сделали мигалку для телефона
Вот здесь еще можно прочесть про эту модель использования Asterisk
- горизонтально масштабируемые решения для традиционных баз данных победят NoSQL
- PostgreSQL вытеснит MySQL в облаке (c "помощью" Oracle)
Впрочем, нужно учитывать тот факт, что компания автора прогноза занимается как раз PostgreSQL.
Это так. Но 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*)
1. Бесплатный Java хостинг. Это OpenShift работает.
2. Manage Web Page Layout - jQuery плагины для управления раскладкой элементов на странице.
3. Mashery Business of API - презентации. Конференция, посвященная мэшапам.
4. Firefox OS и Web API. Что и как там будет. Презентации от Mozilla.
6. Google Cloud SQL (MySQL в облаке) - бесплатно на 6 месяцев
А в это же время аналогичная система от штаба Ромни - провалилась
P.S. А то, что делали эти аналитики описано, например, здесь - Programming Collective Intelligence
/via QR-code FAQ & How-to
P.S. вот Яндекс задался таким вопросом даже в специальном конкурсе. Просит построить ему модель переключения между поисковиками
За эти деньги кафе, например, предложит своим посетителям бесплатный Wi-Fi. Но ведь это не все. За эти деньги кафе получит еще и информацию о том, что делали посетители в сети. То есть будет накапливать информацию, которую вполне сможет использовать в специальных предложениях этим посетителям. И это для бизнеса будет весьма ценная информация.
И такого рода соображения могут лежать в основе бизнес модели бесплатных Wi-Fi сетей. Их бизнес будет оплачивать (точнее - их статистику).
А ведь наличие Wi-Fi облегчит еще и реальную аналитику, основанную на отслеживании мобильных телефонов.
P.S. а вот здесь можно определять собственные реакции на кнопку Like
Для массивного чтения, на смеси 5% обновления, 95% чтение - MySQL кластер показал лучший результат:
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 планировщик твитов
/via QR-code FAQ
См. здесь другие ссылки на учебные курсы
Почти по Л.Толстому: все активные пользователи - одинаковы, каждый из неактивных - не активен по своим собственным причинам.
P.S. остались ли еще программные продукты, которые существуют, скажем так, на более детерминированной базе ?
Обновлен Google Maps mashup - GeoTrace. Поволяет визуально отображать на карте результаты выполнения команды traceroute. Идея очень простая - локально выполнить у себя на компьютере команду traceroute для интересующего хоста и скопировать полученные результаты в приложение. Из которого уже и можно будет наблюдать, как географически пакеты в сети путеществуют.
Инструкция по copy-paste результатов traceroute (для Windows) есть, например, здесь.
P.S. технически все приложение собрано из готовых компонент Coldtags suite
VK.Api.call('wall.post', {message:'test'}, function(r) { } );
не работает в мобильных браузерах (iPhone, Android). На десктопе в любом браузере все как и описано: появляется окно с подтверждением, после подтверждения - печатается текст на стене. В мобильном браузере окно появляется, после подтверждения - просто закрывается после короткого раздумья. В функцию callback - не попадает. Ломается где-то внутри.
Или это специально закрыто для мобильных браузеров? Мобильный сайт - не сайт?