aprile 2006 Blog Posts
Mi è piaciuta la sintesi sul post What Is A Professional Programmer? in cui vengono elencate le caratteristiche di un un professionista informatico:
Trustworthiness
Teamwork
Leadership
Communication
Updating Skills
Minimizing Risks
Accountability
Un'idea malsana che mi è nata leggendo l'articolo è di creare una scheda con a fianco di ognuno dei parametri precedenti un punteggio da 0 a 100. Ovviamente la scheda non deve essere compilata da se stessi, ma da chi ci conosce professionalmente in modo da evidenziare in cosa si dovrebbe migliorare.
Fonte: joel reddit
Il titolo è ovviamente ironico, perchè il gioco è veramente incredibile. Quasi tutto il mio tempo libero lo sto dedicando a videogiocare .
La mia vita sociale ne sta risentendo, dovrebbero scrivere sulla confezione: ATTENZIONE: Può provocare Dipendenza .
Una volta che ci si abitua alla grafica ci vuole un pò per addentrarsi nelle innumerevoli missioni che ci vengono affidate, MA una volta dentro, il gioco si rivela di una profondità e longevità fuori dal comune. Diventa quasi una seconda vita e inizia la sindrome da ancora una missione e poi smetto...
Ho partecipato alla track extreme. Complimenti siete stati tutti molto professionali. Ve la siete cavata molto bene nonostante i crash di Virtual PC per Lorenzo Barbieri e il portatile di fortuna di Riccardo Golia .
Complimenti anche ad Andrea Saltarello per la sua chiarezza espositiva.
Vorrei portare il mio contributo sul Lazy Load introdotto nella sessione Real world .NET architectures.
Analizziamo il caso della classe LazyLoadedEmployee:
internal sealed class LazyLoadedEmployee : Employee
{
public override string Notes
{
get
{
...
E' un pdf che potete scaricare da qui.
Non è rivolto direttamente a noi informatici, ma se ne possono trarre alcuni insegnamenti per la nostra professione.
Fonte: Joel Reddit
Ho riflettuto in questi giorni sul perchè in Italia non esistano prodotti informatici di un certo rilievo internazionale come accade negli altri paesi europei e del perchè non c'è traccia di innovazione nel nostro bistrattato settore.
Stavo per scrivere il solito pippone che tutti più o meno sappiamo, e rischiava di finire su discussioni politiche che non mi sembrano adatte ad un blog tecnico, quando ho provato a fare la ricerca con la parola innovazione su google.
Ho scoperto che la Regione Veneto è molto attiva su questo fronte e tra le varie iniziative c'è anche il Premio Nazionale Innovazione....
Sabato mattina preso da un raptus che ha risvegliato il Geek che è in me, ho acquistato la scheda video NVidia Geforce 7900 GTX alla Computer City a Torino. Ho speso una fortuna con l'unico scopo di godermi al massimo dei dettagli l'esperienza di gioco con Oblivion. La scheda video
Ho preso la versione Club 3d le dimensioni sono notevoli, sia in lunghezza (assicuratevi di avere un case di generose dimensioni) che in larghezza, infatti occupa due slot PCI Express.
Ha bisogno dell'alimentazione aggiuntiva e richiede un buon alimentatore, la ventola è molto grande, ma abbastanza silenziosa.
Con i...
Abbiamo intrapreso un'attività di design review, ogni 15 giorni ci ritroviamo per un ora e mezza e raccogliamo idee proposte e risultati per migliorare il nostro codice.
Nella riunione di oggi sono emersi (grazie anche a luka) i valori per il miglioramento che sono:
Analizzabilità: impegno richiesto per diagnosticare carenze o cause di malfunzionamento o per identificare le parti da modificare
Modificabilità: impegno richiesto per effettuare modifiche, rimuovere difetti o sostituire componenti di sistema
Stabilità: ridotto rischio di effetti inaspettati a seguito di modifiche apportate
Provabilità: impegno richiesto per validare le modifiche apportate al software
A questo punto vogliamo raccogliere una serie di Metriche...
Tre lezioni di Progect Management da Roguer.com Sto ancora ridendo .
Fonte: Joel reddit
Cercherò di partecipare al track extreme di Giovedì se gli impegni di lavoro me lo consentiranno.
Finalmente darò un volto ad alcuni dei blogger che seguo quotidianamente
Sono particolarmente interessato a:
EXT401 - Real world .NET architectures - Andrea Saltarello
EXT402 - Async Programming - Raffaele Rialdi
EXT403 - Provider Model Overview - Riccardo Golia
In bocca al lupo agli speaker!
E complimenti agli organizzatori di questa bella iniziativa.
Ho realizzato alcuni UserControl in cui la parte di disegno l'ho scritta all'interno del metodo OnPaint. Oggi dopo una modifica che lanciava un'eccezione a causa di un bug ho notato questo:
Quella simpatica X rossa non la disegno io, ma il framework, facendo clic su Continue mi rimane la form con la X rossa.
La cosa che non mi piace è che si dà la possibilità all'utente di far continuare a funzionare il programma.
Per riprodurre il problema basta creare un progetto Windows Application ed aggiungere alla form principale il seguente codice: protected override void OnPaint(PaintEventArgs e){ base.OnPaint(e); throw...
Ho iniziato ad usare i Live Templates di Resharper. Devo dire che sono molto comodi. Esempio se scrivo foreach ottengo:
Dopo aver premuto tab:
Ciò che mi fa risparmiare parecchio tempo è che se esiste una variabile membro della classe di tipo ArrayList automaticamente viene inserita nel foreach. (Come nell'immagine precedente).
Oggi mi serviva un nuovo live template che non è presente tra quelli standard, in sintesi quando scrivo tryf e premo tab vorrei venisse inserito il codice: try{}finally{}
Dal menu Resharper selezionando Options e poi Live Templates si possono vedere quelli già esistenti ed aggiungerne di nuovi. Dopo...
Quante volte avete avuto la necessità di formattare una stringa utilizzando la funzione string.Format e di esservi persi nei meandri delle MSDN?
A me qualche volta è capitato. Questo post spiega in maniera chiara e concisa l'uso della string.Format.
Fonte: Larkware News.
E' uscito Oblivion il seguito di Morrowind, il mio gioco di ruolo preferito di sempre. Dai video e dagli screenshot promette bene. Utilizza pesantemente l'havok una libreria per la simulazione realistica della fisica, un fatto inedito per un gioco di ruolo che apre la strada a nuove possibilità di interazione con l'ambiente (un esempio di utilizzo dell'havok è nel gioco Half Life II).
Ho scoperto che a Media World è in vendita e questa sera mi precipiterò a comprarlo.
Purtroppo le richieste hardware sono piuttosto esose e mi costringeranno a cambiare scheda video.
Sono un fan di nvidia e...
Come avevo accennato nel mio precedente post dovevo consegnare un nuovo software commissionato venerdì pomeriggio entro giovedì.
Beh, ce l'abbiamo fatta! ed abbiamo ricevuto anche i complimenti dal cliente . Ho scritto abbiamo non per errore, ma perchè questa volta il team ha fatto la differenza.
Da solo non ce l'avrei mai fatta e l'aiuto dei colleghi è servito a rimanere focalizzati sul problema senza farsi sconti a causa del tempo esiguo. Infatti il nostro software ha un documento di specifiche, un setupkit, i test automatici, è strutturato a layer ed utilizza il nostro Data Layer per accedere ai dati....