Skip to main content

IT

Ricerca scientifica

25 Settembre 2023 | Comunità tematiche

Ricerca Scientifica


Servizi di rete avanzati per collaborazioni di ricerca internazionali

La comunità della ricerca è un pilastro fondamentale della rete GARR, con alte necessità di banda e servizi di rete.

L’obiettivo principale è offrire servizi all'avanguardia a chi fa ricerca, a prescindere dalla posizione geografica o dalle collaborazioni internazionali.

GARR sviluppa soluzioni innovative e sperimenta tecnologie emergenti per le esigenze della Big Science e dei gruppi di ricerca più ristretti.

Queste soluzioni su misura spesso rappresentano innovazioni sperimentali non ancora disponibili sul mercato. Un esempio? La funzione di condivisione dello spettro ottico disponibile su tutto il territorio italiano, e non solo...

Scopri le sedi collegate

  • ASI - Agenzia Spaziale Italiana
  • CNR - Consiglio Nazionale delle Ricerche
  • ENEA - Agenzia nazionale per le nuove tecnologie, l'energia e lo sviluppo economico sostenibile
  • INAF - Istituto Nazionale di Astrofisica
  • INFN - Istituto Nazionale di Fisica Nucleare
  • INGV - Istituto Nazionale di Geofisica e Vulcanologia
  • Enti di ricerca afferenti al MUR
  • Altri enti di ricerca e formazione
  • Enti di ricerca internazionali
Ricerca scientifica

Vantaggi per la comunità

  • Connettività ultraveloce

    Collegamenti ad alte prestazioni e tecnologia avanzata per gestire grandi moli di dati

  • Affidabilità e capillarità

    Connessioni affidabili distribuite su tutto il territorio nazionale per un accesso sempre disponibile

  • Connessioni globali

    Collegamenti internazionali per una comunità interdisciplinare e senza confini
  • Servizi personalizzati

    Interconnessioni su misura e accesso ad una vasta gamma di risorse per rispondere ad ogni necessità

Servizi

  • Rete e Accesso

  • Indirizzi IP & DNS

  • Nomi a dominio

  • Sicurezza

  • eduroam

  • Identità Digitale

  • Certificati digitali

  • Vai alla pagina di GARR Cloud

    Cloud

  • Applicazioni

  • Webconference

  • Live streaming & video

Storie di successo

Da GARR News

Leggi tutti gli articoli

Voci della comunità

