La tecnica del Pomodoro applicata

La tecnica del Pomodoro applicata

Logo devnterface d88f51727b3053dd3115e1ef9c566ad79b4c2edb3cd208c06345fc37058bebd9

Spesso si sente parlare della tecnica del Pomodoro e di come questa metodologia si possa applicare all’ambito lavorativo per ottimizzare il tempo ed aumentare l’efficienza delle persone. In questo post vorrei analizzare in dettaglio in cosa consiste questa pratica e mostrare come è stata applicata da noi in DevInterface. Ma prima una premessa: All’inizio di quest’anno abbiamo effettuato un’analisi della nostra capacità produttiva ed è emerso che “vantiamo” un’inefficienza del 12%, pari c...

Leggi tutto

Rails Best Practices 3: Aumentare la leggibilità dei controller

Logo devnterface d88f51727b3053dd3115e1ef9c566ad79b4c2edb3cd208c06345fc37058bebd9

[POST AGGIORNATO IL 19/07/2010 - 15:45] Proseguendo la nostra analisi delle Rails Best Practices oggi vediamo altri due accorgimenti per rendere più leggibili i metodi del controller.1. Metodi nel modelSupponiamo di avere la classica anagrafica utenti e che sia definito un utente admin che ha la possibilitò di attivare/disattivare gli altri utenti.Scrivendo il metodo deactivate del Controller user probabilmente lo definiremmo come segue:123456789101112131415161718class UserCont...

Leggi tutto

Rails Best Practices 2: Spostare la logica nel model

Logo devnterface d88f51727b3053dd3115e1ef9c566ad79b4c2edb3cd208c06345fc37058bebd9

Continuiamo la nostra analisi delle Rails Best Practices. Nel post precedente abbiamo visto Named Scope, Model Association e Scope Access come metodi per spostare la logica dell’applicazione dai controller ai model. Proseguendo nella stessa direzione oggi prendiamo in esame l’utilizzo di Model Callback e di Virtual Attribute.1. Virtual AttributeSupponiamo di avere una tabella di anagrafica...

Leggi tutto

Rails Best Practices 1: Fat Model – Skinny Controller

Logo devnterface d88f51727b3053dd3115e1ef9c566ad79b4c2edb3cd208c06345fc37058bebd9

Mantenere un controller scarno (skinny) è una delle cose più importanti per aumentare la leggibilità e la testabilità del codice. Vediamo dunque alcune pratiche per spostare la logica dal controller al model.1. Named ScopeIn questo primo esempio vediamo come utilizzare le named_scope per definire i metodi di ricerca nel model, semplificando il controller.Supponiamo di avere un controller dove nel me...

Leggi tutto