Consigli e trucchi per navigare velocemente tra le Risorse di Rete

Giorgio Borelli

Come navigare velocemente tra le risorse condivise in reteNel precedente articolo avevamo visto le nozioni di base per usare una rete domestica in ambiente Windows, condividere o rendere una cartella privata in rete è semplicissimo, basta fare tasto dx su di essa e scegliere proprietà ed abilitare la condivisione dall'opportuna scheda, settando eventualmente anche gli opportuni permessi.

Ma come si fà ad accedere alle risorse condivise in rete? Basta andare in start -> Risorse di Rete, tutto quà direte voi, beh si accedere alle risorse in rete è davvero banale, ci sono però alcuni trucchi e scorciatoie per raggiungere le risorse condivise che non tutti conoscono, i quali permettono di risparmiare una notevole quantità di tempo e muoversi agevolmente nella rete.

Andiamo a scoprire dunque quali sono i metodi per accedere alle risorse di rete, dai più semplici sino a qualche trucchetto da vero geek.

Prosegue...

Categorie: Hack | Reti

Tags: ,

Come configurare ed usare una rete LAN in Windows

Giorgio Borelli

Assegnare un indirizzo IP statico in una rete WindowsDopo aver speso tempo e denaro per costruire la propria rete domestica, acquistando router, schede di rete, cavi ethernet e chi più ne ha più ne metta, è giunta finalmente l'ora di usarla, e di far comunicare i computer tra loro condividendo file, stampanti e risorse.

Sebbene il cablaggio e l'implementazione di una rete LAN possano costituire l'aspetto più oneroso sotto tutti i punti di vista, per la realizzazione della propria rete domestica, non è da sottovalutare la seconda parte dell'implementazione di una rete, ovvero la configurazione dei PC in rete ed il loro corretto utilizzo.

Riferendoci all'uso dei PC in rete in ambiente Windows, andiamo a scoprire quali sono i punti fondamentali per aggiungerli, configurarli ed usarli all'interno della nostra rete domestica.

Prosegue...

Categorie: Reti | Windows

Tags: ,

I tipi di dato in Sql Server

Giorgio Borelli

Visualizzazione colonne con i relativi tipi di dato di una tabella Microsoft Sql ServerNel precedente articolo avevamo visto quali erano i principali tipi di dati di un database Access, e spiegato l'importanza del corretto utilizzo dei tipi nella definizione di una tabella di un database. Ribadiamo nuovamente che la definizione dei tipi in un database è un'operazione fondamentale, la scelta adeguata del tipo di dato adatto a rappresentare un'informazione costituisce la base per lo sviluppo di un'applicazione funzionale e manutenibile, e permette inoltre di ottimizzare le tabelle e lo spazio che esse occupano.

Pertanto, oggi voglio parlarvi dei tipi definibili per un'altro noto e diffusissimo database relazionale, stiamo parlando di Sql Server, il potente database Engine di casa Microsoft.

Anche per Sql Server conoscere e definire i tipi di dati corretti, è un passo di fondamentale per l'architettura di un database performante.  Noteremo come a differenza di Access i tipi di dato definibili in Sql Server è molto più ampia e completa sotto tutti i punti di vista, si possono infatti di definire tipi per qualsivoglia dato e con dimensioni di gran lunga superiori a quelle permesse d'Access, sino a giungere alla dichiarazione di tipi personalizzati definiti dall'utente. Andiamo quindi a vedere quindi quali sono i tipi di dato in Sql Server.

Prosegue...

Categorie: database | Sql Server

Tags: ,

I tipi di dato in Access

Giorgio Borelli

Visualizzazione struttura di una tabella Access con vari tipi di datoQuando si progetta un database per un'applicativo, dopo aver pensato bene e fatta un'analisi dell'architettura della sorgente dati e steso il diagramma ERD (Entità Relazioni), il passo successivo è quello di cominciare a definire le tabelle con i propri tipi.

La definizione dei tipi in un database è un'operazione molto importante, poichè la scelta adeguata del tipo di dato adatto a rappresentare un'informazione, costituisce la base per lo sviluppo di un'applicazione funzionale e manutenibile, e permette inoltre di ottimizzare le tabelle, archiviando i dati nel loro formato corretto e rispare bytes gestendo il tipo corretto.