DA GARR TV - fare refresh della pagina nel caso alcuni video non fossero disponibili
/* Stili della galleria (prefisso garr- per non collidere con la pagina ospite) */ .garr-video-facade { position: relative; display: block; width: 100%; padding: 0; border: 0; aspect-ratio: 16 / 9; background-color: #000; background-size: cover; background-position: center; cursor: pointer; overflow: hidden; } .garr-play-icon { position: absolute; top: 50%; left: 50%; width: 68px; height: 48px; transform: translate(-50%, -50%); background: rgba(0, 0, 0, 0.6); border-radius: 12px; transition: background 0.2s ease; } .garr-play-icon::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-40%, -50%); border-style: solid; border-width: 11px 0 11px 19px; border-color: transparent transparent transparent #fff; } .garr-video-facade:hover .garr-play-icon, .garr-video-facade:focus .garr-play-icon { background: #c00; } .garr-video-frame { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
// Configurazione // MAX_VIDEOS: numero intero positivo per limitare i video mostrati. // Lascia null / undefined / -1 (o qualunque valore non intero-positivo) // per mostrare TUTTI i video disponibili con il tag. const MAX_VIDEOS = 9; const TAG_FILTER = 'ricerca scientifica'; const API_BASE_URL = 'https://garr.tv/api/v1/videos'; const SITE_BASE_URL = 'https://garr.tv'; const PAGE_SIZE = 100; // massimo consentito dall'API PeerTube per singola richiesta // True se MAX_VIDEOS non rappresenta un limite valido => mostra tutti i video function shouldFetchAll() { return !(Number.isInteger(MAX_VIDEOS) && MAX_VIDEOS > 0); } // Escape dei caratteri speciali HTML (testo e attributi) function escapeHtml(value) { return String(value == null ? '' : value) .replace(/&/g, '&') .replace(/"/g, '"') .replace(/'/g, ''') .replace(//g, '>'); } // Funzione per recuperare i video (gestisce limite e paginazione) async function fetchRecentVideos() { const limit = shouldFetchAll() ? Infinity : MAX_VIDEOS; const collected = []; let start = 0; let total = Infinity; try { while (collected.length < limit && start < total) { const pageCount = Math.min(PAGE_SIZE, limit - collected.length); const apiUrl = API_BASE_URL + '?tagsOneOf=' + encodeURIComponent(TAG_FILTER) + '&sort=-publishedAt' + '&start=' + start + '&count=' + pageCount; const response = await fetch(apiUrl); if (!response.ok) { throw new Error('Request failed with status: ' + response.status); } const data = await response.json(); total = data.total || 0; const pageVideos = data.data || []; if (pageVideos.length === 0) { break; } collected.push.apply(collected, pageVideos); start += pageVideos.length; } return processVideoData(collected); } catch (error) { console.error('Error fetching videos:', error); return []; } } // Funzione per processare i dati dei video function processVideoData(videoList) { return videoList.map(function (video) { // Usa embedPath / previewPath forniti dall'API (più robusti di un URL costruito a mano) const embedUrl = video.embedPath ? SITE_BASE_URL + video.embedPath : SITE_BASE_URL + '/videos/embed/' + video.uuid; const thumbnailPath = video.previewPath || video.thumbnailPath || ''; const thumbnailUrl = thumbnailPath ? SITE_BASE_URL + thumbnailPath : ''; return { title: video.name || '', videoSrc: embedUrl, thumbnailUrl: thumbnailUrl, publishedAt: video.originallyPublishedAt || video.publishedAt }; }); } // Funzione per creare una card video (facade: anteprima + tasto play, l'iframe si carica al click) function createVideoCard(video) { const safeTitle = escapeHtml(video.title); const safeEmbed = escapeHtml(video.videoSrc); const safeThumb = escapeHtml(video.thumbnailUrl); const thumbStyle = safeThumb ? ' style="background-image:url(\'' + safeThumb + '\');"' : ''; return '
' + '
' + '

' + safeTitle + '

' + '
' + '' + '' + '' + '
' + '
' + '
'; } // Sostituisce la facade cliccata con l'iframe del player (carica un solo player, su gesto utente) function handleFacadeClick(event) { const facade = event.target.closest('.garr-video-facade'); if (!facade) { return; } const embedUrl = facade.getAttribute('data-embed'); const title = facade.getAttribute('data-title') || ''; const iframe = document.createElement('iframe'); iframe.className = 'garr-video-frame'; iframe.setAttribute('title', title); iframe.setAttribute('src', embedUrl + (embedUrl.indexOf('?') === -1 ? '?' : '&') + 'autoplay=1'); iframe.setAttribute('allow', 'autoplay; fullscreen'); iframe.setAttribute('allowfullscreen', ''); iframe.setAttribute('frameborder', '0'); iframe.setAttribute('sandbox', 'allow-same-origin allow-scripts allow-popups allow-forms'); facade.replaceWith(iframe); } // Funzione per renderizzare i video function renderVideos(videos) { const container = document.getElementById('garr-videos-container'); if (videos.length === 0) { container.innerHTML = '

Nessun video trovato.

'; return; } const videosHTML = videos.map(createVideoCard).join(''); container.innerHTML = '
' + videosHTML + '
'; // Delego il click sul container: il player parte solo quando l'utente clicca container.addEventListener('click', handleFacadeClick); } // Funzione principale async function initVideoGallery() { const container = document.getElementById('garr-videos-container'); container.innerHTML = '

Caricamento video...

'; const videos = await fetchRecentVideos(); renderVideos(videos); } // Avvia l'applicazione quando il DOM è pronto if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initVideoGallery); } else { initVideoGallery(); }

Vedi di più su GARR TV

Vuoi connetterti alla rete GARR?
Scrivici per saperne di più

Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.

