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 1...

Leggi tutto

Rails Best Practices 6: Filtri e file helper

Logo devnterface d88f51727b3053dd3115e1ef9c566ad79b4c2edb3cd208c06345fc37058bebd9

Con il post di oggi intendo concludere la mia serie sulle best practices di Ruby On Rails. Questo non perchè gli argomenti da trattare siano terminati, quanto piuttosto perchè dopo il rilascio della versione 3.0 di Rails alcune cose cambiano e vanno riviste. Probabilmente in futuro torneremo a parlare di best practices, basandoci però sulle novità introdotte dall’ultima versione. Prima però voglio descrivere d...

Leggi tutto

Rails Best Practices 4: Scrivere i metodi nel model corretto

Logo devnterface d88f51727b3053dd3115e1ef9c566ad79b4c2edb3cd208c06345fc37058bebd9

Nel post di oggi voglio mostrare alcune ottimizzazioni che si possono fare per i model. In particolare la definizione dei metodi nel model corretto e l’uso del costrutto delegate per ottenere un codice più pulito.1. Definire i metodi nel model corretto Nel nostro esempio supponiamo di voler rappresentare il mondo animale definendo un model Kind che rappresenta tipi di animale ed un model Animal che rappresenta gli animali....

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 uten...

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 clienti de...

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 metodo index vogliamo estrarre l’el...

Leggi tutto