Anche per Access vale quanto detto, sebbene sia usato spesso per applicazioni di piccole dimensioni, la definizione dei tipi in Access assume un'importanza se vogliamo ancora più rilevante, proprio per ottimizzare al meglio la base di dati e risparmiare spazio, sfruttando così appieno le sue potenzialità ed il limite di 2Gb di spazio per l'archiviazione dati che esso ci mette a disposizione.

Conoscere e definire i tipi di dati corretti in Access, è di fondamentale importanza per la stesura di un database performante. Andiamo a vedere quali sono i tipi di dati definibili in Access.

Prosegue...

Categorie: Access | database

Tags: ,

Come velocizzare l'accesso alle Risorse di Rete

Giorgio Borelli

Le operazioni di rete di WindowsL'uso di una rete LAN per condividere le proprie risorse sia in ambito domestico che aziendale è sicuramente una comodità di cui pochi, oggi come oggi, possono fare a meno. Poter accedere a macchine, cartelle e file da una qualsiasi postazione in LAN consente di organizzare e velocizzare notevolmente l'accesso alle proprie risorse informatiche.

Molti di voi avranno notato però che quando si accede alle "Risorse di Rete" i tempi di attesa sono particolarmente lunghi, e tale rallentamento si verifica soprattutto in fase di primo accesso.

Erroneamente, molti pensano che questo sia dovuto alla comunicazione ed allo scambio di pacchetti tra le macchine connesse in rete. Questo è certamente vero, ma un tempo di attesa così lungo non è giustificabile con solo stabilimento della comunicazione tra le macchine in LAN.

Il motivo di tale lentezza, deve ricercarsi invece nei controlli effettuati dal sistema Windows, infatti quest'ultimo prima di stabilire la comunicazione e mostrare le risorse condivise, controlla eventuali operazioni pianificate presenti sulla macchina alla quale si vuole accedere, con conseguente ritardo della navigazione in LAN.

Questo controllo può portare via parecchi secondi prima di mostrare le risorse di rete richieste, aumentando notevolmente i tempi di attesa. Basterà portare a termine un piccolo hack sul Registro di Sistema, per disabilitare il controllo sulle operazioni pianificate in rete da parte di Windows ed accedere alle Risorse LAN molto più velocemente di prima.

Prosegue...

Categorie: Hack | Reti

Tags: , ,

Implementare il vincolo d'Integrità Referenziale in un database Access

Giorgio Borelli

Diagramma Entity-Relationship Diagram o ERD, delle relazioni tra le tabelle  Membership User di ASP.NET di un database AccessUn database Relazionale, a differenza di un database "normale", permette di definire delle relazioni tra le varie entità (tabelle) del db in modo tale da correlare i vari dati secondo una logica che astrae la realtà. Le relazioni tra le tabelle, permettono di manipolare i dati più facilmente e soprattutto evitano la ridondanza dei dati, ovvero la duplicazione inevitabile delle informazioni che si avrebbe nel caso di definizione di tabelle indipendenti. Un Diagramma Entità Relazioni (Entity-Relationship Diagram o ERD) come quello mostrato in figura, rende immediatamente idea di come le tabelle del database sono collegate tra di esse e quali siano le loro relazione.

La potenza e la flessibilità delle relazioni tra l'entità del db ci consente di collegare i dati che andremo a gestire con la nostra applicazione, collegando i record delle nostre tabelle in modo da gestire più informazioni (lettura, scrittura, aggiornamento) con una singola query sql, anzichè con molteplici query su singole tabelle indipendenti, ed evitare di fatto la replicazione di record (ridondanza dei dati) ed informazioni già presenti. Tutti i più moderni e diffusi database  quali: Sql Server, MySql, Oracle, Postgree SQL sono relazionali, e sebbene meno potente di quest'ultimi anche Microsoft Access è un database relazionale e permette di definire le relazioni tra le tabelle sia in maniera manuale che in modo guidato con estrema semplicità.

Un'altro aspetto fondamentale da tenere in considerazione durante la progettazione di un database e per la definizione delle relazioni tra le tabelle e se queste devono soddisfare o meno determinate regole di unicità e vincoli d'integrità, che assicurino la correttezza e la consistenza dei dati. Uno dei vincoli sicuramente più usato e diffuso è quello d'integrità referenziale.

