Més informació
La idea
Existeix el que s’anomena Github Codespaces. Que permet tenir el VScode o el JupyterLab (IDEs + Compiladors o Intèrprets) tal com si el tinguessis instal·lat localment.
Aquests s’inicien des d’un repositori de Github (carpeta que obriries en el VSCode) que pots configurar (per exemple pots triar quines extensions vols instal·lades, quins compiladors, etc.).
Possibles usos
- Exàmens resolts (repositori amb els exàmens resolts i el gfortran i gnuplot ja instal·lats).
- Pràctiques i prepràctiques resoltes (també un repositori)
- La gràcia està en que a part dels PDF amb els enunciats, es podrien posar fitxers markdown de teoria (que tenen codi, equacions, etc.). I des d’aquests pots referenciar qualsevol altre fitxer dins del repositori. De manera que si es combinés bé, podria haver-hi per una banda exàmens i per l’altra pràctiques resoltes i per l’altra teoria. I es relacionessin totes amb markdowns de teoria i links (similar a com funciona aquesta wiki).
- Al explicar la teoria, donat un tema, posar el link del codespace directament
- Nota: tot i que és millor clonar el repositori, sempre es pot iniciar un codespace en el repositori d’un altre usuari.
Altres usos (no sols per Compu)
- Fins i tot es podria fer algo semblant pel Python. Els codespaces s’obren amb VS Code per defecte, però es pot configurar que l’IDE per defecte sigui JupyterLab (està en beta ara mateix).
- I també es podria córrer el codespace amb JupyterLab utilitzant un kernel de fortran (compilador LFortran). Tot i que segurament és millor fer-ho amb el VS Code.
Pendent d’implementar
- Un altre repositori amb el gnuplot (i el fortran) ja instal·lat. És a dir en una carpeta que contingui els binaris per ubuntu
- Afegir l’extensió Markdown+Math?
Tutorial: Com aconseguir-ho funcional des de zero (sense Dev Container)
0. Crea un nou repositori de Github
Crea un repositori buit i posar-hi (Upload Files) tots els teus arxius i programes (pots arrastrar la carpeta directament).
1. Instal·la Fortran
En la terminal del VSCode de codespace utilitza el commandament
sudo apt update && sudo apt install -y gfortran
Pots comprovar que s’ha instal·lat amb
gfortran --version
.2. Afegeix l’extensió Modern Fortran
Vés a les extensions (Ctrl+Shift+X) i busca l’extensió Modern Fortran, instal·la-la.
Nota: si surten unes notificacions parlant de fortls i C++ ignora-les o dona-lis a “Disable” i “No” respectivament.
Comprova en l’arxiu “prova.f90” que hi hagi highlighting (colorets en el codi).
3. Instal·la gnuplot
En la terminal fes servir
sudo DEBIAN_FRONTEND=noninteractive apt install -y gnuplot
Pots comprovar que s’ha instal·lat amb
gnuplot --version
.4. Afegeix l’extensió gnuplot
Afegeix l’extensió “Gnuplot” feta per “mammothb”.
Comprova que en l’arxiu “fig1.gnu” hi hagi highlighting (colorets en el codi).
Opcional: Afegeix l’extensió Material Icon Theme
Per tal que es vegi millor cada arxiu o carpeta de quin tipus són, instal·la l’extensió “Material Icon Theme” feta per “Philipp Kief”.
Opcional: Afegeix l’extensió PDF Viewer
Afegeix l’extensió “PDF Viewer” feta per “Mathematic Inc” per poder visualitzar els documents PDF dins del mateix VSCode.