December 2005 Blog Posts

SQL, paginazione con tabelle temporanee e campi IDENTITY

Recentemente sto adottando query che si basano sulla creazione di tabelle temporanee per la paginazione dei dati con MSSQL (anche versione 2000) ispirato da articoli che descrivono dettagliatamente (pro/contro e alternative) la tecnica. Per maggiori informazioni rimando a "Over the TOP" di Itzik Ben-Gan. Un esempio è quella che segue, una query che tornerà i dati dall'elemento 21 al 40.SELECT TOP 40 IDENTITY(int, 1, 1) as pageIndex, *INTO #tPaging FROM Products  WHERE productTypeId = 1ORDER BY Name ASC; SELECT * FROM #tPaging WHERE pageIndex >= 21; DROP TABLE #tPaging La filosofia della query è quella di caricare una tabella temporanea con un subset di dati contrassegnati...

BLL e i processi di validazione

I think it's much more useful to think of validation as something that's bound to a context - typically an action that you want to do. ContextualValidation di Martin Fowler. Parole sante, legare la validazione al contesto è un concetto che sto appoggiando da un pò (per le stesse consiederazioni fatte da martin Fowler), abbandonando la validazione _generica_ degli oggetti e indipendetemente dal contesto. Tale modalità di operarare è quella che su cui si basa la validazione per attributi come suggerito in un vecchio (anno 2003) ma brillante tip di Pierre: "Creare un Attributo per implementare Constraint". Ultimanete sto quindi implementato sistemi di validazione non più basati...

[Promotion] StatCounter "It's easy and _free_"

Non sono il tipo a cui piace fare troppi messaggi promozionali ma oggi ho scoperto StartCounter. oO(beh spero di non aver scoperto l'acqua calda ;-p) E' il _classico_ sito di statistiche ma bisogna dare a cesare quello che è di cesare... è davvero un servizio ben fatto. L'ho sto testando sul mio blog e su altri siti che gestisco... Se posso utilizzo anche il validissimo awstats. I due servizi mi sembrano complementari... StartCounter, anche usando il profilo standard free, aggrega molto bene le notizie per cui ai fini dell'analisi delle singole visite mi sembra davvero valido. Inoltre awstats NON è sempre utilizzabile perchè abbastanza _invasivo_ poichè si basa sui log del...

Non tutto oro quello che è System.Transactions

Nell'ultimo mio post "Alla scoperta di System.Transactions ... " avevo illustrato un HelloWorld del namespace "System.Transactions". L'impressione che forse dava il post e l'impressione - forse errata - con cui ho approcciato l'argomento era quella di poter introdurre sistemi transazionali con leggeranza come semplici e usuabili appaio le classi del nuovo namespace. Seguendo il link avrete illustrati i miei test, osservazioni e considerazioni sull'argomento.

Alla scoperta di System.Transactions ...

Nel WE ho preso a guardare uno dei nuovi namespace introdotti nella versione 2.0 del Framework: System.Transaction. (vedi "Introducing System.Transactions in the .NET Framework 2.0") Il namespace premette di _creare_ interessanti contesti transazionali. Visita il link per vedere un esempio di applicazione pratica.

«December»
SunMonTueWedThuFriSat
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567