Рубрика Hi-Tech

Передавать касания через Интернет уже возможно

На Kickstarter собирают деньги на браслет, передающий касания.

 

Команда разработчиков выставила на Kickstarter проект браслета TapTap, который позволит передавать касания по Интернету.

 

 

Браслет TapTap
©Kickstarter

 

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

 

Браслеты синхронизируются со смартфоном на iOS или Android при помощи Bluetooth, а затем через Интернет данные с одного браслета отправляются  на другой. Для этого нужно всего лишь установить на смартфон специальное приложение.

 

Стоимость пары браслетов по предзаказу составит $130.

 

 

 

Марина Морская
 

 

Далее: Лего-человечков будет больше чем людей

 

var uAgent = navigator.userAgent.toLowerCase();
var iOS = uAgent.search(/iphone|ipad|ipod/);
var currentFile = ”;

function parseXML() {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp=new ActiveXObject(“Microsoft.XMLHTTP”);
}
xmlhttp.open(“GET”, “http://spaceinvideos.esa.int/content/download/279525/12048770/file/esa-live-transmissions.xml”, false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
document.getElementById(“xmlTitle1”).innerHTML=xmlDoc.getElementsByTagName(“xsplitHA”)[0].childNodes[0].nodeValue;
if (xmlDoc.getElementsByTagName(“xsplitHB”)[0].childNodes[0].nodeValue != “0”) {
document.getElementById(“xmlTitle2”).innerHTML=xmlDoc.getElementsByTagName(“xsplitHB”)[0].childNodes[0].nodeValue;
}
if (xmlDoc.getElementsByTagName(“xsplitHC”)[0].childNodes[0].nodeValue != “0”) {
document.getElementById(“xmlTitle3”).innerHTML=xmlDoc.getElementsByTagName(“xsplitHC”)[0].childNodes[0].nodeValue;
}
document.getElementById(“xmlDate”).innerHTML=xmlDoc.getElementsByTagName(“xsplitDate”)[0].childNodes[0].nodeValue;
document.getElementById(“xmlDescription”).innerHTML=xmlDoc.getElementsByTagName(“description”)[0].childNodes[0].nodeValue;
}

function pollStream() {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp=new ActiveXObject(“Microsoft.XMLHTTP”);
}
xmlhttp.open(“GET”, “http://spaceinvideos.esa.int/content/download/279520/12048654/file/esa-live-streamname.xml”, false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
if (xmlDoc.getElementsByTagName(“file”)[0].childNodes[0].nodeValue != “” && xmlDoc.getElementsByTagName(“streamer”)[0].childNodes[0].nodeValue != “”) {
//alert(‘|’+currentFile+’|’+xmlDoc.getElementsByTagName(“file”)[0].childNodes[0].nodeValue+’|’);
if (currentFile != xmlDoc.getElementsByTagName(“file”)[0].childNodes[0].nodeValue) {
jwplayer(“pi_player”).load([{‘file’: xmlDoc.getElementsByTagName(“streamer”)[0].childNodes[0].nodeValue + ‘/flv:’ + xmlDoc.getElementsByTagName(“file”)[0].childNodes[0].nodeValue}]);
currentFile = xmlDoc.getElementsByTagName(“file”)[0].childNodes[0].nodeValue;
}
}
var timerPoll = setTimeout(“pollStream()”, 60000);
}

if (iOS == -1) {
jwplayer(“pi_player”).setup({
height: ‘360’,
width: ‘640’,
autostart: ‘true’,
skin: “http://spaceinvideos.esa.int/extension/esadam/design/esadam/images/jwskins/esa/esa.xml”,
ga: {},
flashplayer: “http://spaceinvideos.esa.int/extension/esadam/design/esadam/javascript/jwplayer.flash.swf”,
html5player: “http://spaceinvideos.esa.int/extension/esadam/design/esadam/javascript/jwplayer.html5.js”,
image: “http://spaceinvideos.esa.int/var/esa/storage/images/esa_multimedia/esa_live/11974032-1-eng-GB/ESA_Live.jpg”,
file: ‘rtmpt://esaintlivefs.fplive.net:80/esaintlive-live/flv:esaintWEBTV’
});

jwplayer(“pi_player”).onReady(function() {
var playlist = this.getPlaylist();
currentFile = playlist[0][‘file’];
});

pollStream();
} else {
var html5 = ‘‘;
document.getElementById(“pi_player”).innerHTML = html5; }

parseXML();