User Tools

Site Tools


dev:training

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
dev:training [2015/02/27 14:53] kobedev:training [2024/03/15 11:27] (current) – Aggiunti appunti su VueJs feroda
Line 1: Line 1:
 ====== Developers Training ====== ====== Developers Training ======
  
-Consiglio di leggere le sezioni con ordine.+  - Primi passi in Django (overview + tutorials): https://docs.djangoproject.com/en/2.2/#first-steps 
 +  - Rifare i tutorial dentro un ''virtualenv''. Da creare con ''pipenv'': https://pipenv.readthedocs.io/en/latest/ 
 +  - Creare un account su https://github.com e uno su https://gitlab.com 
 +  - (Eventualmente generare e) caricare la propria cave pubblica tra le impostazioni del proprio profilo nelle 2 piattaforme 
 +    - https://docs.gitlab.com/ee/ssh/README.html#types-of-ssh-keys-and-which-to-choose 
 +  - Installare ''git'' e seguire i primi passi: https://docs.gitlab.com/ee/gitlab-basics/start-using-git.html 
 +    - Leggere [[dev:git-forking-workflow|il workflow git]] adottato da beFair:  
 +    - Leggere [[dev:release-management]] adottato da beFair; 
 +  - Clonare il progetto ''simpleinvoice'': https://github.com/befair/simpleinvoice
  
-==== Per iniziare ====+===== Test di Gasista Felice =====
  
-   - leggere il "getting started di Django" da overview in avanti facendo i 4 tutorial +Test da effettuare con Gasista Felice, ma da specificare meglio:
-   - leggere git (punto 1 qui sotto) e clonare gasista felice +
-   - approntare il sistema per Gasista Felice +
-   - installare Gasista Felice doc-dev/INSTALL.rst +
-   - giocherellare con git per vedere vecchie versioni +
-   - crearsi un account su github.com e fare un fork di Gasista Felice +
-   - rifare il punto 4.+
  
-...se arrivate qui...+  - Clonare Gasista Felice: https://github.com/befair/gasistafelice 
 +  - Recarsi sul branch master-dj17 
 +  - approntare il sistema per Gasista Felice 
 +  - installare Gasista Felice docs/dev/quickstart.md 
 +  - lanciare i test di gasista felice 
 +  - cercare di correggere uno che non va 
 +  - fare una push sul proprio repository forkato 
 +  - fare una pull request delle modifiche
  
-   - eseguire i test di gasista felice e cercare di correggere uno che non va +====== Materiale di riferimento ======
-   - fare una push sul proprio repository forkato +
-   - fare una pull request delle modifiche+
  
 +=== Vim ===
  