Hai già una connessione alla rete GARR?
Scrivici per chiedere ulteriori collegamenti o altri servizi

Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.

Università

08 Aprile 2023 | Comunità tematiche

Università


Una rete capillare e servizi avanzati per la ricerca e la didattica degli atenei in Italia

Le infrastrutture digitali sono cruciali per assicurare un'istruzione di qualità orientata al futuro e creare nuova conoscenza.

GARR offre collegamenti ultraveloci e servizi a tutte le università italiane, favorendo la ricerca multidisciplinare e la collaborazione internazionale grazie alla rete europea GÉANT.

GARR offre inoltre un’ampia gamma di servizi come il monitoraggio della rete, strumenti per la sicurezza informatica , assegnazione dei domini web, videoconferenza , live streaming e tanti altri.

Alcuni esempi? Il servizio federato IDEM per la gestione delle identità digitali ed eduroam per l’accesso unico alle reti Wi-Fi in Italia, in Europa e in molte parti del mondo.

Scopri le sedi collegate

  • Università statali
  • Università non statali
  • Consorzi interuniversitari
Università

Vantaggi per la comunità

  • Velocità e capillarità

    Collegamenti ad alte prestazioni distribuiti su tutto il territorio nazionale per un accesso sempre disponibile

  • Connessioni globali

    Collegamenti internazionali per una comunità interdisciplinare
  • Condivisione

    Contaminazioni di idee e continuo scambio di competenze, per una crescita condivisa
  • Servizi dedicati

    Accesso ad una vasta gamma di risorse per rispondere ad ogni necessità

Servizi per l'Università

  • Rete e Accesso

  • Indirizzi IP & DNS

  • Nomi a dominio

  • Sicurezza

  • eduroam

  • Identità Digitale

  • Certificati digitali

  • Vai alla pagina di GARR Cloud

    Cloud

  • Applicazioni

  • Webconference

  • Live streaming & video

Storie di successo

DA GARR News

Leggi tutti gli articoli

Voci dalla comunità

