iDSee.net
Immagine
 
"
Le difficoltà rafforzano la mente e la fatica rafforza il corpo.

Seneca
"
 
_Main  |   _Blog  |   _Car-DB  |   _MyIP  |   _Links  |  
_Gamez  |   _Mappa  |   _Carburante  |   _WebCam  |   _Cuda
 
Di seguito tutti gli interventi pubblicati sul sito, in ordine cronologico.
 
 
Di Admin (del 01/05/2006 @ 13:51:28, in Varia, linkato 254 volte)

Eccomi sbarcato nel mondo dei blog.

Perchè un ulteriore blog in ambito informatico?
Semplicemente perchè durante il mio quotidiano lavoro in ambienti come .NET, Sql Server o più semplicemente applicazioni .asp,
mi sono trovato a cercare soluzione a problematiche che probabilmente qualcun altro ha o ha avuto e che voglio condividere.

Questi 'appunti di viaggio' sono dichiaratamente pratico/operativi e lasciano ad altri riferimenti più titolati la trattazione rigorosa e teorica comunque indispensabile per approfondire tali argomenti.

Il nuovo sito, naturalmente, eredita tutti i contenuti delle precedenti versioni adattati al nuovo 'container' dasBlog.

Capiterà, probabilmente, che i giorni successivi ad un gran premio di F1 inserisca un mio commento sull'esito della gara,
ma questo esula dallo scopo principale del sito.


dario

Articolo (p)Link Commenti Commenti (0)  Storico Storico  Stampa Stampa
 
Di Admin (del 26/05/2006 @ 12:41:41, in F0so, linkato 285 volte)
F0SO - Formul@ 0ne Strategy Optimizer

Cosa e' F0SO

Da grande appassionato di competizioni ed in particolare di F1 e lavorando nel settore dell'IT, mi sono spesso domandato come queste due passioni potessero convergere in qualcosa di interessante (almeno per me).
A questo si aggiunge una ciclica amarezza (stranamente questo sentimento occorre proprio durante le domeniche in cui si corre un gp...) nel costatare le quantomeno discutibili strategie adottate dai team che seguo con affetto (japan-oriented).

Da questi presupposti nasce l'idea di un analizzatore di strategie per le competizioni motoristiche, in particolare quelle in cui sono previsti dei pit-stop mirati al cambio gomme e al rifornimento di carburante.

Il nome F0SO altri non e' che un acronimo per l'altisonante definizione Formul@ 0ne Strategy Optimizer, anche perche' credo che ognuno abbia diritto al proprio quarto d'ora di megalomania!
La @ finale su Formul@ e lo zero su 0ne sono doverosi per evitare che il caro Bernie mi chieda $$$ di royalties per aver usato il nome... non si sa mai!


Come funziona F0SO

F0SO e' un'applicazione compilata in C#; per il suo funzionamento ha bisogno di alcuni files di configurazione in formato XML che definiscono i parametri dei circuiti, la configurazione delle squadre, le tipologie delle gomme, etc etc. L'applicazione a runtime verifica i suddetti files, li carica e si inizializza.


Principio di funzionamento

Il principio di funzionamento di F0SO si basa sul fatto che per vincere una corsa, da un punto di vista prettamente teorico e trascurando per il momento ingressi di safety car, doppiaggi di auto lente, sorpassi impossibili o condizioni al contorno, e' necessario coprire la distanza prevista nel minor tempo possibile. [Fanno eccezione in questo caso eventi come la 24 ore di Le Mans o la 12 ore di Sebring dove vince chi percorre piu' giri nel tempo a disposizione.]


F0SO: analisi

Iniziamo molto semplicemente con il dire che il tempo totale di gara (il pilota che riesce a tenere piu' basso questo valore vince la gara) e' dato da:

T = G * T_{i}

dove Tempo totale e' il tempo complessivo di gara, Numero giri e' il numero totale dei giri e Tempo ideale giro il tempo ideale sul giro. Ovviamente, a questo primo livello di approssimazione, si considera che un pilota sia in grado di girare con lo stesso ritmo per tutta la durata della corsa e che le prestazioni e l'affidabilita' della meccanica siano costanti nonche' gli imprevisti in pista siano assenti, ma piu' avanti terremo bene in considerazione queste variabili.


Il tempo ideale, però, per sua stessa natura, non tiene in cosiderazione le varibili necessarie a descrivere, pur con le dovute approssimazioni, il decadimento delle prestazioni delle gomme, il consumo di benzina, la conformazione del tracciato e tutto il resto. Miglioriamo la precedente equazione:

T_{R}  = T_{i} * (1 + \triangle T_{g})

dove con il termine Delta T del giro viene indicato il tempo reale mentre con Delta T del giro lo scostamento del giro g-esimo dal tempo ideale in cosiderazione di quanto ancora non considerato.


Raffinando ancora di poco il calcolo del tempo sul giro, possiamo considerare che il peso della benzina che via via diminuisce, abbassi il tempo sul giro, come anche il fatto che questo handicap di peso influisca in misura diversa in relazione alla tipologia di tracciato:

T_{R}  = T_{i} * (1 + \frac {M}{(M + m_{g})} * \epsilon _{n})

in questa terza equazione sono comparsi i termini  per la valutazione del consumo di benzina e conseguentemente dell'handicap dovuto al suo peso, Essendo M la massa dell'auto e mg la massa del carburante, il termine (M/M+mg), vale 1 quando la macchina e' scarica di benzina.  e' il fattore che specifica quanto l'unita' di carburante sia penalizzante in relazione al circuito.


Fino ad ora, le correzioni dovute alle nuove grandezze considerate, hanno variato il tempo reale sul giro in modo lineare che, per adesso, approssima ad un livello accettabile quanto stiamo ricercando.
Quando parliamo di variazione delle prestazioni delle gomme, però, l'andamento delle performance non varia in modo lineare; posto naturalmente che contribuisce in modo evidente come il pilota utilizzi le coperture nei primissimi chilometri di utilizzo, si assiste ad un comportamento di questo tipo: i primi 4/5 km (corrispondenti al primo, massimo due giri) ad altissime prestazioni che si tradcono in alta aderenza, seguiti da un intervallo di 15/20 giri a resa costante per poi ricominciare con un lieve peggioramento nella risposta.
E' evidente che un fattore correttivo lineare non può riprodurre quanto desiderato.
Per questo motivo, nel considerare la resa delle gomme durante tutta la gara, ma in particolare all'interno di uno stint (ognuna delle frazioni di gara genarate dalla fermata ai box per il rifornimento ed il cambio gomme) e' opportuno organizzare le correzioni alla resa teorica della gomma in una struttura dati adatta, come un array.

Ecco allora che usufruendo anche di questo nuovo fattore, possiamo correggere la precedente equazione con il contributo delle gomme:

T_{R}  = T_{i} * (1 +\frac {M}{(M + m_{g})} * \epsilon _{n} + \phi _{g})

Si nota subito che Correzione delle gomme al giro g-esimo e' il nuovo termine aggiunto alla equazione.


Alla luce di quanto anche prima esposto, cioe' di come un pilota utilizzi le gomme durante i primi giri, ma anche di possibili lotti difettosi, errate pressioni di gonfiaggio ed altro, ho ritenuto sensato considerare anche queste possibilita' correggendo di poco quanto sopra:

T_{R}  = T_{i} * (1 + \frac {M}{(M + m_{g})} * \epsilon _{n} + \phi _{g} * (1 + \delta))

dove si e' aggiunto rispetto a prima Set poco performante?.


Bene, fino ad ora si e' calcolato il tempo reale di un giro come scostamento rispetto al tempo ideale (quello calcolato dai supercomputer di ogni team come tempo di riferimento...).
La gara, però, e' costituita da n giri.

T  = \sum_{g=1}^n  [T_{i} * (1 + \frac {M}{(M + m_{g})} * \epsilon _{n} + \phi _{g} * (1 + \delta))]

La sommatoria, quindi, viene attuata su tutti i giri previsti dalla gara considerando le approssimazioni e le correzioni di tutti i fattori sino ad ora evidenziati.


Si e' detto, poco sopra, che la gara viene divisa in due o piu' stint a seconda di quanti pit-stop sia conveniente/necessario effettuare durante la gara.
L'equazione precedente, alla luce di questa ultima osservazione diventa:

T  = \sum_{s=1}^m  \{ \sum_{g=1}^{n_{s}}  [T_{i} * (1 + \frac {M}{(M + m_{g})} * \epsilon _{n} + \phi _{gs} * (1 + \delta))]  + t_{p} + \frac{m_{s}}{vr} \}

Vediamo cosa abbiamo aggiunto in questo ultimo passaggio:
  • Sommatoria degli stint La sommatoria degli s stint su cui articolare la gara.
  • Tempo necessario per percorrere i box Il tempo necessario per percorrere la corsia dei box con il limite imposto dalla commissione variabile di gara in gara.
  • Tempo refuel Il tempo necessario per il refuelling che dipende dalla quantita' di benzina imbarcata, visto che la portata di carburante dell'apparato per il rifornimento e' fissata a 12l/s (vr).
Notare che anche due termini precedentemente definiti, adesso sono stati correlati allo stint in esame e non pi all'intera gara (nel caso di un solo stint questi due casi coincidono)
  • Sommatoria degli n giri dell's-simo stint La sommatoria degli n giri dell's-simo stint.
  • La resa delle gomme per giro dello stint Decadimento delle prestazioni delle gomme al giro n-simo del s-simo stint.

L'equazione suona piu' o meno cosi':
Il tempo totale di gara e' dato dalla sommatoria degli s-stint da 1 a m della somma del tempo di percorrenza della pitlane, del tempo di rifornimento per lo stint s+1 e della sommatoria del g-giro da 1 al giro n dello s-stint del tempo ideale di percorrenza corretto dai fattori dell'handicap dovuto al peso della benzina e alla conformazione della pista relativa alla benzina imbarcata, al decadimento di prestazioni delle gomme al giro g-esimo dello stint s-simo e delle condizioni delle gomme.

Quest'ultima equazione per il calcolo del tempo totale di una gara, rappresenta una prima, buona approssimazione di quello che ci serve.
Faccio notare che l'obiettivo ultimo di questa breve analisi e' trovare il MINIMO (T).
Naturalmente, questa equazione viene utilizzata (in una forma piu' articolata) nel codice del programma per fornire il tempo sul giro di ogni pilota; la precisione del risultato dipende in larga misura dalla accuratezza dei parametri inseriti, quindi diventa necessario curare in modo scrupoloso questo aspetto.

Ripeto che in questa prima parte dello sviluppo non vengono tenuti in considerazioni doppiaggi, safety car, problematiche di sorpasso e tutto quanto e'.... una gara in pista.
Spero di riuscire a costruire qualcosa di via via piu' completo ed interattivo che tenga conto anche della macchina (affidabilita'a', decadimento delle prestazioni in gara, variazione limitaore di giri motore), dei differenti piloti (inclinazioni, stili di guida, resistenza....), e delle variabili non deterministiche (pioggia, safety car etc etc).

Per il momento abbandono la parte teorica per mettere a disposizione, quanto prima, una prima beta per il download (o forse una webapp online..? mah, vediamo come evolve).

Ringraziando quanti si siano spinti fino a qui nella lettura e prego chiunque volesse aggiungere qualcosa o correggere mie inesattezze di mandarmi una mail all'indirizzo info@idsee.net.
Ringrazio anche il sito www.rogercortesi.com per aver messo a disposizione un equation editor online LaTeX-based.



Tutti i marchi, i nomi ed i riferimenti presenti in questa pagina appartengono ai legittimi proprietari.
Articolo (p)Link Commenti Commenti (0)  Storico Storico  Stampa Stampa
 

Capita molto spesso di dover aggiungere alcuni controlli di vario tipo (checkbox, radiobutton ed altri) in una WebForm in modo dinamico, magari in funzione del risultato di una query su un database.
Naturalmente è indispensabile poi recuperare tali valori per processare eventi nella fase di postback (eventuali INSERT o UPDATE nel database).

Un metodo molto facile è quello di inserire nella WebForm un Panel (ToolBox > Standard > Panel) e di inserirvi all'interno i controlli chiamati in modo opportuno.
Nella fase di postback, andremo a verificare se e quali controlli sono stati selezionati dall'utente basandoci sul nome che gli abbiamo dato a runtime.

Esempio: Disegno un elenco di checkbox e voglio sapere le scelte operate dall'utente

Codice della funzione che genera dinamicamente i controlli

Public Function DisegnaFrutta()
'Definisco i DataSet, il DataAdapter e la stringa di SELECT per il Database
Dim DSFrutta As New Data.DataSet
Dim MyCommand As New Data.SqlClient.SqlDataAdapter

Dim sqlStr As String = "SELECT Elemento From Frutta ORDER BY Elemento"
MyCommand = New Data.SqlClient.SqlDataAdapter(sqlStr, MyConnection)

DSFrutta = New Data.DataSet()
MyCommand.Fill(DSFrutta, "Frutta")

For IndiceFrutta As Integer = 0 To DSFrutta.Tables("Frutta").Rows.Count - 1 ' Ciclo su tutti i record del db
Dim ControlCheck As New CheckBox ' Definisco un nuovo controllo
ControlCheck.Checked = False ' Decido a priori che è unchecked
ControlCheck.ID = "CB_" & DSFrutta.Tables("Frutta").Rows(IndiceFrutta)(0) ' Impongo il nome del controllo che sarà "CB_01", "CB_02", ...

ControlCheck.Text = DSFrutta.Tables("Frutta").Rows(IndiceFrutta)(1) ' Scrivo accanto al checkbox la sua descrizione
ControlCheck.AutoPostBack = True ' Aggiungo al pannello il controllo
PanelFrutta.Controls.Add(ControlCheck)
Next
Return True
End Function


Con una seconda Function andiamo a recuperare i valori spuntati in precedenza.


Dim myControl As Control ' Creo un nuovo controllo per la verifica del nome
For Each myControl In PanelLicenze.Controls ' Ciclo su tutti i controlli che mi arrivano con il postback
If TypeOf (myControl) Is CheckBox Then ' Se si tratta di un controllo checkbox (quelli che vogliamo noi)
Dim myCheckBox As CheckBox ' Ho bisogno di un secondo controllo per la verifica del valore
myCheckBox = CType(myControl, CheckBox)
If myCheckBox.ID = "CB_01" And myCheckBox.Checked = True Then ' E' il controllo che vogliamo?
xxxxxxxxxxx
xxxxxxxxxxx ' Nostro codice
xxxxxxxxxxx
End If
End If
Next

Articolo (p)Link Commenti Commenti (0)  Storico Storico  Stampa Stampa
 
Di Admin (del 06/06/2006 @ 13:53:07, in ASP.NET, linkato 692 volte)

Supponiamo di voler generare un albero di navigazione per il nostro sito o per una applicazione web-based,magari basato su una serie di record risultato di una query SQL.

E' possibile mediante il controllo TreeView (ToolBox > Standard > TreeView) generare un albero di link/opzioni.

La via più semplice è quella di avere già inserito nella webform un Panel e al suo interno un TreeView;
successivamente, a runtime, definiamo tutti i suoi rami e le foglie e poi aggiungere tale albero al Panel.


Dim MyConnection As New Data.SqlClient.SqlConnection(ConfigurationSettings.AppSettings("DBConnection")) ' Definisco la connessione del WebConfig
Dim StrRami As String = "SELECT ramo FROM miatabella WHERE albero = 1 ORDER BY ramo"
DARami= New Data.SqlClient.SqlDataAdapter(StrRami, MyConnection)
DSRami = New Data.DataSet() ' Creo un dataset DSTabella dove memorizzo i rami dell'albero
DARami.Fill(DSRami , "miatabella") ' Il DataAdapter aggiorna il Dataset con i risultati della query

For i_DSRami = 0 To DSTabella.Tables.Item(0).Rows.Count - 1 ' Ciclo sui risultati della query SQL

Dim Ramo As New System.Web.UI.WebControls.TreeNode() ' Istanzio nuovo ramo

NuovoObj.Text = "Vedi il contenuto del ramo" ' Definisco testo, tooltip, link e tutti gli altri attributi del ramo
NuovoObj.ToolTip = "Clicca per aprire la cartella"
NuovoObj.NavigateUrl = "paginatest.aspx"
NuovoObj.Target = "frame2"
NuovoObj.ImageUrl = "images/icona.gif"

TreeView1.Nodes.Add(NuovoObj) ' Aggiungo il ramo all'albero
Next

Articolo (p)Link Commenti Commenti (1)  Storico Storico  Stampa Stampa
 
Di Admin (del 09/06/2006 @ 14:01:12, in ASP.NET, linkato 3283 volte)
Vi è mai capitato di dover permettere ad un utente di inserire o aggiornare dei valori in un controllo GridView?
Come ci si garantisce dal fatto che non vengano inseriti valori sballati o tipi di dato che poi mettono in crisi il database?
E' necessario effettuare un controllo sui dati inseriti nel GridView prima di lanciare le operazioni di inserimento o aggiornamento della tabella.
Semplice, associando un controllo di tipo 'Validator' alla textbox editabile.

Viene dato per scontato che la connessione, le query di selezione, aggiornamento e inserimento dal database ed il binding al controllo del GridView siano correttamente configurati; concentriamoci sul controllo GridView.

Quello che voglio ottenere è permettere all'utente di modificare il valore del quarto campo [Campo4] e salvare l'operazione; è necessario controllare che quanto inserito non sia una stringa ma un numero e che, per mia decisione, sia non nullo e minore di 1000.

Una volta inseriti e correttamente configurati connessione, datasource e gridview, selezionando quest'ultimo e guardando tra le sue Proprietà notare 'Columns';




Andando a cliccare sui puntini si aprirà una finestra di dettaglio:





Adesso, dopo aver selezionato 'Campo4', seleziono 'Convert this field into a TemplateFileld' e poi OK.
In questo modo ho imposto di trattare il mio 'Campo4' del GridView in modo personalizzato rispetto agli altri campi; il risultato di questa operazione è che, andando a controllare le proprietà del GridView, adesso sotto la voce 'Edit Template' è comparso il nostro 'Campo4'.





Dopo averlo cliccato avremo questo tipo di visualizzazione in cui io ho già aggiunto il controllo 'RangeValidator' associato alla textbox1, che è quella del 'Campo4'.



Ora, dopo aver configurato il RangeValidator nel modo più opportuno (dovrà considerare validi soltanto i numeri 0



Ovviamente è possibile integrare nel controllo GridView molti altri controlli di diverso tipo (come in questo caso un controllo 'Range Validator') senza andare a scrivere righe di codice ma solamente utilizzando il DesignView.
Articolo (p)Link Commenti Commenti (1)  Storico Storico  Stampa Stampa
 
Pagine: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

Addio Integra..


< settembre 2010 >
L
M
M
G
V
S
D
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
     
             















Ci sono 4 persone collegate

Titolo
Bianco e nero (3)

Le fotografie più cliccate



06/09/2010 @ 3.19.10
script eseguito in 250 ms



Totale articoli postati: 185
Totale letture: 140967
Totale commenti: 158


Ricerca parola
 



In questo sito si parla di programmazione in ASP e in ambiente .NET (con esempi e cosigli su come utilizzare controlli, creare controlli dinamicamente e poi validarli, utilizzo delle Regular Expression, Dataset e Datareader, Datagrid, Themes ed altro), di SQL Server (utilizzo dei vari costrutti, definizione ed uso dei cursori, normalizzazione, ...) di tecnologia in genere, di news in ambito informatico e di alcuni miei interessi.



Riepilogo dei vecchi post:

20100901 - Indicizzazione di Google 20100818 - File PST Outlook corrotto: impossibile aggiiungere il file di dati 20100817 - Windows 2008 R2 strong password policies: disabilitare il controllo di complessità della password 20100816 - Problemi con Outlook e Parallels - Outlook error 0x800703ee 20100804 - Ferrari F1 in autostrada 20100727 - LINQ to SQL INNER JOIN 20100705 - Migrare database di contenuto da MOSS 2007 a MOSS2010 20100608 - S3 Sportback 20100525 - Specificare il tipo di MIME 20100520 - Un mouse piuttosto costoso.... 20100517 - Il costo di produzione dell' Iphone 20100430 - Upgrade diretto da Windows XP a Windows 7 20100416 - Sayonara 20100408 - Piccole soddisfazioni 20100406 - PS3: Uncharted 2 ... completed 20100322 - Convertire i file WTV (Windows 7 TV) in altro formato 20100316 - Primo trofeo di platino sul PSN 20100219 - Limite di 1000 oggetti restituiti da una query LDAP 20100218 - Guitar Hero 5 - completed 20100217 - Windows 7 e Windows Vista GOD mode 20100212 - Richiesta di autenticazione in Word in HTML quando si apre un documento 20100210 - Call of duty: Modern Warfare 2 20100201 - Utilizzare PowerShell per rinominare file in una directory 20100129 - Cercare un valore in tutte le righe/colonne di un database in SQL SERVER 20100113 - Rimuovere un virus che si trova nella cartella System Volume Information su Windows XP 20100105 - SQLServer: UPDATE di campi di tabelle collegate con INNER JOIN 20100105 - Pubblicare MOSS e WSS su internet 20100102 - Cambiare la chiave di attivazione di Windows XP 20091213 - Tekken 6 - Termine campagna 20091119 - sharepoint durante attivazione feature "The located assembly's manifest definition does not match the assembly reference" 20091106 - Grid 20091010 - Aggiornare l'hard disk della PS3 20090915 - Guitar Hero World Tour 20090914 - MAC address per il Nokia N82 20090818 - Nero burning ROM free 20090817 - Half Life 2 completed 20090805 - Linux reboot required 20090727 - Aggiungere parametri nel file di configurazione web.config 20090717 - Utilizzare trace.axd in Visual Studio .NET 2005 20090708 - Microsoft Windows Vista blue screen - ArcsoftVirtualCapture.sys 20090704 - Rendere i moduli Infopath compilabili via browser 20090702 - Killzone 2 per PS3 20090623 - Errore 1 Richiesta di autorizzazione di tipo 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, 20090615 - PS3 Gran Turismo 5 Prologue - Ferrari F2007 20090603 - Colin McRae DiRT 20090511 - Microsoft Photosynth 20090501 - Importare dati da Excel in Access con codice VBA 20090427 - Recuperare gli elementi di una lista di MOSS direttamente dalle tabelle SQl 20090420 - Aggiornamento 4.0 e Nintendo Wii 20090407 - Biglietti di ingresso all'autodromo NurburgRing 20090323 - Recuperare la lista di computer connessi ad Active Directory con una pagina VB.NET 20090304 - Rimuovere elementi dalla cronologia dei destinatari in Microsoft Outlook 20090225 - Google fuori servizio.. ancora 20090127 - Installare ADOBE pdf filter (Ifilter) v.6 in MOSS 2007 20090120 - Eseguire un comando SQL in Vb.NET da VisualStudio 2005 20090115 - Anche Punto Informatico è down.... 20081215 - VMware Server 2.0 installation error: The System Administrator has set policies to prevent this installation e Error 1718. File was rejected by digital signature policy 20081205 - 05 dicembre 2008: Honda lascia la F1 20081202 - Cannot open backup device. Operating system error 5 (error not found). Microsoft.SqlServer.Smo 20081201 - Acqua alta a Venezia 20081129 - Unreal Tournment 2003 20081121 - Stringa di connessione ODBC [e SQL Native Client] con SQL server 2005 20081116 - Verificare lo stato di frammentazione di un database con una query in Microsoft SQL Server 2005 (e Microsoft SQL 2008) 20081112 - Pubblicità particolare per Microsoft SQL 2005 20081112 - Query per concatenare righe in colonne 20081108 - Importare in Excel il risultato di una query di MS SQL 20081101 - Aggiungere una colonna di tipo DateTime con valore di default la data odierna 20081029 - Invalid postback or callback argument. Event validation is enabled using 20081016 - Messaggio di errore: Il redirector non ha potuto determinare il tipo di connessione 20081007 - Attivata la sezione in MyHPF.com 20081001 - Rimozione periferiche non più in uso da Windows XP e Windows Vista 20080926 - Nuove applicazioni Live! 20080915 - Script T-SQL per Microsoft SQL Server 2000 utilizzzabile per contare tutti i record di tabelle in un database 20080913 - Problemi nella visualizzazione in foglio dati di MOSS 2007 su PC Olidata 20080909 - Modificare l'indirizzo IP della scheda di rete con uno script in Windows 2000, XP e Vista 20080903 - Elencare ed esportare i campi di una tabella di Microsoft Access 20080901 - 4 risate con il nostro amico newbie 20080825 - Windows Vista: il profilo utente viene creato temporaneo 20080805 - Miglioramento delle prestazioni a seguito dell'aggiornamento dei driver di periferica 20080804 - Microsoft Access 2007: disabilitare Security Alert 20080801 - Non è possibile creare connessioni VPN in Windows VISTA 20080715 - Funzionalità del motore di database SQL Server non supportate da SQL Server 2008 20080626 - SQL Injection: strumenti per la verifica ed il debug 20080526 - Formattare un disco con file system FAT32 da Windows XP 20080507 - Windows XP ServicePack 3 download 20080505 - Hai deframmentato la tua partizione con il defrag? 20080430 - Vietato l'ingresso: PERICOLO BIOLOGICO 20080429 - Windows Vista blue screen 20080422 - Event viewer: SuperSocket info: (SpnRegister) : Error 1355. 20080409 - Collegare il controller della Wii, il Wiimote, ad un PC 20080402 - Windows Vista, quad core e velocità incredibili... 20080311 - VBScript per creare automaticamente una connessione VPN 20080306 - Configurare Windows XP per ricevere connessioni VPN da altri computer 20080305 - Creare e configurare una connessione VPN in Windows XP per collegarsi ad un server 20080303 - Microsfot Photo Story 20080226 - Windows XP service Pack 3 RC2 20080224 - Microsoft Windows Vista: COM Surrogate has stopped working 20080130 - Spam nell'account di GMAIL che si riferiscono ad aste di Ebay 20080129 - Google paga subito 20080127 - Ragazzi che VISTA (non Microsoft Vista, vista nel senso panorama.. ) 20080117 - Hazardous material data sheet 20080115 - Recuperare l'ultimo record inserito (riga) da una tabella 20080114 - Call of duty: Modern warfare 20080112 - Vietato versare nel lavandino ISOTOPI RADIOATTIVI 20080109 - Costruire il file SITEMAP.XML con la struttura di un sito web in modo automatico 20080108 - L'impostazione Clear Type di Microsoft Explorer 7 20080103 - Wii: disponibile il canale news in italiano 20071228 - Sony PSP: Impossibile avviare il gioco. (80020321) 20071219 - Javascript recuperati da javascript.internet.com 20071206 - Identificare il produttore (manufacturer) della scheda madre (motherboard) dal BIOS 20071203 - I commenti di Bernie Ecclestone su Fisichella e Schumacher (Ralf, ovviamente) 20071126 - Aggiungere icone nei WSS per la visualizzazione nelle ricerche o nelle document library in MOSS2007 20071124 - Nuovo canale Canale concorsi Mii 20071121 - Visual Studio 2008 e DarkGDK: The Game Creators 20071112 - Foto e paesaggi in 3D grazie alla collaboration 20071108 - Voglio conoscere il mio indirizzo IP! 20071021 - Kimi Raikkonen World F1 Championship driver 20071013 - Marco e Marika si sposano 20071012 - Aggiornamento firmware versione 3.1 Wii 20071010 - Creato un account in Twitter 20071006 - Unione di due campi nvarchar con valori NULL: il comando ISNULL 20071003 - CAST e CONVERT per eliminare gli zeri da un campo definito DATETIME in SQL Server 20070930 - Nintendo Wii vs Chintendo-vii 20070729 - Dimensioni (misure) della copertina (custodia) dei DVD 20070717 - Fotografia dal mare del SudAfrica 20070715 - Virtualizzare workstation, server e pc in produzione senza down-time 20070710 - Inserire nel Web.Config la stringa di connessione al database 20070708 - Identificare la versione corrente di Microsoft SQL Server utilizzando la riga di comando (T-SQL) 20070705 - Shortcut per il Wiimate in Opera 20070627 - Il Wiimote non risponde e i led lampeggiano 20070619 - Sony (console) e Honda(F1) in una stessa pagina (web) 20070617 - Le mie chiavi di ricerca di giugno 20070523 - Ooops.. dove ho messo le chiavi? 20070521 - Google Labs: Trends 20070517 - Contare i record di tutte le tabelle di un database 20070514 - Fotografia di un tramonto da Il Cairo 20070504 - Sempre più clamore attorno alla faccenda della rivelazione della chiave per l' HD DVD 20070503 - Il database DKDB, questo sconosciuto 20070429 - ... anche Gamespot, visitatissimo sito di informazioni sui videogiochi può crashare 20070412 - Nuovo aggiornamento pe la Wii; nuovo browser, parental control e [finalmente] il supporto allo streaming [tipoYoutube]... 20070410 - Riclassificazione dei saldi contabili 20070409 - dasblog section registered as allowdefinition = machinetoapplication beyond application level 20070402 - RTHDCPL.EXE - Rilocazione della DLL del sistema non valida 20070320 - Lorem ipsum dolorem... 20070316 - Aprire e smontare un hard disk esterno Lacie da 500 Gbyte 20070310 - Anche Google puo' crashare.... 20070227 - Presentata la nuova Honda per il campionato di F1 2007 20070225 - Portale italia.it: un altro esempio di "scandalo all'italiana" 20070222 - Un paio di fotografie e viste dello skyline di Dubai 20070218 - ASP.NET e accesso a database Access: OleDbException (0x80004005): Unspecified error 20070217 - Tabella di conversione tra numeri decimali, esadecimali e binari 20070213 - Template Persistent Cache Initialization failure 20070211 - Nintendo Wii errore 32002 20070204 - Flickr: anche i grandi si prendono una pausa 20070123 - Attivata la webcam su Monfalcone (Gorizia) 20070119 - Andamento del costo del carburante in Italia 20070114 - SQL Server: Error: 15457, Severity: 0, State: 1 20070104 - Creare un podcast per condividere online contenuti multimediali 20061205 - Risorse gratuite per la produttività Office 20061123 - Cambiare il proprietario di un oggetto o del database: le stored procedures sp_changedbowner e sp_changeobjectowner 20061113 - Disponibile online una versione beta del software Microsoft PhotoSynth 20061101 - Software per la contabilità gratuito da Microsoft 20061021 - Adobe PDF Error 1114 nel processo di firma digitale di un documento .pdf 20060926 - Messaggio di errore durante l'installazione di SQL Server 2000 "...previous program installation..." 20060830 - Realizzare un sito multilingua con file XML e pagine ASP. 20060814 - Apportate alcune modifiche alla pagina F0so. 20060810 - Recuperare dati o transazioni dai log di SQL Server. 20060805 - Photosynth: Microsoft e l'Università di Washington stanno collaborando allo sviluppo di un software 20060725 - Inviare mail da pagine .ASP utilizzando CDONTS 20060723 - Log files di IIS con date ed orari inesatti. 20060719 - Error 60 It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. 20060714 - Attivato il link a F0so Simulator. 20060712 - Una semplice funzione per testare la connessione alla rete [C#] 20060629 - Visualizzare le informazioni contenute in un file XML da riga di comando. 20060626 - C# tutorial, manuale ed approfondimenti. 20060622 - Verificare l'esistenza di un file e se esso è aperto da un'altra applicazione. 20060616 - Una semplice funzione per testare la connessione alla rete [VB.NET]. 20060616 - Creazione di un feed RSS per un sito internet. 20060612 - Lavorare con i dataset I parte ; cosa è un Dataset, come riempire un dataset e visualizzare i dati. 20060612 - Utilizzo dei CURSORI in SQL Server. 20060609 - Validazione inserimento dati in un GridView. 20060606 - Generare dinamicamente un controllo TreeView con risultati di una query su tabelle SQL. 20060601 - Creare dinamicamente controlli da risultati di query SQL e recuperare il valore al postback. 20060526 - i D S e e . n e t - Formul@ 0ne Strategy Optimizer 20060501 - Benvenuti a tutti