mirror of
https://github.com/Steffo99/sophon.git
synced 2024-12-22 14:54:22 +00:00
🎓 Move and improve some things
This commit is contained in:
parent
9a20d67222
commit
0cf21ef51e
5 changed files with 96 additions and 282 deletions
|
@ -5,6 +5,6 @@
|
||||||
Sinossi
|
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
|
.. image:: screenshot.png
|
||||||
|
|
|
@ -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.
|
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 <Notebook computazionali>`, 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
|
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
|
Struttura della tesi
|
||||||
|
|
|
@ -1,4 +1,94 @@
|
||||||
|
.. index::
|
||||||
|
single: presentazione
|
||||||
|
|
||||||
*************
|
*************
|
||||||
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.
|
||||||
|
|
|
@ -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`
|
|
||||||
--------------------------
|
|
|
@ -9,7 +9,7 @@ Progettazione e sviluppo di Sophon, applicativo cloud a supporto della ricerca
|
||||||
|
|
||||||
docs/1_sinossi/index
|
docs/1_sinossi/index
|
||||||
docs/2_introduzione/index
|
docs/2_introduzione/index
|
||||||
.. docs/3_presentazione/index
|
docs/3_presentazione/index
|
||||||
.. docs/4_requisiti/index
|
.. docs/4_requisiti/index
|
||||||
.. docs/5_progetto/index
|
.. docs/5_progetto/index
|
||||||
.. docs/6_implementazione/index
|
.. docs/6_implementazione/index
|
||||||
|
|
Loading…
Reference in a new issue