NextMe

Il futuro è dietro l'angolo: le 100 innovazioni del 2010

AVIAZIONE E SPAZIO

 

11. Solar Impulse HB-SIA

Innovaz._11_solarimpulse_0

Il velivolo a propulsione solare elvetico Solar Impulse Hb-Sia ha effettuato il suo prima volo nel mese di luglio. La durata di questo volo si aggira intorno alle 26 ore, ricorrendo esclusivamente all’energia del sole. Durante la notte, il velivolo ha potuto continuare a volare grazie all’energia guadagnata durante il giorno. L’apparecchio, che per il momento rimane un progetto sperimentale, è stato pilotato da André Borschberg, promotore e ideatore insieme a Bertrand Piccard. L’oggetto della sfida era poter pilotare senza carburante durante le ore notturne e per il maggior numero di ore possibile. Prossimo obiettivo: compiere il giro del mondo a tappe.
Solar Impulse HB-SIA possiede un’apertura alare di 63 metri e pesa 1.600 Kg. Interamente costruito in fibra di carbonio, è capace di elevarsi fino ad un’altezza di 8.500 metri.

12. Masten Space Systems Xombie

Innovaz._12_PSC1210AV006

Questa navicella spaziale ha effettuato il suo primo decollo in maggio. La sua peculiarità sta proprio nel decollo verticale. Xombie, costruito interamente in California da Masten Space Systems, è unico nel suo genere. Oltre a coniugare una partenza in verticale, ha lo scopo di effettuare più voli spaziali numerose volte durante un solo giorno. La sfida consiste nel risparmio di carburante durante l’intero viaggio fino al suo atterraggio.

13. ESA Cryosat-2

Innovaz._13_CryoSat-Key-Visual-Final

La European Space Agency ha inaugurato l’8 aprile la missione di Cryosat-2, un sofisticato satellite il cui compito sarà quello di misurare le variazioni nello spessore del ghiaccio sulle calotte polari del nostro pianeta. Partito dal cosmodromo di Baikonur, in Kazakhstan, il satellite ha sorvolato il Circolo Polare a circa 700 Km di altitudine. Cryisat-2 è costato 100 milioni di euro ed è il risultato di un secondo tentativo di lancio, dopo il primo e fallimentare tentativo avvenuto nel 2005.

14. Atacama Large Millimeter Array

Innovaz._14_PSC1210AV308

Atacama Large Millimiter (ALMA) fa parte di un progetto internazionale di astronomia. Consiste di un interferometro astronomico formato da una schiera di radiotelescopi situata a Chajnantor, sulle Ande cilene, a 5 mila metri sopra il livello del mare. ALMA è composto di 60 antenne ad alta precisione ed è stato ideato per fornire un’adeguata visione sulla formazione delle stelle e sulla loro primordiale genesi.
Il progetto è il risultato della combinazione di studi astronomici compiuti negli Stati Uniti, in Europa e in Giappone. Grazie a questa schiera di telescopi, la cui ampiezza misura quasi 14 metri, gli scienziati saranno in grado di attraversare le nubi cosmiche, fino a giungere all’osservazione diretta delle iniziali fasi di nascita stellare.

15. Airbus Military A400M

Innovaz._15_PSC1210AV042

Si tratta di un quadrimotore turboelica, ideato per il trasporto militare tattico e strategico. Sviluppato dal consorzio europeo EADS/Airbus Military, l’Airbus non è stato immune da imprevisti e ritardi per il suo collaudo. Il suo primo volo, infatti, risale al 2009; in seguito, problemi legati ai costi, ne hanno ritardato il debutto. È dotato di caratteristiche che lo qualificano come velivolo tattico e rappresenta il primo quadrimotore realizzato interamente con capitali e tecnologia europea.

16. Spacex Falcon-9

Innovaz._16_Space_Falcon

Il volo inaugurale è avvenuto a giugno, dal Launch Complex 40 della Cape Canaveral Air Force Station, in Florida. Come a decretare un passaggio di consegne tra Falcon-9 e il ben più costoso shuttle della Nasa, la Spacex ha investito su questo razzo spaziale circa 133 milioni di dollari. Falcon-9 possiede nove motori ad ossigeno e cherosene ed è in grado di ospitare un equipaggio di nove persone. L’era della concorrenza alla Nasa è iniziata. Quando lo shuttle andrà in pensione, il solo modo per il governo americano di raggiungere la Stazione Spaziale Internazionale sarà, appunto, Falcon-9.

17. Eads Astrium Tandem-X Satellite

innovaz._17_tandem-x

Si chiama Tandem-X perché opererà in tandem, appunto, con un secondo satellite gemello, il TerraSAR-X, operativo già dal 2007. Questi due satelliti eseguiranno osservazioni e rilevamenti dell’intera superficie terrestre ad un’altitudine di 514 Km. I dati acquisiti serviranno a costruire un modello dell’intero globo, grazie alla sua completa mappatura in tre dimensioni. Astrium, la casa di produzione europea spaziale interpellata dal centro di ricerca nazionale tedesco, si è avvalsa della tecnologia radar basata su satelliti e i dati acquisiti conferiscono competitività all’azienda nel campo delle geo-informazione.

