Design
Progettazione, Notazioni, convenzione e guidelines
La discussione su come progettare una Primary Key (PK) di una tabella è sempre un tema caldo tra sviluppatori e DBA, di seguito illustrerò le mie personali considerazioni fondate sulle mie personali esperienze riferite a scenari di database su SQL Server. In primo luogo la prima domanda che ci si pone è cosa scegliere con PK tra le seguenti opzioni: Creare una colonna che rappresenterà un ID univoco, come ad esempio un uniqueidentifier(GUID) o un numero auto incrementante. Ovvero usare una Surrogate key. Utilizzare una colonna non nulla che identifica univocamente i...
I drive a stato solido o SSD (Solid State Drive) sono memorie di massa che differiscono dai drive a disco fisso o HDD (Hard Disk Drive) per il fatto che fanno uso di memoria a stato solido (in particolare memoria flash) per l'archiviazione dei dati anziché utilizzare dischi magnetici e organi meccanici. Questa differenza sostanziale tra gli SSD e gli HDD porta ad una serie di vantaggi e svantaggi di cui bisogna tenere conto nel momento dell’adozione della scelta del tipo di memoria di massa da utilizzare. Vantaggi degli SSD Rumorosità assente ...
Il Disk Partion Alignement (ovvero l’allineamento della della geometrie del disco e della partizione) è una best practies che può portare ad un significativo aumento delle performance in determinati contesti anche se spesso rischia di essere poco considerata. Innanzitutto va detto che l’”allineamento” consiste nel far sì che le operazioni di IO sui dischi da parete di SQL Server avvengano in maniera ottimizzata, dal momento che la file allocation unit size (cluster size) raccomandata per SQL Server è di 64 KB (che coincide con un singolo SQL Server extent) il concetto è quello di allineare i dati ai vari...
In Hyper-V sono disponibili due tipi di controller virtuali quello IDE e quello SCSI a cui è possibile connettere i dischi virtuali. Nella seguente tabella sono riassunte le differenti caratteristiche dei due tipi di controller in Windows Server 2008 R2: Feature IDE SCSI Note Max Devices ...
Microsoft suggerisce di installare Exchnage in una foresta separata nelle organizzazione complesse per le seguenti ragioni: Sono presenti più unità aziendali che richiedono isolamento di dati e servizi. Sono presenti più unità aziendali con requisiti di schema diversi. È in corso una fusione, un'acquisizione o una dismissione. Per definire confini precisi tra le unità aziendali occorre creare una foresta di Active Directory separata per ogni unità aziendale. Scegliendo questo tipo di configurazione di Active Directory è consigliabile utilizzare la foresta di risorse di Exchange, a riguardo si veda...
ILMerge
ILMerge is a utility for merging multiple .NET assemblies into a single .NET assembly. It works on executables and DLLs alike. It comes with several options for controlling the processing and format of the output (8/15/2005).
Principles of Service Design: Document Centric Pattern
Create a simple-to-use, well-defined contract that remains compliant with...
Onestamente non sono mai stato nè un amante dell'_ nè del m_.E quindi da un po' di tempo ho cominciato ad utilizzare i seguenti formalismi.
Nel caso all'interno della classe sia corretto utilizzare direttamente la variabile privata:
Private myPropertyValue As Integer
Public Property MyProperty() As Integer Get Return Me.myPropertyValue End Get Set(ByVal Value As Integer) Me.myPropertyValue = Value End Set End Property
Nel caso in cui anche all'interno della classe sia necessario utilizzare la proprietà:
Private myConnectionInternal As System.Data.SqlClient.SqlConnection
Public ReadOnly Property MyConnection() As System.Data.SqlClient.SqlConnection Get If Me.myConnectionInternal Is Nothing Then Me.myConnectionInternal = New System.Data.SqlClient.SqlConnection End If
Return Me.myConnectionInternal End Get End...
Get the Windows SharePoint Services SDK
Develop solutions based on Windows SharePoint Services
DirectX 9.0 SDK Update
Download the complete DirectX 9.0 SDK - (June 2005), which contains the DirectX 9.0c Runtime and all DirectX software required to create DirectX 9.0 compliant applications in C/C++, and C# (6/6/2005).
SQL Server 2005 Express Edition - June CTP
Download the Community Technology Preview (CTP) of Microsoft SQL Server 2005 Express Edition (6/7/2005).
SQL Server 2005 Enterprise- June CTP
Download the CTP of Microsoft SQL Server 2005 Enterprise Edition (6/7/2005).
SQL Server 2005 Express Manager- June CTP
Download the CTP of Microsoft SQL Server 2005 Express Manager (6/7/2005).
Windows Mobile...
Microsoft Domain-Specific Language Tools
This download contains a set of tools hosted in Microsoft Visual Studio 2005 to enable building custom designers for visual domain-specific languages. The tools include a wizard that generates a complete designer solution, a graphical designer for domain models (metamodels), and a set of code generators (5/27/2005).
Small IT Solution for Mobility v 1.0
The Small IT Solution for Mobility provides guidance on planning, building, deploying, and operating Microsoft Windows Mobile 2003 software solutions (5/26/2005).
Microsoft Office Small Business Accounting 2006 Software Development Kit 1.2
The Microsoft Office Small Business Accounting 2006 Software Development Kit includes documentation and samples, everything...
Word 2003 Sample: Creating a Search Application with Visual Basic .NET
Download this sample to create a simple application in Microsoft Visual Basic .NET that searches a database and uses the results to populate a Microsoft Word document using XML...
Full Design Archive