diff --git a/thesis/source/docs/1_sinossi/index.rst b/thesis/source/docs/1_sinossi/index.rst index 1de3856..190bcb9 100644 --- a/thesis/source/docs/1_sinossi/index.rst +++ b/thesis/source/docs/1_sinossi/index.rst @@ -5,6 +5,6 @@ Sinossi ******* -La tesi descrive lo sviluppo di Sophon, una suite di software che permette a gruppi di ricerca di collaborare in sicurezza da remoto all'interno di ambienti Jupyter eseguiti sui server della loro organizzazione. +La tesi descrive lo sviluppo di **Sophon**, software che permette a gruppi di ricerca di collaborare in sicurezza da remoto all'interno di ambienti `Jupyter` eseguiti sui server della loro organizzazione. .. image:: screenshot.png diff --git a/thesis/source/docs/2_introduzione/index.rst b/thesis/source/docs/2_introduzione/index.rst index 7be4e04..3fe5a23 100644 --- a/thesis/source/docs/2_introduzione/index.rst +++ b/thesis/source/docs/2_introduzione/index.rst @@ -9,17 +9,17 @@ Negli ultimi decenni, le possibilità per effettuare ricerca di gruppo si sono m Internet infatti ha portato alla creazione di strumenti informatici per facilitare la comunicazione e collaborazione remota, come email, chat, strumenti di revisione bozze e sistemi di controllo versione. -Parallelamente a questi strumenti, sono stati sviluppati degli ambienti di lavoro a supporto della ricerca, che permettono la creazione di documenti interattivi, detti *notebook*, che combinano analisi di dati ad elementi multimediali come testo formattato, immagini e grafici. +Parallelamente a questi strumenti, sono stati sviluppati degli ambienti di lavoro a supporto della ricerca, che permettono la creazione di documenti interattivi, detti `notebook `, che combinano analisi di dati ad elementi multimediali come testo formattato, immagini e grafici. -Il più popolare di questi ambienti di lavoro è l'ambiente computazionale Jupyter, che all'interno del notebook permette l'utilizzo di molteplici linguaggi di programmazione, sia per l'elaborazione dei dati, sia per la stesura del testo. +Il più popolare di questi ambienti di lavoro è l'ambiente computazionale `Jupyter`, che all'interno del notebook permette l'utilizzo di molteplici linguaggi di programmazione, sia per l'elaborazione dei dati, sia per la stesura del testo. -Jupyter però ha alcuni problemi: è complesso da installare e mantenere, e non implementa di default molte funzionalità per la collaborazione, la confidenzialità e l'autenticazione. +Jupyter però ha alcuni problemi: è complesso da installare e mantenere, e non implementa di default molte funzionalità per la collaborazione, la confidenzialità e l'autenticazione, che devono quindi essere implementate da strumenti esterni. Obiettivo della tesi ==================== -L'obiettivo di questa tesi è quello di illustrare la situazione attuale della ricerca collaborativa, per poi descrivere lo sviluppo dell'applicativo "*Sophon*" realizzato con il fine di facilitare l'utilizzo di Jupyter in ambiente universitario. +L'obiettivo di questa tesi è quello di descrivere lo sviluppo dell'applicativo "*Sophon*", realizzato con il fine di colmare le lacune di `Jupyter`, facilitandone l'utilizzo in ambiente universitario. Struttura della tesi diff --git a/thesis/source/docs/3_presentazione/index.rst b/thesis/source/docs/3_presentazione/index.rst index 1008ac0..7cfb38a 100644 --- a/thesis/source/docs/3_presentazione/index.rst +++ b/thesis/source/docs/3_presentazione/index.rst @@ -1,4 +1,94 @@ +.. index:: + single: presentazione + ************* Presentazione ************* +.. todo:: + + Scrivere questa sezione. + + +.. index:: + single: notebook computazionali + +Notebook computazionali +======================= + +.. todo:: + + Scrivere questa sezione. + + +.. index:: + single: Jupyter + +Jupyter +======= + +.. todo:: + + Scrivere questa sezione. + + +.. index:: + single: IPython + +IPython +------- + +.. todo:: + + Scrivere questa sezione. + + +.. index:: + single: Jupyter; Lab + +JupyterLab +---------- + +.. todo:: + + Scrivere questa sezione. + + +.. index:: + single: Jupyter; dove utilizzare + +Dove utilizzare Jupyter +======================= + +.. todo:: + + Scrivere questa sezione. + +In locale +--------- + +.. todo:: + + Scrivere questa sezione. + + +.. index:: + single: Jupyter; Hub + +Su un server: JupyterHub +------------------------ + +.. todo:: + + Scrivere questa sezione. + + +.. index:: + single: Google Colab + +Nel cloud: Google Colaboratory +------------------- + +.. todo:: + + Scrivere questa sezione. diff --git a/thesis/source/docs/6_implementazione/tech.rst b/thesis/source/docs/6_implementazione/tech.rst deleted file mode 100644 index 26518e7..0000000 --- a/thesis/source/docs/6_implementazione/tech.rst +++ /dev/null @@ -1,276 +0,0 @@ -.. index:: - single: tecnologie utilizzate - single: librerie utilizzate - -Tecnologie e librerie utilizzate -================================ - -.. index:: - single: Docker - -Docker ------- - -.. index:: - single: Docker; Compose - -Docker Compose --------------- - -.. index:: - single: Python - -Python ------- - -.. deprecation? -.. coloredlogs? -.. lazy-object-proxy? -.. pydantic? - -.. index:: - single: Poetry - -Poetry ------- - -.. index:: - single: Docker; SDK for Python - -Docker SDK for Python (:py:mod:`docker`) ----------------------------------------- - -.. index:: - single: Django - -Django (:py:mod:`django`) -------------------------- - -.. index:: - single: Django; REST Framework - -Django REST Framework (:py:mod:`djangorestframework`) ------------------------------------------------------ - -.. django-filter and markdown are dependencies of this - -.. index:: - single: Django; CORS Headers - -Django CORS Headers (:py:mod:`django-cors-headers`) ---------------------------------------------------- - -.. index:: - single: Gunicorn - -Gunicorn (:py:mod:`gunicorn`) ------------------------------ - -.. index:: - single: PostgreSQL - -PostgreSQL ----------- - -.. index:: - single: Psycopg - -Psycopg (:py:mod:`psycopg2`) ----------------------------- - -.. index:: - single: lazy-object-proxy - -:py:mod:`lazy-object-proxy` ---------------------------- - -.. index:: - single: coloredlogs - -:py:mod:`coloredlogs` ---------------------- - -.. index:: - single: JavaScript - -JavaScript ----------- - -.. index:: - single: TypeScript - -TypeScript ----------- - -.. con i tipi di @types - -.. index:: - single: Node.JS - -Node.JS -------- - -.. index:: - single: Yarn - -Yarn ----- - -.. index:: - single: Bluelib - -Bluelib -------- - -.. index:: - single: React - -React (:js:mod:`react`) ------------------------ - -.. index:: - single: Create React App - -Create React App (:js:mod:`create-react-app`) ---------------------------------------------- - -.. con i react-scripts - -.. index:: - single: Bluelib; React - -Bluelib React (:js:mod:`@steffo/bluelib-react`) ------------------------------------------------ - -.. index:: - single: Reach Router - -Reach Router (:js:mod:`@reach/router`) --------------------------------------- - -.. index:: - single: Font Awesome - -Font Awesome (:js:mod:`@fortawesome/fontawesome-svg-core`) ------------------------------------------------------------------------------------------------------------------------------------------------------- - -.. con le sue dipendenze @fortawesome/free-regular-svg-icons e @fortawesome/free-solid-svg-icons - -.. index:: - single: Font Awesome; for React - -Font Awesome for React (:js:mod:`@fortawesome/react-fontawesome`) ------------------------------------------------------------------ - -.. index:: - single: Jest - -Jest (:js:mod:`jest`) ---------------------- - -.. con tutte le sue sottodipendenze @testing-library - -.. index:: - single: Axios - -Axios (:js:mod:`axios`) ------------------------ - -.. index:: - single: Markdown - -Markdown --------- - -.. index:: - pair: React; Markdown - -React Markdown (:js:mod:`react-markdown`) ------------------------------------------ - -.. index:: - single: React; Storage Hooks - -:js:mod:`react-storage-hooks` ------------------------------ - -.. index:: - single: Serve - -:js:mod:`serve` ---------------- - -.. index:: - single: Apache HTTP Server - single: httpd - -Apache HTTP Server (httpd) --------------------------- - -.. index:: - single: Jupyter - -Jupyter -------- - -.. index:: - single: Jupyter; Lab - -JupyterLab ----------- - -.. index:: - single: Jupyter; Notebook - -Jupyter Notebook ----------------- - -.. index:: - single: IPython - single: Jupyter; IPython - -IPython -------- - -.. index:: - single: Git - -Git ---- - -.. index:: - single: GitHub - -GitHub ------- - -.. index:: - single: GitHub; Actions - -GitHub Actions --------------- - -.. index:: - single: GitHub; Containers - -GitHub Containers ------------------ - -.. index:: - single: IntelliJ IDEA - single: IDEA - -IntelliJ IDEA -------------- - -.. index:: - single: Sphinx - -Sphinx (:py:mod:`sphinx`) -------------------------- - -.. index:: - single: Sphinx; RTD Theme - -:py:mod:`sphinx_rtd_theme` --------------------------- diff --git a/thesis/source/index.rst b/thesis/source/index.rst index 72d3b3f..8c0a165 100644 --- a/thesis/source/index.rst +++ b/thesis/source/index.rst @@ -9,7 +9,7 @@ Progettazione e sviluppo di Sophon, applicativo cloud a supporto della ricerca docs/1_sinossi/index docs/2_introduzione/index -.. docs/3_presentazione/index + docs/3_presentazione/index .. docs/4_requisiti/index .. docs/5_progetto/index .. docs/6_implementazione/index