1. Page.OnPreInit
2. MasterPageControl.OnInit (per i controlli sulla pagina master)
3. Control.OnInit (per i controlli sulla pagina)
4. MasterPage.OnInit
5. Page.OnInit
6. Page.OnInitComplete
7. Page.OnPreLoad
8. Page.OnLoad
9. MasterPage.OnLoad
10. MasterPageControl.OnLoad (per i controlli sulla pagina master)
11. Control.OnLoad (per i controlli sulla pagina)
12. Page.OnXXX
13. MasterPage.OnBubbleEvent
14. Page.OnBubbleEvent
15. Page.OnLoadComplete
16. Page.OnPreRender
17. MasterPage.OnPreRender
18. MasterPageControl.OnPreRender (per ogni controllo sulla pagina master)
19. Control.OnPreRender (per ogni controllo sulla pagina)
20. Page.OnPreRenderComplete
21. MasterPageControl.SaveControlState (per ogni controllo sulla pagina master)
22. Control.SaveControlState (per ogni controllo sulla pagina)
23. Page.SaveViewState
24. Page.SavePageStateToPersistenceMedium
25. Page.OnSaveStateComplete
26. MasterPageControl.OnUnload (per ogni controllo sulla pagina master)
27. Control.OnUnload (per ogni controllo sulla pagina)
28. MasterPage.OnUnload
29. Page.OnUnload
"Nessun bambino si è mai intromesso nel partito repubblicano ed è sopravvissuto per raccontarlo" TB
lunedì 9 marzo 2009
venerdì 6 marzo 2009
Symfony come farsi del male
Ogni tanto capita l'occasione di poter sperimentare...
Problema realizzare una piattaforma per la pubblicazione di contenuti video divisi per canali o per tematiche e con in futuro la distribuzione live di conferenze e lezioni didattiche.
La strada scelta è stata quella di lavorare esclusivamente con prodotti opensource. Si parte quindi con un server Ubuntu 8.10, per ora una sola macchina ben carrozzata su cui peserà tutto il carico di lavoro. Si passa al server web, per impegnare poca ram e garantire ottime prestazioni abbiamo scelto Ligthttpd. Avendo bisogno di un db per gestire le pagine e i contenuti la scelta ricade su MySql 5. Ora la scelta della tecnologia del sito le opzioni php o ruby? Qui la scelta è ricaduta su php per questioni knowhow aziendale... Ma con un bel framework, cosa scegliere tra Symfony, CakePhp e CodeIgniter?
Dopo ardue discussioni la scelta è stata affidata alla sorte dal bussolotto è uscito fuori Symfony. Vedremo come andrà a finire.
Ovviamente questo post è stato scritto prima di sapere che la macchina su cui funzionerà tutto sarà un'altra... Windows 2008 con Sql Server 2008. Nel tempo libero continuerò a studiare Symfony non si sa mai.
Problema realizzare una piattaforma per la pubblicazione di contenuti video divisi per canali o per tematiche e con in futuro la distribuzione live di conferenze e lezioni didattiche.
La strada scelta è stata quella di lavorare esclusivamente con prodotti opensource. Si parte quindi con un server Ubuntu 8.10, per ora una sola macchina ben carrozzata su cui peserà tutto il carico di lavoro. Si passa al server web, per impegnare poca ram e garantire ottime prestazioni abbiamo scelto Ligthttpd. Avendo bisogno di un db per gestire le pagine e i contenuti la scelta ricade su MySql 5. Ora la scelta della tecnologia del sito le opzioni php o ruby? Qui la scelta è ricaduta su php per questioni knowhow aziendale... Ma con un bel framework, cosa scegliere tra Symfony, CakePhp e CodeIgniter?
Dopo ardue discussioni la scelta è stata affidata alla sorte dal bussolotto è uscito fuori Symfony. Vedremo come andrà a finire.
Ovviamente questo post è stato scritto prima di sapere che la macchina su cui funzionerà tutto sarà un'altra... Windows 2008 con Sql Server 2008. Nel tempo libero continuerò a studiare Symfony non si sa mai.
lunedì 2 marzo 2009
XNA Game Studio
XNA è un framework dedicato allo sviluppo di giochi in ambiente Windows,XBox e Zune.
Si può immaginare come un plugin di Visual Studio con il limite di poter usare il solo C#, per il resto si può immaginare come un insieme di namespace e librerie che facilita l'utilizzo di DirectX, Direct Sound.
Per utilizzare XNA è necessario aver installato una qualunque versione di Visual Studio 2005/2008 anche Visual Studio C# Express Edition che si può scaricare gratuitamete.
Per cominciare nella finestra "Nuovo progetto" si sceglie "Windows Game", XNA provvederà a creare un'applicazione vuota contenente lo scheletro base per un gioco.
I 4 metodi più importanti sono Initialize, LoadContent, Update e Draw.
Initialize serve a inizializzare tutte le risorse che non caricano contenuti esterni, LoadContent serve ad caricare i contenuti esterni quali immagini, suoni o musiche.
Infine i due metodi che implementano la logica e la presentazione del gioco. Questi due metodi vengono eseguiti in un ciclo 60 volte al secondo.
In Update va messa la logica del gioco, cioè la gestione degli eventi provocati dall'interazione con il giocatore. Ad esempio l'aggiornamento dei valori di x e y per uno sprite quando l'utente clicca sulle frecce destra sinistra.
In Draw la gestione dello schermo ovvero le funzioni per mostrare sul video il risultato dell'interazione gestita nel metodo Update.
Nella prossima puntata la realizzazione di un piccolo "Space Invaders"
Si può immaginare come un plugin di Visual Studio con il limite di poter usare il solo C#, per il resto si può immaginare come un insieme di namespace e librerie che facilita l'utilizzo di DirectX, Direct Sound.
Per utilizzare XNA è necessario aver installato una qualunque versione di Visual Studio 2005/2008 anche Visual Studio C# Express Edition che si può scaricare gratuitamete.
Per cominciare nella finestra "Nuovo progetto" si sceglie "Windows Game", XNA provvederà a creare un'applicazione vuota contenente lo scheletro base per un gioco.
I 4 metodi più importanti sono Initialize, LoadContent, Update e Draw.
Initialize serve a inizializzare tutte le risorse che non caricano contenuti esterni, LoadContent serve ad caricare i contenuti esterni quali immagini, suoni o musiche.
Infine i due metodi che implementano la logica e la presentazione del gioco. Questi due metodi vengono eseguiti in un ciclo 60 volte al secondo.
In Update va messa la logica del gioco, cioè la gestione degli eventi provocati dall'interazione con il giocatore. Ad esempio l'aggiornamento dei valori di x e y per uno sprite quando l'utente clicca sulle frecce destra sinistra.
In Draw la gestione dello schermo ovvero le funzioni per mostrare sul video il risultato dell'interazione gestita nel metodo Update.
Nella prossima puntata la realizzazione di un piccolo "Space Invaders"
martedì 24 febbraio 2009
Girando su Youtube
Alla ricerca di qualcosa dei Lombroso sono finito ad ascoltare una canzone assolutamente meravigliosa di Battisti.
Altro che i "capelli verderame".
Altro che i "capelli verderame".
lunedì 9 febbraio 2009
Tonight is the night
Stanno usando la colonna sonora di Dexter a X-Factor... Morgan the dark passenger.
Tra qualche giorno quando sarò in ordine un post serio.
Tra qualche giorno quando sarò in ordine un post serio.
domenica 8 febbraio 2009
Della serie
Basta che respirino:
15:32 Berlusconi: “Eluana potrebbe fare figli”
15:32 Berlusconi: “Eluana potrebbe fare figli”
Iscriviti a:
Post (Atom)