DA GARR TV - fare refresh della pagina nel caso alcuni video non fossero disponibili
/* Stili della galleria (prefisso garr- per non collidere con la pagina ospite) */ .garr-video-facade { position: relative; display: block; width: 100%; padding: 0; border: 0; aspect-ratio: 16 / 9; background-color: #000; background-size: cover; background-position: center; cursor: pointer; overflow: hidden; } .garr-play-icon { position: absolute; top: 50%; left: 50%; width: 68px; height: 48px; transform: translate(-50%, -50%); background: rgba(0, 0, 0, 0.6); border-radius: 12px; transition: background 0.2s ease; } .garr-play-icon::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-40%, -50%); border-style: solid; border-width: 11px 0 11px 19px; border-color: transparent transparent transparent #fff; } .garr-video-facade:hover .garr-play-icon, .garr-video-facade:focus .garr-play-icon { background: #c00; } .garr-video-frame { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
// Configurazione // MAX_VIDEOS: numero intero positivo per limitare i video mostrati. // Lascia null / undefined / -1 (o qualunque valore non intero-positivo) // per mostrare TUTTI i video disponibili con il tag. const MAX_VIDEOS = 9; const TAG_FILTER = 'università'; const API_BASE_URL = 'https://garr.tv/api/v1/videos'; const SITE_BASE_URL = 'https://garr.tv'; const PAGE_SIZE = 100; // massimo consentito dall'API PeerTube per singola richiesta // True se MAX_VIDEOS non rappresenta un limite valido => mostra tutti i video function shouldFetchAll() { return !(Number.isInteger(MAX_VIDEOS) && MAX_VIDEOS > 0); } // Escape dei caratteri speciali HTML (testo e attributi) function escapeHtml(value) { return String(value == null ? '' : value) .replace(/&/g, '&') .replace(/"/g, '"') .replace(/'/g, ''') .replace(//g, '>'); } // Funzione per recuperare i video (gestisce limite e paginazione) async function fetchRecentVideos() { const limit = shouldFetchAll() ? Infinity : MAX_VIDEOS; const collected = []; let start = 0; let total = Infinity; try { while (collected.length < limit && start < total) { const pageCount = Math.min(PAGE_SIZE, limit - collected.length); const apiUrl = API_BASE_URL + '?tagsOneOf=' + encodeURIComponent(TAG_FILTER) + '&sort=-publishedAt' + '&start=' + start + '&count=' + pageCount; const response = await fetch(apiUrl); if (!response.ok) { throw new Error('Request failed with status: ' + response.status); } const data = await response.json(); total = data.total || 0; const pageVideos = data.data || []; if (pageVideos.length === 0) { break; } collected.push.apply(collected, pageVideos); start += pageVideos.length; } return processVideoData(collected); } catch (error) { console.error('Error fetching videos:', error); return []; } } // Funzione per processare i dati dei video function processVideoData(videoList) { return videoList.map(function (video) { // Usa embedPath / previewPath forniti dall'API (più robusti di un URL costruito a mano) const embedUrl = video.embedPath ? SITE_BASE_URL + video.embedPath : SITE_BASE_URL + '/videos/embed/' + video.uuid; const thumbnailPath = video.previewPath || video.thumbnailPath || ''; const thumbnailUrl = thumbnailPath ? SITE_BASE_URL + thumbnailPath : ''; return { title: video.name || '', videoSrc: embedUrl, thumbnailUrl: thumbnailUrl, publishedAt: video.originallyPublishedAt || video.publishedAt }; }); } // Funzione per creare una card video (facade: anteprima + tasto play, l'iframe si carica al click) function createVideoCard(video) { const safeTitle = escapeHtml(video.title); const safeEmbed = escapeHtml(video.videoSrc); const safeThumb = escapeHtml(video.thumbnailUrl); const thumbStyle = safeThumb ? ' style="background-image:url(\'' + safeThumb + '\');"' : ''; return '
' + '
' + '

' + safeTitle + '

' + '
' + '' + '' + '' + '
' + '
' + '
'; } // Sostituisce la facade cliccata con l'iframe del player (carica un solo player, su gesto utente) function handleFacadeClick(event) { const facade = event.target.closest('.garr-video-facade'); if (!facade) { return; } const embedUrl = facade.getAttribute('data-embed'); const title = facade.getAttribute('data-title') || ''; const iframe = document.createElement('iframe'); iframe.className = 'garr-video-frame'; iframe.setAttribute('title', title); iframe.setAttribute('src', embedUrl + (embedUrl.indexOf('?') === -1 ? '?' : '&') + 'autoplay=1'); iframe.setAttribute('allow', 'autoplay; fullscreen'); iframe.setAttribute('allowfullscreen', ''); iframe.setAttribute('frameborder', '0'); iframe.setAttribute('sandbox', 'allow-same-origin allow-scripts allow-popups allow-forms'); facade.replaceWith(iframe); } // Funzione per renderizzare i video function renderVideos(videos) { const container = document.getElementById('garr-videos-container'); if (videos.length === 0) { container.innerHTML = '

Nessun video trovato.

'; return; } const videosHTML = videos.map(createVideoCard).join(''); container.innerHTML = '
' + videosHTML + '
'; // Delego il click sul container: il player parte solo quando l'utente clicca container.addEventListener('click', handleFacadeClick); } // Funzione principale async function initVideoGallery() { const container = document.getElementById('garr-videos-container'); container.innerHTML = '

Caricamento video...

'; const videos = await fetchRecentVideos(); renderVideos(videos); } // Avvia l'applicazione quando il DOM è pronto if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initVideoGallery); } else { initVideoGallery(); }

Vedi di più su GARR TV

Vuoi connetterti alla rete GARR?
Scrivici per saperne di più

Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.

Hai già una connessione alla rete GARR?
Scrivici per chiedere ulteriori collegamenti o altri servizi

Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.

Beni culturali

05 Aprile 2023 | Comunità tematiche

Beni Culturali


Una connessione ultraveloce al servizio del patrimonio culturale

La comunità dei beni culturali connessi a GARR include biblioteche, archivi di Stato, musei, soprintendenze, istituti centrali del Ministero della Cultura e istituti culturali internazionali, con eccellenze come il Colosseo, la Galleria degli Uffizi e il Parco archeologico di Pompei.

