1
Fork 0
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:
Steffo 2021-11-14 19:11:57 +01:00
parent 9a20d67222
commit 0cf21ef51e
Signed by: steffo
GPG key ID: 6965406171929D01
5 changed files with 96 additions and 282 deletions

View file

@ -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

View file

@ -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

View file

@ -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.

View file

@ -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`
--------------------------

View file

@ -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