User Tools

Site Tools


dev:training

Developers Training

  1. Primi passi in Django (overview + tutorials): https://docs.djangoproject.com/en/2.2/#first-steps
  2. Rifare i tutorial dentro un virtualenv. Da creare con pipenv: https://pipenv.readthedocs.io/en/latest/
  3. Creare un account su https://github.com e uno su https://gitlab.com
  4. (Eventualmente generare e) caricare la propria cave pubblica tra le impostazioni del proprio profilo nelle 2 piattaforme
  5. Installare git e seguire i primi passi: https://docs.gitlab.com/ee/gitlab-basics/start-using-git.html
    1. Leggere il workflow git adottato da beFair:
    2. Leggere release-management adottato da beFair;
  6. Clonare il progetto simpleinvoice: https://github.com/befair/simpleinvoice

Test di Gasista Felice

Test da effettuare con Gasista Felice, ma da specificare meglio:

  1. Recarsi sul branch master-dj17
  2. approntare il sistema per Gasista Felice
  3. installare Gasista Felice docs/dev/quickstart.md
  4. lanciare i test di gasista felice
  5. cercare di correggere uno che non va
  6. fare una push sul proprio repository forkato
  7. fare una pull request delle modifiche

Materiale di riferimento

Vim

Django

  • Avviare un progetto ``django-admin startproject test_gasista``
  • Avviare un'applicazione ``./manage.py startapp base``
  • Installare l'applicazione (aggiungere in ``settings.py`` l'applicazione base alle INSTALLED_APPS)
  • Sincronizzare il db ``./manage.py syncdb``
  • Gestione di una chiave ManyToManyField
  • Documentazione con docstrings
  • Shell interattiva ipython ``./manage.py shell``
  • QuerySet
  • View, template, autenticazione
  • Prova di alcune batteries: databrowse, admin
  • Accenno a pinax

Attualmente si sviluppa con Django 1.3, ma l'obiettivo è di passare alla 1.4 per i nuovi progetti. Per questo la reference punta alla 1.4.

  • Manuale - sezione Getting started tutta con ordine
  • Release notes 1.4 - come punto di riferimento per cose che non funzionano nella 1.3

Una delle principali differenze che si percepiranno è nella strutturazione della directory del progetto Django che ora vede il manage.py in una directory superiore alla directory del progetto (non allo stesso livello del settings.py). Per alcune pratiche di utilizzo di Django nei progetti beFair si faccia riferimento allo stile di programmazione beFair.

Git: sviluppo collaborativo

  • Inizializzazione di un nuovo repository
  • Aggiornamento
  • Diff
  • Branch/Tag
  • Clonazione
  • Workflow: master, dev, dev-fero, dev-seldon, dev-dom

Python

Testing

IMPORTANTE

Se sei arrivato qui, vuol dire che “ti sei fatto un po' le ossa” e puoi leggere le linee guida che Luca ha definito per lo sviluppo di progetto python+Django.

Non ti conviene leggere prima questa sezione perché dovresti avere confidenza con codice python e Django.

Sphinx

Lo strumento di documentazione utilizzato è Sphinx e la sintassi .rst

TODO

Books

Appunti di VueJS e web UI

17/02/2024 e affini

  1. v-use: da guardare. Sembra che bindi variabili del modello con il localStorage;
  2. nel localStorage si possono salvare le preferenze dell'utente, ma attenzione se l'utente utilizza l'applicazione su più dispositivi
  3. em vs rem: nel secondo caso la proporzione è relativa al font-size nel tag <html>
  4. concetto di variabile Reactive
  5. griglia responsive con v-col e attributi sm e md
  6. dal server ottengo il contenuto, ma il javascript può accedere a tutto il browser, url compreso
  7. installare estensione Vue DevTools e usare il mirino per debuggare un componente Vue
  8. props: parametri che si possono passare a quella componente
  9. structuredClone è una funzione Javascript recente per clonare un oggetto Javascript
  10. Metodi array Javascript:
    1. map: applica la modifica ad ogni elemento
    2. every: tutti soddisfano
    3. some: qualcuno soddisfa (per i flag)
    4. filter: restituisce i record se true
    5. find: trova
    6. findLast: trova l'ultimo
    7. findIndex: trova indice
    8. findLastIndex: trova l'ultimo indice
  11. Object.assign è come l'update in python. NOTA: Modifica il primo parametro e lo restituisce anche;
dev/training.txt · Last modified: 2024/03/15 11:27 by feroda