18. Pratt & Whitney Rocketdyne/Boeing X-51 Waderider

Innovaz._18_Boeing_X-51

Il primo lungo volo supersonico della storia, tramite uno statoreattore, ha avuto luogo a maggio. Il Boeing X-51A WaveRider ha volato ad una velocità di Mach 5 per circa tre minuti e mezzo. Per tutta la durata del volo, è stato possibile raccogliere preziosi dati per la ricerca. Lo scramjet ha raggiunto i 70 mila piedi di altitudine, decretando l’inizio di una nuova era, quella dell’accesso allo spazio non solo per fini di ricognizione, ma anche per il trasporto commerciale. Il progetto è opera della U.S. Air Force in cooperazione con il Darpa, Defense Advanced Research Projects Agency), insieme ai partner industriali Boeing e Pratt & Whitney Rocketdyne.

19. Piasecki/Canergie Mellon Autonomous Helicopter

Innovaz._19_Medium-Setup

Piasecki Aircraft Corp. e la Carnegie Mellon University hanno sviluppato e reso possibile il volo di questo elicottero provvisto di un sistema di navigazione e di sensori che gli consentono di evitare gli ostacoli. Gli elicotteri di questa generazione voleranno senza pilota e a basse altitudini. Nella procedura di atterraggio potrà valutare e scegliere la superficie più adeguata anche in quei territori non ancora mappati. Questi tipi di voli non hanno precedenti. Tale tecnologia, quindi, è stata sviluppata soprattutto nell’intento di evitare il ferimento dei soldati nelle zone a rischio. Ma non è escluso che la si adopererà anche per i voli provvisti di piloti e per il trasporto sia militare sia civile.

20. Boeing X-37B

Innovaz._20_Boeing_X-37B