La rete e i servizi GARR sono uno strumento chiave per condividere grandi quantità di dati digitalizzati, per collaborare con università e ricerca a livello nazionale e globale e per promuovere il patrimonio culturale.

Un esempio della collaborazione di lunga data tra GARR e la comunità?
Il Sistema Bibliotecario Nazionale (SBN), la rete delle biblioteche italiane che esiste sin dagli anni ‘90.

Scopri le sedi collegate

  • Archivi, biblioteche, musei
Beni culturali

Vantaggi per la comunità

  • Connettività ultraveloce

    Collegamenti ad alte prestazioni e tecnologia avanzata per digitalizzare e valorizzare il patrimonio culturale
  • Connessioni globali

    Collegamenti internazionali per una comunità interdisciplinare
  • Condivisione

    Contaminazioni di idee e continuo scambio di competenze, per una crescita condivisa
  • Servizi dedicati

    Accesso ad una vasta gamma di risorse per rispondere ad ogni necessità

Servizi

  • Rete e Accesso

  • Indirizzi IP & DNS

  • Nomi a dominio

  • Sicurezza

  • eduroam

  • Identità Digitale

  • Certificati digitali

  • Vai alla pagina di GARR Cloud

    Cloud

  • Applicazioni

  • Webconference

  • vai alle pagine di garr.tv - Live streaming & video

    Live streaming & video

Storie di successo

DA GARR NEWS

leggi altri articoli

Voci dalla comunità

DA GARR TV - fare refresh della pagina nel caso alcuni video non fossero disponibili
// Configurazione const MAX_VIDEOS = 6; const TAG_FILTER = 'beni culturali'; const API_BASE_URL = 'https://garr.tv/api/v1/videos'; // Funzione per recuperare i video più recenti async function fetchRecentVideos() { const apiUrl = API_BASE_URL + '?tagsOneOf=' + TAG_FILTER + '&sort=-originallyPublishedAt&count=' + MAX_VIDEOS; console.log('API URL:', apiUrl); try { const response = await fetch(apiUrl); if (!response.ok) { throw new Error('Request failed with status: ' + response.status); } const data = await response.json(); return processVideoData(data); } catch (error) { console.error('Error fetching videos:', error); return []; } } // Funzione per processare i dati dei video function processVideoData(apiResponse) { const videos = []; const videoList = apiResponse.data || []; console.log('API Response:', apiResponse); console.log('Video list:', videoList); for (let i = 0; i < MAX_VIDEOS && i < videoList.length; i++) { const video = videoList[i]; console.log('Video object:', video); const embedUrl = 'https://garr.tv/videos/embed/' + video.uuid; console.log('Embed URL:', embedUrl); videos.push({ title: video.name, videoSrc: embedUrl, publishedAt: video.originallyPublishedAt || video.publishedAt }); } console.log('Processed videos:', videos); return videos; } // Funzione per creare una card video function createVideoCard(video) { // Escape HTML characters per il title const escapedTitle = video.title .replace(/&/g, '&') .replace(/"/g, '"') .replace(//g, '>'); return '
' + '
' + '

' + video.title + '

' + '
' + '' + '' + '
' + '
' + '
'; } // Funzione per renderizzare i video function renderVideos(videos) { const container = document.getElementById('garr-videos-container'); if (videos.length === 0) { container.innerHTML = '

Nessun video trovato.

'; return; } const videosHTML = videos.map(video => createVideoCard(video)).join(''); container.innerHTML = '
' + videosHTML + '
'; } // Funzione principale async function initVideoGallery() { const container = document.getElementById('garr-videos-container'); container.innerHTML = '

Caricamento video...

'; const videos = await fetchRecentVideos(); renderVideos(videos); } // Avvia l'applicazione quando il DOM è pronto if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initVideoGallery); } else { initVideoGallery(); }

vedi di più su GARR Tv

Informazioni

Vuoi connetterti alla rete GARR?
Scrivici per saperne di più

Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.

Sei già connesso e vuoi utilizzare i servizi o richiedere un nuovo accesso di rete?

Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.

torna su