Compilar Fortran i gnuplot amb GitHub Codespaces

Compilar Fortran i gnuplot amb GitHub Codespaces


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

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.