-==== Materiale di riferimento ====+  * [[training:vim|Plugin e comandi utili]]  
 +  * [[coding:vimrc|.vimrc di Luca `fero`]] 
 +  * http://lugscandiano.org/index.php/Sopravvivere_con_vim 
 +  * http://robertames.com/files/vim-editing.html 
 +  * [[http://lgcrsll.altervista.org/pgi/pgl/videoscrittura/Vim-II-LC.tar.lzma | Piccole Guide Linux: VIM II edizione]]
  
 === Django === === Django ===
 +
 +  * Scaricare ed installare Django
 +  * http://docs.djangoproject.com
 +
 +  * 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. 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.
Line 32: Line 59:
 Per alcune pratiche di utilizzo di Django nei progetti beFair si faccia riferimento allo stile di programmazione beFair. Per alcune pratiche di utilizzo di Django nei progetti beFair si faccia riferimento allo stile di programmazione beFair.
  
-=== Git ===+=== Git: sviluppo collaborativo === 
 + 
 +  * Inizializzazione di un nuovo repository 
 +  * Aggiornamento  
 +  * Diff 
 +  * Branch/Tag 
 +  * Clonazione 
 +  * Workflow: master, dev, dev-fero, dev-seldon, dev-dom
  
   * [[http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#repositories-and-branches|Git User Manual ('repositories e branches')]] - partire clonando il [[https://github.com/feroda/gasistafelice|repository di Gasista Felice]]   * [[http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#repositories-and-branches|Git User Manual ('repositories e branches')]] - partire clonando il [[https://github.com/feroda/gasistafelice|repository di Gasista Felice]]
Line 39: Line 73:
   * [[http://www.kernel.org/pub/software/scm/git/docs/everyday.html|Everyday GIT with 20 Commands Or So]]   * [[http://www.kernel.org/pub/software/scm/git/docs/everyday.html|Everyday GIT with 20 Commands Or So]]
   * [[http://www.youtube.com/watch?v=4XpnKHJAok8|Video Linus Torvalds on Git]]   * [[http://www.youtube.com/watch?v=4XpnKHJAok8|Video Linus Torvalds on Git]]
 +  * [[http://christoph.ruegg.name/blog/git-howto-revert-a-commit-already-pushed-to-a-remote-reposit.html|Come ribasare un branch interattivamente,senza modificare la history]]
  
 === Python === === Python ===
Line 48: Line 83:
   * [[http://www.fullstackpython.com/|Full Stack Python]]   * [[http://www.fullstackpython.com/|Full Stack Python]]
   * [[http://nedbatchelder.com/text/names.html|Facts and myths about Python names and values]]   * [[http://nedbatchelder.com/text/names.html|Facts and myths about Python names and values]]
 +
 +=== Testing ===
 +  * [[ http://blog.fogcreek.com/refactoring-to-a-happier-development-team-interview-with-coraline-ada-ehmke/| ]]
  
 === IMPORTANTE === === IMPORTANTE ===
Line 64: Line 102:
 TODO TODO
  
-=== Vim ===+=== Books ===
  
-  * http://lugscandiano.org/index.php/Sopravvivere_con_vim +  * https://github.com/vhf/free-programming-books
-  * http://robertames.com/files/vim-editing.html +
-  * Il [[coding:vimrc|file .vimrc di Luca `fero`]] +
-  * [[http://lgcrsll.altervista.org/pgi/pgl/videoscrittura/Vim-II-LC.tar.lzma | Piccole Guide Linux: VIM II edizione]]+
  
-=== Servizi web ===+=== Appunti di VueJS e web UI===
  
-  * http://www.github.com +17/02/2024 e affini
  
-=== Books === +  - ''v-use'': da guardare. Sembra che bindi variabili del modello con il localStorage; 
- +  - nel localStorage si possono salvare le preferenze dell'utente, ma attenzione se l'utente utilizza l'applicazione su più dispositivi 
-  * https://github.com/vhf/free-programming-books+  - em vs remnel secondo caso la proporzione è relativa al font-size nel tag ''<html>'' 
 +  concetto di variabile Reactive 
 +  - griglia responsive con v-col e attributi sm e md 
 +  - dal server ottengo il contenuto, ma il javascript può accedere a tutto il browser, url compreso 
 +  - installare estensione Vue DevTools e usare il mirino per debuggare un componente Vue 
 +  - ''props'': parametri che si possono passare a quella componente 
 +  - ''structuredClone'' è una funzione Javascript recente per clonare un oggetto Javascript 
 +  - Metodi array Javascript: 
 +    - map: applica la modifica ad ogni elemento 
 +    - every: tutti soddisfano 
 +    - some: qualcuno soddisfa (per i flag) 
 +    - filter: restituisce i record se true 
 +    - find: trova 
 +    - findLast: trova l'ultimo 
 +    - findIndex: trova indice 
 +    - findLastIndex: trova l'ultimo indice 
 +  - Object.assign è come l'update in python. NOTA: Modifica il primo parametro e lo restituisce anche;
dev/training.1425048821.txt.gz · Last modified: 2015/02/27 14:53 by kobe