Il Vincolo d'Integrità Referenziale è una "regola" che stabilisce che la presenza dei record tra le entità relazionate soddisfi necessariamente la presenza delle chiavi nell'una e nell'altra tabella. Tale vincolo assume pertanto il significato di predicato, che può assumere il valore di vero o falso, a seconda che la base di dati definita lo soddisfi o meno. Il Vincolo d'Integrità Referenziale (uno dei più diffusi ed usato), assicura la consistenza e la correttezza dei record presenti in un database, evitando che ci siano record orfani, ovvero che non hanno riferimento nella tabella collegata.

Anche con Access è possibile definire il Vincolo d'Integrità Referenziale, peremettendo di specificare anche quali azioni (effetto a catena) intraprendere sui record nel caso venga modificato o cancellato un record relazionato con record di altre tabelle.

Prosegue...

Categorie: Access | database

Tags:

How to fix Error AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts

Giorgio Borelli

Finestra d'errore AjaxControlToolkit requires ASP.NET Ajax 4.0 scriptsNell'articolo precedente "Come aggiungere gli Ajax Control ToolKit in Visual Studio" abbiamo visto come integrare i control extender AJAX in Visual Studio e referenziare correttamente le librerie AJAX.

Il framework ASP.NET Ajax è composto da due parti, il lato client e quello server. Il framework client rilasciato con la libreria AJAX è interamente scritto in Javascript e rappresenta decisamente la parte più corposa di ASP.NET Ajax con tanti controlli che estendono le funzionalità; ciò nonostante la comunicazione asincrona con renderizzazione parziale e senza postback della pagina, non sarebbe possibile senza il componente server, per quest'ultimo è il controllo ScriptManager responsabile della renderizzazioni e della presentazione delle funzioni javascript implementate col lato client.

Pertanto, per poter usufruire dei controlli AJAX nelle nostre pagine è necessario che sia presente nella stessa il controllo lato server ScriptManager. AJAX ed i suoi controlli client e server sono stati introdotti dalla versione 2.0 del .net framework in poi, nel frattempo la libreria AJAX è andata evolvendosi ampliando le sue funzionalità ed i controlli presenti nella libreria e nei Control ToolKit, di fatto alcuni nuovi controlli o quelli rivisti non sono più in grado di comunicare con la parte server gestita tramite lo ScriptManager, poichè quest'ultimo è in grado di gestire le richieste riferendosi a versioni più vecchie della Microsoft Library AJAX.

Ecco perchè nel caso in cui noi abbiamo referenziato l'ultima versione della libreria AJAX nella nostra applicazione web, e cerchiamo di gestirla tramite lo ScriptManager, è possibile che in fase di caricamento della pagina venga fuori l'errore: "AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts".

Ma così come vengono rilasciate nuove versioni della libreria AJAX client, lo stesso accade per quella server, in modo da permettere una corretta interazione delle chiamate asincrone. Quindi per correggere l'errore "AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts" basta usare la nuova versione del controllo server ScriptManager.

Prosegue...

Categorie: Ajax | ASP.NET | fix | Visual Studio

Tags: , ,

Come aggiungere gli Ajax Control ToolKit alla Toolbox di Visual Studio e referenziare le librerie AJAX

Giorgio Borelli

Come aggiungere gli Ajax Control ToolKit alla Tolbox di Visual StudioIl termine AJAX che è l'acronimo di Asynchronous Javascript and XML, è quella "tecnologia" che consente di effettuare chiamate asincrone tra il client (il browser) ed il server, evitando il classico postback della pagina.

Sebbene AJAX non sia di per sè una novità, in quanto risale ad un componente microsoft inserito in Internet Explorer nel lontano 1998 per il controllo della posta via veb su Exchange, il suo successo è comunque recente, ma tale da spopolare sul web degli ultimi anni. La possibilità d'implementare chiamate asincrone ed evitare il postback, offre agli sviluppatori web una potenza ed una velocità di esecuzione della pagina impensabile sino a questo momento, rivoluzionando di fatto il modo di pensare il web, ed aumentando in modo esponenziale la Web User Experience degli utenti.

Chi sviluppa web, oggi come oggi, non può pensare di prescindere da AJAX, così anche microsoft si attrezza per mettere a disposizione dei suoi sviluppatori questa potente tecnica, ed introduce una piattaforma per AJAX nel .net framework sin dalla versione 2.0 chiamata ASP.NET AJAX, che si compone di due parti una client, ed una server. Il contributo di Microsoft ad AJAX però non si ferma qui, essa infatti sviluppa un progetto Open Source, mettendo a disposizione della community di sviluppatori una serie di controlli belli e pronti per realizzare applicazioni AJAX chiamati AJAX Control ToolKit, rendendo di fatto più facile l'approccio e lo sviluppo di applicazioni web AJAX based da parte dei Web Developer.