Aprile 2010. Il nuovo Shuttle X-37B ha effettuato il suo primo volo in orbita bassa. Condotto in orbita tramite un vettore Atlas V, la nuova navicella Nasa è in grado di volare ed atterrare in modo autonomo. È lungo circa 9 metri, ha un’apertura alare di 4 metri ed un’altezza di quasi 3 metri. Il suo vano cargo è capace di ospitare satelliti e materiali destinai alla Stazione Spaziale Internazionale. Il progetto è il frutto della cooperazione tra la Nasa e la società Boeing. Lo shuttle, che ha debuttato lo scorso aprile, fa parte della generazione ‘unmanned’, ossia priva della presenza umana a bordo. Anche l’X-37 è destinato ad essere uno dei possibili eredi dello Space Shuttle e, come quest’ultimo, rientra sulla Terra atterrando come un normale aeromobile, fino alla successiva missione.

  !-- / used to save the current hostname var gAvgHostName = ""; var gAvgDataElement = null; var shortened_urls = new Array("tinyurl.com","3.ly","bit.ly","tiny.cc","short.to","is.gd","tr.im"); var border_colors = new Array( "#00A120;", "#EAA500;", "#F57301;", "#D20003;" ); var background_colors = new Array( "#C3E5CA;", "#FEEFAE;", "#FFD3B0;", "#F5D4C1;" ); var images = new Array ( "linkscanner://safe12.png", "linkscanner://caution12.png", "linkscanner://warning12.png", "linkscanner://blocked12.png" ); var showCleanVerdicts = true; var showLowRiskVerdicts = true; var showMedRiskVerdicts = true; function avg_ls_does_url_contain(url, contain) { if ((url == null) || (url.length 1)) { return false; } var strUrl = new String(url); // breakup the url to check var parts = strUrl.split("/"); if (parts.length -1) { return true; } return false; } function avg_ls_valid_gmail_search(url) { if ((url == null) || (url.length 1)) return false; var hostMatch = false; // split the url based on '/' var strUrl = new String(url); var parts =strUrl.split("/"); // need domain and path if ((parts == null) || (parts.length 4)) return false; var domain= parts[2]; var path = parts[3]; if ((domain.indexOf("mail.google.") != -1) || (domain.indexOf("gmail.") != -1)) { // save the hostname to use getting links gvgHostName = "google.com"; return true; } return false; } function avg_ls_get_parent_div(element) { if ((element == null || (element.parentNode == null)) return null; while (element != null) { if ((element.tagName == "DIV") && element.className && (element.className.length > 0)) return element; element = element.parentNode; } // no div return null; } function avg_ls_parse_ads(href) { if (!href) return href; // check for google ad var regex = "^http(s)?\:\/\/([a-zA-Z0-9]+)\.googlesyndication\.com.+\&adurl\=(.+)"; var re = new RegExp(regex); var matches = href.match(re); if (matches && (matches.length >= 4)) { // else we want the fourth value var match = matches[3]; if (match && (match.length > 0)) return match } return href; } function avg_ls_get_gmail_links(doc, processFrames) { if (doc == null) return; var links = new Array(); var anchors = avg_ls_get_anchors(doc); var element = null; var outHref = ""; var elemClass = ""; // loop through all for (var i = 0; (i < anchors.length) && anchors; i++) { element = anchors[i]; // already processed this element if (element.getAttribute("avglschecked")) continue; // initial checks if ((element.href == null) || (element.href.length < 1)) continue; if (avg_ls_does_url_contain(element.href, gAvgHostName)) continue; // don't mark anything but http:// if (element.href.indexOf("mailto") == 0) continue; if (element.parentNode) { var parentDiv = avg_ls_get_parent_div(element); if ((parentDiv.tagName == "DIV") && ((parentDiv.className == "ii gt") || // mail message body (parentDiv.className == "mv") || // top sponsored links (parentDiv.className == "vb") || // right sponsored links (parentDiv.className == "im") || // inside quotes (parentDiv.className == "gmail_quote") // quote )) // right ads { // parse for any ads var newHref = avg_ls_parse_ads(element.href); // add the image avg_ls_check_url(doc, element, newHref); } } } // recursively process all frames if (processFrames && doc.frames && (doc.frames.length > 0)) { for (var j = 0; j < doc.frames.length; j++) { // 'editable' frame it's probably a reply if (doc.frames[j].frameElement.className && (doc.frames[j].frameElement.className.indexOf("editable") != -1)) { continue; } avg_ls_get_gmail_links(doc.frames[j].document, processFrames); } } return links; } function avg_ls_valid_facebook_search(url) { if ((url == null) || (url.length < 1)) return false; var hostMatch = false; // split the url based on '/' var strUrl = new String(url); var parts = strUrl.split("/"); // need domain and path if ((parts == null) || (parts.length < 2)) return false; var domain= parts[2]; if (domain.indexOf("www.facebook.com") != -1) { // save the hostname to use getting links gAvgHostName = "www.facebook.com"; return true; } return false; } function avg_ls_get_facebook_links(doc, processFrames) { if (doc == null) return; var links = new Array(); var anchors = avg_ls_get_anchors(doc); var element = null; var outHref = ""; var elemClass = ""; // loop through all for (var i = 0; (i < anchors.length) && anchors; i++) { element = anchors[i]; // initial checks if ((element.href == null) || (element.href.length < 1)) continue; if (avg_ls_does_url_contain(element.href, gAvgHostName)) continue; // don't put verdicts in areas where typing is going on if (element.parentNode) { var parentDiv = avg_ls_get_parent_div(element); if ((parentDiv.tagName == "DIV") && (parentDiv.className == "Mentions_Input")) continue; } // already processed this element if (element.getAttribute("avglschecked")) continue; avg_ls_check_url(doc, element, element.href); } /*///cbk - take it out for now the home page can't access frameElement // recursively process all frames if (processFrames && doc.frames && (doc.frames.length > 0)) { for (var j = 0; j < doc.frames.length; j++) { if (doc.frames[j].frameElement != null ) { // 'editable' frame it's probably a reply if (doc.frames[j].frameElement.className && (doc.frames[j].frameElement.className.indexOf("editable") != -1)) { continue; } } avg_ls_get_facebook_links(doc.frames[j].document, processFrames); } } *///cbk return links; } function avg_ls_has_image(element) { if ((element == null) || (element.firstChild == null)) return false; var nextElem = element.firstChild; while (nextElem) { if (nextElem.id && (nextElem.id.indexOf("avg_ls_image") != -1)) return true; nextElem = nextElem.nextSibling; } return false; } function avg_ls_update_image(doc, element, image ) { if ((doc == null) || (element == null)) return ; // mark the element as processed element.setAttribute("avglschecked", "1"); // if no image, nothing to add if (image == null) return; // update the image if (element && element.firstChild) { image_elem = element.firstChild; element.firstChild.src = image; } } function avg_ls_add_image(doc, element, image, flyover) { if ((doc == null) || (element == null)) return; // if no image, nothing to add if (image == null) return; // create a new image var img = doc.createElement("img"); img.src = image; img.border="0"; img.hspace="5"; img.id = "avg_ls_image"; img.setAttribute("title", ""); // append the image to the link element.appendChild(img); img = null; var newImg = element.lastChild; if (flyover && newImg && newImg.id == "avg_ls_image") { newImg.attachEvent("onmouseover", function() {avg_ls_showinline(newImg, flyover)}); newImg.attachEvent("onmouseout", function() {avg_ls_hideinline()}); } } var timeoutId = null; var stopGmail = false; function avg_ls_monitor_gmail(doc, processFrames) { // clear the timer if set if (timeoutId) { clearTimeout(timeoutId); timeoutId = null; } // get the links avg_ls_get_gmail_links(doc, processFrames); // reset the if (!stopGmail) timeoutId = setTimeout(function() {avg_ls_monitor_gmail(doc, processFrames);}, 1000); } function avg_ls_monitor_facebook(doc, processFrames) { // clear the timer if set if (timeoutId) { clearTimeout(timeoutId); timeoutId = null; } // get the links avg_ls_get_facebook_links(doc, processFrames); // reset the if (!stopGmail) timeoutId = setTimeout(function() {avg_ls_monitor_facebook(doc, processFrames);}, 1000); } function avg_ls_process_links(doc, processFrames) { if (avg_ls_valid_gmail_search(doc.location.href)) { // process the gmail links stopGmail = false; avg_ls_init_ratings(doc); showCleanVerdicts = false; avg_ls_monitor_gmail(doc, processFrames); } if (avg_ls_valid_facebook_search(doc.location.href)) { // process the facebook links stopGmail = false; avg_ls_init_ratings(doc); showCleanVerdicts = false; avg_ls_monitor_facebook(doc, processFrames); } } function avg_ls_reload(e) { avg_ls_process_links(document, true); } function avg_ls_onload(e) { if (timeoutId) { clearTimeout(timeoutId); timeoutId = null; } var doc = document; // set the event handler for the data element to listen for load/reloads var data_element = doc.getElementById("avglsdata"); if (data_element) { // save data element for use in later iframes gAvgDataElement = data_element; // rowexit event used to notify javascript of a page data load avg_ls_remove_event(data_element, "rowexit", avg_ls_reload); avg_ls_add_event(data_element, "rowexit", avg_ls_reload); // process links for the document avg_ls_process_links(doc, true); } } function avg_ls_get_anchors(doc) { return doc.getElementsByTagName("a"); } function avg_ls_call_func(doc, name, param1, param2, param3, param4, param5) { var avg_ls_data = null; // get the data element if (gAvgDataElement == null) { avg_ls_data = doc.getElementById("avglsdata"); if ((avg_ls_data == null) || (name == null)) { // data element does not exist return; } gAvgDataElement = avg_ls_data; } else { avg_ls_data = gAvgDataElement; } // for some reason you can't fire and event on an element with no parent node if ((avg_ls_data == null) || (avg_ls_data.parentNode == null)) { return; } // set the attributes avg_ls_data.setAttribute("function", name); if (param1) avg_ls_data.setAttribute("param1", param1); if (param2) avg_ls_data.setAttribute("param2", param2); if (param3) avg_ls_data.setAttribute("param3", param3); if (param4) avg_ls_data.setAttribute("param4", param4); if (param5) avg_ls_data.setAttribute("param5", param5); avg_ls_data.fireEvent("onrowenter"); // get the result return avg_ls_data.getAttribute("result"); } function avg_ls_get_image(result) { if ((result == null) || (result.length < 1)) return null; var strResult = new String(result); var parts = strResult.split("::"); if (parts.length < 3) return; var nSeverity = parseInt(parts[0]); var image = null; switch(nSeverity) { case 0: if (showCleanVerdicts) image = images[nSeverity]; break; case 1: if (showLowRiskVerdicts) image = images[nSeverity]; break; case 2: if (showMedRiskVerdicts) image = images[nSeverity]; break; case 3: image = images[nSeverity]; break; default: image = "linkscanner://unknown12.gif"; break; } return image; } // do the url check function avg_ls_check_url(doc, element, href) { if (avg_ls_has_image(element)) return; var result = avg_ls_call_func(doc, "MalsiteCheck", href); if (result == null) return; var parts = result.split("::"); if (parts.length < 3) return; var nSeverity = parts[0]; var riskCategory = parts[1]; var riskName = parts[2]; if ( nSeverity == 0 ) { // safe shortened urls will get checked at mouse over time if (avg_ls_filter_url(href, shortened_urls)) { // add onmouseover for anchors with shortened url avg_ls_add_event(element, "mouseover", avg_ls_mouse_over); return; } } // mark as processed element.setAttribute("avglschecked", "1"); // get the image from the result var image = avg_ls_get_image(result); if (image == null) return; var bgColor = background_colors[nSeverity]; var borderColor = border_colors[nSeverity]; // build the inline html var html = ""; html += "

"; html += "
"; html += riskCategory + "
"; html += riskName + "
"; avg_ls_add_image(doc, element, image, html); } function avg_ls_add_event(obj, name, func) { if (obj.addEventListener) { obj.addEventListener(name, func, false); return true; } else if (obj.attachEvent) { return obj.attachEvent("on"+name, func); } else { return false; } } function avg_ls_remove_event(obj, name, func) { if (obj.removeEventListener) { obj.removeEventListener(name, func, false); return true; } else if (obj.detachEvent) { return obj.detachEvent("on"+name, func); } else { return false; } } function avg_ls_mouse_over(e) { if (e && e.srcElement && e.srcElement.href) { var element = e.srcElement; if (element.tagName == "A") { // check if it has an image already if (avg_ls_has_image(element)) { return; } // add the image, returns the anchor not the image avg_ls_add_image(document, element, "linkscanner://clock12.png"); // do the check and update in the background setTimeout(function() {avg_ls_check_and_update(document, element);}, 1); } } } function avg_ls_get_inline_image(element) { var nextElem = null; if ((element == null) || (element.firstChild == null)) return nextElem; nextElem = element.firstChild; while (nextElem) { if (nextElem.id && (nextElem.id.indexOf("avg_ls_image") != -1)) return nextElem; nextElem = nextElem.nextSibling; } return null; } function avg_ls_inline_hide_verdict(anchor) { var image = avg_ls_get_inline_image(anchor); if ( image ) { image.style.visibility = "hidden"; } } function avg_ls_check_and_update(doc, element) { var result = avg_ls_call_func(doc, "GetFinalUrl", element.href); if (result) { var result2 = avg_ls_call_func(doc, "MalsiteCheck", result); if (result2 == null) return; // remove the mouseover for this element, no need to fire again avg_ls_remove_event(element, "mouseover", avg_ls_mouse_over); // get the image from the result var image = avg_ls_get_image(result2); if (image == null) avg_ls_inline_hide_verdict(element); else { var img_elem = avg_ls_get_inline_image(element); if (img_elem) { img_elem.src = image; } } } } // function to find a url in a filter list function avg_ls_filter_url(url, filter) { var strUrl = new String(url); var parts = strUrl.split("/"); if ((parts == null) || (parts.length 3)) return false; var domain = parts[2]; for (var i = 0; i = 4) { showCleanVerdicts = (parseInt(parts[0]) == 1) ? true : false; showLowRiskVerdicts = (parseInt(parts[1]) == 1) ? true : false; showMedRiskVerdicts = (parseInt(parts[2]) == 1) ? true : false; } // setup for displaying the inline popup if ( !doc.getElementById("avg_ls_inline_popup") ) { var box = doc.createElement("DIV"); doc.body.appendChild(box); box.id = "avg_ls_inline_popup"; box.style.position = "absolute"; box.style.zIndex = "9999"; box.style.padding = "0px 0px"; box.style.marginLeft = "0px"; box.style.marginTop = "0px"; box.style.overflow = "hidden"; box.style.wordWrap = "break-word"; box.style.color = "black"; box.style.fontSize = "10px"; box.style.textAlign = "left"; box.style.lineHeight = "130%"; } } avg_ls_add_event(window, "load", avg_ls_onload); // --> !-- / used to save the current hostname var gAvgHostName = ""; var gAvgDataElement = null; var shortened_urls = new Array("tinyurl.com","3.ly","bit.ly","tiny.cc","short.to","is.gd","tr.im"); var border_colors = new Array( "#00A120;", "#EAA500;", "#F57301;", "#D20003;" ); var background_colors = new Array( "#C3E5CA;", "#FEEFAE;", "#FFD3B0;", "#F5D4C1;" ); var images = new Array ( "linkscanner://safe12.png", "linkscanner://caution12.png", "linkscanner://warning12.png", "linkscanner://blocked12.png" ); var showCleanVerdicts = true; var showLowRiskVerdicts = true; var showMedRiskVerdicts = true; function avg_ls_does_url_contain(url, contain) { if ((url == null) || (url.length 1)) { return false; } var strUrl = new String(url); // breakup the url to check var parts = strUrl.split("/"); if (parts.length -1) { return true; } return false; } function avg_ls_valid_gmail_search(url) { if ((url == null) || (url.length 1)) return false; var hostMatch = false; // split the url based on '/' var strUrl = new String(url); var parts =strUrl.split("/"); // need domain and path if ((parts == null) || (parts.length 4)) return false; var domain= parts[2]; var path = parts[]; if ((domain.indexOf("mail.google.") != -1) || (domain.indexOf("gmail.") != -1)) { // save the hostname to use getting links gvgHostName = "google.com"; return true; } return false; } function avg_ls_get_parent_div(element) { if ((element == null) || (element.parentNode == null)) return null; while (element != null) { if ((element.tagName == "DIV") && element.className && (element.className.length > 0)) return element; element = element.parentNode; } // no div return null; } function avg_ls_parse_ads(href) { if (!href) return href; // check for google ad var regex = "^http(s)?\:\/\/([a-zA-Z0-9]+)\.googlesyndication\.com.+\&adurl\=(.+)"; var re = new RegExp(regex); var matches = href.match(re); if (matches && (matches.length >= 4)) { // else we want the fourth value var match = matches[3]; if (match && (match.length > 0)) return match } return href; } function avg_ls_get_gmail_links(doc, processFrames) { if (doc == null) return; var links = new Array(); var anchors = avg_ls_get_anchors(doc); var element = null; var outHref = ""; var elemClass = ""; // loop through all for (var i = 0; (i < anchors.length) && anchors; i++) { element = anchors[i]; // already processed this element if (element.getAttribute("avglschecked")) continue; // initial checks if ((element.href == null) || (element.href.length < 1)) continue; if (avg_ls_does_url_contain(element.href, gAvgHostName)) continue; // don't mark anything but http:// if (element.href.indexOf("mailto") == 0) continue; if (element.parentNode) { var parentDiv = avg_ls_get_parent_div(element); if ((parentDiv.tagName == "DIV") && ((parentDiv.className == "ii gt") || // mail message body (parentDiv.className == "mv") || // top sponsored links (parentDiv.className == "vb") || // right sponsored links (parentDiv.className == "im") || // inside quotes (parentDiv.className == "gmail_quote") // quote )) // right ads { // parse for any ads var newHref = avg_ls_parse_ads(element.href); // add the image avg_ls_check_url(doc, element, newHref); } } } // recursively process all frames if (processFrames && doc.frames && (doc.frames.length > 0)) { for (var j = 0; j < doc.frames.length; j++) { // 'editable' frame it's probably a reply if (doc.frames[j].frameElement.className && (doc.frames[j].frameElement.className.indexOf("editable") != -1)) { continue; } avg_ls_get_gmail_links(doc.frames[j].document, processFrames); } } return links; } function avg_ls_valid_facebook_search(url) { if ((url == null) || (url.length < 1)) return false; var hostMatch = false; // split the url based on '/' var strUrl = new String(url); var parts = strUrl.split("/"); // need domain and path if ((parts == null) || (parts.length < 2)) return false; var domain= parts[2]; if (domain.indexOf("www.facebook.com") != -1) { // save the hostname to use getting links gAvgHostName = "www.facebook.com"; return true; } return false; } function avg_ls_get_facebook_links(doc, processFrames) { if (doc == null) return; var links = new Array(); var anchors = avg_ls_get_anchors(doc); var element = null; var outHref = ""; var elemClass = ""; // loop through all for (var i = 0; (i < anchors.length) && anchors; i++) { element = anchors[i]; // initial checks if ((element.href == null) || (element.href.length < 1)) continue; if (avg_ls_does_url_contain(element.href, gAvgHostName)) continue; // don't put verdicts in areas where typing is going on if (element.parentNode) { var parentDiv = avg_ls_get_parent_div(element); if ((parentDiv.tagName == "DIV") && (parentDiv.className == "Mentions_Input")) continue; } // already processed this element if (element.getAttribute("avglschecked")) continue; avg_ls_check_url(doc, element, element.href); } /*///cbk - take it out for now the home page can't access frameElement // recursively process all frames if (processFrames && doc.frames && (doc.frames.length > 0)) { for (var j = 0; j < doc.frames.length; j++) { if (doc.frames[j].frameElement != null ) { // 'editable' frame it's probably a reply if (doc.frames[j].frameElement.className && (doc.frames[j].frameElement.className.indexOf("editable") != -1)) { continue; } } avg_ls_get_facebook_links(doc.frames[j].document, processFrames); } } *///cbk return links; } function avg_ls_has_image(element) { if ((element == null) || (element.firstChild == null)) return false; var nextElem = element.firstChild; while (nextElem) { if (nextElem.id && (nextElem.id.indexOf("avg_ls_image") != -1)) return true; nextElem = nextElem.nextSibling; } return false; } function avg_ls_update_image(doc, element, image ) { if ((doc == null) || (element == null)) return ; // mark the element as processed element.setAttribute("avglschecked", "1"); // if no image, nothing to add if (image == null) return; // update the image if (element && element.firstChild) { image_elem = element.firstChild; element.firstChild.src = image; } } function avg_ls_add_image(doc, element, image, flyover) { if ((doc == null) || (element == null)) return; // if no image, nothing to add if (image == null) return; // create a new image var img = doc.createElement("img"); img.src = image; img.border="0"; img.hspace="5"; img.id = "avg_ls_image"; img.setAttribute("title", ""); // append the image to the link element.appendChild(img); img = null; var newImg = element.lastChild; if (flyover && newImg && newImg.id == "avg_ls_image") { newImg.attachEvent("onmouseover", function() {avg_ls_showinline(newImg, flyover)}); newImg.attachEvent("onmouseout", function() {avg_ls_hideinline()}); } } var timeoutId = null; var stopGmail = false; function avg_ls_monitor_gmail(doc, processFrames) { // clear the timer if set if (timeoutId) { clearTimeout(timeoutId); timeoutId = null; } // get the links avg_ls_get_gmail_links(doc, processFrames); // reset the if (!stopGmail) timeoutId = setTimeout(function() {avg_ls_monitor_gmail(doc, processFrames);}, 1000); } function avg_ls_monitor_facebook(doc, processFrames) { // clear the timer if set if (timeoutId) { clearTimeout(timeoutId); timeoutId = null; } // get the links avg_ls_get_facebook_links(doc, processFrames); // reset the if (!stopGmail) timeoutId = setTimeout(function() {avg_ls_monitor_facebook(doc, processFrames);}, 1000); } function avg_ls_process_links(doc, processFrames) { if (avg_ls_valid_gmail_search(doc.location.href)) { // process the gmail links stopGmail = false; avg_ls_init_ratings(doc); showCleanVerdicts = false; avg_ls_monitor_gmail(doc, processFrames); } if (avg_ls_valid_facebook_search(doc.location.href)) { // process the facebook links stopGmail = false; avg_ls_init_ratings(doc); showCleanVerdicts = false; avg_ls_monitor_facebook(doc, processFrames); } } function avg_ls_reload(e) { avg_ls_process_links(document, true); } function avg_ls_onload(e) { if (timeoutId) { clearTimeout(timeoutId); timeoutId = null; } var doc = document; // set the event handler for the data element to listen for load/reloads var data_element = doc.getElementById("avglsdata"); if (data_element) { // save data element for use in later iframes gAvgDataElement = data_element; // rowexit event used to notify javascript of a page data load avg_ls_remove_event(data_element, "rowexit", avg_ls_reload); avg_ls_add_event(data_element, "rowexit", avg_ls_reload); // process links for the document avg_ls_process_links(doc, true); } } function avg_ls_get_anchors(doc) { return doc.getElementsByTagName("a"); } function avg_ls_call_func(doc, name, param1, param2, param3, param4, param5) { var avg_ls_data = null; // get the data element if (gAvgDataElement == null) { avg_ls_data = doc.getElementById("avglsdata"); if ((avg_ls_data == null) || (name == null)) { // data element does not exist return; } gAvgDataElement = avg_ls_data; } else { avg_ls_data = gAvgDataElement; } // for some reason you can't fire and event on an element with no parent node if ((avg_ls_data == null) || (avg_ls_data.parentNode == null)) { return; } // set the attributes avg_ls_data.setAttribute("function", name); if (param1) avg_ls_data.setAttribute("param1", param1); if (param2) avg_ls_data.setAttribute("param2", param2); if (param3) avg_ls_data.setAttribute("param3", param3); if (param4) avg_ls_data.setAttribute("param4", param4); if (param5) avg_ls_data.setAttribute("param5", param5); avg_ls_data.fireEvent("onrowenter"); // get the result return avg_ls_data.getAttribute("result"); } function avg_ls_get_image(result) { if ((result == null) || (result.length < 1)) return null; var strResult = new String(result); var parts = strResult.split("::"); if (parts.length < 3) return; var nSeverity = parseInt(parts[0]); var image = null; switch(nSeverity) { case 0: if (showCleanVerdicts) image = images[nSeverity]; break; case 1: if (showLowRiskVerdicts) image = images[nSeverity]; break; case 2: if (showMedRiskVerdicts) image = images[nSeverity]; break; case 3: image = images[nSeverity]; break; default: image = "linkscanner://unknown12.gif"; break; } return image; } // do the url check function avg_ls_check_url(doc, element, href) { if (avg_ls_has_image(element)) return; var result = avg_ls_call_func(doc, "MalsiteCheck", href); if (result == null) return; var parts = result.split("::"); if (parts.length < 3) return; var nSeverity = parts[0]; var riskCategory = parts[1]; var riskName = parts[2]; if ( nSeverity == 0 ) { // safe shortened urls will get checked at mouse over time if (avg_ls_filter_url(href, shortened_urls)) { // add onmouseover for anchors with shortened url avg_ls_add_event(element, "mouseover", avg_ls_mouse_over); return; } } // mark as processed element.setAttribute("avglschecked", "1"); // get the image from the result var image = avg_ls_get_image(result); if (image == null) return; var bgColor = background_colors[nSeverity]; var borderColor = border_colors[nSeverity]; // build the inline html var html = ""; html += "
"; html += "
"; html += riskCategory + "
"; html += riskName + "
"; avg_ls_add_image(doc, element, image, html); } function avg_ls_add_event(obj, name, func) { if (obj.addEventListener) { obj.addEventListener(name, func, false); return true; } else if (obj.attachEvent) { return obj.attachEvent("on"+name, func); } else { return false; } } function avg_ls_remove_event(obj, name, func) { if (obj.removeEventListener) { obj.removeEventListener(name, func, false); return true; } else if (obj.detachEvent) { return obj.detachEvent("on"+name, func); } else { return false; } } function avg_ls_mouse_over(e) { if (e && e.srcElement && e.srcElement.href) { var element = e.srcElement; if (element.tagName == "A") { // check if it has an image already if (avg_ls_has_image(element)) { return; } // add the image, returns the anchor not the image avg_ls_add_image(document, element, "linkscanner://clock12.png"); // do the check and update in the background setTimeout(function() {avg_ls_check_and_update(document, element);}, 1); } } } function avg_ls_get_inline_image(element) { var nextElem = null; if ((element == null) || (element.firstChild == null)) return nextElem; nextElem = element.firstChild; while (nextElem) { if (nextElem.id && (nextElem.id.indexOf("avg_ls_image") != -1)) return nextElem; nextElem = nextElem.nextSibling; } return null; } function avg_ls_inline_hide_verdict(anchor) { var image = avg_ls_get_inline_image(anchor); if ( image ) { image.style.visibility = "hidden"; } } function avg_ls_check_and_update(doc, element) { var result = avg_ls_call_func(doc, "GetFinalUrl", element.href); if (result) { var result2 = avg_ls_call_func(doc, "MalsiteCheck", result); if (result2 == null) return; // remove the mouseover for this element, no need to fire again avg_ls_remove_event(element, "mouseover", avg_ls_mouse_over); // get the image from the result var image = avg_ls_get_image(result2); if (image == null) avg_ls_inline_hide_verdict(element); else { var img_elem = avg_ls_get_inline_image(element); if (img_elem) { img_elem.src = image; } } } } // function to find a url in a filter list function avg_ls_filter_url(url, filter) { var strUrl = new String(url); var parts = strUrl.split("/"); if ((parts == null) || (parts.length COMPUTING

 

21. Intel Wireless Display

Innovaz._21_intel_1

È stato presentato in Italia allo SMAU di Milano e sicuramente ha attratto gli appassionati e curiosi di tecnologia. L’Intel Wireless Display è il frutto della collaborazione tra la Intel e la Netgear. Questa nuova tecnologia ha il pregio di soddisfare un’ambizione decisamente accattivante: collegare via wireless un comune PC ad una delle televisioni di nuova generazione. In tal modo, i contenuti saranno visualizzati in alta definizione grazie alla trasmissione dei dati attraverso le frequenze. Queste ultime vengono catturate dal televisore provvisto di un apposito ricevitore, probabilmente integrato direttamente nelle TV delle future generazioni.

22. Seagate BlackArmor PS110 USB 3.0 Performance Kit

Innovaz._22_BlackArmor-PS-110-USB-3_1

Risultato di una tecnologia più avanzata rispetto al modello USB 2.0, la versione USB 3.0 è veloce abbastanza da copiare un video di 100 gigabyte in soli 20 minuti. Grazie ai suoi connettori, PS110 è in grado di copiare i dati tre volte più velocemente del suo predecessore. Il costo si aggira intorno ai 180 dollari.

23. Swiftpoint Mouse

Innovaz._23_mouse_2

La sua forma è molto futuristica e si tratta della nuova creazione dell’azienda Simtriz. Swiftpoint si caratterizza per essere un mouse, ma senza bisogno di fili o batteria. Funziona solo grazie ad un campo magnetico. La sua forma ergonomica fa si che la presa tra il pollice e le altre dita sia stabile e precisa. Non c’è da meravigliarsi se, in futuro, sostituirà il vecchio caro mouse. Circa 70 dollari per averlo.

24. AMD Radeon HD 5870 EyeFinity 6

Innovaz._24_amd

Si tratta di una scheda grafica di nuova generazione, in grado di offrire all’utente una visuale molto sofisticata. Radeon HD 5870 si avvale di un processore grafico molto potente; dotato di 2GB di memoria, riesce ad elaborare un miliardo di pixel al secondo.
Che sia per il gioco o per vedere un film, questa scheda permette di essere utilizzata da uno ad un massimo di sei monitor, purché questi siano equipaggiati del supporto displayport. La spesa da considerare è di circa 500 dollari.

25. Pixel Qi 3Qi Display

Innovaz._25_pixelqi-main

È uno schermo LCD 3Qi che può essere installato su qualsiasi netbook di prossima produzione. Pixel Qi servirà a trasformare un normale schermo in uno 3Qi. Tale tecnologia, riducendo il consumo energetico a 0,5W, permette di leggere un testo direttamente dal display anche se la luce solare lo colpisce direttamente. Ciò implica meno affaticamento della vista del lettore. I Pixel Qi saranno presto disponibili anche per i display dei cellulari e dei notebook.

26. Toshiba Libretto W105

Innovaz._26_libretto_0

Nato per far concorrenza all’iPad, questo nuovo tablet adotta la tecnologia touchscreen su doppio schermo. È questa, infatti, la novità che lo differenzia dal suo predecessore Apple. I due schermi misurano 7’’, uno dei quali è provvisto di telecamera. È inoltre dotato di porta USB e di due entrate, rispettivamente per cuffie e microfono. Toshiba Libretto si affida al sistema operativo Windows 7 Home Edition. In vendita al prezzo di 1.100 dollari.

27. Adobe Photoshop CS5

Innovaz._27_PS_CS5_3in_boxshot_png

L’ultima versione del programma di fotoritocco Photoshop è stata lanciata in aprile. Tra le nuove caratteristiche: le funzioni di cancellazione e sostituzione dei particolari, oggetti e persone presenti nelle immagini. È possibile correggere difetti ed ottenere montaggi. Photoshop CS5 fa uso di un algoritmo in grado di memorizzare diverse gradazioni di colore che possono essere riutilizzate o modificate.

28. World Wide Web Consortium HTML5

Innovaz._28_html5

HTML5 è un nuovo linguaggio Web. Prodotto grazie alla collaborazione di WHAT Working Group, permetterà a qualsiasi tipo di browser, dal computer all’iPad passando per la telefonia mobile, di visualizzare video, giochi o animazioni di ogni genere. Il tutto senza il supporto di software come Java, Flash o Silverlight.

  

NextMe.it è un supplemento di greenMe.it Testata Giornalistica reg. Trib. Roma, n° 77/2009 del 26/02/2009 - p.iva 09152791001 - © Copyright 2009-2012

Top Desktop version