|
Office 2010 RTM
sabato, 24 apr 2010 Ore. 12.39
Corso pattern e best-practices su asp.net 4 e MVC di Dino Esposito, Milano 24/25 Maggio 2010
Ciaoa a tutti
segnalo il corso a calendario di Dino Esposito su pattern e best-practices su asp.net 4 e MVC, come scrivere un web architetturalmente valido, manutenibile e estendibile nel tempo con le ultime tecnologie.
http://overneteducation.it/DettaglioCorso.aspx?corso=BP005&titolo=ASPNET-in-Best-Practices-Teoria-pratica-e-best-practices-dello-sviluppo-Web-&v=1
il 24 e 25 maggio a Milano, 550,00 a persona
Leggi tutto il post...
domenica, 18 apr 2010 Ore. 12.12
E' uscito VS 2010
sabato, 17 apr 2010 Ore. 18.45
Multithreading
Ciao a tutti
Voglio postare un esempio di multithreading in cui leggo e comprimo tutti i file di una directory (e sottodirectory). L'approccio è questo: 1) Leggiamo tutti i nomi dei file e li mettiamo in una coda2) Creiamo dei thread in cui cicliamo sulla coda fino all'esaurimento3) In ogni thread mettiamo un Handle con cui segnalare al thread principale la fine dell'esecuzione4) Alla fine serializziamo il bag che rappresenta il file di output
Vediamo come fare in una applicazione c# console d Leggi tutto il post...
sabato, 10 apr 2010 Ore. 18.47
Pattern
Ciao a tutti
In ogni ambito di sviluppo (windows, web, enterprise) esistono pattern più o meno efficienti, ad esempio per un gestionale di piccole dimensioni con target windows sicuramente è una scelta vincente l'uso di dataset, stessa cosa dicesi per applicazioni web di piccole dimensioni scritte nell'ottica di uno sviluppo RAD (rapido). i pattern che sono dietro a queste scelte sono quelli del "table module" (http://martinfowler.com/eaaCatalog/tableModule.html) o dell'"active record" (ht Leggi tutto il post...
mercoledì, 24 mar 2010 Ore. 13.47
ADO.NET, Stored Procedure e valori di ritorno
Ciao
è passato un po di tempo dall'ultimo mio post... ma il lavoro incalza e dai clienti non posso connettermi al blog... :(
Stored procedure e valori di ritorno in .NET:
Normalmente ADO.NET ci mette a disposizione tramite un SqlCommand 4 possibilità di esecuzione dello statement SQL:
1) ExecuteNonQuery viene usato per eseguire lo statement senza posizionarsi in lettura su eventuali resultset che l'SQL passato possa generare: in genere è usato per INSERT, UPDATE e DELETE... le select funzi Leggi tutto il post...
lunedì, 22 mar 2010 Ore. 11.01
Storicizzazione dei dati, un approccio relazionale
Ciao
La storicizzazione dei dati è un problema frequente in aziende di una certa dimensione. Nel mio caso mi sono trovato a gestire un business che chiedeva uno storico dei dati online.
Mi spiego meglio: alcune entità che persistiamo su DB sono già di per se storiche, un esempio sono i movimenti di un cc, o di cassa, ma il problema viene per fare un esempio se noi vogliamo creare un vincolo di integrità tra un movimento ed un tasso di cambio, la cosa si complica, perchè il tasso di cambio vari Leggi tutto il post...
mercoledì, 03 mar 2010 Ore. 21.10
Errori non gestiti, ASP.NET
Ciao
gli errori non gestititi in ASP.NET (cioè quelli accaduti fuori da un try-catch) possono essere intercettati in modo automatico in più punti:
il metodo più corretto per informare un utente di un eccezione è quello di non informarlo completamente, dirgli semplicemente che qualcosa non va, e che deve riprovare eventulamente. D'altronde bisogna loggare l'eccezione e per alcuni casi fare in modo di avvertire l'amministratore di sistema. Per farlo possiamo abilitare i customErrors nel web.con Leggi tutto il post...
martedì, 02 mar 2010 Ore. 10.49
Parallel.For, Parallel.ForEach
Ciao
Il .NET 4.0 ad oggi in RC1 offre molte novità, una delle più importanti per quanto riguarda le prestazioni è il Parallel Patterns Library. Usando in nuovi namespaces e le nuove classi è possibile a codice usare un costrutto sequenziale che viene poi convertito ed eseguito a runtime su più thread del threadpool. Questo sistema non ci facilita l'elaborazione asincrona su altri thread, ma diciamo che velocizza l'esecuzione di alcuni costrutti. E' ovvio che un For parallelo non è più veloce di Leggi tutto il post...
martedì, 02 mar 2010 Ore. 09.55
DTO, questo sconosciuto
Ciao a tutti
I DTO (data transfer object) sono degli oggetti generalmente utilizzati per lo scambio di informazioni tra due o più tier della nostra applicazione distribuita.
Ricordiamo che: un tier è un componente distribuito che puo contenere uno o più layer logici ma che risiede su un altro sistema nei confronti degli altri layer che compongono la nostra applicazione. Es: un web fatto da front-end e back-end tipicamente ha 2 tier uno che gira si un server e l'altro su di un secondo server. Leggi tutto il post...
martedì, 23 feb 2010 Ore. 14.09
dynamic keyword & late-binding
Ciao a tutti
in c# 4 è stata aggiunta la keyword dynamic per poter finalmente utilizzare il late-binding tanto utile con i tipi anonimi spesso usati con LINQ.es:
static void Main(string[] args){ test(new {Value="pippo"}); //tipo anonimo}static void test(dynamic p){ Console.WriteLine(p.Value); //questo è il late-binding}
La keyword dynamic in pratica ci permette di accedere a dei metodi di classe a runtime. In VB questa keyword non esiste perchè è sempre possibile utilizzare il late Leggi tutto il post...
sabato, 13 feb 2010 Ore. 15.05
Visual Studio 2010
Ciao a tutti
E' uscito Visual Studio 2010 RC1 in inglese con data 08/02/2010 ;)
http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx
Nel dargli un occhiata, non mancherò di postare i miei commenti
bye Leggi tutto il post...
giovedì, 11 feb 2010 Ore. 22.53
WebFarm vs WebGarden
Ciao a tutti
Come molti sanno una WebFarm è un insieme di webserver dedicati che espongono lo stesso sitoweb in genere tramite l'uso di bilanciatori di rete hardware o software. In un simile caso, si sfrutta la potenza di calcolo globale dei server per garantire una scalabilità orizzontale (aumento del numero di macchine) e migliorare così le prestazioni globali del sistema.
La scalabilità di un applicazione web è essenziale quando si ha a che fare con un grande numero di utenti contemporanei Leggi tutto il post...
martedì, 09 feb 2010 Ore. 19.49
Sopprimere una sezione di CrystalReport
Ciao a tutti
ecco come sopprimere una sezione di un report da codice:
<istanza report>.ReportDefinition.Sections(<numero sezione>).SectionFormat.EnableSuppress = true
;) Leggi tutto il post...
lunedì, 08 feb 2010 Ore. 22.53
PDF & CrystalReport
Ciao
Non tutti sanno che quando si crea un report in CrystalReport aggiungendolo al nostro progetto, è sufficiente un comando per avere un PDF senza dover installare stampanti PDF o assembly esterni:
MioReport r = MioReport(); r.SetDataSource(new DataTable());r.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat,@"c:\export.pdf"); // PDFr.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.WordForWindows,@"c:\export.doc"); // WORDr.ExportToDisk(CrystalDecis Leggi tutto il post...
lunedì, 08 feb 2010 Ore. 22.05
ProblemInjection
Il ProblemInjection è un antipattern inventato dal mio capo così formulato:
Data una soluzione, le si inietta un nuovo problema, per alimentare:
1) dal lato del PMO, il tempo di sviluppo e quindi i soldi fatturati dalle società di consulenza2) dal lato del mio capo, la discussione3) dal mio punto di vista, la polemica
;) Leggi tutto il post...
giovedì, 04 feb 2010 Ore. 17.21
UML Class Diagram
Ciao a tutti
l'UML (Unified Modeling Language) è un linguaggio di modellazione diffusamente utilizzato in tutto il processo di sviluppo, dalla formalizzazione dei requisiti, dei test, così' come del diagramma delle classi e delle dipendenze tra classi.
In questo esempio parlerò del Class Diagram, appunto il diagramma delle classi, quello cioè che ci permette di disegnare una rappresenzazione semplice ma chiara della struttura delle nostre classi. Ricordiamo che UML si focalizza sulla struttura Leggi tutto il post...
giovedì, 04 feb 2010 Ore. 11.23
|
Statistiche |
- Views Home Page: 11.545
- Views Posts: 60.305
- Views Gallerie: 0
- n° Posts: 44
- n° Commenti: 16
|
|