Di fatto però, un'applicazione web sviluppata con ASP.NET, non è di per sè AJAX based, e lo stesso Visual Studio non incorpora all'interno della sua ToolBox il Kit dei Controlli AJAX, come fare allora per aggiungere questi controlli all'interno della ToolBox dell'IDE di Visual Studio?

Prosegue...

Categorie: Ajax | ASP.NET | Visual Studio

Tags: , , ,

Accedere ai siti Internet più velocemente evitando le chiamate al DNS

Giorgio Borelli

Modificare il file HOSTS di Windows per evitare le chiamate al DNS ed accedere più velocemente ai siti webQuando scriviamo un'indirizzo web per visitare un sito, quello che scriviamo effettivamente è l'indirizzo IP pubblico del server che ospita il sito. Siccome per una persona è molto più facile ricordare e scrivere un nome anzichè una sequenza di numeri, è stata messa appunto questa tecnica che prende il nome di risoluzione dei nomi a dominio.

La risoluzione del nome a dominio è possibile grazie al DNS (Domain Name System), un database distribuito che consente di mappare il nome del sito al suo corrispondente indirizzo IP e viceversa. Quindi quando scriviamo un indirizzo web del tipo www.informaticando.net, non veniamo indirizzati direttamente sul sito, ma viene dapprima effettuata un'interrogazione (query DNS) al DNS per risolvere il nome col suo indirizzo IP, questa operazione prende il nome di DNS lookup, mentre l'operazione inversa, ovvero risalire da un indirizzo IP al nome a dominio viene detta reverse DNS lookup. Potete notare la risoluzione osservando in basso a sinistra la barra di stato del vostro browser mentre attendete il caricamento dela pagina, se avete un'occhio attento ed allenato noterete che prima del nome del sito compare il suo indirizzo IP che poi viene risolto.

Cosa centra tutto questo con la possibilità di poter accedere ad un sito più velocemente? Un'interrogazione al DNS, seppur veloce, comporta comunque uno spreco di tempo e di risorse, inoltre non sempre la query al DNS viene risolta al primo colpo, se il vostro DNS primario non riesce a rivolvere l'indirizzo, l'interrogazione passerà al DNS secondario e così via nella gerarchia dei DNS sino a quando il nome non viene risolto col suo IP. Tutto ciò ha un prezzo in termini di tempo e di risorse, per agevolare questo meccanismo, Windows possiede un file, detto di HOSTS, sul quale è possibile agire per evitare le chiamate al DNS e ridurre i tempi di accesso ai siti internet.

Prosegue...

Categorie: Hack | Internet | Reti | Windows

Tags:

Il Registro di Sistema di Windows

Giorgio Borelli

Il Registro di sistema di WindowsIl Registro di Sistema non è altro che un database organizzato con una struttura ad albero, nel quale vengono conservate quasi tutte le impostazioni del Sistema Operativo e della macchina, sia hardware che software, come ad esempio quali driver s'interfacciano con le varie periferiche, dove sono installati i programmi, le impostazioni dell'utente e così via.

Storicamente il registro di sistema sostituisce gran parte delle impostazioni che prima erano presenti nei file di configurazione (file .ini) del vecchio Windows 95 e 98. Conoscere il registro di sistema è fondamentale poichè tramite esso è possibile accedere e modificare molte delle funzionalità e personalizzazioni di Windows, allo stesso tempo è bene muoversi con cautela e sapere cosa fare, rimuovere una chiave di registro o assegnarle un valore errato potrebbe compromettere seriamente la stabilità del sistema.

Il registro di sistema ci consente pertanto di gestire diversi aspetti del nostro Windows, molte delle personalizzazione che effettuiamo ad es. tramite il pannello di controllo, non sono altro che modifiche apportate al registro di sistema, come potrebbe essere ad esempio la velocità del mouse o l'effetto di trasparenza sulle finestre, è possibile ottenere lo stesso risultato agendo direttamente sul registro di sistema tramite il suo editor, conosciuto col nome di regedit.

Prosegue...

Categorie: Windows

Tags: