Bell articolo grazie della condivisione
> --
> Hai ricevuto questo messaggio perché sei iscritto al gruppo "PUG Roma" di Google Gruppi.
> Visita questo gruppo all'indirizzo http://groups.google.com/group/pug-roma?hl=it-IT.
>
>
Dell aop se ne è parlato molto ma è ancora considerato una buona pratica e di motivi ce ne sono
Scusate sto dal cell volevo.dire NON é considerato una buona pratica
Scusate sto dal cell volevo.dire NON é considerato una buona pratica
On Apr 27, 20
--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "PUG Roma" di Google Gruppi.
Visita questo gruppo all'indirizzo http://groups.google.com/group/pug-roma?hl=it-IT.
--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "PUG Roma" di Google Gruppi.
Visita questo gruppo all'indirizzo http://groups.google.com/group/pug-roma?hl=it-IT.
L'AOP è superfico se si ha davanti un programmatore che sa come non passare al lato oscuro.L'aop è molto potente ma si dovrebbe usare solo per aspetti che si contano sulle dita (logging, caching, security, plugin e pochi altri)
per tutti gli altri sicuramente va discusso del perche non gestirli con gli eventi.Riassunto:
usato in modo estensivo l'AOP tende allo spaghetti code.usato per niente dell'AOP non si sente la mancanza
usato come il sale QB(quanto basta) puo' velocizzare procedure e velocizzare il codiceHook nelle funzioni in maniera estensiva cosa vi ricorda? dai è a forma di goccia inizia per Dru e finisce con spaghetti code...
--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "PUG Roma" di Google Gruppi.
Visita questo gruppo all'indirizzo http://groups.google.com/group/pug-roma?hl=it-IT.
quindi sei totalmente in disaccordo con la mia prima email
ma totalmente in accordo con la mia seconda email
o no?
--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "PUG Roma" di Google Gruppi.
Visita questo gruppo all'indirizzo http://groups.google.com/group/pug-roma?hl=it-IT.
All inizio ero anche indeciso se mettere una slide sull aop al phpday dato che parlo di cache e logging poi mi son detto che gia se ne era parlato tanto ma questo thread mi ci fa ripensare
Capisco il tuo punto di vistaera una frase scritta dal cellulare per comunicare che non è oro quel che luccica.
[...] Con Cirpo e Proietti si parlava di avere il logging in AOP [...]
Il giorno 28 aprile 2013 16:20, Alessandro Nadalin <alessandr...@gmail.com> ha scritto:
[...] Con Cirpo e Proietti si parlava di avere il logging in AOP [...]Non per fare il pignolo ma la soluzione di usare AOP per il logging l'avevo proposta io.
--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "PUG Roma" di Google Gruppi.
Visita questo gruppo all'indirizzo http://groups.google.com/group/pug-roma?hl=it-IT.
Io voglio che i miei test mi spieghino il codice.
Io voglio capire il lavoro degli altri nonché il mio tra 49 ore attraverso i test.Lo voglio forte forte. :-)
Esatto, questo paragone mi pare piu sensato :-)
Per la cronaca.... i test, non essendo normalmente previsti da contratto (...storia lunga da spiegare...)
, se te li lasciano (ammesso che esistano!!!) lo fanno a titolo di FAVORE.In sostanza vengono trattati (giustamente o meno, se ne può parlare)
come strumento di supporto al team di programmatori fino al rilascio, ma non come parte integrante dei sorgenti da consegnare anche perché funzionalmente non necessari per l'utilizzo dell'applicativo commissionato.
Al massimo si potrebbero (forse) far ricadere nella "documentazione a corredo"... ma anche lì è difficile......
Spero che ora il quadro generale delle mie precedenti affermazioni ( ovviamente non necessariamente condivise ) sia quantomeno chiaro....Ciao
--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "PUG Roma" di Google Gruppi.
Visita questo gruppo all'indirizzo http://groups.google.com/group/pug-roma?hl=it-IT.
2013/5/8 Fabrizio Callai <f.ca...@gmail.com>Per la cronaca.... i test, non essendo normalmente previsti da contratto (...storia lunga da spiegare...)Io mi farei questa domanda: i controller sono messi a contratto?
, se te li lasciano (ammesso che esistano!!!) lo fanno a titolo di FAVORE.In sostanza vengono trattati (giustamente o meno, se ne può parlare)*meno*, perche' in questo modo il tuo cliente ti comunica che vuole spendere denaro in test manuali ogni volte che aggiorni il software - bugfix o nuova feature che sia.
come strumento di supporto al team di programmatori fino al rilascio, ma non come parte integrante dei sorgenti da consegnare anche perché funzionalmente non necessari per l'utilizzo dell'applicativo commissionato.forse ti piacera' questa lettura http://www.sviluppoagile.it/il-codice-side-effect-un-fastidioso-contrattempo che va a scavare sul concetto di valore generato per il cliente
Al massimo si potrebbero (forse) far ricadere nella "documentazione a corredo"... ma anche lì è difficile......Non e' documentazione, e' qualita'. Quando il tuo cliente *non vuole* test automatici gli puoi tranquillamente dire che in questo modo otterra' un prodotto (piu') scadente.
Spero che ora il quadro generale delle mie precedenti affermazioni ( ovviamente non necessariamente condivise ) sia quantomeno chiaro....Ciao
Ciao Alessandro, ti rispondo punto per punto "come funziona" dalle mie parti... anche se non credo ti piacerà.2013/5/8 Fabrizio Callai <f.ca...@gmail.com>Per la cronaca.... i test, non essendo normalmente previsti da contratto (...storia lunga da spiegare...)Io mi farei questa domanda: i controller sono messi a contratto?Controller??? Pensi che se lavori con i "goto", mischiando procedurale, functional e OOP o lavori in BASIC o Pascal importi a qualcuno?L'importante è: se l'applicativo funziona ok, se non funziona è colpa tua (dell'appaltato).
, se te li lasciano (ammesso che esistano!!!) lo fanno a titolo di FAVORE.In sostanza vengono trattati (giustamente o meno, se ne può parlare)*meno*, perche' in questo modo il tuo cliente ti comunica che vuole spendere denaro in test manuali ogni volte che aggiorni il software - bugfix o nuova feature che sia.No. Il cliente ti comunica "mi serve tale cosa entro questo tempo, la penale per i ritardi è quest'altra. Mi devi includere x tempo di assistenza compresa. Chi mi fa il lavoro al minor prezzo?"
Il resto è un problema dell'appaltato il quale è libero di agire come meglio crede per arrivare al target.
Non escludo che si arrivi a fare contratti "a progetto" (non ne so nulla della parte giuridico/legale per cui passatemi il termine forse non corretto) dove se il programmatore non finisce il progetto per tempo, lo deve portare avanti e concludere gratis, salvo penali.
La consegna è quella prevista per far funzionare contrattualmente l'applicativo.come strumento di supporto al team di programmatori fino al rilascio, ma non come parte integrante dei sorgenti da consegnare anche perché funzionalmente non necessari per l'utilizzo dell'applicativo commissionato.forse ti piacera' questa lettura http://www.sviluppoagile.it/il-codice-side-effect-un-fastidioso-contrattempo che va a scavare sul concetto di valore generato per il clienteForse al cliente (vedi sopra) l'unico concetto che interessa si limita al "funziona =ok ; non funziona = è colpa tua e lo ripari di corsa" e il resto non è affar suo????
Al massimo si potrebbero (forse) far ricadere nella "documentazione a corredo"... ma anche lì è difficile......Non e' documentazione, e' qualita'. Quando il tuo cliente *non vuole* test automatici gli puoi tranquillamente dire che in questo modo otterra' un prodotto (piu') scadente.La valutazione il cliente la fa sul "funziona/non funziona", non sul "quanto è ben scritto il codice". E' un dato sul quale puoi anche non concordare, ma è oggettivo.
--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "PUG Roma" di Google Gruppi.
Visita questo gruppo all'indirizzo http://groups.google.com/group/pug-roma?hl=it-IT.
OK, proposta accolta, riprendiamo dal tuo riassunto:
Qui si sta scambiando un assunto (legittimo magari, ma non necessariamente condivisibile) con un passaggio logico automatico: se non esplicito i test automatici nel contratto non li avrò."è chiaro che NON li ho" non è chiaro affatto!
> Visto che contrattualmente NON vengono chiesti i test, è chiaro che NON li ho... viene meno quindi, dal mio punto di vista, che la "lettura del codice" vada fatta partendo dai test, come asserito da qualcuno, ma da altri presupposti.
Ma questo non mi impedirà di lavorare solo con chi invece me li darà e in modo scontato!
Esattamente come valuterò se lavorare con chi scrive codice strutturato o basato su una selva di 'goto' senza per questo parlare di 'goto' nel contratto.
Io (anche da cliente) faccio lavori *solo* con gente che sia scontato mi consegnerà test automatici e scritti pure bene!
Quindi, poiché quel tuo "è chiaro" è premessa del resto del ragionamento, sei qui di nuovo invitato a discutere (se ti va) questo singolo punto prima di procedere oltre.
> Evidentemente sei nelle condizioni di poterlo fare. Io no. :(Operiamo in mercati diversi?
Siamo abitanti di pianeti lontani? Viviamo in due universi paralleli? :-)Cmq OK, non insisto.
Fabrizio, sarai al PHPDay sabato pomeriggio?
> Evidentemente sei nelle condizioni di poterlo fare. Io no. :(Operiamo in mercati diversi?
Teoricamente il "mercato è unico"... ma ho l'impressione che io e te operiamo con regole diverse ;-)In generale vale la legge che più un'organizzazione è grande, tanto più è refrattaria al cambiamento... valutalo ;-)
Mavvà ^_^
--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "PUG Roma" di Google Gruppi.
Visita questo gruppo all'indirizzo http://groups.google.com/group/pug-roma?hl=it-IT.
Intervengo solo per dire: ottima sintesi.
Buona giornata
--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "PUG Roma" di Google Gruppi.
Visita questo gruppo all'indirizzo http://groups.google.com/group/pug-roma?hl=it-IT.
"tappi di spumante che saltavano"
...fra poco sto pc lo frullo giù dal balcone....
Ariciao
--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "PUG Roma" di Google Gruppi.
Visita questo gruppo all'indirizzo http://groups.google.com/group/pug-roma?hl=it-IT.
Giuro che ha chiamato veramente, e m'ha pure svegliato :-)
Altro che programmazione orientata agli aspetti, questa proprio non me la sarei aspettata :-P